恭喜,你发布的帖子
发布于 2024-03-05 08:33:05
21楼
通信机制的问题吧,像1500,并不是在程序段跑完再处理通信,所以可能存在通信中的同一个点,前后值不一致,并不一定仅仅是 inout 带来的影响,只是因为会回写,所以相对更明显;
HMI/上位机写入的标记位,如果在 PLC 中多次用到,且 PLC 复位的,可以先将该标记位赋值给另一个变量,并复位,之后都用新的变量即可;
另,9L 说明中的意思应该是 PLC 给整型置位时,并不是直接给 PLC 置位,而是先计算置位后的整型值,然后一起下置,因此存在错误的影响其他位的问题
如,当前变量值是 0x07,将要置 bit3,因此 HMI 写入 0x0F,但若 PLC 收到写入命令前一刻寄存器值变成了 0x05,即 bit1 被复位了,但 HMI 写入后值会改为 0x0F,之前PLC 复位的 bit1 被 HMI 误操作了,因此可能会带来其他影响;所以才说能按 bool 操作的就按 bool 操作;
请填写推广理由:
分享
只看
楼主