pangding3320
级别: 探索解密
精华主题: 0
发帖数量: 19 个
工控威望: 144 点
下载积分: 544 分
在线时间: 30(小时)
注册时间: 2012-11-28
最后登录: 2023-06-14
查看pangding3320的 主题 / 回贴
楼主  发表于: 2021-10-02 16:20
图片:
图片:
图片:
图片:
网上查了很久,懵了,我就想知道嵌套执行结果,从里面看出一些倍数的关系,可懂的人感觉没什么可解释的,说明书说的很清楚,不懂的人还是不懂
总结出一点,不知道对不对:
程序执行起来是按扫描周期执行的,几毫秒扫描执行一遍,如果不用跳转的话就会一直重复执行,跟没写FOR指令是一样的,尤其是用累加的话是看不出区别的
根据实验结果 D14是D15的5倍,D14执行一次,D15执行5次,这个结果和理论是一样的,但关于扫描周期还是没弄懂
要提问的,3点:
1:   2个地方的M1都用上升沿触发的话,D14和D15结果是一样的,不是D15加5次 D14加一次么,是不是可以理解为,上升沿触发是一个扫描周期触发一次,而在D14累加一次的时间里
       D15也就来得及累加一次?
2: D14前面的M1用上升沿,D15前面的用常通的话,D15就疯涨, D14执行1次 D15执行5次,那D14就一个上升沿触发,已经执行了一次了,D15为什么不停止累加,为什么直到M1为0  后才停止累加  
3:反过来 D14前M1常通,D15前M1上升沿,结果D14到8了,已经执行跳转了, D15也才1,D14已经加到8了,那表示已经至少有几个扫描周期过去了?D15怎么才来得及加1?

我们平时说的上升沿触发,一定要0到1才触发一次,和扫描周期好像没关系,那是不是说在FOR这种程序里编什么上升沿,下降沿去累计都没意义,全都常开 常闭,剩下的交给扫描周期就行
那如果一定要遍上升沿,下降沿呢,怎么用上升沿,下降沿的命令累计,然后看出倍数的区别呢,这个程序能实现么?

求大神解答 谢谢
payfsl
级别: 工控侠客
精华主题: 2 篇
发帖数量: 2483 个
工控威望: 2746 点
下载积分: 37924 分
在线时间: 466(小时)
注册时间: 2010-08-03
最后登录: 2024-04-26
查看payfsl的 主题 / 回贴
1楼  发表于: 2021-10-03 14:34
看懵了
三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆
kgd235143
+V:KGD235143
级别: 工控侠客
精华主题: 0
发帖数量: 85 个
工控威望: 2606 点
下载积分: 2617 分
在线时间: 217(小时)
注册时间: 2018-05-30
最后登录: 2024-04-26
查看kgd235143的 主题 / 回贴
2楼  发表于: 2021-10-03 18:32
三菱的循环中不能用沿触发的,去看一下边缘继电器V的使用
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5168 个
工控威望: 7391 点
下载积分: 156633 分
在线时间: 3122(小时)
注册时间: 2007-11-21
最后登录: 2024-04-26
查看sjm213的 主题 / 回贴
3楼  发表于: 2021-10-03 21:38
1、FOR  NEXT指令的意义在于,同一个扫描周期内,会把  for  next 之间的程序多次执行,执行n次之后再执行next后边的程序;相当于把这些程序写n遍,而不是不写FOR指令。不写for指令这段指令只能执行一次。        


2、提问的三个问题,都涉及到for  next指令内使用上升沿的问题,这种情况下用到上升沿,只在第一次执行到上升沿指令的时候是接通的,之后都会断开。所以加了上升沿的for   next  指令,无论设定循环几遍,D内的数值都只增1。这是个特例,不要让这个特例影响了对for  next指令的理解。

楼主留言:
真诚感谢!谢谢
liuchangqing
级别: 略有小成
精华主题: 0
发帖数量: 182 个
工控威望: 317 点
下载积分: 972 分
在线时间: 275(小时)
注册时间: 2011-10-29
最后登录: 2023-12-30
查看liuchangqing的 主题 / 回贴
4楼  发表于: 2021-11-17 19:50
赞一个