1、买2个USB-RS232转换器(大概100来元搞定),使电脑具备2个串口。两个串口之间用串行交叉电缆连接,即2-3、3-2、5-5。
2、从网上下载modbus从机模拟软件——modbus slave软件,运行时指定一个串口,仿真modbus从机。
3、运行用户开发的modbus主机程序,并指定另一个串口,这样组成了测试平台。
剩下的工作就是程序测试了。
modbus程序应包含通讯模块,modbus读写指令生成模块,人机交互等主要组成部分。通过人机交互,设定前端设备id,以及通讯参数,寄存器地址等,通过modbus指令生成模块生成指令,并将指令通过通讯模块送出,并接收返回数据 ,数据解析后通过人机交互窗口显示。1、目前项目已经在Github中开源2、主机的相关的框架已经修改完成,初始化、配置Modbus主机相关接口与原有从机接口基本相同;
3、移植主机相关硬件配置与原有从机方式一致,需要修改FreeModbus源码中port文件夹中后缀带_m相关文件;
4、Modbus主机请求主机请求功能目前实现了所有与保持寄存器、输入寄存器、线圈及离散输入相关的功能,并测试通过
5、目前的Modbus主机请求功能是异步模式,后期考虑方便上层调用,可以同时给上层提供同步模式的控制方法;
6、主机的异常处理任务还未添加,只留了接口,后期考虑给上层提供回调接口,相关异常功能上层也能自动做处理;
7、目前最新代码同时支持Modbus主机及Modbus从机两种模式,两者互不干涉,用户可以在/FreeModbus/modbus/mbconfig.h中自行裁剪。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)