请问使用agile_modbus软件包要实现三个从机的应用设计的思路是怎样的呢?
我实现了单个从机的应用,而后在实现三个从机的应用时发现总是会互相干扰,找不出问题,我需要把每个从机的初始化以及线程区分开嘛?定义三个线程、初始化定义也都区分开,按照这样的思路能做成嘛。
我最终是需要实现外部的任意一到三个主机可以同时访问这三个从机的数据。
查看更多
你必须拥有三个串口,给这三个串口创建3个agile_modbus客户端实例,一个实例管理一个从机线程看你选择可以把3个实例放到一个线程运行也可以单独一个线程,
为什么3个从机要三个串口,要是10个从机不是要10个串口了。modbus从机控制不是更改从机地址就可以了吗?
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
是的,当然是有三个串口的,就是直接可以按照我的单个从机的示例在创建另外两个就行了是嘛
是的,最好这样。 如果一定要一个agile_modbus实例的话,加锁也能满足3个从机的需求
@很认真的人