利用Modbus协议可以实现设备间的数据交换。Modbus通讯理论上支持4种Modicon PLC地址,即0*、1*、3* 和4*四种,分别表示开出(中间线圈)、开入、模入、模出(中间寄存器)等数据地址。与西门子或其它设备中的开入、开出、模入、模出地址完全不对应。可以理解为0*和1*对应位地址的读写操作,3* 和4*字地址的读写操作。
此处0*、1*、3* 和4*表示长度有的为5位数字、有的为6位,其实和Modbus通讯无关,只是和软件的表示方式有关。
按照Modbus通讯时最常用的是RTU读请求格式:
从站地址(1个字节)、功能代码(1个字节)、从站数据起始地址(2个字节)、读数据长度(2个字节)、CRC校验(2个字节)
可见,只需设置起始从站数据区起始地址和通讯长度即可。
特别注意,Modbus地址遵从IEC1的地址标准(最小地址为*1),西门子遵从IEC0的标准(最小地址为0,如M0.0)。因此,不同标准的地址做通讯时需要做地址变换,即加1的操作。
关键字:Modbus 通讯地址
引用地址:Modbus通讯地址设定
此处0*、1*、3* 和4*表示长度有的为5位数字、有的为6位,其实和Modbus通讯无关,只是和软件的表示方式有关。
按照Modbus通讯时最常用的是RTU读请求格式:
从站地址(1个字节)、功能代码(1个字节)、从站数据起始地址(2个字节)、读数据长度(2个字节)、CRC校验(2个字节)
可见,只需设置起始从站数据区起始地址和通讯长度即可。
特别注意,Modbus地址遵从IEC1的地址标准(最小地址为*1),西门子遵从IEC0的标准(最小地址为0,如M0.0)。因此,不同标准的地址做通讯时需要做地址变换,即加1的操作。
上一篇:PROFIBUS网络的后面增加几个站点出现不定期的掉站分析
下一篇:现场总线技术标准化进程的分析思考
推荐阅读最新更新时间:2024-05-02 23:32
基于AVR128的简单Modbus协议实现
Modbus通讯协议是由Modicon公司在1979年开发的,应用于工业现场控制的总线协议。Modbus通讯系统包括带有可编程控制的芯片节点和公共传输线组成,其目的是用于多节点数据的采集和监控。Modbus协议采用主从模式,通讯系统中有一个主机对多个节点从机进行监控,从机节点最多支持247个。每个从机均有自己独立的从机地址,而且改地址能够被主机识别。 能够支持Modbus协议的通讯系统有RS-232,RS-422,RS-485等。同时Modbus协议具有标准、开放、免费、帧格式简单等特点而被广大工程师所采用。 Modbus协议中数据传输采用ASCII和RTU两种模式。其中ASCII传输方式表示的数据通俗易懂,便于和PC机直
[单片机]
如何实现西门子S7-300 PLC与智能流量计的通讯
背景:随着计算机技术迅速发展,石油化工仪表自控系统也逐渐向数字化、网络化、模型化、智能化方向发展。石化企业在发展现有信息系统的基础上,不断深化企业综合 自动化 系统,加强安全 控制系统 的应用,提高企业基础自动化和先进控制水平,以增强企业的市场竞争力。本应用案例是西门子 S7-300 PLC 与智能流量计通过泗博自动化的Modbus转PROFIBUSD DP网关在石油化工行业间的通讯。上海泗博自动化技术有限公司为该用户现场提供了一系列的通信解决方案。
本文以智能流量计为例,介绍如何通过上海泗博自动化技术有限公司的Modbus转PROFIBUS DP网关PM-160构建Modbus从站设备(各种现场仪表等)与控制设备PL
[嵌入式]
EtherCAT转Modbus网关做为MODBUS从站配置案例
兴达易控EtherCAT转Modbus网关可以用作MODBUS从站的配置。这种网关允许将Modbus协议与EtherCAT协议进行转换,从而实现不同通信系统之间的互操作性。通过将Modbus从站配置到网关中,可以实现对Modbus设备的访问和控制。同时,该网关还可以扩展Modbus网络的范围,使得更多的设备可以连接到网络中。 一、网关做为 MODBUS 从站具体配置步骤如下: 1.使用网线将电脑与网关的 LAN 网口连接。 2.将拨码的第 8 位拨到 ON,此时网关处于配置状态,然后给网关供电。 3.打开 GW Modbus Builder 软件,选择“Modbus 配置”,点击确定后进入设置界面。 4.双击软件右侧设备列表
[嵌入式]
Modbus-RTU和Modbus-TCP如何进行协议解析和转换
Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议,按其格式可分为Modbus-RTU,Modbus-ASCII,Modbus-TCP,其中前两者适用于串行通信控制网络中,例如RS485,RS232等,而Modbus-TCP主要应用于基于以太网TCP/IP通信的控制网络中。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。 许多工厂需要将现场各种不同型号设备的数据都能够通过一个上位机软件或者设备触摸屏整合起来监控管理,目前上位机大部分用的Modbus TCP协议,而现场设备有大批量使用的是Modbus RTU协议,要实现Modbus TCP访问Modbus RTU设备的需求日益增
[嵌入式]
Modbus485转profinet网关连接伺服主轴驱动器与PLC的具体应用
PN控制器通过开疆智能Modbus485转profinet网关与英威腾伺服器通讯。这一通信方式极大地简化了工业自动化系统中的控制过程。本案例是用Modbus485转profinet网关连接英威腾DriveServo200系列伺服主轴驱动器与PLC的配置案例,用到设备为西门子S7-1200PLC, 开疆智能Modbus485转profinet网关,英威腾DriveServo200系列伺服主轴驱动器。 配置案例:打开博图,安装gsd文件。 选择gsd所在位置即可确定后会出现在图中,选择安装即可。 安装完毕后在如下地址找到Modbus485转profinet网关模块。 Modbus485转profinet从站连接到12
[嵌入式]
STM32-modbus rtu 之从机程序
STM32-modbus rtu 之从机程序 以前移植过freemodbus,这次是自己重新写,只实现保持寄存器的读写。 一、串口 这部分跟上一篇文章主机程序一样,DMA接收,直接发送。 二、错误反馈 /* 发送 错误反馈 */ void mb_sentACK( u8 cm,u8 err) { u16 temp; serialTXbuf_st.buf = local_addr; serialTXbuf_st.buf = cm+0x80; serialTXbuf_st.buf = err; temp=usMBCRC16( serialTXbuf_st.buf, 3 ); serialTXb
[单片机]
利用PB-B-MODBUS总线桥在PCS7后台建立电力监控后台案例
项目要求: 某公司配套余热发电项目,发电机保护及余热电站采用的是美国GE公司的L30,G30,F650等线路保护装置,发电机保护装置,变压器及间隔保护装置(以下简称保护),由于该公司采用的是西门子PCS7作为生产线的DCS系统,同时要求不采用独立的发电站后台保护系统,将发电站的电气系统信息合并到DCS系统建立后台. 实现方案:由于美国GE公司的保护采用的是MODBUS总线接口,西门子公司的PCS7采用的是PROFIBUS总线接口,为了能将保护系统接入到监控后台,现采用PB-B-MODBUS总线桥建立后台和保护之间的监控.
技术构架:
硬件组态(如图)
双击总线桥图标,里面可以设置总线桥的波特率等信息,一般默认,不用管
[嵌入式]
Modbus转Profinet网关连接丹佛斯变频器配置案例
本案例是实现Profinet转Modbus的通讯协议的互转。利用稳联技术Modbus转Profinet网关WL-ABC3010把三菱FR-A700变频器接入到西门子1200PLC。 配置方法: 1、打开博图,新建项目并添加gsd文件; 2、建立profinet连接,设定网关的IP地址和设备名称,IP要和网关保持在同一网段; 3、进入设备视图选择输入输出的总数据长度; 4、从右侧硬件目录中添加所选长度; 5、下载配置到PLC; 6、打开网关配置软件进行modbus参数配置,点击红圈中的新建,选择PN2MM; 7、设置网关的IP地址和设备名称,要和PLC组态保持一致; 8、设置网关的485参数波特率,数据
[嵌入式]