wss543
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看wss543的 主题 / 回贴
楼主  发表于: 2011-12-08 21:29
图片:
我是初学者,请师傅们帮忙解释一下PLC程序的执行顺序,比如这个程序m1, m0为什么不冲突, 谢谢。
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6744 个
工控威望: 37099 点
下载积分: 9734 分
在线时间: 9413(小时)
注册时间: 2006-09-13
最后登录: 2024-06-02
查看cvlsam的 主题 / 回贴
1楼  发表于: 2011-12-08 21:53
梯形图的执行顺序是,从左往右,从上到下。

如果你切换为指令表,会发现你的第一行程序是
LD  X0     按下了
MPS   将当前的逻辑运算结果压入堆栈,实际就是保留逻辑运算
ANI M0    
OUT M1   M1为ON
MPP          将前面保留的逻辑运算结果从堆栈中取出
OUT M0         M0 为ON,什么,前面有ANI M0,管我屁事,下一轮执行到再处理

心中应时刻有一个逻辑运算位的概念存在,西门子中会有这样的概念,而三菱中并不说明有这样的概念,实际是存在这样的概念,否则无法运算的。

其次,扫描顺序过了就等下一轮。