最近在做一个项目和工控进行对接,所用的是FX3UPLC,外接一个简单的FX3U-232BD的模块,程序用RS指令来进行数据发送和接收,工控发送两次数据发送的间隔时间为2MS,我接收数据后程序进行自清除,现在发现一个问题是用串口助手模拟数据接收,发现间隔太短无法把接收数据的寄存器进行完全清除,强行更改了扫描周期M8039为1MS和滤波器设置M8020为0也无法完全清除,请问有无更好的办法
程序如下 程序是从主程序里面把通讯和马达那段摘出来的一部分
串口通讯发送十进制为4501 4502分别代表2个分类
正常情况上位机只会发送一个通讯比如4501或4502只发送一次,但有个别情况会把两个通讯发送中间间隔2MS
比如4501代表分类 4502代表报警 上位机是分段扫描所以导致数据不会打包处理同时发送过来,而是分成2次发送过来,这时我就会丢失后一个数据
还有就我的这段程序是运用在高速分选的机器上所需要的效率是100K/H,基本每个产品只有36MS的时间,这段时间要包括马达动作,程序处理,数据通信
楼主最近还看过