在使用西门子 S7-200 时, 在不增加其它通讯接口模块时, 威纶通触摸屏可以通讯 PPI 协议与 S7-200 直 接通讯。但这种通讯方式由于受通讯协议本身限制, 在通讯数据较多时, 通讯速度相对较慢, 使用 Modbus 协议则通讯速度可以提高约一倍。 下面就介绍一下怎么使用 Modbus 协议建立 S7-200 与威纶通触摸屏之 间的通讯:

硬件连接

在使用 Modbus 协议时,计算机与 S7-200 之间通讯直接使用 PPI 通讯电缆即可。

选配一触摸屏通讯端口

我们这里以 MT6070IH2 和 s7-200 进行通讯

S7-200 的通讯端口是一个 9 孔(famel) D 型插头,针脚分布如下所示:

威纶通触摸屏与西门子S7-200PLC建立Modbus通讯插图1

S7-200 通讯端口(端口 0)与威纶通触摸屏的通讯连接,如下图所示:

S7-200 编程及设置

威纶通触摸屏与西门子S7-200PLC建立Modbus通讯插图3

在缺省情况下 S7-200 的通讯端口是不支持 Modbus 协议的,要想实现 Modbus 通讯必需在 PLC 的主程 序模块中调用 Modbus 通讯子程序。 Modbus 通讯子程序可以从“STEP 7-Micro/WIN Add-On: Instruction Library (STEP 7-Micro/WIN 附件:指令库)”中获得。在安装了“STEP 7-Micro/WIN 附件:指令库”后,在 导航树“指令/库”下面我们可以找到“Modbus Protocol”。在其下面包含了 MBUS_INIT 和MBUS_SLAVE

两个子程序, MBUS_INIT 用于对 Modbus 通讯进行初始化, MBUS_SLAVE 用于在指定端口上提供 Modbus 从站通讯服务。下在介绍如何在主程序中调相关子程序及环境参数设置:

调用 Modbus 通讯初始化命令

首先为 MBUS_INIT 命令建立一个触发条件(只触发一次),如: SM0.1;从导航树“指令/库/ Modbus    Protocol”下面, 将 MBUS_INIT 指令拖拽到主程序块中。再就是正确设置 MBUS_INIT 各项调用参数和执 行结果输出地址,我们可以建立一下如下图所示初始化调用过程:

威纶通触摸屏与西门子S7-200PLC建立Modbus通讯插图5

Mode:协议类型, 1-Modbus 协议; 0-PPI 协议。

Addr: PLC 地址, 1~247 ,。

Baud: 通讯波特率, 1200 、2400 、4800 、9600 、19200 、38400 、57600 或 11520。

Parity: 校验方式, 0-无校验; 1-奇数校验; 2-偶数校验。

Delay:信息结束超时时间, 0~32767,有线连接设置为 0 即可。

MaxIQ:0~128,映射在离散输入寄存器或离散输出寄存器中的 I 或 Q 数。建议为: 128。

MaxAI:0~32;映射在模拟输入寄存器中 AIW 数;CPU 221 为 0,CPU 222 为 16,CPU 224、226 和 226XM 为 32。

MaxHold:V 内存映射在保持寄存器中的寄存器数。

HoldStart:V 内存的映射时的起始地址。

Done:初始化指完成时,输出为开状态;开关量(Bit)。

Error:初始化错误代码,请参阅 Modbus 从机协议执行错误代码;输出为字节。                      调用 Modbus 从机通讯命令                                                                   初始化完成后, 就可以调用 Modbus 从机通讯命令(MBUS_SLAVE)了。通常 Modbus 从机通讯命令在 主程序块的每个执行周期都要初执行(始终保持通讯状态) ,因为可以用一个常开量作为命令的触发条件,

如: SM0.0。从导航树“指令/库/ Modbus Protocol”下面,将 MBUS_SLAVE 指令拖拽到主程序块中。调 用过程如下图所示:

威纶通触摸屏与西门子S7-200PLC建立Modbus通讯插图7

Done:  当 MBUS_SLAVE 指令响应对 Modbus 请求时, “Done”为开状态。 没通讯请求时”Done”为关状态。

Error:指令执行结果。只有”Done”为开状态时,此状态有效。请参阅 Modbus 从机协议执行错误代码; 输 出为字节。

触摸屏 EB8000 软件的系统设置

威纶通触摸屏与西门子S7-200PLC建立Modbus通讯插图9

系统参数设置中选择 MODBUS RTU

威纶通触摸屏与西门子S7-200PLC建立Modbus通讯插图11

通讯参数的设置

威纶通触摸屏与西门子S7-200PLC建立Modbus通讯插图13

设置的一个位状态开关

威纶通触摸屏与西门子S7-200PLC建立Modbus通讯插图15

MODBUS RTU 和 s7-200 的地址对应关系

威纶通触摸屏与西门子S7-200PLC建立Modbus通讯插图17

注:  STEP 7-Micro/WIN 附件:指令库哪里有下载:sp5 以上版本自带指令库。不过如果是第一次安装 STEP 7-Micro/WIN,指令库并不会出现。

可以去下载 Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library  。安装这个小软件,在 STEP 7-Micro/WIN 的指令树就有了指令库

相关新闻

  • RS-485总线优化指南:解决不同设备通讯中的电平不稳定问题

    RS-485总线优化指南:解决不同设备通讯中的电平不稳定问题

    RS-485总线应用中,时常会遇到不同的RS-485设备之间通讯,不同的设备间兼容性存在不同,有的设备很稳定,有的设备却时常收到异常数据,这是什么原因导致的呢?又应如何避免呢? RS-485应用异常 某储能客户在使用ZLG的全隔离RS-485收发芯片SM4500过程中,时常会出现数据不稳定情况,如下图 1,客户设备与不同的RS-485设备通讯时,有的设备通讯稳定,有的设备则时不时会收到异常电平。 图1 SM4500应用简图经过测试发现客户板卡RS-485通道在空闲时,总线电平处于0电位。如图 1…

    Modbus技术文档 2024年2月20日
  • 从Modbus到OPC UA:与PLC4X一同探索工业连接

    从Modbus到OPC UA:与PLC4X一同探索工业连接

    PLC4X 专业介绍 PLC4X(可编程逻辑控制器交互协议)是一套开源库,用于与各种可编程逻辑控制器(PLC)进行通信。由Apache Software Foundation维护,PLC4X旨在简化和标准化与PLC的通信,为工业自动化领域提供强大的工具。 官网:https://plc4x.apache.org/ GitHub:https://github.com/apache/plc4x 核心特性 发展历程 应用场景 结语 PLC4X作为开源PLC通信的先进工具,持续发展并不断引入新功能和改进。…

    Modbus编程开发 2024年1月27日
  • 西门子S7-1200 PLC的Modbus RTU寄存器映射表指令

    西门子S7-1200 PLC的Modbus RTU寄存器映射表指令

    一、Modbus RTU 指令的使用 二、Modbus RTU 主站编程 Modbus RTU 主站指令 Modbus Comm Load 参数 引脚 说明 REQ 上升沿触发 PORT 通信端口的硬件标识符 BAUD 波特率选择: 3600,6000,12000,2400,4800,9600,19200,38400,57600,76800,115200 PARITY 奇偶检验选择: 0-无; 1-奇校验; 2-偶校验 FLOW_CTRL 流控制选择: 0-(默认值) 无流控制 RTS_ON_D…

    PLC 2024年1月7日
  • 两台S7-1200 PLC之间的Modbus TCP通信

    两台S7-1200 PLC之间的Modbus TCP通信

    概述 在自动化和控制系统中,Modbus TCP协议被广泛用于PLC之间的通信。本文将探讨如何在两台S7-1200 PLC之间实现Modbus TCP通信,重点介绍客户端的编程和通信过程。 实验环境设置 Modbus TCP通信基本配置 硬件标识符是在“设备组态”中,双击PROFINET 接口,然后在“属性中的“硬件标识符”中查看。 S7-1200作为客户端的编程及通信过程 调用 MB_CLIENT 将MB_CLIENT 指令块在程序块>OB1”中程序段里调用,调用时会自动生成背景 DB,点击确…

    PLC 2024年1月2日
  • 在S7-1200进行Modbus RTU通信中的轮询时间优化与故障处理

    在S7-1200进行Modbus RTU通信中的轮询时间优化与故障处理

    概述 在S7-1200 Modbus RTU通信网络中,当包含多个从站站点时,轮询必须逐一读写各站点数据。本文将探讨影响整体轮询时间的因素,并提出相应的优化策略和故障处理方法。 影响轮询时间的关键因素 各站点连接时间的优化 在Modbus RTU通信中,以下参数与“各站点连接时间”紧密相关: “各站点连接时间”的设置参数 1.信号干扰、硬件质量引起的从站掉站、工程需暂时关闭站点等会增加“各站点连接时间”,使通信系统轮询时间大大延长; 2.ModbusRTU通信中与“各站点连接时间”相关的参数: …

    PLC 2024年1月1日
  • S7-1200 Modbus RTU通讯及V3版指令功能

    S7-1200 Modbus RTU通讯及V3版指令功能

    (一)概述 Modbus具有两种串行传输模式:分别为ASCII和RTU。Modbus是一种单主站的主从通信模式,Modbus网络上只能有一个主站存在,主站在Modbus网络上没有地址,每个从站必须有唯一的地址,从站的地址范围为0 – 247,其中0为广播地址,从站的实际地址范围为1-247。Modbus RTU通信以主从的方式进行数据传输,在传输的过程中Modbus RTU主站是主动方,即主站发送数据请求报文到从站,Modbus RTU从站返回响应报文。S7-1200以下模块支持 M…

    PLC 2023年12月15日

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

邮箱

cloud@modbus.cn

QQ
QQ
微信
微信
分享本页
返回顶部
S7-1200 Modbus RTU通讯及V3版指令功能