我的项目使用CP341,又买了MUDBUS驱动的狗,结果看来很失策。
因为这种情况下使用FB7,FB8来收发报文,它将地址号,功能码,CRC校验全都删除,收到的只有数据本身。
这样就无法确定收到的数据是哪个子站的,用了一些手段,无法解决张冠李戴的问题。尤其是向下发遥控指令的时候,会对轮巡到的数据产生干扰。
不管使用时间分片轮询,还是接收完成作为信号轮询,都无法解决这一问题。
我感觉就像黑衣人2里邮局那个8只手的外星人,不断把窗口进来的信分到几个邮筒里。可惜这些信上没有写收件人地址。我只能要求窗外的人,必须按照规定的顺序,规定的时间间隔朝里塞信。一旦发生意外,则会出现问题。对我的项目来讲,这种问题不能承受。
现在我已经决定放弃使用这个模块,请大家看看有没有解决办法。