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

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

S7-200 SMART PLC与Modbus称重仪表的通讯案例缩略图
🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.

1

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

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

支持Modbus协议的称重仪表

 

2

设置好仪表的通讯参数

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

Baud rate:9600

Data format:8n1:8位数据/无校验位

通讯方式:ModbusProtocol

checksum:OFF

仪表通讯地址:1

3

确定所要读取的变量地址

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

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

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

4

200 smart PLC一台

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

5

连接端口

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

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

 

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

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

6

初始化主站指令

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

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

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

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

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

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

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

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

7

两个仪表的轮询访问

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

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

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

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

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

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

address1的仪表数据被存入到VW600中,address2的仪表数据被存入到VW610中。

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

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

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

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

address1仪表数据为131,address2仪表数据为0

技术术语(共 5 个)—— Click to Expand
RS485工业常用的差分串行通信标准,支持多点通信
registerModbus 寄存器存储数据单元,分线圈/离散输入/保持/输入寄存器四类
PLC可编程逻辑控制器,工业自动化控制的核心设备
Baud rate串行通信每秒传输符号数,Modbus RTU常用9600/19200
保持寄存器Modbus 16位可读写数据,地址从40001开始
来源/工具信息 —— Click to Expand
来源 Modbus Chinese Network(modbus.cn) —— China leadingModbuscommunication protocol technical community Category Debugging software and tool tutorial 字数 1048 字 · 阅读约 3 分钟 更新 2026-07-01 永久链接 https://www.modbus.cn/24504.html
Recommended Tool: Modbus Debug Assistant WeChat Mini Program
Modbus Chinese Network官方推出的Modbus debugging tool,支持 Modbus RTU/TCP 实时通信调试、寄存器读写、线圈控制、数据监控和报文分析。 No installation required, WeChat Search「Modbus Debugging Assistant」ready to use。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.