下面三个视频讲解了PLC工作原理,
https://www.bilibili.com/video/BV1U34y1V7jQ/
https://www.bilibili.com/video/BV1qF411F7ri/
https://www.bilibili.com/video/BV1sW4y1k7B1/
我的理解, 我们的PLC程序就像是一个WinForms 程序, 由PLC操作系统启动后, 然后PLC程序一直在运行, 如果输入状态不变, 输出状态也保持不变, 就像是WinForms程序一样开启后,没有鼠标/键盘等事件触发, Winforms 程序不会变化.
PLC程序每隔一个扫描周期, 会扫描所有的输入状态, 然后按照从上到下重新计算以确定新的一轮输出状态.
WinForms 是按照事件触发机制, 有针对性地响应那些有变化的输入, 这点和PLC扫描方式不同.