首页 理论教育 西门子工业通信网络组态编程实验

西门子工业通信网络组态编程实验

时间:2023-11-16 理论教育 版权反馈
【摘要】:MW34返回的状态字16#1334的第14位为0,表示顺时针旋转。用变量表发送控制字16#0400,电动机减速后停止转动,返回的频率实际值为16#0000。第11位SPM是报告参数变化的触发位,SIMOVERT MASTERDRIVES不支持它,该位总是为0。IND的第7位用于参数页的选择。读写参数P000~P999时,IND的第7位和低位字节为0。第3、4个字为0,用变量表将它们写入MD14。

西门子工业通信网络组态编程实验

1.读写过程数据区的程序

因为是一致性数据,调用SFC 14和SFC 15来读写过程数据区PZD中的数据。由图3-34可知,PZD区的起始地址为264(即W#16#108),长度为4B。下面是OB1中的程序,在M0.1为1时,发送和接收数据。

程序段1:读写过程数据

978-7-111-28256-3-Chapter03-66.jpg

978-7-111-28256-3-Chapter03-67.jpg

因为PPO1只有4B的过程数据,也可以用语句表中的L和T指令或梯形图中的MOVE指令来按双字直接读写过程数据。

2.用过程数据区监控变频器的实验

控制字的第10位必须为1,表示控制字来自PLC。下面仅介绍用控制字的第0位控制电动机的起动和停止,用控制字的第1位控制电动机的旋转方向的方法。

变量表将控制字16#0403(反时针起动)写入PZD的第一个字MW30(见图3-37),将频率设定值16#2000(50%的额定频率)写入PZD的第二个字MW32。点击工具栏上的978-7-111-28256-3-Chapter03-68.jpg按钮,数据被写入CPU,“状态值”列显示的是CPU中的数据。用变量表将M0.1置为1状态(true),控制字和设定值被发送到变频器,电动机开始旋转。MW36返回的频率实际值逐渐增大,上升的速度取决于参数P462.001设置的加速时间的值,最后实际值在设定值16#2000上下窄幅波动。变频器的参数设置单元(PMU)显示的频率值在25.0Hz上下波动。

变量表中的MW34返回的状态字16#5334的意义如下:变频器正在运行,未发出OFF2和OFF3关机命令,频率偏差未超出运行值,PZD控制请求,主接触器合闸,顺时针旋转。

用变量表将控制字16#0400(见图3-38)写入PLC,电动机首先减速,减速时间取决于参数P464.001的值,最后停止转动,返回的频率实际值为16#FFFF(对应于数值0)。变频器的参数设置单元显示o009(开机准备好)。

978-7-111-28256-3-Chapter03-69.jpg

图3-37 用变量表监控过程数据PZD

978-7-111-28256-3-Chapter03-70.jpg

图3-38 用变量表监控过程数据PZD

MW34返回的状态字为16#4331,第0位为1,表示合闸准备好;第2位为0,表示变频器停止运行;第12位为0,表示主接触器断开。其余各位的状态与正转运行时的状态字16#5334的相同。

用变量表发送控制字16#0401(反转起动)和主设定值16#1000(见图3-39),电动机顺时针旋转。MW36返回的转速实际值在16#F000(即-16#1000)上下窄幅波动。变频器的参数设置单元显示的频率值在-12.5Hz上下波动。MW34返回的状态字16#1334的第14位为0,表示顺时针旋转。其余各位与反时针旋转时的状态字16#5334的相同。

用变量表发送控制字16#0403(正转起动)和设定值16#F000(速度值为负值-16#1000,见图3-40),也可以使电动机顺时针旋转。MW34返回的状态字16#1334与图3-39中的相同。

用变量表发送控制字16#0400,电动机减速后停止转动,返回的频率实际值为16#0000。变频器的参数设置单元显示o009(开机准备好)。

978-7-111-28256-3-Chapter03-71.jpg

图3-39 用变量表监控过程数据PZD

978-7-111-28256-3-Chapter03-72.jpg

图3-40 用变量表监控过程数据PZD

3.参数区PKW的结构

参数区的第1个字PKE和第2个字IND的结构见图3-41。PKE最高的4位AK是任务标识符或应答标识符,其意义分别见表3-4和表3-5。

978-7-111-28256-3-Chapter03-73.jpg

图3-41 参数区PKW的结构

表3-4 主站请求的任务标识符

978-7-111-28256-3-Chapter03-74.jpg

表3-5 从站的应答标识符(www.xing528.com)

978-7-111-28256-3-Chapter03-75.jpg

PKE的第0~10位是二进制的基本参数号。第11位SPM是报告参数变化的触发位,SIMOVERT MASTERDRIVES不支持它,该位总是为0。

使用PPO进行周期性通信时,PKW区的第2个字IND的第8~15位(高字节)为数组参数的子标号(或称下标、索引号)。IND的第7位用于参数页的选择。读写参数P000~P999时,IND的第7位和低位字节为0。参数U000~U999的参数号实际上为2000~2999,读写这些参数时,IND的第7位为1,低位字节为16#80。

PPO报文用双字来传送1个参数,PKW区的第3个字PWE1和第4个字PWE2(见图3-36)分别是双字的高位字和低位字。数据为16位的字时用PWE2来传送,此时PWE1为零。

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

读写参数数据区的程序与读写过程数据区的程序基本上相同。其区别主要在于数据区的起始地址和字节数不同。下面是OB1中的程序:

程序段2:读写变频器的参数

978-7-111-28256-3-Chapter03-76.jpg

【例3-2】读取斜坡发生器的加速时间P462.001(0.0~999.9ms,单位为0.1ms)。

462对应的十六进制数为W#16#1CE,发送的第1个字PKE为W#16#61CE(见图3-42)。最高位的16#6表示请求读数组中的参数值(见表3-4)。第2个字为W#16#0100,高字节为数组子标号1。用变量表将它们写入MD10。第3、4个字为0,用变量表将它们写入MD14。M0.0为1状态(true)时,数据被发送给变频器。

变量表中的MD20的高位字16#41CE是返回的第1个字。最高位的16#4表示返回的是单字数组参数(见表3-5),前两个字的其余部分与发送的内容相同。第4个字是接收到的加速时间(3s),16#1E=30,单位为0.1s。

【例3-3】将参数P462.001改写为8s,单位为0.1s。

发送的第一个字为16#71CE(见图3-43),最高位的16#7表示修改数组中的单字参数。8s(80)对应的十六进制数为16#50,第4个字是新的参数值16#0050。

978-7-111-28256-3-Chapter03-77.jpg

图3-42 读参数P462.001的变量表

978-7-111-28256-3-Chapter03-78.jpg

图3-43 写参数P462.001的变量表

返回的第1个字的最高位16#4表示返回的是单字数组参数,其余的数据与发送的相同。

【例3-4】将简单斜坡函数发生器的上升时间U383.001改写为2.56s,单位为0.01s。

383对应的十六进制数为W#16#17F,发送的第1个字为W#16#717F(见图3-44),最高位的16#7表示修改数组中的单字参数。第2个字为W#16#0180,高字节为数组子标号001。低字节16#80的第7位为1,表示该参数的类型为U,参数的实际编号为2383。第3个字为0,第4个字是要修改的数值16#100,对应的十进制数为256(即2.56s)。

返回的第1个字的最高位16#4表示返回的是单字数组参数,其余的数据与发送的相同。

【例3-5】将工艺调节器给定的二进制连接器(BiCo)参数U352改写为16#3002。

352对应的十六进制数为W#16#160,发送的第1个字为W#16#2160(见图3-45),最高位的16#2表示要改写单字参数值(见表3-4)。因为是非数组单字参数,没有数组子标号,第2个字的高位字节为0,低位字节16#80的第7位为1,表示该参数的类型为U。第3个字为0,第4个字为新的参数值16#3002。

978-7-111-28256-3-Chapter03-79.jpg

图3-44 改写参数U383.001的变量表

978-7-111-28256-3-Chapter03-80.jpg

图3-45 改写参数U352的变量表

返回的第一个字的最高位16#1表示传送的是单字参数值,其余部分与发送的相同。

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

我要反馈