我需要在程序中产生顺序排列的40个脉冲,每个脉冲的脉宽都是10毫秒,依次寄存在从M3.0到M7.7共40个位中,我不甘心用40条指令的笨办法,哪位能教教我用循环的办法完成这个任务?
问题补充:
用CPU226
最佳答案
TITLE=程序注释
Network 1 // 网络标题
// 至起始位1
LD I0.0
S M7.0, 1
Network 2 // 网络标题
// 10毫秒脉冲
LD M7.0
AN T33
TON T33, 1
Network 3
// M4至M7位逐个至1
LDN M4.7
AN T33
EU
SLD MD4, 1
Network 4
// M3.0至M3.7位逐个至1
LD M4.7
AN M3.7
LPS
AN T33
EU
SLB MB3, 1
LPP
S M3.0, 1
Network 5
// 将M3至M7清零
LD I0.2
EU
R M3.0, 40
看看行不行?
提问者对于答案的评价:
谢谢,我看懂了您的方法,我用的是IEC1131的梯形图语言,改了一下,成功了,非常感谢。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352140.html