1

一台支持Modbus协议的称重仪表

S7-200 SMART PLC与Modbus称重仪表的通讯案例插图1

支持Modbus协议的称重仪表

 

2

设置好仪表的通讯参数

根据自己的要求可以调整,只要和PLC端统一就可以

波特率:9600

数据格式:8n1:8位数据/无校验位

通讯方式:Modbus协议

校验和:OFF

仪表通讯地址:1

3

确定所要读取的变量地址

这里我们只需要读取仪表的当前实时重量即可

S7-200 SMART PLC与Modbus称重仪表的通讯案例插图3

仪表实时重量的地址为0,对应Modbus通讯里的40001

4

200 smart PLC一台

S7-200 SMART PLC与Modbus称重仪表的通讯案例插图5

5

连接端口

将仪表端的RS485接口A,B与PLC端的DB9接口相连(DB9接口的3为A,8为B)

S7-200 SMART PLC与Modbus称重仪表的通讯案例插图7

 

如何A B无法通讯,可以自行对调一下

准备工作完毕,接下来就开始我们的PLC编程了,因为200smart软件自身就带了Modbus协议库,所以,不需要我们另外去添加了,下面就介绍下怎么编程的。

6

初始化主站指令

S7-200 SMART PLC与Modbus称重仪表的通讯案例插图9

“模式”(Mode) 输入的值用于选择通信协议。输入值为 1 时,将 CPU 端口分配给 Modbus 协议并启用该协议。

参数“奇偶校验”(Parity) 应设置为与 Modbus 从站设备的奇偶校验相匹配。0(无奇偶校验)

参数“端口”(Port)设置物理通信端口(0 = CPU 中集成的 RS-485)。

参数“超时”(Timeout) 设为等待从站做出响应的毫秒数。典型值是 1000 ms (1 s)。

当 MBUS_CTRL指令完成时,指令将“真”(TURE) 返回给“完成”(Done) 输出。

“错误”(Error) 输出包含指令执行的结果。

以上的参数设置与称重仪表端的对应

7

两个仪表的轮询访问

S7-200 SMART PLC与Modbus称重仪表的通讯案例插图11

参数“从站”(Slave) 是 Modbus 从站设备的地址。允许范围为 0 至 247。地址 0 是广播地址。仅将地址 0 用于写入请求。系统不会响应对地址 0 的广播请求。并非所有从站设备都支持广播地址。S7-200 SMART Modbus 从站库不支持广播地址。

使用参数 RW 指示是读取还是写入该消息。0(读取)

参数地址 (Addr) 是起始 Modbus 地址。寄存器地址为0,对应Modbus通讯里的地址40001

参数“计数”(Count) 用于分配要在该请求中读取或写入的数据元素数。读取仪表中保持寄存器字数。

参数 DataPtr 是间接地址指针,指向 CPU 中与读请求相关的数据的 V 存储器。将 DataPtr 设置为用于存储从 Modbus 从站读取的数据的第一个 CPU 存储单元。

地址1的仪表数据被存入到VW600中,地址2的仪表数据被存入到VW610中。

编程结束,下面我们看下监控效果。

S7-200 SMART PLC与Modbus称重仪表的通讯案例插图13

主站初始化指令运行正常,没有报错

S7-200 SMART PLC与Modbus称重仪表的通讯案例插图15

地址1仪表数据为131,地址2仪表数据为0

相关新闻

  • 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
微信
微信
分享本页
返回顶部