恭喜,你发布的帖子
发布于 2025-03-08 15:01:24
32楼
有些人就喜欢下一个以为很精准的定义,随意扩充内容。大家讨论的双线圈就是同个bool变量,线圈形式输出多个。不含其他数据类型也不含置位复位。
为什么双线圈会成为问题,是因为线圈的输出是始终执行的,不是1就是0,多个线圈就存存在多个确定的0或1,会先后执行顺序的覆盖。
不同于其他赋值,置位复位,不满足时不执行,就像没有这段程序一样,多次赋值多次置位复位最多造成阅读混乱,不会造成绝对的覆盖问题。
1) BOOL变量
2)S / R /()指令都是赋值指令
3)多线圈其实质就是对同一布尔变量的多次赋值,无论是条件执行还是无条件执行,前者可能是形式上的,逻辑上可能在同一时刻或同一扫描周期还是单次赋值,后者无论形式还是逻辑上妥妥的都是
这三点是否能取得一致观点?
请填写推广理由:
分享
只看
楼主