您现在所在的是:

三菱Mitsubishi

回帖:13个,阅读:1423 [上一页] [1] [2] [下一页]
2864
cma_520
文章数:500
年度积分:50
历史总积分:2864
注册时间:2006/11/14
发站内信
发表于:2022/7/28 14:38:37
#0楼
都知道PLC是从上到下 ,从左到右;依次循环扫描,来进行工作的。

看下这段程序:
附件 1.jpg
程序中:
     为什么D100的值,不会随扫描周期而增加了。




       承接:非标自动化设备设计、旧设备改良与维修
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2022/7/28 14:54:42
#1楼
因为对于第一行( LD= D0 K4 )里面的D0来说它一直都是4,而你后面的D100用的又是上升沿。


要想加1,必须在有一个扫描期间第一行的D0不为4,这样就会断开一次,然后下一个周期再等于4时,就会加1了。


虽然在第二行清零了,但是在接下来的循环里面又变成了4.
大家一起学习
2864
cma_520
文章数:500
年度积分:50
历史总积分:2864
注册时间:2006/11/14
发站内信
发表于:2022/7/28 14:58:19
#2楼
回复 #1楼 YXBK
这样理解的
附件 1-1.jpg
       承接:非标自动化设备设计、旧设备改良与维修
2864
cma_520
文章数:500
年度积分:50
历史总积分:2864
注册时间:2006/11/14
发站内信
发表于:2022/7/28 15:08:44
#3楼
回复 #1楼 YXBK

要想加1,必须在有一个扫描期间第一行的D0不为4,这样就会断开一次,然后下一个周期再等于4时,就会加1了。

那这个思路。怎么用程序实现了
       承接:非标自动化设备设计、旧设备改良与维修
3934
宅男技术控
文章数:515
年度积分:856
历史总积分:3934
注册时间:2017/2/4
发站内信
发表于:2022/7/28 15:14:22
#4楼
把INCP D100放到FOR里面。

附件 2022-07-28_153849.jpg
[此贴子已经被作者于2022/7/28 15:39:32编辑过]
4303
gaoyingchun
文章数:489
年度积分:332
历史总积分:4303
注册时间:2009/9/19
发站内信
发表于:2022/7/28 15:35:38
#5楼
以下是引用宅男技术控2022/7/28 15:14:22的发言:
第1次scan:D0=4  D100=0
第2次scan:D0=8  D100=1
第3次scan:D0=12 D100=1

... ...

D0一直+4,D100一直=1
******
第1次scan:D0=0  D100=0
第2次scan:D0=4  D100=1
第3次scan:D0=4  D100=1
... ...
第N次scan:D0=4  D100=1
共同学习!!!
3934
宅男技术控
文章数:515
年度积分:856
历史总积分:3934
注册时间:2017/2/4
发站内信
发表于:2022/7/28 15:46:00
#6楼
回复 #5楼 gaoyingchun
刚才用keyence测试,对D寄存器RES和RST指令的处理是不一样的
4303
gaoyingchun
文章数:489
年度积分:332
历史总积分:4303
注册时间:2009/9/19
发站内信
发表于:2022/7/28 16:06:40
#7楼
以下是引用cma_5202022/7/28 14:38:37的发言:
都知道PLC是从上到下 ,从左到右;依次循环扫描,来进行工作的。

看下这段程序:
附件 1.jpg
程序中:
     为什么D100的值,不会随扫描周期而增加了。

***
你把第0行放到15,19之间
共同学习!!!
38045
知道一点
文章数:22547
年度积分:2464
历史总积分:38045
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2022/7/28 16:23:49
#8楼
你的目的是想没4个扫描周期D100+1?
简单,将现在的程序0段移到19后。
在增加一段 LD= D0 K4 ,RST D0
快乐 幸福 自由 比什么都重要
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2022/7/28 16:25:41
#9楼
以下是引用cma_5202022/7/28 15:08:44的发言:

要想加1,必须在有一个扫描期间第一行的D0不为4,这样就会断开一次,然后下一个周期再等于4时,就会加1了。

那这个思路。怎么用程序实现了


如楼上二位所说,放在循环里面就可以了

附件 222.jpg
大家一起学习

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005