关于modbus一对多通信

如何实现VC多文档的modbus串口通信呢?要一个主站对多个从站,rs485连接,在固定监视周期下同时通信,我做了一对一的,通信正常,可是打开两个界面分别对两从站就不行了... 如何实现VC多文档的modbus串口通信呢?要一个主站对多个从站,rs485连接,在固定监视周期下同时通信,我做了一对一的,通信正常,可是打开两个界面分别对两从站就不行了,程序太长不好贴,我的思路是在主站设置一个全局的收到响的标识量,发送请求之前判断此标识量,真则发送。可是,每次发往从站2的请求在到达发送时间时,此标识量都是假,再次轮到从站1的请求时就变为真,所以就一直只能执行一个从站的通信,该怎么解决呢?有没有高手指教一下
我用的是API编程,想设置一个全局的指针数组。把要发送的数据帧放在数组里,发送第一个指针指向的数据,若有数据返回,则将数组内容向前移动,再次发送的时候仍然发送指针数组的第一个指针指向的数据,也就是之前的第二帧,依次类推。可是2个界面形成的数据帧怎么也放不到同一个指针数组里,而是自动分开放的,不知道该怎么实现呢?

我的想法就是轮流读写,可是执行起来,总是知道从站1出现故障或者写一次之后才能执行从站2,然后不出意外就一直执行读从站2,怎么解决呢?
展开
 我来答
csca1
2010-12-05 · TA获得超过294个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:131万
展开全部
只能是轮流读/写,无法同时读/写,当对从站1的读/写完成后再对从站2进行读写,以此类推。
晓网科技
2024-10-17 广告
网状网通信实际上就是多通道通信,在实际工业现场,由于各种原因,往往并不能确保每一个无线通道都能够始终畅通,就像城市的街道一样,可能因为车祸,道路维修等,使得某条道路的交通出现暂时中断,此时由于我们有多个通道,车辆(相当于我们的控制数据)仍然... 点击进入详情页
本回答由晓网科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式