凯时国际英创信息技术ModBus通讯协议软件包简介

原创 2020-02-14 13:02  阅读

  Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。典型的主设备包括工控机和工业控制器等;典型的从设备如

  英创公司推出的ModBus通讯协议软件产品主要应用于英创ARM9嵌入式主板环境,英创工控主板均带有丰富的串口、网络资源、通用GPIO接口等,同时具有强大的处理能力。凯时国际结合ModBus通讯协议软件,就可非常方便地构成符合ModBus通讯规范的主控(Master)及设备(Slave)的应用平台。针对ModBus通讯的主从方式这一特点,英创公司的ModBus通讯协议软件包分为两个可独立使用的部分,即“ModBus主控协议软件”(简称modbus_Master)以及“ModBus设备方协议软件”(简称modbus_Slave)。目前英创ModBus通讯协议软件运行于WinCE环境下,均以C函数加静态LIB库的形式提供给客户。其主要特征如下:

  ●可以支持基于串口的ModBus通讯协议应用或TCP的ModBus通讯协议应用

  ●支持大多数的Modbus功能码操作,包括对线圈、离散开关输入的位操作,以及对寄存器的字节操作

  为了方便应用程序的使用,对不同的通讯介质保持一致的代码形式,英创所提供的ModBus协议软件(包括modbus_Master和modbus_Slave)中的API函数可以同时支持基于串口和TCP的Modbus协议,应用程序只需要在调用初始化函数时,用不同参数区分即可,有关参数的说明请参见相应的头文件:modbus_Master.h和modbus_Slave.h

  作为Modbus客户端模式的应用,主要是准备请求并向服务器设备发送请求,并等待服务器的响应。在做此类应用开发时,用户可参考Modbus标准文献以及被控设备的通讯接口数据手册,直接调用英创提供的modbus_Master软件包提供了相应的操作API函数,来完成对服务器设备的访问和控制。在进行此类应用开发时,用户只需要包含modbus_master.h/ modbus_master.lib 即可。

  作为ModBus服务器模式的应用,主要需要实现了对于ModBus应用报文的分析与响应,但这还只是ModBus整个通讯的一部分,另一部分是还需要有对应用数据的访问,这部分的内容则需要用户自己来进行定义。为了方便客户的使用,在modbus_Slave软件包中通过函数指针的形式,实现了这些用户接口函数的自动加载,将用户应用数据处理和ModBus应用报文响应关联起来。用户只需根据需求定义这些接口函数来实现相应的功能,各个函数具体的定义是通过专门的一个CPP文件:DataProvider.cpp来实现。

  应设计一个线程反复调用modbus_Slave执行函数,该函数为阻塞模式。

  之前英创公司提供的ModBus通讯协议软件,均是以C函数加静态库(modbus.lib或libmodbus.a文件)的形式提供给客户。随着越来越多的客户使用,英创将ModBus通讯协议,特别是主控协议软件(简称modbus_Master)以动态库(modbus_Master.dll或libmbusmaster.so文件)的形式预装到英创嵌入式工控主板内核系统中,以方便客户应用程序的调用。预装Modbus协议的工控主板包括英创ESM系列所有主板(ESM6802、ESM6800、ESM335x、ESM928x等)。

  想玩linux,电脑不想装双系统,性能不够跑不了虚拟机,树莓派买不起,怎么办?安卓手机啊

  在苛刻的工业环境中,品牌厂商的高品质主板能否可靠地做为专门设计的嵌入式主板?在这些应用中,它真正需要....

  当我们还在体验 Linux 5.5 稳定发行版带来更好的硬件支持时,Linux 5.6 已经来了。

  优麒麟UKUI基于GTK和QT进行开发,移植至Arch Linux操作系统

  据报道,目前优麒麟UKUI桌面环境和优客系列应用软件已经大部分移植至Arch Linux操作系统。继....

  本文是使用 OpenSSL 的密码学基础知识的两篇文章中的第一篇,OpenSSL 是在 Linux ....

  介绍完内存类别,内存的基本结构,分段寻址原理,我们再来看我们程序是怎么使用内存。

  ARM嵌入式主板具有低成本、高性能、低功耗的特点,其最明显的优势就是可嵌入到任何微型或小型仪器设备中....

  相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具....

  全球最受欢迎的OS操作系统是什么?大家第一个想到的恐怕是Windows,最新的Win10安装量超过1....

  现在的开发人员都趋向于使用新的编程语言,那么旧的编程语言呢?它们的前途一般是这样两种:仍然可以使用,....

  PostgreSQL和MariaDB与SQLite这3个开源数据库有什么区别

  在现代企业技术世界里,开源软件已牢固地确立了自己作为不可忽视的,最大力量之一的地位。由于开源运动的出....

  网上的方法,我基本上都试了个遍,摸索出最简单的方法鼓捣这个的起因是,蹲坑时突发奇想,手机底层是lin....

  UNIX 系统早在20世纪70年代,是开源而且免费的,但是在1979年的一天,AT&T公司宣布了对 ....

  安全是IT行业一个老生常谈的话题了,从之前的“棱镜门”事件中折射出了很多安全问题,处理好信息安全问题....

  物联网,或称IOT,是指通过嵌入在设备和物理对象中的微型计算系统进行互连,并使这些设备能够交换数据,....

  橡塑机械是现代制造技术中一类重要工具,是一种由数控装置、伺服驱动装置、机床主体和其他辅助装置构成的机....

  我们经常遇到这样的业务场景,我们开发了一个线上工具,需要在Linux操作系统下面执行处理某些事情,例....

  使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Dock....

  您是否遇到过在远程计算机上执行长时间运行任务的情况,然后连接突然断开,SSH 会话终止了并且丢失正在....

  在内核态申请内存比在用户态申请内存要更为直接,它没有采用用户态那种延迟分配内存技术。内核认为一旦有内....

  如果您是Linux的新手,那么一些常见错误很可能会给您带来麻烦。提前了解它们,您就可以再逐渐熟悉Li....

  在Linux系统中,由于成本的限制,往往会存在资源上的不足,例如 CPU、内存、网络、IO 性能。本....

  Orange Pi 全志H2(型号:Zero,R1)和H3芯片系列(型号:One,Lite,PC,PC Plus,Plus 2E)的开发板,连接HD...

  华北工控最新推出一款低功耗、散热性好的3.5”嵌入式主板,EMB-3870基于Intel Pinev....

  真正免费运行Linux的开源智能手机梦想从未真正实现。它以各种形式出现,并在此过程中遭受了许多挫折。....

  运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常。

  Windows 7正式退役,一些人选择继续坚守,一些人选择升级Windows 10,还有一些人则另辟....

  Khronos推出Vulkan 1.2规范 可更好地让Linux平台运行DX游戏

  2019年3月份推出Vulkan 1.1规范之后,Khronos今晚又推出了Vulkan 1.2规范....

  基于Internet网络的在线监控模式,一方面运行在Web服务器上的CGI程序根据客户端浏览器的请求....

  Win7正式退役,一些人选择继续坚守,一些人选择升级Win10,还有一些人,则另辟蹊径,转投Linu....

  通过该设计能够确保装有不同操作系统的各种服务器能够在本系统中正常工作,同时使用消息队列实现系统模块之....

  关于C语言的goto语句存在很多争议,很多书籍都建议“谨慎使用,或者根本不用”。这里先不做过多的讨论....

  针对比较流行的嵌入式Linux,eCos,vxworks,Palm,Windows CE,μcos等....

  不少用户希望通过将 Flash-Friendly File-System (F2FS) 作为根文件系....

  本文档的主要内容详细介绍的是Rockchip Linux SDK的开发指南的详细资料说明。

  Endless OS在4GB RAM的Raspberry Pi 4 B上运行

  在2020年国际消费电子展(CES 2020)上,Endless公司现场展示了如何在具有4GB RA....

  Linux内核创建者Linus Torvalds最近回应 Linux内核调度器存在问题的文章引发了大....

  在总线的开发或测试工作中,我们经常需要在线监测总线的报文进行保存或者发送给其他软件进行分析。Ixxat的CAN PC接口产品可...

  目前嵌入式主要开发环境有Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而L....

  这个破问题终于完满解决!以前都是网通的那个破插件,让我烦恼了一学期多始终没能使1inux连上网。不过....

  1;将openwrt14.07 中的内核版本从3.10.49 更换成3.10.102

  本文档的主要内容详细介绍的是Linux下网络编程TCP并发服务器和TCP客户端程序免费下载

  目前我们的生活中到处都是嵌入式产品,什么手机,智能家居等,这些都是应用了嵌入式,嵌入式领域很广,当然....

  冯诺依曼架构、处理器市场体系都在受到冲击,浪潮的该项专利在RISC-V处理器迅速发展的背景下,介绍了....

  Kali Linux团队宣布,从即将推出的2020.1版本开始,Kali Linux发行版将默认用户....

  为适应未来网络需求的发展,新一代网络体系结构得到研究人员的关注,而虚拟路由器作为构建虚拟网络的核心设....

  英特尔新一代傲腾SSD支持PCIe Gen 4.0接口,搭载产品将于2021年推出

  根据消息报道,英特尔工程师Frank Ober最近在Twitter上发布了一个未公布的信息,即下一代....

  近日,国产中望CAD Linux预装版成功登陆统一操作系统UOS,中望CAD Linux预装版是我国....

  Linux开源生态越来越繁荣,也有越来越多的国产系统、软件加入其中,大家摆脱虚拟机和双系统的愿望指日....

  事物总有个核心,复杂的事物总可以模块化、层次化, 嵌入式Linux也如此。学习嵌入式Linux困难,主要因为涉及知识和概念过多,即...

  基于紫金桥跨平台跨平台实时数据库,可Linux系统下快速实现一个监控系统。 1、组态流程和传统windows组态差不多,所以上手很快...

  刚刚学用linux VIM,切换到输入模式?i在当前光标所在字符的前面,转为输入模式 a在当前光标所在字符的后面,转为输入模式 我不...

  1、引言 在系统上电时,需要从外部载入所要运行的程序,此过程被称为程序加载。多数情况下,从外部专用的 读入程序。这种方式速...

  嘉宾介绍:朱有鹏,互联网课程品牌《朱老师物联网大讲堂》创始人。精通U-Boot、linux kernel移植及驱动程序开发;精通C、C+...

  linux是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CP...

  Linux 下 QT远程连接sqlserver我按照网上的教程 没有成功感觉是驱动安装了 配置没成功,请问下要配置...

  AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

  TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...

版权声明:本文为原创文章,版权归 凯时国际 所有,欢迎分享本文,转载请保留出处!
上一篇:凯时国际工信部发布2019年软件和信息技术服务业
下一篇:凯时国际我国软件产业发展良好 头部企业盈利能