恭喜,你发布的帖子
发布于 2022-12-09 19:45:21
13楼
回楼上:
双线圈写法,仅是一个简单且抽象的例子,仅具有说明问题的意义。
如何用STL写程序,可以在一个网络中写下整个20K以上的程序。
但如果你用LAD写,一个网络能装入的程序量非常有限,当需要分两个以上网络完成一个逻辑功能时,需要传递一些前一个网络的中间结果,你可能会启用中间变量作中介。
例子中的双线圈写法,Q0.0自身承担中间变量,但不影响最终的逻辑结果。
这是一种“环保”的写法。
关于你提到的,某些中间Q值没办法真正输出,被 后面覆盖的问题。
我一开始就声明,评判一个程序前,先说明程序要实现的功能。
没有功能说明,评判程序如何如何,是没有意义的。
如果你的程序要求中间结果也能输出到 外界,请用立即输出指令。
确实,很早200的时候,写程序前,预估M、V存储区紧张时,也会这样用Q做临时变量的。
不会大手大脚的随意用M、V。
若打印逻辑程序段太长,要分行时,也会用其中值充当临时中间变量。两次使用。(只为了好看。)
正如版主所说,这种看似双线圈,其实,只是当作临时变量、中间变量使用而已。是有把握不出错的“双线圈”。(其实,不写注释,也能看明白。如同累加似的。)
关于中断改写。我怎么记得:200 在一个程序段(网络)中,是不会被中断的。要执行完该行指令之后,再被中断。我记错了?
请填写推广理由:
分享
只看
楼主