0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术主板中预装Modbus通讯协议

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-02-06 10:55 次阅读

目前英创公司提供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

    文章

    10990

    浏览量

    206738
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34614
收藏 人收藏

    评论

    相关推荐

    在消防预警系统Modbus协议和EthernetIP协议都发挥着重要的作用

    。在消防预警系统Modbus协议用于收集各种传感器数据,如温度、烟雾浓度、水位等,并将这些数据传输到中央控制器进行分析和处理。 Ethernet/IP协议是一种网络通信协议,它基于
    发表于 01-02 19:34

    EtherCAT协议与ModbusRTU协议在能源行业的应用

    EtherCAT和Modbus RTU都是工业通讯协议,在能源行业中使用,可以满足不同的通讯需求。EtherCAT是风电系统的一个核心技术
    发表于 12-22 13:52

    MODBUS通讯协议有哪几种?

    MODBUS通讯协议是工业自动化领域中广泛使用的一种串行通信协议。它由美国Modicon公司于1979年开发,现在已经成为工业电子设备之间通信的标准。
    的头像 发表于 12-13 10:53 1623次阅读

    Modbus转Profinet网关连接EthernetIP协议的PLC和Modbus协议的仪表

    本案例是客户现场有多个气体探测仪,但是无法直接接入罗克韦尔系统,因为气体探测仪是标准的ModbusRTU协议,需要配置的数据要通过Modbus转EtherNET/IP网关来实现和PLC
    发表于 12-07 14:27

    解读Modbus通讯协议

    作为工控人,Modbus 通讯协议想必都不陌生,Modbus 通讯协议可以说是工业自动化领域应用
    的头像 发表于 11-09 16:39 828次阅读

    怎么可以用modbus_rtu协议通讯

    怎么可以用modbus_rtu协议通讯
    发表于 11-02 07:04

    Modbus通讯协议是什么?

    不少人在采购工业路由器的过程中都会看到modbus协议,那么modbus协议到底是什么呢?今天就跟大家分享一下。Modbus协议作为当今工业控制领域的通用通讯
    的头像 发表于 10-17 14:40 787次阅读
    <b class='flag-5'>Modbus</b><b class='flag-5'>通讯</b><b class='flag-5'>协议</b>是什么?

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    常见的PLC通讯协议

      PLC通讯是自动化控制领域中非常重要的一部分,能够实现不同设备之间的信息传递和交互,从而协同工作,提高自动化生产系统的效率和智能化程度。下面咱们就来讲讲PLC常见的通讯协议及PLC
    的头像 发表于 06-29 10:10 6075次阅读

    2023年海达星推官系列直播再度启航,与您一起探讨空间信息技术

    信息技术
    中海达
    发布于 :2023年06月21日 11:45:49

    如何进行Modbus通讯测试

    在工业自动化领域,我们经常遇到各种通讯协议,如Profibus,ContrlNet,EntherNet,Canopen,Modbus通讯协议
    的头像 发表于 05-09 14:17 5199次阅读
    如何进行<b class='flag-5'>Modbus</b><b class='flag-5'>通讯</b>测试

    Modbus协议的理解

    系统的兼容,最好采用通用的通讯协议。   我们可以Modbus协议进行修改,使之能使用在自己的系统Modbus协议包括ASCII、RTU
    发表于 05-05 16:47

    Modbus通讯协议的几种实现方式

      1. Modbus简介   Modbus是Modicon公司(现在已经被施耐德收购成为了施耐德旗下品牌)为其PLC通讯而开发的一种通讯协议
    发表于 05-05 16:19

    Modbus通讯协议的基本原理与程序例程概述

    的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。了解Modbus通讯协议是怎么回事,在现场就可以用各种第三方的小软件做
    发表于 05-05 16:03

    浅析ModBus通信协议的相关知识

    /IP除外)   Modbus传输在远端通讯设备之间缓冲数据的方式进行,有对通信一定是连续的限制,避免了传输的缓冲区漏洞的问题   Modbus协议自身提供针对未经授权的命令或截取数
    发表于 05-05 15:51