恭喜,你发布的帖子
发布于 2023-04-07 09:54:47
16楼
这个“双线圈”概念,也就是在PLC,这种周期扫描处理程序,映像区定时交换数据的机制下才有的。
PC机的编程、单片机的编程,不使用这种机制来处理。它们都是直接操作输出端口。没有、也不需要这个“双线圈”概念。
它们编程对于输出,就是“或”的概念。一个数字量、模拟量端口可以使用多个源来操作。结果就是信号叠加的。
而扫描处理程序的机制完全不同。
那时没用PLC之前,就是用工业PC+板卡、就是用单片机作为机器控制器。
开始使用PLC,照搬从前编程方式,很容易出现“摸不着头脑”的输出错误。这就是为啥早期不断提醒“双线圈”的问题所在。
当明白了PLC的程序扫描、IO映像区的概念与程序处理机制。就从“必然王国走向自由王国”。
程序中的Q,只不过是个存储单元(与其他存储单元没啥两样;意味着都有多次写入操作的问题)。
这种操作,在功能块里,像临时变量那样多次写入操作,(节省存储器)也没问题。
最好不要在主控程序中使用,避免后期维护人员不能理解。
请填写推广理由:
分享
只看
楼主