登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:PLC扫描顺序和扫描周期的问题

点击:1559 回复:13

都知道PLC是从上到下 ,从左到右;依次循环扫描,来进行工作的。
看下这段程序:
附件 1.jpg
程序中:
     为什么D100的值,不会随扫描周期而增加了。
22-07-28 14:38
因为对于第一行( LD= D0 K4 )里面的D0来说它一直都是4,而你后面的D100用的又是上升沿。
要想加1,必须在有一个扫描期间第一行的D0不为4,这样就会断开一次,然后下一个周期再等于4时,就会加1了。
虽然在第二行清零了,但是在接下来的循环里面又变成了4.
22-07-28 14:54
这样理解的
附件 1-1.jpg
22-07-28 14:58

要想加1,必须在有一个扫描期间第一行的D0不为4,这样就会断开一次,然后下一个周期再等于4时,就会加1了。
那这个思路。怎么用程序实现了
22-07-28 15:08
把INCP D100放到FOR里面。
附件 2022-07-28_153849.jpg
最后修改:2022/7/28 15:39:32
22-07-28 15:14

引用 宅男技术控 在 2022/7/28 15:14:22 发言【内容省略】

******
第1次scan:D0=0  D100=0
第2次scan:D0=4  D100=1
第3次scan:D0=4  D100=1
... ...
第N次scan:D0=4  D100=1
22-07-28 15:35
刚才用keyence测试,对D寄存器RES和RST指令的处理是不一样的
22-07-28 15:46

引用 cma_520 在 2022/7/28 14:38:37 发言【内容省略】

***
你把第0行放到15,19之间
22-07-28 16:06
你的目的是想没4个扫描周期D100+1?
简单,将现在的程序0段移到19后。
在增加一段 LD= D0 K4 ,RST D0
22-07-28 16:23

引用 cma_520 在 2022/7/28 15:08:44 发言【内容省略】

如楼上二位所说,放在循环里面就可以了
附件 222.jpg
22-07-28 16:25

上一页下一页

工控新闻

更多新闻资讯