应该是通讯的问题,不知道楼主用的是什么条码枪,PLC侧用的是CP340吗?每次接受都收到10个字节吗?
200MS扫描一次?就是说每隔200MS 扫描枪就会有数据发给PLC,如果PLC不能在200MS内从缓冲区中把数据取走,那么下一个200MS条码枪将会再把数据发给PLC,这样你的缓冲区里的数据将会堆积,CP340的缓冲区大小好象是1024个字节,超过1024字节缓冲区将会溢出,缓冲区数据先进先出。
如下图所示是CPU读写CP340的数据的最小运行时间。

从上图可以看出条码枪以200MS发送数据,CPU根本没法处理。
另如果是CP340,请查看P_RCV功能块的输出状态字。
也可以先把缓冲帧数设置成“1”,并且取消“禁止覆盖”功能。让CPU只接收最新的新据帧。