Application of Siemens PLC and MM440 System in the Non-periodic Communication Programming
西门子PLC的工程应用第6讲 非周期性通信编程在西门子PLC与MM440系统中的应用
Application of Siemens PLC and MM440 System in the Non-periodic Communication Programming
浙江工商职业技术学院 李方园
与周期性通信方式相比,DPV1功能支持非周期性通信方式,它一次最多可以传送240个字节。本文主要阐述了非周期性通信编程在西门子PLC与MM440系统中的应用。
西门子PLC;非周期性通信编程;变频器;MM440
在西门子S7 PLC编程中,除了传统的周期通信SFC14和SFC15之外,西门子S7-300与MM440变频器通信中还支持非周期通信方式,即扩展的PROFIBUS DP(DPV1)功能,一次最多可以传送240个字节,传输数据块的内容应遵照 PROFIdrive Profile,version 4.0 with data block47(DS47)非周期参数通道结构。它包括参数请求和参数应答两部分,表1列出了参数请求的格式,具体包括请求标题、参数地址和参数值。
表1 参数请求
如图1所示,本例中主站选用的是CPU319F-3 PN/DP,版本为V2.6,从站MM440变频器的DP地址为5,MM440变频器的版本为V2.09,选择的报文结构是PPO1,即含有4个PKW和2个PZD,如图2所示;也可以选择其他报文类型,只要含有4个PKW就可以。本例中PKW的地址范围是256~263,PZD的地址范围是264~267。
图1 S7-300与MM440通信示意
图2 硬件组态
(1)使用SFB52/SFB53
该方法就是使用SFB52/SFB53,对MM440进行非周期DP通信读取参数时必须要成对出现,即先发送读请求块SFB53,然后发送SFB52块读取参数;而修改参数只需要发送功能块SFB53,具体如图3和图4所示。
功能块中ID的地址可以设置为PZD或者PKW的地址,也可以设置为诊断地址,本例中设为诊断地址W#16#1FFA;功能块中INDEX必须为47;建议功能块中LEN和RECORD的长度一致,或者RECORD的长度大于LEN的长度,只要小于240字节即可。
图3 读请求(SFB53)
图4 读参数(SFB52)
程序中先置M0.0为1发出读请求,然后程序自动把M0.0复位为0;再置M0.1为1进行读取参数,M0.1也自动复位为0。
(2)使用SFC58/SFC59
该方法就是使用SFC58/SFC59,对MM440进行非周期DP通信读取参数必须要成对出现,即先发送读请求块SFC59,然后发送SFC58块读取参数;而修改参数只需要发送功能块SFC59就可以(如图5和图6所示)。
功能块中LADDR的地址可以设置为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。
图5 读请求SFC59
图6 读参数SFC58
这里以一次读取MM440变频器的参数P1120的三个下标值和P1121 的三个下标值为例,报文结构说明如图7所示,其中DB1.DBB 2(驱动单元ID 号码):可以取值为0或1或2。实际设置如图8所示。
图7 报文结构说明
图8 实际设置
还比如修改MM440参数P0701的三个下标值均为9,主程序调用功能块SFC59,如图9所示,M3.1置后则自动复位为0。
图9 主程序调用功能块SFC59
综上所述,在PLC与MM440变频器通信过程中,采用非周期性通信编程方式可以快速地实现字、双字和浮点数参数值的读写功能,这对于系统的快速响应来说是一种非常有效的方式。
;
[1]周柏青,李方园.PLC控制系统设计与应用[M].北京:中国电力出版社.2015.
[2]李方园,杨帆.西门子S7 PLC应用简明教程[M].北京:机械工业出版社.2013.
[3]李方园.图解西门子S7-1200 PLC入门到实践[M].北京:机械工业出版社.2011.
Compared with periodic communication mode,the DPV1 function also supports the non-periodic communication,which can transmit up to 240 bytes.This paper describes the application of Siemens PLC and MM440 system in the non-periodic communication.
Siemens PLC;Non-periodic communication programming;AC inverter;MM440
李方园(1973-),男,浙江舟山人,高级工程师,毕业于浙江工业大学信息学院工程硕士专业,长期从事于变频器等现代工控产品的应用与研究工作,现就职于浙江工商职业技术学院。