ld sm0
inc z0
next
//发送接收数据,数据放在d7970开始区域
ld lm0
modbus 1 d7940 d7970
rst lm0 //马上复位发送辅助使能
//无论成功失败都还原z0值
//当然这里省略了错误报告的处理
ld sm135
or sm136
eu //上升沿
mov v9 z0
(2) “停机”子程序(省略)
(3) “设定频率”子程序(省略)
(4) “读取运行频率”子程序(省略)
(5) 主程序清单:
//******以下为通信逻辑处理部分******
ld sm1 //运行第一周期脉冲
//***这里省略了检查从机准备好否的环节***
//***程序里设计了3个连续命令序列***
rst m6 //复位连续命令序列1使能标志
rst m7 //复位连续命令序列2使能标志
rst m8 //复位连续命令序列3使能标志
ed //下降沿
//置位连续命令序列1使能标志,以开始第1条连续命令执行
set m6
//***程序里设计了共9个随机命令序列***
//只要有至少1个随机命令, // m1000=on,表示有随机命令等待,这样在连续命令切换时优先执行随机命令系列.
ld m0 //随机命令序列1使能标志
or m1 //随机命令序列2使能标志
or m2 //随机命令序列3使能标志
or m3 //随机命令序列4使能标志
or m4 //随机命令序列5使能标志
or m5 //随机命令序列6使能标志
or m9 //随机命令序列7使能标志
or m10 //随机命令序列8使能标志
or m11 //随机命令序列9使能标志
set m1000
//所有随机命令都处理完成后, m1000=off,表示随机命令完成,则连续命令可以正常切换。
ldi m0
ani m1
ani m2
ani m3
ani m4
ani m5
ani m9
ani m10
ani m11
rst m1000
//任何1个连续命令未完成时,m1001=on,标志连续命令在进行,如果有随机命令必须等待。
ld m6
or m7
or m8
set m1001
//连续命令处于切换状态时,m1001=off,标志连续命令完成,如果有随机命令可以进行。
ldi m6
ani m7
ani m8
rst m1001
//每1个连续命令完成且无随机命令等待时,启动延时t0 100ms,以便切换下1个连续命令执行
ld m100 //连续命令1完成标志
or m101 //连续命令2完成标志
or m102 //连续命令3完成标志
ani m1000
ton t0 1 //启动延时t0 100ms
上一页 [1] [2]
本文关键字:变频器 通信 艾默生 网络 PLC工业控制,电器控制 - PLC工业控制