首页 理论教育 如何设置变频器的周期性通信读写参数?

如何设置变频器的周期性通信读写参数?

时间:2023-06-28 理论教育 版权反馈
【摘要】:本节仅介绍周期性通信的变频器参数读写。非周期性通信对读写参数的个数没有限制,但是每个读写任务最多240B。读取变频器中的参数P1120[0]。MD34是读取的参数值8.0s。

如何设置变频器的周期性通信读写参数?

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

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

通过PKW通道,主站每次只能读或写变频器的一个参数,PKW通道的数据长度固定为4个字。本节仅介绍周期性通信的变频器参数读写。

(2)非周期性通信

主站采用PROFIBUS-DPV1通信访问变频器的数据记录区,每次可以读或写多个参数。主站调用SFC58“WR_REC”将“参数请求”写入从站,从站内部处理后,主站调用SFC59“RD_REC”指令,读取包含“参数应答”的数据记录。非周期性通信对读写参数的个数没有限制,但是每个读写任务最多240B。

2.组态主站和PROFIBUS网络

在STEP 7中用新建项目向导创建一个项目(见随书光盘中的例程“读写G120”),CPU模块为CPU 315-2DP。打开硬件组态工具,生成一条PROFIBUS-DP网络。采用默认的参数,CPU为DP主站,站地址为2。

双击打开硬件目录中的文件夹“\PROFIBUS DP\Additional Field Devices\Drives\SINAMICS”,将其中的“SINAMICS G120 CU240x-2DP(F)V4.7”拖放到DP网络上(见图6-40)。在自动打开的“属性−PROFIBUS接口”对话框中,设置从站地址为3。

978-7-111-53570-6-Chapter06-64.jpg

图6-40 组态变频器从站

选中生成的DP从站,打开“SINAMICS G120 CU240x-2DP(F)V4.7”文件夹,将其中的“SIEMENS telegram 353,PIV+PZD-2/2”(报文353)拖放到下面的1号槽(见图6-40),1号槽是4个参数数据(PKW)输入字和4个参数数据输出字,2号槽是两个过程数据(PZD)输入字和两个过程数据输出字。

SINAMICS系列变频器的报文353相当于西门子老系列变频器的PPO 1,它们都有4个参数数据字和两个过程数据字。

3.参数区PKW的结构

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

978-7-111-53570-6-Chapter06-65.jpg

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

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

978-7-111-53570-6-Chapter06-66.jpg

图6-42 PKE与IND的结构

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

978-7-111-53570-6-Chapter06-67.jpg

表6-8 从站的应答任务标识符(www.xing528.com)

978-7-111-53570-6-Chapter06-68.jpg

有的参数是由若干个元素组成的数组,参数号后面的方括号内的数字是参数在数组中的下标。例如参数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-41)分别是双字的高位字和低位字。数据为16位的字用PWE2来传送,此时PWE1应为零。

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

图6-43是OB1中的程序,LADDR(参数区的输入/输出起始地址)为W#16#100(即256,见图6-40)。在M0.0为1时,调用SFC15,将MW10开始的4个参数字打包后发送给从站。调用SFC14,将从站立即返回的4个参数字解包后保存到MW30开始的目的地址区。

978-7-111-53570-6-Chapter06-69.jpg

图6-43 OB1中的程序

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

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

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

启动图6-44中的变量表的监控功能,将上述参数字的值写入MD10和MD14的修改数值列,将1(true)写入M0.0的“修改数值”列。单击工具栏上的 978-7-111-53570-6-Chapter06-70.jpg 按钮,M0.0变为1状态,参数值被写入MD10和MD14,SFC15将它们打包后发送给变频器。

978-7-111-53570-6-Chapter06-71.jpg

图6-44 变量表

变量表中MD30的高位字16#20F0是返回的应答任务标示符。最高位的16#2表示返回的是双字参数(见表6-8),MD30的其余部分与发送的MD10的相同。MD34中是PLC接收到的修改后的参数值。

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

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

用变量表将上述4个参数字的值写入MD10和MD14(见图6-45),在M0.0的上升沿,SFC15将它们打包后发送给变频器。

978-7-111-53570-6-Chapter06-72.jpg

图6-45 变量表

变量表中MD30的高位字16#2460是返回的第1个字。最高位的16#2表示返回的是双字参数(见表6-8),MD30的低位字与MD10的低位字相同。MD34是读取的参数值8.0s。

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

我要反馈