我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:棋牌游戏网 > 观察通信站 >

关于modbus一对多通信

归档日期:07-30       文本归类:观察通信站      文章编辑:爱尚语录

  如何实现VC多文档的modbus串口通信呢?要一个主站对多个从站,rs485连接,在固定监视周期下同时通信,我做了一对一的,通信正常,可是打开两个界面分别对两从站就不行了,程序太长不好...

  如何实现VC多文档的modbus串口通信呢?要一个主站对多个从站,rs485连接,在固定监视周期下同时通信,我做了一对一的,通信正常,可是打开两个界面分别对两从站就不行了,程序太长不好贴,我的思路是在主站设置一个全局的收到响的标识量,发送请求之前判断此标识量,真则发送。可是,每次发往从站2的请求在到达发送时间时,此标识量都是假,再次轮到从站1的请求时就变为真,所以就一直只能执行一个从站的通信,该怎么解决呢?有没有高手指教一下

  我用的是API编程,想设置一个全局的指针数组。把要发送的数据帧放在数组里,发送第一个指针指向的数据,若有数据返回,则将数组内容向前移动,再次发送的时候仍然发送指针数组的第一个指针指向的数据,也就是之前的第二帧,依次类推。可是2个界面形成的数据帧怎么也放不到同一个指针数组里,而是自动分开放的,不知道该怎么实现呢?

  我的想法就是轮流读写,可是执行起来,总是知道从站1出现故障或者写一次之后才能执行从站2,然后不出意外就一直执行读从站2,怎么解决呢?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  只能是轮流读/写,无法同时读/写,当对从站1的读/写完成后再对从站2进行读写,以此类推。

  用的是MSCOMM控件还是API编程呀。如果是控件的你可以在发送时做一个标记,然后在ON_COMM事件中接收来取值,同时触发一个TIMER,判断通讯是否有超时,如果超时则发送下一个设备的命令。正常返回则接收完成之后可发送下一从站的命令

  ModbusTCP 怎么实现向RS485232那样实现一对...

本文链接:http://belindyhop.com/guanchatongxinzhan/256.html