恭喜,你发布的帖子
发布于 2024-03-07 10:20:10
7楼
你没有理解PN/IO的运行机制。
1500系列(除了1516)都是由PN通讯芯片来处理PN报文的。通过单独的时间片,按选定的时钟来发送报文,将IO映射区的IO数据与IO设备交换。
而PLC是在程序循环结束后,才将结果送入IO映射区。
尽管你使用了OB30(定时循环中断)改变了输出变量的数据,但没有送到IO映射区。(除非你使用立即输出。)
谢您的帮助,我试了一下,将输出指令放到循环中断块内,信号不会出现失真。因为循环中断周期是1ms,当把输出指令放到main时,当main周期大于循环中断周期,信号会失真。通讯指令一样,需要在指令更新后,立即刷新PN/IO,就不会失真,也需要把通讯周期设置与循环中断周期一致。
请填写推广理由:
分享
只看
楼主