西门子PLC的工程应用第6讲 非周期性通信编程在西门子PLC与MM440系统中的应用

2016-09-07 01:35ApplicationofSiemensPLCandMM440SystemintheNonperiodicCommunicationProgramming
自动化博览 2016年7期
关键词:功能块西门子本例

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

1 概述

在西门子S7 PLC编程中,除了传统的周期通信SFC14和SFC15之外,西门子S7-300与MM440变频器通信中还支持非周期通信方式,即扩展的PROFIBUS DP(DPV1)功能,一次最多可以传送240个字节,传输数据块的内容应遵照 PROFIdrive Profile,version 4.0 with data block47(DS47)非周期参数通道结构。它包括参数请求和参数应答两部分,表1列出了参数请求的格式,具体包括请求标题、参数地址和参数值。

表1 参数请求

2 硬件组态和站地址设置

如图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 硬件组态

3 非周期DP通信读取和修改参数

(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

4 具体编程案例分析

这里以一次读取MM440变频器的参数P1120的三个下标值和P1121 的三个下标值为例,报文结构说明如图7所示,其中DB1.DBB 2(驱动单元ID 号码):可以取值为0或1或2。实际设置如图8所示。

图7 报文结构说明

图8 实际设置

还比如修改MM440参数P0701的三个下标值均为9,主程序调用功能块SFC59,如图9所示,M3.1置后则自动复位为0。

图9 主程序调用功能块SFC59

5 结束语

综上所述,在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-),男,浙江舟山人,高级工程师,毕业于浙江工业大学信息学院工程硕士专业,长期从事于变频器等现代工控产品的应用与研究工作,现就职于浙江工商职业技术学院。

猜你喜欢
功能块西门子本例
《思考心电图之176》答案
西门子S7-1500 PLC串行通信的应用
基于西门子VCS的大型五轴机床空间误差补偿
“1”的加减乘除
基于IEC61131-3标准运动控制器的设计与应用*
西门子重型燃机出海
Ovation系统FIRSTOUT和FIFO跳闸首出比较
自定义功能块类型在电解槽联锁中的应用
PLCopen运动控制功能块的研究与开发
西门子 分布式I/O Simatic ET 200AL