目前英创公司提供ModBus通讯协议软件运行于WinCE及Linux环境下,均是以C函数加静态库(modbus.lib或libmodbus.a文件)的形式提供给客户。随着越来越多的客户的使用,最近我们将modus通讯协议,特别是主控协议软件(简称modbus_Master),以动态库(modbus_Master.dll或libmbusmaster.so文件)的形式预装到英创嵌入式工控主板内核系统中,以方便客户应用程序的调用。预装Modbus协议的工控主板包括ESM928x、ESM335x、ESM6800、ESM6802等型号。
Modbus协议动态库各个接口函数定义在modbus_Master.h,与原来的静态库保持不变,相应各个API函数的说明请参见英创网站技术天地文章《Wince下的Modbus主控通讯协议》、《英创嵌入式Linux工控主板支持Modbus主控协议软件》。这次的更新在RS485通讯模式中,还增加了可以配置RTS硬件方向控制的功能,实现该功能并没有增加任何函数,只是调整打开函数mbusMaster_OpenPortProtocol(…)中所带参数 pPortName即可。
选择RS485通讯模式,其格式如下:
_T( "COM3:9600-8-1-0 RS485" );
如果需要用GPIO来作为RS485的RTS硬件方向控制,以GPIO8为例,其参数格式调整如下:
_T( "COM3:9600-8-1-0 RS485-GPIO8" );
应用程序的开发在Linux环境下保持不变,参考《英创嵌入式Linux工控主板支持Modbus主控协议软件》一文即可。在WinCE环境下需要做以下调整:
WinCE应用需要重新在开发主机上更新以下安装文件后重新安装SDK,
EM928x_SDK.msi
ESM335X_SDK.msi
ESM6802_SDK.msi
SDK成功安装后,开发主机的环境中就自带了modbus对应的文件:
modus_Master.h
modus_Master.lib
应用程序中需要包含#include "modbus_Master.h",并将link设置中加入modbus_Master.lib,用于指定附加的Modbus库的名称,如:
编译后的应用程序在板卡上运行时会自动加载modbus动态库,相比原来静态库,应用程序的大小明显变小。
后续供货的ESM系列主板中均预装modbus协议,原有的静态库模式也可继续正常运行。
-
Linux
+关注
关注
87文章
11354浏览量
210657 -
嵌入式主板
+关注
关注
7文章
6087浏览量
35672
发布评论请先 登录
相关推荐
安科瑞AWT100-DP 无线通讯终端,支持串口MODBUS RTU协议
![安科瑞AWT100-DP 无线<b class='flag-5'>通讯</b>终端,支持串口<b class='flag-5'>MODBUS</b> RTU<b class='flag-5'>协议</b>](https://file1.elecfans.com//web3/M00/04/8D/wKgZO2d1_KGANDpmAABxsiv16yA822.png)
中科创达荣获2024年软件和信息技术服务优秀企业
串口屏Modbus通讯协议详解
智能工厂升级:Modbus设备与OPC UA协议的无缝对接
![智能工厂升级:<b class='flag-5'>Modbus</b>设备与OPC UA<b class='flag-5'>协议</b>的无缝对接](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
DeviceNet转Modbus-TCP协议转化网关通讯解决方案
![DeviceNet转<b class='flag-5'>Modbus</b>-TCP<b class='flag-5'>协议</b>转化网关<b class='flag-5'>通讯</b>解决方案](https://file1.elecfans.com/web2/M00/FE/2C/wKgZomagyGKAWxumAA2_ZaJSAJU786.png)
EtherNet IP转Modbus-RTU协议转化网关经典通讯案例
![EtherNet IP转<b class='flag-5'>Modbus</b>-RTU<b class='flag-5'>协议</b>转化网关经典<b class='flag-5'>通讯</b>案例](https://file1.elecfans.com/web2/M00/FE/24/wKgZomagr0mALdN2AAN0Ld7owig722.png)
Profibus协议转Modbus协议网关模块在船舶中的应用
![Profibus<b class='flag-5'>协议</b>转<b class='flag-5'>Modbus协议</b>网关模块在船舶<b class='flag-5'>中</b>的应用](https://file1.elecfans.com/web2/M00/F4/95/wKgaomZ9LJ6AdngTAAlpguPxels218.png)
Modbus协议转Profibus协议网关模块连PLC与激光发射器通讯
![<b class='flag-5'>Modbus协议</b>转Profibus<b class='flag-5'>协议</b>网关模块连PLC与激光发射器<b class='flag-5'>通讯</b>](https://file1.elecfans.com//web2/M00/F2/7D/wKgaomZ1arSAGsdHAABmEju0nMg327.png)
Modbus协议转Profibus协议网关接温控表与PLC通讯
![<b class='flag-5'>Modbus协议</b>转Profibus<b class='flag-5'>协议</b>网关接温控表与PLC<b class='flag-5'>通讯</b>](https://file1.elecfans.com/web2/M00/F1/67/wKgZomZ08smAbec3AA5eJfpsCBk206.png)
Modbus协议转Profinet协议网关与气体监测系统配置案例
![<b class='flag-5'>Modbus协议</b>转Profinet<b class='flag-5'>协议</b>网关与气体监测系统配置案例](https://file1.elecfans.com//web2/M00/ED/57/wKgZomZqwNKANCJbAIxzc8FnAIE280.png)
通讯协议转换Modbus转Profinet网关
![<b class='flag-5'>通讯</b><b class='flag-5'>协议</b>转换<b class='flag-5'>Modbus</b>转Profinet网关](https://file1.elecfans.com/web2/M00/ED/9D/wKgaomZoP4qAEPktAAXAr4armbY705.png)
Modbus协议的工作原理、优缺点及应用
![<b class='flag-5'>Modbus协议</b>的工作原理、优缺点及应用](https://file1.elecfans.com/web2/M00/E8/91/wKgaomZMZAyAS6ZOAAP2pK9VPDM511.png)
评论