恭喜,你发布的帖子
发布于 2017-04-20 15:38:46
33楼
这样吧。边缘的事情确实是一个事情。但是我这帖,为何使用接触器自锁按键启停的方式设计这个试验呢?
这是因为,这里面还有一个同等重要的事情。
= (线圈输出指令)(以下称 = )
从扫描执行;到1毫秒中断;到255毫秒中断;到任意时刻中断,为何每个形式的=都可以自锁成功。明明有很多个周期都没有执行的,甚至永远也不会执行。但是就是可以保持线圈仍然为1或者0。
初学者心目中程序是每次都扫描的,你没法停住它。而中断,却只是适当时候执行一次。自然觉得扫描当中的线圈是可以自锁的。但是中断仍然可以自锁,那么就应该感觉到,不是扫描赋予=的力量。而是执行。
有执行就有可能变化,没有执行就绝对不会变化(别跟我说强制;停电这些话)。至于执行后是0还是1,两者同等地位。绝对没有说首次执行认为是0这样的规定,或者什么情况就要从0开始。
关键词:执行。
顺序扫描,是全套东西顺序执行一次。
跳转,是在顺序当中跳跃,造成一部分程序没被执行,或者重复执行。
调用子程序(中断)就是当前情况先转向执行一些其他程序,之后再回来。
扫描并不代表特别的伟大。试验中,你可以把任意的常规程序(实际上有一定的约束)随意写在中断里面或者扫描里面执行的结果是一致的。因为主扫描也是不断地重复执行一段程序,中断也是不断地重复执行一段程序,都是各自的循环。只不过主循环是真正不断执行,而中断是有稳定间隔的执行。两者并没有区别。所以嘛,=在主程序显示的性质跟在中断里面显示的性质是一样的。
请填写推广理由:
分享
只看
楼主