现在的情况是,一共两个变频,六个仪表,PLC只有一个端口,仪表那边我用RCV,XMT的读出来单个的仪表,主程序中有四个子程序,两个是仪表数据采集,两个给变频写入数据滴!
现在问题是,我在仪表的子程序中无法循环执行仪表采集数据,我试过如果用子程序中单个的可以读取,但是一连起来就不行了,我其中一个仪表子程序读三块表,执行的时候执行第一块表正常,当第一块表执行完了执行第二块表的发送也正常,但是一接收就不行了,那个SMB86就是16#00,在PLC刚上电的时候它的值是80,所以我就在第一块表发送完之后把SMB86赋值80,可是还是没反应,我想是不是有冲突了,但是以发送完了,就差接收了,如果说没接收到不到结束字符不可能滴事情,因为我把它单独运行的时候可以,结束字符我也写进去了。我是按结束字符来结束接收指令滴,我把那个SMB86赋值为80的话,也循环不下去,弄了好长时间了!
在有跟变频通信的话,还得重新初始化一下端口,在200中,MODBUS协议我一直没找到!或者说没看懂!我想问一下,如果说我往AB变频中写控制字的话,接下来就是频率的地址,我用什么写!第一个字节是什么,信息长度,第二个字节是控制字,第三个是我庙宇的频率,这样做的话,对嘛?帮一下谢了!