// main //主程式,初始化并查执各变频器指令
// sbr0 //CRC 校验子程序
// sbr1 //通讯端口初始化子程序
// sbr2 //发送变频器写入 06/读取 03 指令,共 8 个字节
// intO //接收完成中断程序
// int1 //发送完成中断程序
LD SM0.1
CALL SBR1 //调用初始化子程序,使能 PORT0 自由口模式
Network 2
// 接收完成后延时 10mS M4.4 接通,运行下一次发送数据
LDN M4.0
AN M4.1
TON T35, 1 // 通讯完成后延时 10mS M4.4=1,允许下一次通讯,
A T35
= M4.4 //主要是为了 Modbus RTU 二次通讯中间 3.5 字符间隔时间
Network 3
// 如果发送或接收超时,延时 0.2 秒复位 M4.0/M4.1,这里暂时设置 5 秒是为了方便调试
LD M4.0
O M4.1
TON T199, 50
A T199
R M4.0, 2 //发送或接收超过 0.2 秒没有完成,复位发送/接收
Network 4 // 调用 Modbus06 写入指令,通讯成功,这里暂时不用,可以作打手频率设定,不知道是
否支持广播写入,广播写入主要是变频器故障复位和三个打手频率设定.给棉变频器如果需要用
PID 控制没有必要用 PLC 的 PID
// 当 VW110≠VW300 时把 VW110 写入变频器,VW110 范围(+10000~-10000)÷10000×50Hz
// 地址为变频器地址;字节为发送的字节数量=8 个字节;指令=03 为读取指令,06 为写入指令;
数据地址=2000H 为英威腾变频器设置频率的地址;数据内容为写入 2000H 的内容,范围
+10000~0~-10000
// 运行命令权限最高,如果运行命令没有完成,程序将会一直执行下去,直到运行命令完成
LDN M8.1 //没有发送运行命令,当运行命令发送过程中不能够发送频率写通讯
AW<> VW300, VW110 //发送的数据 VW110 与通讯完成返回的数据不等
A M4.4 //允许发送
S M8.0, 1 //发送为写运行速度命令,为了接收信息时保存到 VW300 用
CALL SBR3, 1, 8, 6, 16#2000, VW110 //把 VW110 数据写入到变频器地址 1 的 2000H 寄存器
Network 5
// 控制变频器正负转 停止和故障复位 同时有几个输入时执行最后的指令
LD SM0.0
LPS
A I5.1 //运行命令
www.plcworld.cn