首页 理论教育 如何通过S7-1500周期性通信读写变频器参数

如何通过S7-1500周期性通信读写变频器参数

时间:2023-06-30 理论教育 版权反馈
【摘要】:图6-85 组态通信报文3.参数区PKW的结构周期性通信读写变频器的参数时,G120变频器的DP通信协议的通信数据包括参数区PKW和过程数据区PZD。MD24中是PLC接收到的修改后的参数值。

如何通过S7-1500周期性通信读写变频器参数

1.DP主站读写变频器参数的两种方式

(1)使用周期性通信的参数传输通道

PLC通过周期性通信的PKW(参数区)通道,每次只能读或写变频器的一个参数,PKW通道的数据长度固定为4个字。本节仅介绍这种参数读写方式。

(2)非周期性通信

PLC还可以通过非周期性通信访问变频器的数据记录区,每次可以读或写多个参数。

2.组态主站和PROFIBUS网络

将上一节的项目“1500变频器DP通信”另存为项目“读写G120参数”(见随书光盘中的同名例程)。CPU为CPU 1516-3PN/DP,变频器为硬件目录中的“SINAMICS G120CU240x-2DP(F)V4.7”。用“PLC_1.DP-Mastersystem(1)”主站系统连接它们的DP接口(见图6-78)。DP主站和DP从站默认的DP站地址分别为2和3。

打开DP从站的设备视图,将硬件目录中的“SIEMENS telegr 353,PIV+PZD-2/2”(报文353)拖拽到设备概览视图的插槽1中(见图6-85),1号槽是4个参数输入字和4个参数输出字,2号槽是两个过程数据(PZD)输入字和两个过程数据输出字。

SINAMICS系列变频器的报文353相当于西门子老系列变频器的PPO 1,它们都有4个参数字和两个过程数据字。报文353名称中的PIV是参数值(ParameterIDValue)的简称。

选中项目树中的PLC_1,单击工具栏中的978-7-111-58719-4-Chapter06-155.jpg按钮,编译组态。编译成功后,单击工具栏中的978-7-111-58719-4-Chapter06-156.jpg按钮,将硬件组态信息下载到CPU。

978-7-111-58719-4-Chapter06-157.jpg

图6-85 组态通信报文

3.参数区PKW的结构

周期性通信读写变频器的参数时,G120变频器的DP通信协议的通信数据包括参数区PKW和过程数据区PZD(见图6-86)。报文353有4个PKW字、两个PZD字。

978-7-111-58719-4-Chapter06-158.jpg

图6-86 变频器通信数据区的结构

参数区的第1个字PKE最高的4位AK是任务标识符或应答标识符(见图6-87),其意义分别见表6-9和表6-10。第0~10位PNU是二进制的基本参数号,第11位SPM总是为0。

978-7-111-58719-4-Chapter06-159.jpg

图6-87 PKE与IND的结构

6-9 主站的请求任务标识符

978-7-111-58719-4-Chapter06-160.jpg

任务标示符(任务ID)1和6、2和7、3和8是相同的,建议使用ID6、7和8。

6-10 从站的应答任务标识符

978-7-111-58719-4-Chapter06-161.jpg(www.xing528.com)

有的参数是由若干个元素组成的数组,参数号后面的方括号内的数字是参数在数组中的下标。例如参数P2240[1]的下标为1。

PKW区第2个字IND的第8~15位(高字节)为数组参数的下标号,IND的第0~7位(低字节)用于选择参数页。参数P0~P1999、P2000~P3999、P4000~P5999、P6000~P7999、P8000~P9999的参数页号分别为16#00、16#80、16#10、16#90和16#20。

参数值PWE为双字,PKW区的第3、4个字PWE1和PWE2(见图6-86)分别是双字的高位字和低位字。数据为16位的字用PWE2来传送,此时PWE1应为零。

4.读写参数区数据的程序

选中图6-85的设备概览中1号槽的“SIEMENStelegr 353,PIV+PZD-2/2_2_1”,再选中巡视窗口中的“属性>常规>IO地址”,右边窗口的“输入地址”和“输出地址”区的“一致性”均为“总长度”。因此需要在通信双方的OB1中调用指令列表的“扩展指令”窗格的文件夹“\分布式I/O\其他”中的DPWR_DAT,将数据“打包”后发送;调用指令DPRD_DAT,将接收到的数据“解包”后保存到指定的地址区。这样才能保证PLC和变频器之间的一致性数据传送。

图6-88是OB1中的程序,指令参数LADDR是组态的参数区的输入/输出起始地址(即参数区的硬件标示符),两次单击LADDR的地址区中的问号,再单击出现的978-7-111-58719-4-Chapter06-162.jpg按钮,选中出现的列表中的"Slave_1~SIEMENS_telegr_353_PIV+PZD-2_2_2_1",其硬件标示符的值为262。选中图6-85中的“硬件标示符”,也可以看到它的数值。

PLC用指令DPWR_DAT发送给变频器的4个参数字在MW10开始的8个字节中,变频器返回给PLC的4个参数字被指令DPRD_DAT解包后放在MW20开始的8个字节中。

如果用数据块作为数据缓冲区,应去掉数据块属性中的“优化的块访问”属性。

978-7-111-58719-4-Chapter06-163.jpg

图6-88 OB1中的程序

4个字的参数区的后面是两个字的过程数据(见图6-85),如果将数据区长度由8个字节改为12个字节,在读/写参数数据的同时,可以发送和接收过程数据。

【例6-2】 将参数P2240[1](工艺控制器电动机电位器初始值,-200.0%~200.0%)改写为30.0%。

参数号2240的基本参数号(十进制数的低3位)240=16#0F0,修改双字参数值的任务标示符为3或8(见表6-9),参数区的第一个字PKE为16#30F0或16#80F0。P2240[1]的参数页号为16#80,方括号中的1是参数下标号,所以参数区的第2个字IND为16#0180。参数值PWE为浮点数30.0。

启动图6-89中的监控表的监控功能,将上述参数字的值写入MD10和MD14的修改数值列。单击工具栏上的978-7-111-58719-4-Chapter06-164.jpg按钮,参数值被写入MD10和MD14,DPWR_DAT将它们打包后发送给变频器。

978-7-111-58719-4-Chapter06-165.jpg

图6-89 监控表

监控表中MD20最高位的16#2表示返回的是双字参数(见表6-10),MD20的其余部分与发送的MD10的相同。MD24中是PLC接收到的修改后的参数值。

【例6-3】 读取变频器中的参数P1120[0](浮点数斜坡函数发生器的斜坡上升时间)。

参数号1120=16#460,读取参数值的任务标示符为1或6(见表6-9),参数区的第一个字PKE为16#1460或16#6460。P1120[0]的参数页号为16#00,参数下标号为0,参数区的第2个字IND为16#0000。参数值可设为16#00000000或浮点数0.0。

用监控表将上述4个参数字的值写入MD10和MD14(见图6-90),DPWR_DAT将它们打包后发送给变频器。

978-7-111-58719-4-Chapter06-166.jpg

图6-90 监控表

监控表中MD20的高位字16#2460是返回的第1个字。最高位的16#2表示返回的是双字参数(见表6-10),MD20的低位字与MD10的低位字相同。MD24是读取的参数值8.0s。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈