恭喜,你发布的帖子
发布于 2021-06-16 08:26:08
2楼
可能不是楼主描述的原因。
WINCC写入值,对应IO域的值发生变化,仅代表赋值的功能是正常的,不代表PLC能获取到。
西门子PLC可以对 I 域赋值,输入寄存器在程序执行前先扫描,在外部没有硬接线的情况下,可以在调用 I 值的地方之前先赋值,也可以实现程序的执行。
因此我的理解是,在PLC执行的“时间片”中,WINCC与PLC的通讯,PLC能在程序执行前,获取值,那么程序执行正常,如果不行就可能会出现随机状态。300/400针对通讯数据的处理,逻辑上是不一样的。
请参阅西门子专家赵工《PLC通信原理探秘》系列。
如果只是验证起保停程序,你的实验已经达到了。上位机与PLC的数据交换,不建议直接对 I 区写入。
请填写推广理由:
分享
只看
楼主