13.4.3 写通信程序
2025年09月26日
13.4.3 写通信程序
根据西门子S7通信的经验,即“当字长不大于2”或选择“以字为单位传送”时,用MOVE指令(L/T指令)编程;当字长大于2且选择“所有字一起传送”时,用SFC14/15编程”。由于从这里的组态中可以看出“输入/输出各占四个字节”,可以使用两次MOVE指令(L/T指令)。
鉴于通信程序简单,程序可以直接编写在OB1中。数据从MB0-MB3(即:MW0和MW2)写入变频器,从变频器读回的数据放入MB4-MB7(即MW4和MW6),具体如图13-51所示。
图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。