基于Modbus协议的PLC通信控制模块的实现

合集下载

通过ModbusTCP/IP实现ControlLogixPLC与S7PLC的通信

通过ModbusTCP/IP实现ControlLogixPLC与S7PLC的通信

2 硬 件 结构
在该方案 中,A B C o n t r o l L o g i x S 0 0 0 使用 P r o S o f t 公 司 的 MVI 5 6 一 MNE T模块 ,该模块可实现 Mo d b u s / T C P协议 并与 A B的 1 7 5 6 背板完全兼容 ,它支持功能码 1 、2 、3 、
3 软 件 配置
3 . 1 目的及基 本要 求
先对两个 P L C分别架构各 自的 Mo d b u s T C P / I P协议 通道 ,然后将两者的数据准确读写在同一个数 据寄存 器中 建立 通信 。S I E ME N S P L C站使用 S t e p 7软件 、Mo d b u s T C P / I P通信 功 能块 。A B P L C站 使 用 P C B配 置软 件 、 R S L o g i x编程及 通信 成套 软件 。在此 方案 中 ,S I E ME N S P L C站作为 D a t a S e r v e r ,A B P L C站作 为 C l i e n t 。
成 两 者 的通 信 l _ 3 ] 。
3 . 2 S I E ME N S P L C站配 置过 程
根据图 1 组态 S 胁 征 J S P L C站 硬件 ,先设 置 C P 4 4 3 - 1 的硬件 地 址为 1 6 #1 F F F ,I P地 址 为 1 7 2 . 1 7 . 1 6 1 . 1 8 ;然 后

1 基 本 原 理
E t h e r n e t 是 目前可用的最常见的 网络协议 ,并且在工
业 自动化 控 制 系统 中 应 用 越 来 越 广 l _ 2 ] 。I n d u s t r i a l E t h e r n e t 和E t h e r n e t / I P是工业 环 境 中 S I E ME N S与 A l l e n - B r a d l e y

实例讲解PLC实现modbus通讯

实例讲解PLC实现modbus通讯

实例讲解PLC实现modbus通讯1. 硬件设置程序中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个CPU 都有两个通讯口)。

在主站侧也可以用相应库文件'MBUS_CTRL_P1' 和'MBUS_MSG_P1'通过1号通讯口通信。

通讯口1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过Profibus 缆进行连接(电缆的针脚连接为3,3,8,8 -> 见图 01)。

另外,需要确定逻辑地M相连。

2. 参数匹配对于MODBUS 通讯,主站侧需要程序库'MBUS_CTRL' 和'MBUS_MSG',从站侧需要程序库 'MBUS_INIT' and 'MBUS_SLAVE'。

在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。

必须要保证主站与从站的“Baud”和“Parity” 的参数设置要一致,并且程序块'MBUS_MSG' 中的'Slave' 地址要与程序块'MBUS_INIT' 中的 'Addr' 所设置的一致 (见图. 02)。

在Micro/WIN“系统块”中设置的通讯口0 的波特率与MODBUS 协议无关 ('Mode' = '1')。

下面的表格列出了程序块各个参数选项及其含义。

主站MBUS_CTRLMBUS_MSG从站MBUS_INITMBUS_SLAVE3. 库的存储地址项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用(主站侧: 'DataPtr' + 'Count' 从站侧:'HoldStart' + 'MaxHold')。

基于Modbus协议实现PLC与智能仪表的通讯

基于Modbus协议实现PLC与智能仪表的通讯

基于Modbus协议实现PLC与智能仪表的通讯
1引言
Modbus协议是法国施耐德公司推出的一个全开放的“主从式
(Master/Slave)”通讯协议,其本意在于实现上位机(主设备)对PLC(从设备)内部存储区域的“直接”读写操作,无需用户对PLC进行通讯编程。

随着工业自
动化技术的不断发展,Modbus协议现已不仅仅局限于应用在PLC/上位机之间
的通讯上,许多智能仪表厂商也纷纷采用该协议作为自己产品的通讯协议。


此同时,PLC也由以前单纯的I/O控制发展成为集控制、数据采集、通讯为一身,在越来越多的自动化工程中,PLC需要取代上位机,作为“主设备”来完成
与智能仪表或其它支持该协议的PLC的通讯。

针对这一情况,施耐德公司在其
编程软件Concept2.2+补丁程序ServiceRelease2中增加了一条功能强大的通讯指令XXMIT。

通过该指令,用户可以将施耐德Modicon系列PLC上的原ModbusSlave通讯口作为ModbusMaster口或标准串口来使用,大大扩展了Modicon系列PLC的通讯功能。

本文将结合实例对该指令的ModbusMaster使
用方法做一些介绍,以供广大过程技术人员参考。

2XXMIT指令基本参数介绍
2.1基本参数概述
基本参数列表
2.2重要参数说明
2.2.1Command参数
该参数的16个为位用于设置通讯口的不同工作方式tips:感谢大家的阅
读,本文由我司收集整编。

仅供参阅!。

基于PLC的Modbus通信协议的实现

基于PLC的Modbus通信协议的实现

1 号传 感器 O 5 号传 感ห้องสมุดไป่ตู้器
图 1 系 统硬 件 组 成
D 1 b 0是世界 上 首 个 支持 单 线 总 线 接 口( 一 S82 1
[ 收稿 日期 ]2 1 一O — 2 00 3 4 [ 金项 目]湖 北 省 教 育 厅 重 点 项 目( 2 0 10 ) 基 D 0 8 4 4
信 , 电炉熔化 工作过 程 中 , 电炉 、 在 对 电容 、 冷却水 等
1 0多点 的温度实 现巡检 . 0
1 系统硬 件组 成
温度 监 控 部 分 系统 的硬 件 由 D 1 b O型 数 字 S82
温度 传 感 器 、 集 模 块 、 X N 系 列 P C、 X2 一 采 F 2 L F N 4 5B HI E H 触摸 屏组成 , 8 一 D、 T C 其结 构如 图 1 所示 .
随着 3 C技 术 迅 速 发 展 , 网络 集 成 信 息 自动 化
正迅速应 用到现 场设备 、 控制 中 , 场总线 控制 系统 现 正逐步取 代传 统 的集 散 控 制 系 统 , 中 Mo b s现 其 du 场总线协 议在 基 于 P C的控 制 系 统 中得 到 了越 来 L 越 广泛 的应 用. 在本系 统 中, P C为 主机 、 度 采 以 L 温 集模 块 为从 机 , 完成对 生产过程 的 自动控制 、 工业 流 程及工 艺参数 的显 示 、 改 , 据 P C 的无 协 议 通 修 根 L 信功能 , Mo b s 场 总线 协 议 实 现 主机 与 从 机 用 du 现
第2 5卷 第 4期
V0 . . I 25 NO 4
湖 北 工 业 大 学 学

21 0 0年 8 月

基于Modbus协议的PLC与LabVIEW的通讯实现

基于Modbus协议的PLC与LabVIEW的通讯实现
使 用 ASCII 模 式 , 消 息 以 冒 号( : ) 字 符( ASCII 码 3AH) 开 始 , 以 回 车 换 行 符 结 束( ASCII 码 0DH, 0AH) 。
其它域可以使用的传输字符是十六进制的 0… 9, A…F。网络上的设备不断侦测": "字符, 当有一个 冒号接收到时, 每个设备都解码下个域( 地址域) 来 判断是否发给自己。
64
中国测试技术
2008 年 5 月
设其他串口, 端口号依此类推。波特率设为 9 600 b/s, 数据位为 7 位, 停止位设定为 1 位, 奇偶校验设定为 偶 校 验[9]。
( 2) 帧校验采用 LRC( 纵向冗余错误校验) 。LRC 错误校验用于 ASCII 模式。这个错误校验是一个 8 位二进制数, 可作为 2 个 ASCII 十六进制字节传送。 把十六进制字符转换成二进制, 加上无循环进位的 二进制字符和二进制补码结果生成 LRC 错误校验。 这个 LRC 在接收设备进行校验, 并与被传送的 LRC 进行比较, 冒号( : ) 、回车符号( CR) 、换行字符( LF) 和置入的其他任何非 ASCII 十六进制字符在运算时 忽 略 不 计[10]。
中图分类号: TP311.52; TN915.04
文献标识码: A
文章编号: 1672- 4984( 2008) 03- 0062- 03
Communication between PLC and LabVIEW based on Modbus pr otocol
WAN Peng, ZHAO Shi- ping, XU Hong- xuan ( School of Manufacturing Science and Engineering, Sichuan University, Chengdu 610065, China)

基于Modbus协议实现单片机与PLC之间通讯

基于Modbus协议实现单片机与PLC之间通讯

基于Modbus协议实现单片机与PLC之间的通讯关键词:可编程控制器 Modbus 通讯协议1 引言HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。

它有字母、汉字、图形和图片等不同的显示,界面简单友好。

配有长寿命的薄膜按钮键盘,操作简单。

它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机[1]作为其核心控制器,以实现实时快速处理。

PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。

本文以Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。

2 Modbus通讯协议[4]Modbus协议是应用于电子控制器上的一种通用语言。

通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信。

Modbus协议提供了主—从原则,即仅一设备(主设备)能初始化传输(查询)。

其它设备(从设备)根据主设备查询提供的数据作出相应反应。

主设备查询的格式:设备地址(或广播,此时不需要回应)、功能代码、所有要发送的数据、和一错误检测域。

从设备回应消息包括确认地址、功能码、任何要返回的数据、和一错误检测域。

如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。

控制器能设置为两种传输模式:ASCII和RTU,在同样的波特率下,RTU可比ASCII方式传送更多的数据,所以采用KTU模式。

(1) 典型的RTU消息帧典型的RTU消息帧如表1所示。

RTU消息帧的地址域包含8bit。

可能的从设备地址是0...127(十进制)。

其中地址0是用作广播地址,以使所有的从设备都能认识。

主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。

当从设备发送回应消息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。

RTU消息帧中的功能代码域包含了8bits,当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为;当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应,一般是将功能码的最高位由0改为1)。

基于PLC的MODBUS通信协议的实现

基于PLC的MODBUS通信协议的实现

式进行数据通讯 ,前者 ( Ma s t e r 端) 发 出信息的查询请 求 ,再 由后者 ( S l a v e 端 )接收信息并满足前者发 出的
消息请求。也可 以由Ma s t e r 端直接 向S l a v e 端发送消息以 修改相关数据信息 ,以达到相互读写功能。
问题进行注意 :( 1 1 首先要对帧的开始与结束进行正确的
MO DB U S 协议是一种 能够 为工业控制体系进行正 常通信 的协议 ,其 由MO D I C O N 公 司为解决 自身控制器 问题 而设计 的。主要是根据Ma s t e r / S l a v e 的数据通讯方
区;0 5 写单个输出线圈状态 ;0 6 写单个保持寄存器值 ;
0 7 强制多轴出线圈状态 ;0 8 强制多保持寄存器 。以上 的 全部功能均可以由S 7 . 2 0 0 的开发者实现 ,不过需要对几个
MO DB US 协议如果想要在 S 7 . 2 0 0 中实 现 ,就 必 须
要在S 7 . 2 0 0 和Mo d i e o n 公 司的P L C 性能够支持的s 7 — 2 0 0 的前提下进行 ,但s 7 2 0 0 并不能够被MOD B US 协议里
的2 4 种编码全应用 ,包括现场实际应用的情况和因素。
始系统主程序时务必要有C R C 表格的生成 ,以减少计算
e R e 的时间。( 3 ) 尽管能够实现MO D B US 驱动 ( I F i x )所
停I } n
1 B l t
越 始似
I Bi t
数槲化

投骑 似
I B i t
提供 的六项功能 ,但是偶尔会有失误的出现 ,甚至会造

基于Modbus协议的PLC通信控制模块的实现1

基于Modbus协议的PLC通信控制模块的实现1

作者简介:邓卫平(1983~),男,湖北荆门人,中国地质大学(武汉)机械与电子信息学院硕士研究生,研究方向为通信与信息系统。

基于Modbus 协议的PLC 通信控制模块的实现邓卫平(中国地质大学机械与电子信息学院,湖北武汉430074)摘要:Modbus 协议是应用于电子控制器的一种通用协议。

该协议已经成为我国工业自动化网络协议规范的国家标准之一。

介绍了Modbus 通信协议的基本特点,对在Modbus 协议下PLC 的通信控制系统实现作了详细阐述。

关键词:Modbus 协议;PLC ;通信中图分类号:TP393.09文献标识码:A文章编号:1672-7800(2008)11-0114-020引言在工业控制领域中,Modbus 协议是应用于控制器上的一种通用语言。

通过此协议,控制器相互之间、控制器经由网络和其它设备之间都可以通信。

许多工业设备(包括PLC 、变频器、触摸屏、智能仪表等),都使用Modbus 协议作为它们之间的通信标准。

该协议规定:网络中只允许存在一个主站,其他设备均为从站。

PLC 在工业自动化控制领域中占有很大的比例,本文就针对西门子S7-200系列的PLC 在该协议下通信控制模块的设计作详细的介绍。

1协议基本原理1.1协议概述Modbus 协议的通讯采用应答方式,由主机发起请求,从机执行请求并且应答。

在R485等允许多个站点的网络中,至多只能有一个从站响应主站的请求。

基于Modbus 协议的通信通常支持两种传输模式:美国标准信息交换码(ASCII 码)模式和远程终端单元(RTU )模式。

用户可根据需要选择适当的传输模式,但在同一个Modbus 网络上必须采用相同的传输模式。

1.1.1ASCII 模式当控制器在Modbus 网络上以ASCII 模式通信时,ASCII 代码系统采用十六进制ASCII 字符,每字节包含1个起始位、7个数据位(最小的有效位开始依次发送)、1个奇偶校验位(无校验则无此位)、1个停止位(有校验时)或2个停止位(无校验时)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

据 的字符 和 ( 弃进位 位 ) 舍 的补 码+ 。其 主要优 点在 于 : 1 字符 发
送 的 时 间 间 隔 较 短 ( 为 I) 不 易 产 生 错 码 。 约 s。 且
R U 模 式信 息 帧 中 的8位 数据 包 括 两个 4位 十六 进 制 字 T 符 , 对 A C I 式, T 相 S I模 R U模式 表达 相 同信 息需 要 较 少 的位 数 ,
文 献标识 码 : A
文 章 编 号 :6 2 7 0 (0 8 1 - 14 0 17— 8020 )10 1—2
盖从 从机 地址 到数据 的信 息部 分 。 验和等 于所 有参 与校验 数 校
0 引 言
在 工业 控 制 领 域 中。 d u 协 议 是 应 用 于控 制 器 上 的 一 Mo b s 种通 用语 言 。 过此 协议 , 制器 相互 之间 、 通 控 控制 器经 由 网络 和 其它 设备 之 问都 可 以通信 。许 多 工业 设备 ( 包括 P C、 L 变频 器 、 触摸 屏 、 能仪表 等 )都 使用 Mo b s 智 , d u 协议 作 为它们之 间 的通信 标准 。 该协 议规 定 : 网络 中 只允 许存 在一 个 主站 。 其他 设备均 为 从站 。P C L 在工业 自动化 控制 领域 中 占有 很大 的 比例 , 本文 就 针 对 西 门子 S — 0 系列 的P c 该 协 议 下通 信 控 制 模块 的设 720 L在
支 持 两 种 传 输 模 式 : 国 标 准 信 息 交 换 码 ( S I )模 式 和 远 美 A CI 码
程 终 端单 元 ( T 模 式 。用 户可 根 据需 要 选 择适 当 的传输 模 R U) 式, 但在 同一 个Mo b s d u 网络 上必 须采 用相 同 的传 输模 式 。
准 之 一 。 介 绍 了Mo b s 信 协 议 的 基 本 特 点 , 在 Mo b s 议 下P C 通 信 控 制 系 统 实现 作 了 详 细 阐 述 。 du通 对 d u协 L的
关键 词 : du ̄ Mob s .P C; 信 ;L 通
中 图 分 类 号 :P 9 .9 T 3 30
第 7 第 1 期 卷 1
2 0年 l o8 1月
软 件 导 刊
Sot r fwa eGu d ie
V01 o 1 .N .1 7
NO 2 0 V. o 8
基于Mo b s d u 协议 的P C L 通信控制模块 的实现
邓 卫 平
( 中国地质 大 学 机械 与 电子信 息学 院 , 北 武汉 4 0 7 ) 湖 3 0 4 摘 要 : d u 协议 是应 用 于电子控 制 器的一 种通 用协议 。 Mob s 该协议 已经成 为我 国工业 自动化 网络协 议规 范的国 家标
新 启 动 接 受 。该 模 式 其 主 要 优 点 在 于 : 同 样 的 波 特 率 下 ,比 在
1 协 议基 本 原 理
11 协 议 概 述 .
Mob s d u 协议 的通讯 采 用应 答 方式 , 主机 发起 请 求 , 机 由 从 执行 请求 并且 应答 。在R 8 等允许 多个 站点 的 网络 中 。 多只 45 至 能 有一 个从 站 响应 主 站 的请 求 。基 于Mo b s 议 的通 信通 常 du协
Mob S d U 以系 列 具 有 不 同特 征 表 格 的数 据 模 型为 基 础 , 如
表1 示 : 所
表 1 Mo b s d u 数据 类 型
无此 位 ) 1 停止位 ( 、个 有校 验时 ) 个 停止 位 ( 校验 时 ) 或2 无 。
A C I方式下 : SI 帧头 为“ x A” 尾为 “x D” 00 。消息 03 。 帧 O0 “x A” 中字 符 间发 送 的时 间间 隔最 长不 能超 过 1 秒。否则 接收 的设 备
将认 为传 输错 误 。 A CI方式 下 , 在 SI 数据 字节全 部 以A C I 方 S I码 式发 送 , 先发 送高4位 位元组 , 然后 发送低4 位元 组 。例如 :1 位 0
计作 详细 的介 绍 。
个 数据位 ( 最小 的有效 位开 始依 次发送 ) 1 、个奇偶 校 验位 ( 校 无
验则 无 此位 ) 1 停止 位 ( 、个 有校 验 时 ) 个 停止位 ( 校验 时 ) 或2 无 。 R U消 息发 送 至 少 要 以35 字 符 时 间 的停 顿 间 隔 开 始 。 T .个 在 最后 一个 传 输 字符 之后 , 个至 少35个 字符 时 间 的停顿 标 一 . 定 了消 息 的结 束 。一个新 的消 息可 在此停 顿后 开始 。整个 消息 帧必须作 为 一连续 的流 转输 。 如果 在帧完 成之 前两个 字符 间有 超过1 . 字符 时 间 的停 顿时 间 , 认 为帧 错误 , 5个 则 停止 接 收 , 清 缓 冲 , 到通 信 主循环 中 , 错误 标 志 ( L 直 清 与P C寄存 器无 关 ) 重 ,
在 相 同通 信 速 率下 具 有 更 大 的数 据 流 量,因此 通 常情 况 下 都
是 采 用 R U 式 的Mo b s 议 。 T 模 d u协
1 u 网络 上 以砌【 模 式 通信 时 . T T U R U代码 系 统 采用4 二 进制 数表 示 十六进 制 数, 位 每字 节包含 1 起 始位 、 个 8
111 A C I 式 .. S I模
A CI S I码更 高效 的数 据传输 量 。
1 M o b s 据 类 型 . 2 du数
当控制 器在 Mo b s d u 网络上 以AS I模式 通 信 时,S I 码 CI A CI 代
系统采 用 十六进 制A C I 符, 字节 包含 1 SI 字 每 个起 始 位 、 个数 据 7 位 (最小 的有 效位 开 始依 次 发 送 ) 1 奇偶 校 验位 ( 校验 则 、个 无
相关文档
最新文档