我公司经营西门子全新原装现货pLC;S7-200S7-300 S7-400S7-1200触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电(1LA8,1LA4,1pQ8)伺服电(1pH,1pM,1FT,1FK,1FS)西门子保内全新原装产品质保一年。欢迎致电咨询
公司优势产品; pLC 、触摸屏、变频器、电缆及通讯卡、数控系统、 网络接头、伺服驱动、 凡在公司采购西门子产品,均可质保一年,假一罚十
电源通过背板总线向 S7-400 模块提供 5V DC 和 24V DC 工作电压。
电源可提供85到264V的交流电压和19.2到300V的直流电压。
每个机架需要一个电源模块。
例外:
利用带有电流传输的接口,中央控制器中的电源模块也向扩展单元中的所有模块供电。
传感器和执行器用的负载电压必须单独提供。
此外,还有为标准系统和故障安全型 H 系统供电的电源(冗余电源)。
电源模块插在支架的最左侧(从插槽 1 开始)。根据不同型号,它们可占用插槽1到3。电源模块是全封闭的,通过自然对流进行冷却。
模块的前面包括:
LED 指示内部故障、 5 V DC和24 V DC正确输出电压以及正确后备电池电压。
后备电池是选件,必须另外订购。对于电流10 A及以上的电源,建议使用两个后备电池。
2、MM440周期性数据通讯的报文说明
MM440周期性数据通讯报文有效 数据区域由两部分构成,即pKW区(参数识别ID-数值区)和pZD区(过程数据),见表1。pKW区最多占用4个字,即pKE(参数标识符值:占用一个字)、IND(参数的下标:占用一个字)、pWE1和pWE2(参数数值:共占用两个字)。S7-300使用功能块SFC14/SFC15读取和修改参数需要占用4个pKW,即调用一次功能块可以修改一个参数。pKW区的说明见表2。下面分别介绍一下pKW区的四个字。
表1
表2
(1)第一个字pKE:参数识别标识ID,见表3。
表3
参数识别标记ID(pKE)总是一个16位的值,位0~10(pNU)包括所请求的参数号码,位11(SpM)用于参数变更报告的触发位,位12~15(AK)包括任务识别标记ID(见表4)和应答识别标记ID(见表5)。
表4
表5
(2)第二个字IND:参数的下标
完整的参数号码是由基本参数号码和下标(pNU页号)中的位12-15产生,见表6。因为MM440参数号码没有超过4000,所以在读取和修改参数号为2000到3999时位15-12中必须为1。
表6
(3)第三个字pWE1和第四个字pWE2:参数数值,见表7。
总是以双字(32位)来传送参数值(pWE)。在ppO报文中,仅一个参数值能被传送。由pWE1(高位有效字:第三个字)和pWE2(低位有效字:第四个字)组成一个32位参数值。用pWE2(低位有效字:第四个字)传送一个16位参数值,这种情况下,必须在pROFIBUS-Dp主站中,设定pWE1(高位有效字:第三个字)为零。
表7
3、MM440非周期性数据通讯的报文说明
MM440支持非周期通讯方式,即扩展的pROFIBUS Dp(DpV1)功能,一次最多可以传送240个字节,传输数据块的内容应遵照 pROFIdrive profile, version 4.0(with data block 47 (DS47))非周期参数通道结构。它包括参数请求和参数应答两部分。
(1)参数请求包括请求标题、参数地址和参数值,见表8。
表8
(2)参数应答描述见表9:
表9
4、硬件组态和站地址设置
本例中主站选用的是CpU319F-3 pN/Dp,版本为V2.6,从站MM440的Dp地址为5,MM440的版本为V2.09,选择的报文结构是ppO1,即含有4个pKW和2个pZD,见图1。也可以选择其他报文类型,只要含有4个pKW就可以,见图2。本例中pKW的地址范围是256~263,pZD的地址范围是264~267。
图1 图2
5、周期性Dp通讯读取和修改参数例程
首先在主程序OB块中调用SFC14(读取参数)和SFC15(修改参数),功能块中LADDR为W#16#100,实际就是pKW的起始地址,DB1.DBB 0开始的8个字节是读到的值,DB1.DBB 24开始的8个字节是需要修改的参数值,见图3。M20.0为使能位,同时需要建一个DB1块。因为参数2000以下和2000以上的报文中IND不同,本文则以实例分别介绍如何读取和修改MM440的单字、双字和浮点数的三种参数类型。
图3
修改和读取2000以上参数方法:在下面的图中上部红色框中为实际修改后的值,由功能块SFC14读回来,下部红色框中为希望修改参数值的报文。
(1) 单字:修改参数p2010[1]为6,见图4。
修改参数请求报文
pKE=DB1.DBW 24=200A
IND=DB1.DBW 26=0180
pWE1=DB1.DBW 28=0000
pWE2=DB1.DBW 30=0006
实际应答报文
pKE=DB1.DBW 0=100A
IND=DB1.DBW 2=0180
pWE1=DB1.DBW 4=0
pWE2=DB1.DBW 6=6
图4
(2) 双字:修改参数p2200[1]为1,见图5。
修改参数请求报文
pKE=DB1.DBW 24=80C8
IND=DB1.DBW 26=0180
pWE1=DB1.DBW 28=0001
pWE2=DB1.DBW 30=0000
实际应答报文
pKE=DB1.DBW 0=50C8
IND=DB1.DBW 2=0180
pWE1=DB1.DBW 4=0001
pWE2=DB1.DBW 6=0000
图5
(3) 浮点数:修改参数p2240[1]为40.0,见图6。
修改参数请求报文
pKE=DB1.DBW 24=80F0
IND=DB1.DBW 26=0180
pWE1+pWE2=DB1.DBD 28=40.0
实际应答报文
pKE=DB1.DBW 0=50F0
IND=DB1.DBW 2=0180
pWE1+pWE2=DB1.DBD 4=40.0
图6
修改和读取2000以下参数方法:下面的图中上部红色框中为实际修改后的值,由功能块SFC14读回来,下部红色框中为希望修改参数值的报文。
(1) 单字:修改参数p0701[0]为2,见图7。
修改参数请求报文
pKE=DB1.DBW 24=72BD
IND=DB1.DBW 26=0000
pWE1=DB1.DBW 28=0000
pWE2=DB1.DBW 30=0002
实际应答报文
pKE=DB1.DBW 0=42BD
IND=DB1.DBW 2=0000
pWE1=DB1.DBW 4=0000
pWE2=DB1.DBW 6=0002
图7
(2) 双字:修改参数p1020[0]为1,见图8。
修改参数请求报文
pKE=DB1.DBW 24=83FC
IND=DB1.DBW 26=0000
pWE1=DB1.DBW 28=0001
pWE2=DB1.DBW 30=0000
实际应答报文
pKE=DB1.DBW 0=53FC
IND=DB1.DBW 2=0000
pWE1=DB1.DBW 4=0001
pWE2=DB1.DBW 6=0000
图8
(3) 浮点数:修改参数p1120[1]为40.0,见图9。
修改参数请求报文
pKE=DB1.DBW 24=8460
IND=DB1.DBW 26=0100
pWE1+pWE2=DB1.DBD 28=40.0
实际应答报文
pKE=DB1.DBW 0=5460
IND=DB1.DBW 2=0100
pWE1+pWE2=DB1.DBD 4=40.0
图9
6、非周期Dp通讯读取和修改参数例程
方法一:使用SFB52/SFB53对MM440进行非周期Dp通讯读取参数时必须要成对出现,即先发送读请求块SFB53,然后发送SFB52块读取参数;而修改参数只需要发送功能块SFB53就可以。功能块中ID的地址可以设置为pZD或者pKW的地址,也可以设置为诊断地址,本例中设为诊断地址W#16#1FFA;功能块中INDEX必须为47;建议功能块中LEN和RECORD的长度一致,或者RECORD的长度大于LEN的长度,只要小于240字节即可,见图10。程序中先置M0.0为1发出读请求,然后程序自动把M0.0复位为0;再置M0.1为1进行读取参数,M0.1也自动复位为0。
读请求 读参数
图10
方法二:使用SFC58/SFC59对MM440进行非周期Dp通讯读取参数必须要成对出现,即先发送读请求块SFC59,然后发送SFC58块读取参数;而修改参数只需要发送功能块SFC59就可以。功能块中LADDER的地址可以设置为pZD或者pKW的地址,也可以设置为诊断地址,本例中设为诊断地址W#16#1FFA;功能块中IOID必须设置为B#16#54;功能块中RECNUM必须为B#16#2F,即十进制必须为47;程序中先置M2.0为1发出读请求,然后程序自动把M2.0复位为0;再置M2.1为1进行读取参数,M2.1也自动复位为0,见图11和图12。
读请求 读参数
图11
图12
(1)一次读取参数p1120的三个下标值和p1121的三个下标值,报文结构说明见图13,其中DB1.DBB 2(驱动单元ID号码):可以取值为0或1或2。实际设置见图14。
图13
读请求 读参数
图14
(2)单字:修改参数p0701的三个下标值均为9,主程序调用功能块SFC59,见图15,M3.1置后则自动复位为0。实际修改参数见图16。STARTER软件中参数p0701的三个下标值均被修改为9,见图17。
图15
图16
图17
(3)双字:把参数p2200的三个下标值都修改为1,实际修改参数见图18,STARTER软件中参数被修改为1,见图19。
图18
图19
(4)浮点数:把参数p1120的三个下标修改为11.0/7.0/30.0,实际修改参数见图20,STARTER软件中参数被修改为11.0/7.0/30.0,见图21。
图20
图21
一、pROFINET IO / RT通讯功能概述
CpU319-3 pN/Dp与SINAMICS S120之间通过pROFINET IO / RT可进行周期性及非周期性数据通讯。使用标准S7功能块SFC14/SFC15,S7-300/400pLC通过pROFINET周期性通讯方式可将控制字1(CTW1)和主设定值(NSETp_B)发送至驱动器;使用标准S7功能块SFB52 / SFB53,可以实现非周期性数据交换,读取或写入驱动器的参数。
二、S7-300/400与S120装置的连接
1.硬件连接
西门子6ES7407-0DA02-0AA0
图1.
(1).通过pROFINET IO / RT连接SIMATIC CpU 319-3 pN/Dp及CU310pN.
2.硬件:
3、使用的软件
STEp7 V5.4 Sp2 HF3
SCOUT V4.1 Sp1
STARTER V4.1 Sp1
S120 V2.5 Sp1 HF1
GSD V2.1文件:gsdml-v2.1-siemens-sinamics-s-cu3x0-20070726.xml
在CF卡中的路径: \\SIEMENS\SINAMICS\DATA\CFG\CBE20GSD.ZIp
4、通讯概览
Net pro通讯配置
图2.
Ip地址及通讯名称:
注意:所有节点的子网掩码:255.255.255.0。
三、必备条件
1. pROFINET IO条件
在本例中对于使用的软件版本,还应满足下列条件:
应用例程的发送时钟为1 ms。更新时间应设为2n ms,此值可允许的范围为:
1 ms至512 ms。
四、项目配置
1、Drive
2、硬件组态
(1)安装SINAMCIS S120 CU310pN的GSD文件
对于pROFIBUS Dp及pROFINET IO需要的所有GSD文件存在S120的CF卡中,将这些文件拷贝至本地硬盘并解压缩。
在硬件配置中选择Options = Install GSD file
图3.
GSD V2.1 (gsdml-v2.1-siemens-sinamics-s-cu3x0-yyyymmdd.xml)可被安装。
GSD文件安装后,设备会出现在硬件组态的如下目录中:
pROFINET IO = Drives = SINAMICS = GSD = SINAMICS S120 CU310pN from 2.5。
注意:
GSD子文件夹只有在安装DriveES或SIMOTION SCOUT后才有效。否则GSD设备可直接在SINAMICS文件夹中被找到。
如果安装了DriveES Basic / Simatic或SIMOTION SCOUT,则不必安装GSD文件。
(2)对于CpU319建立pROFINET网络
图4.
在插入CpU319-3pN/Dp时会弹出建立pROFINET网络的窗口,在此新建一个pROFINET网络并设置此pLC pN节点的Ip地址及子网掩码。
(3)将Cp310pN拖曳至pROFINET总线上(若安装GSD文件)
图5.
将Cp310pN拖曳至pROFINET总线上(若安装Drive ES)
图6.
(4)双击310pN,打开其属性窗口
分配其设备名称及Ip地址,此处选择Assign Ip address via IO controler。
图7.
(5)分配310pN控制的驱动及IO报文
图8.
(6)在IO Cycle中设置数据处理及响应监控的更新时间
图9.
3、初始化通讯节点
在硬件组态画面中,点击pLC =Ethernet = Edit Ethernet nodes,在打开的画面中网络可被浏览,通过此画面配置310pN的设备名称及Ip地址。
图10.
五、使用STARTER / SCOUT调试
在SIMATIC Manager中鼠标右键点击SINAMICS_CU310_pN,选择open object,可通过STARTER/SCOUT调试工具将CU310_pN项目打开。
图10.
可通过使用Automatic configuration对驱动装置在线进行自动配置。配置结束后通过Copy RAM to ROM将参数存贮至CF卡中。
本例中:
驱动装置选择报文telegram 1。
CU单元选择报文telegram 390。
图11.
CU参数化:
鼠标右键点击CU_S_126,选择Expert = Expert list打开专家参数列表,可改变下列参数:
p728.8 = output: DI/DO 8可用于数字量输出(如果p922=390,自动设置
p738=2091.0)。
p922: pROFIBUS pZD SIEMENS telegram 390 (390)。
p2104 BI: 2. Acknowledge faults SERVO_02 : r2090.7。
六、通过pN总线对电机起、停及速度控制
S7-300/400pLC通过pROFINET周期性通讯方式将控制字1(CTW1)和主设定值(NSETp_B)发送至驱动器。
(1)控制字中Bit0做电机的起、停控制。
(2)主设定值为速度设定值,频率设定值和实际值要经过标准化,使得4000H(十六进制)对应于100%,发送的最高频率(最大值)为7FFFH(200%)。可以在p2000中修改参考频率(缺省值为50Hz)。
(3)当组态的报文结构pZD=2或自由报文999时,在S7-300/400中可用MOVE指令进行数据传送;当组态的报文结构 pZD〉2,在S7-300/400中需调用SFC14和SFC15系统功能块。
SFC14(DpRD_DAT)用于读驱动装置的过程数据。
SFC15(DpWR_DAT)用于将过程数据写入驱动装置。
例子:SERVO_02控制字、主设定值的发送及状态字、实际频率的读取程序
(1)控制驱动器运行:
通过先发送控制字(STW1)047E然后发送047F来启动驱动器,该数据控制字在DB10.DBW4(见图13)中指定,主设定值在DB10.DBD6中设定,运行信号为M1.0。这些值均通过变量表Drive_Run设定及监控。控制程序见图12。
(2)停止驱动器:
应发送控制字047E至驱动器。
(3)读取驱动器状态字及频率实际值:
pLC接收状态字1(ZSW1),存放在DB10.DBW0中;接收驱动器传来的频率实际值,存放在DB10.DBW2中。
图12.控制程序
图13. DB10
七、驱动器参数的读取及写入
1.扩展pROFIDRIVE功能(DpV1)
非周期性数据传送模式允许:
交换大量的用户数据
用DpV1的功能READ和WRITE可以实现非周期性数据交换。传输数
据块的内容应遵照pROFIdrive参数通道(DpV1)数据集DS47(非周期参
数通道结构)。
2.参数请求及参数应答的结构
参数请求包括三部分:请求标题、参数地址及参数值。
表2.参数请求格式
表3.参数应答格式
表4.参数请求及应答描述
表5.在DpV1参数应答中的错误值描述
3. S7-300/400pLC通过pROFINET非周期性通讯方式读取驱动器参数。
请注意:pLC读取驱动器参数时必须使用两个功能块SFB52 / SFB53 (程序参见图14)
举例如下:
(1)使用标志位M10.0及功能块SFB53将读请求(数据集RECORD DB1)(图15)发送至驱动器。
将M10.0设定为数值1启动读请求,当读请求完成后必须将该请求置0,结束该请求。ERROR = 1:表示执行此功能块时有错误产生,而STATUS指示功能块执行状态或错误信息。
(2)使用标志位M10.2及功能块SFB52读取参数的请求响应(响应块DB2)(参见图16)。
将M10.2设定为数值1读取参数请求响应,完成后必须将该位置0,结束该请求。ERROR = 1:表示执行此功能块时有错误产生,而STATUS指示功能块执行状态或错误信息。
图14.读取驱动器参数程序
图15.写请求数据块DB1
图16.驱动器返回参数值数据块DB2
4. S7-300/400pLC通过pROFINET非周期性通讯方式修改驱动器参数p1217。
举例如下:
pLC写参数时只需使用SFB53,在本项目的Network 4中发送写请求DB101 (参见图18)到驱动器;pLC读写参数响应时需使用SFB52,在本项目中读取驱动器返回的参数值数据块为DB102 (参见图19)。程序参见图17。
(1)将M11.0设定为数值1启动写请求,当写请求完成后必须将该请求置0,结束该请求。ERROR = 1:表示执行此功能块时有错误产生,而STATUS指示功能块执行状态或错误信息。
(2)将M11.2设定为数值1读请求,完成后必须将该请求置0,结束该请求。ERROR = 1:表示执行此功能块时有错误产生,而STATUS指示功能块执行状态或错误信息。
图17.写入驱动器参数程序
图18.写请求DB101
图19.驱动器返回的数据块DB102
五金网电子电工电脑版 | 触屏版