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 篇
发帖数量: 2594 个
工控威望: 2862 点
下载积分: 39976 分
在线时间: 481(小时)
注册时间: 2010-08-03
最后登录: 2024-11-11
查看payfsl的 主题 / 回贴
1楼  发表于: 2021-10-03 14:34
看懵了
三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆