首页 理论教育编写有效的通信程序

编写有效的通信程序

【摘要】:根据西门子S7通信的经验,即“当字长不大于2”或选择“以字为单位传送”时,用MOVE指令编程;当字长大于2且选择“所有字一起传送”时,用SFC14/15编程”。由于从这里的组态中可以看出“输入/输出各占四个字节”,可以使用两次MOVE指令。鉴于通信程序简单,程序可以直接编写在OB1中。图13-51 编程MOVE指令1)传送到变频器驱动装置的第1个字是控制字。当MW2=0100 0000 0000 0000 B=4000 H=16384(十进制)时,相当于50Hz。

根据西门子S7通信的经验,即“当字长不大于2”或选择“以字为单位传送”时,用MOVE指令(L/T指令)编程;当字长大于2且选择“所有字一起传送”时,用SFC14/15编程”。由于从这里的组态中可以看出“输入/输出各占四个字节”,可以使用两次MOVE指令(L/T指令)。

鉴于通信程序简单,程序可以直接编写在OB1中。数据从MB0-MB3(即:MW0和MW2)写入变频器,从变频器读回的数据放入MB4-MB7(即MW4和MW6),具体如图13-51所示。

978-7-111-38359-8-Chapter13-69.jpg

图13-51 编程MOVE指令

1)传送到变频器驱动装置的第1个字(MW0)是控制字(控制指令)。

当MW0=0000 0100 0000 0000 B=0400 H时,驱动装置处于运行准备状态;

当MW0=0000 0100 0000 0001 B=0401 H时,驱动装置进入运行状态-

在这里-指的是变频器的通信控制状态,需要注意的是,PLC只控制变频器驱动装置的起/停。若要传送所有指令应对MW0进行相应设置,如:

MW0=1001 1100 0111 1110 B(9C7EH)<->运行准备

MW0=1001 1100 0111 1111 B(9C7FH)<->运行

同时还需要对变频器进行参数设置:P555~P575=3101~3115。

2)传送到驱动装置的第2个字(MW2)是频率设定值。

当MW2=0100 0000 0000 0000 B=4000 H=16384(十进制)时,相当于50Hz。