Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

第30卷 第8期 仪器仪表用户 Vol.

30
2023年8月 INSTRUMENTATION 2023 No.8

基于S7 1500系统的Profibus-DP通信在称重系统
中的应用实例
花永紧1,孙正威2
(1.浙江博瑞电子科技有限公司,浙江 衢州 324004;2.浙江巨化检安石化工程有限公司,浙江 衢州 324004)

摘 要 :通过建立 S7-1500 PLC 和梅特勒托利多 IND331 称重仪表的 Profibus-DP 通信网络,解决自动化充装系统


中高精度和快速响应的数据需求,详细讲解了 IND331 仪表的参数设置、GDS 文件和 PLC 通信程序设计。

关键词 :Profibus-DP 通信 ;S7-1500 ;IND331 称重仪表 ;GDS 文件

DOI:10.3969/j.issn.1671-1041.2023.08.009
中图分类号:TP273;TH89 文献标志码:A
文章编号:1671-1041(2023)08-0036-04

Profibus-DP Communication Based on S7 1500 System


Application Examples in Weighing Systems
Hua Yongjin1,Sun Zhengwei2
(1. Zhejiang Britech Co., Ltd.,Zhejiang,Quzhou,324004,China;
2. Zhejiang Juhua Jian'an Petrochemical Engineering Co., Ltd., Zhejiang,Quzhou,324004,China)
Abstract:Through the establishment of the Profibus DP communication network between S7-1500 PLC and Mettler Toledo
IND331 weighing instrument, the data requirements of high-precision and rapid response in the automatic filling system are solved.
The parameter setting, GDS file and PLC communication program design of IND331 instrument are explained in detail.

Key words:Profibus-DP communication;S7-1500;IND331 weighing instrument;GDS files

0 引言 PROFIBUS 由 3 个 兼 容 部 分 组 成, 即 Profibus-
DP(Decentralized Periphery)、Profibus-PA(Process
PROFIBUS 是 一 种 国 际 化、 开 放 式, 不 依 赖 于 设 Automation) 和 Profibus-FMS(Fieldbus Message
备 生 产 商 的 现 场 总 线 标 准。PROFIBUS 传 送 速 度 可 在 Specification)。 本 次 设 计 主 要 使 用 PROFIBUS-DP,
9.6kbaud ~ 12Mbaud 范围内选择且当总线系统启动时, 这 是 一 种 高 速 低 成 本 通 信, 用 于 设 备 级 控 制 系 统 与
所有连接到总线上的装置应该被设成相同的速度,广泛 分 散 式 I/O 的 通 信, 在 一 些 特 殊 要 求 的 场 合 来 替 代
适用于制造业自动化、流程工业自动化和楼宇、交通电 4mA ~ 20mA 信号传输,达到数字化智能控制,提高系
力等其他领域自动化。PROFIBUS 是一种用于工厂自动 统的控制精度。
化车间级监控和现场设备层数据通信与控制的现场总线 在称重系统中,常规使用模拟量 4mA ~ 20mA 信号
技术,可实现现场设备层到车间级监控的分散式数字控 进行数据的传输,整个称重系统的精度受多方面的影响。
制和现场通信网络,从而为实现工厂综合自动化和现场 如称重传感器精度、仪表显示的精度和中间环节数模转
设备智能化提供了可行的解决方案。 换的精度等。其中,比较关键又很容易被忽略的就是数

收稿日期:2023-05-23
作者简介:花永紧(1984-),男,云南德宏州盈江县人,本科,仪表工程师,仪表主管,从事化工仪表的设计选型、安装维护和日常管
理及自动化控制方案的设计和各类控制系统程序的编写工作。
第8期 花永紧·基于S7 1500系统的Profibus-DP通信在称重系统中的应用实例 37

mV 级电压变化,称重控制器采集到变化的电压后进行
数据处理并转换为充装重量数据,最后称重控制仪通过
Profibus-DP 通信把数据传输到 PLC 系统中。当 PLC 检
测到钢瓶的充装重量到达目标后就自动关闭相应钢瓶的
进 料 阀, 直 到 12 只 进 料 阀 都 关 闭 后, 可 判 断 为 充 装 结
束,然后再自动执行下一步管线置换等一系列的自动化
操作步骤。连接示意图如图 1 所示。

2 软件设置
图1 PLC和IND331连接示意图
Fig.1 Connection diagram between PLC and IND331
2.1 IND331称重仪参数设置
由 于 IND331 称 重 仪 常 规 配 置 没 有 Profibus-DP 通
信接口,在仪表订货时需要另增加 DP 通信板。IND331
称 重 仪 表 与 PLC 进 行 Profibus-DP 通 信 时,COM1 和
COM2 为 标 准 的 串 行 通 信 端 口 与 Profibus-DP 无 关 无 需
模 转 换 精 度。 如 西 门 子 PLC 常 用 的 模 拟 量 输 入 模 块 中 设置,只要把 F4.4-PLC 里设置为“PROFIBUS”。当连
A/D 转 换 芯 片 的 位 数 为 12 位, 模 拟 量 转 换 为 数 字 量 最 接的 PLC 为 PROFIBUS 时,包括两个菜单 :PROFIBUS
小分辨率为 1/4095,在高精度大量程称重系统中就会出 和 Data Format。 其 中,F4.4.1.5-Node Address 表 示
现 PLC 系统数据转换的误差大于传感器的精度。这样整 连 接 到 网 络 中 的 仪 表 物 理 地 址(1-125), 即 通 信 站 地
个称重控制系统就会出现较大的误差,甚至超出生产控 址 ;F4.4.2-Data Format 为 通 信 数 据 的 格 式, 由 于 传 输
制 指 标。 例 如 :某 公 司 的 12 台 钢 瓶 电 子 秤, 要 求 每 台 的 重 量 数 据 需 要 精 确 到 0.5kg, 故 设 置 为“ 浮 点 数 ”;
测量范围 0kg ~ 2000kg,精度要求在 0.5kg 以内。根据 F4.4.2.2-Byte Order 为 字 节 顺 序, 共 有 4 种 类 型,Byte
要求电子秤最大称量选为 3000kg,检定分度为 1/6000, Swap 的 浮 点 数 型 式 与 S7 PROFIBUS 兼 容,Standdard
即精确到 0.5kg。但是,当选用 A/D 转换分辨率为 12 位 的 浮 点 数 形 式 与 PLC5 兼 容,Word Swap 与 RSLogix
的 PLC 模 拟 量 输 入 模 块 时, 在 模 拟 量 转 换 为 数 字 量 中 5000 处 理 器 兼 容,Double Word Swap 与 Modicon
能够反映模拟量的最小变化单位是满量程的 1/4095,即 Quantum 处 理 器 兼 容, 本 次 采 用 的 是 西 门 子 S71500
0.73kg。 当 电 子 平 台 秤 上 有 0.5kg 的 变 化 时, 经 过 PLC PLC 需设置为“Byet swap”。
系统的 A/D 转换后无法采集到这 0.5kg 的变化量。这样
2.2 通信的数据格式
整个控制系统的精度就无法满足生产指标的需求,此时
IND331 设置为 Profibus DP 通信时内部存储器的数
可采用通信的方式来避免数模转换带来的误差。通信的
据类型分为整型 / 分度数和浮点数数据格式。整型 / 分
方 式 有 很 多, 如 以 太 网、Modbus 和 Profibus 等, 其 中
度数的重量数据读取和写入都是 2 个字,浮点型的重量
Profibus-DP 作为一种用于设备级控制系统与分散式 I/O
数据读取和写入都是 4 个字 ;每种数据类型里每个位都
的通信,特别是在串联较多设备时,在系统设计、数据
代表不同的功能含义,由于本次通信的重量数据需要带
采集精度、现场施工维护和数据的响应上就体现出了它
小数点,故数据类型选用浮点数。
2.2.1 浮点数的数据读取格式
的优势。
笔 者 以 S7-1500 PLC 与 梅 特 勒 托 利 多 称 重 仪 表
当 IND331 称 重 控 制 仪 把 4 个 字 的 浮 点 数 传 输 到
NID331 进 行 Profibus-DP 通 信 的 实 例, 介 绍 各 设 备 的
PLC 时,其中数据读取的字 1 和字 2 为重量数据,字 0
参数设置和通信程序的设计。
和字 3 为仪表的状态字,从 PLC 的输入端即可反映出称
1 硬件配置 重仪表当前的使用状况。在本次的通信程序里使用“字
0” 的 13 位,“ 字 3” 的 14 位 和 15 位 来 判 断 本 次 重 量
某公司氯气钢瓶称重控制仪表为梅特勒托利多型
数据是否正常。详见 1 表。
2.2.2 浮点数的数据写入格式
号 NID331 ;PLC 控 制 系 统 为 西 门 子 S7-1500 ;CPU 型
号 为 1511-1,DP 通 信 卡 为 CM1542。PLC 与 称 重 控 制
当 PLC 把 4 个字的浮点数输入到 IND331 控制仪时,
仪 通 信 时,PLC 作 为 主 站,12 台 称 重 控 制 仪 设 置 为 从
称重控制器根据具体每个字节里每个位的状态进行动
站以并联的形式接入到 Profibus-DP 通信总线,称重传
作,其中字 0 保留,字 1 为命令字,字 2 和字 3 为皮重
感器使用称重专用电缆接入到称重控制仪。当电子秤上
或预置点。本次程序使用的命令为“11”,表示 PLC 需
进行钢瓶充装时,称重传感器内部电阻应变片随充装量
要读取圆整的净重。详见表 2 和表 3。
的变化而发生阻值变化,从而使内部应变电阻桥路产生
38 仪器仪表用户 INSTRUMENTATION 第30卷

表1 浮点数的数据读取格式 表2 浮点型数据输入格式
Table 1 Data reading format of floating-point arithmetic number Table 2 Floating point data input format

表3 浮点型数据命令
Table 3 Floating-point data commands

2.3 GDS文件 FMS_supp = 0


每台 PROFIBUS 从站或一类主站都要有一个“设备 Hardware_Release = "V 1.0 "
描述文件”称为 GDS 文件,用来描述 Profibus-DP 的设 Software_Release = "1.00"
备 特 性。 设 备 GDS 文 件 对 软 件 组 态 有 根 本 的 影 响, 完 Bitmap_Device="IND331"
善 的 GDS 文 件 提 供 了 丰 富 的 输 入 / 输 出 模 块 选 择, 在 9.6_supp = 1
组态中可以灵活应用。如果只提供了较单一的模块,在 19.2_supp = 1
传 输 不 同 的 信 号 类 型 时, 如 AI、DI 和 DO 数 据 都 传 93.75_supp = 1
输,就会碰到很大的困难。IND331 的 GDS 文件比较完 187.5_supp = 1
善,使用文本打开后可以看到数据的传输速度、数据长 500_supp = 1
度和数据类型等参数,具体使用什么样数据格式可在硬 1.5M_supp = 1
件 设 备 中 进 行 选 用 配 置。 如 本 次 通 信 选 用 的 传 输 速 度 3M_supp = 1
为 1.5Mbps, 数 据 长 度 为 4 个 字, 数 据 类 型 为 浮 点 数。 6M_supp = 1
IND331 的 GDS 文件实例如下 : 12M_supp = 1
;================== MaxTsdr_9.6 = 60
;GSD file for MaxTsdr_19.2 = 60
;Product : IND560 Industrial Terminal MaxTsdr_93.75 = 60
;Manufacturer: Mettler-Toledo, Inc. MaxTsdr_187.5 = 60
;Status : Part Number: Revision: 1.00 MaxTsdr_500 = 100
;================== MaxTsdr_1.5M = 150
#Profibus_DP MaxTsdr_3M = 250
Vendor_Name = "Mettler-Toledo, Inc. " MaxTsdr_6M = 450
Model_Name = "IND331" MaxTsdr_12M = 800
Revision = "L1.00 " Redundancy = 0
Ident_number = 0x0C0C Repeater_Ctrl_Sig = 1
Protocol_Ident = 0 24V_Pins = 0
Station_Type = 0 Freeze_Mode_supp = 0
第8期 花永紧·基于S7 1500系统的Profibus-DP通信在称重系统中的应用实例 39

图2 S7-1500 PLC与IND331通信网络拓扑图
Fig.2 Topology diagram of communication network
between S7-1500 PLC and IND331

图3 S7-1500 PLC与IND33通信子程序
Sync_Mode_supp = 0 Fig.3 Communication subroutine between S7-1500 PLC and IND33
Auto_Baud_supp = 1
Set_Slave_Add_supp = 0
User_Prm_Data_Len = 0x00
Min_Slave_Intervall = 2
Modular_Station = 1
Max_Module = 0x01 DP 通 信 读 取 一 次 钢 瓶 的 重 量 数 据, 这 样 整 个 控 制 系 统
Max_Input_Len = 0x8 的响应速度就非常高。PLC 系统在读取重量数据时,先
Max_Output_Len = 0x8 将 命 令 字“11” 传 送 到 输 出 地 址 QW266, 表 示 读 取
Max_Data_Len = 0x0070 IND331 仪 表 圆 整 的 净 重, 通 过 PLC 输 入 地 址 I265.5、
Module= "I/O 2 Wrd" 0x61,0x51 I271.6 和 I271.7 的 状 态 来 判 断 IND331 所 传 重 量 数 据
EndModule 的 可 靠 性。 按 照 以 上 要 求 编 制 PLC 组 态 程 序, 就 可 把
Module= "I/O 4 Wrd" 0x63,0x53 IND331 的重量数据传输到 PLC 里位号为“WIT-F097_
EndModule DP” 的 数 据 块 DB301.DBD0 中, 后 续 PLC 系 统 就 可 以
2.4 PLC设置 利 用“WIT-F097_DP” 的 重 量 数 据 进 行 上 位 机 HMI 的
本 次 S7-1500 PLC 编 程 软 件 使 用 博 途 V15 版 本。 重量显示和内部的联锁控制。S7-1500 PLC 与 IND 331
当与 IND331 通信时,需要在博途软件的“管理通用站 称重仪表 Profibus-DP 的通信子程序如图 3 所示。
描述文件”选项中导入 IND331 仪表的 GSD 文件,导入
4 结束语
完成后在“硬件目录其它设备”中就包含了“IND331”
设 备。 在 网 络 设 备 组 态 中 添 加 CUP1511 和 通 信 卡 该通信程序控制方案在实际投用过程中,数据传输
CM1542, 并 在 设 备 组 态 中 建 立 好 Profibus DP 网 络 后, 的精度高、响应快,能确保每瓶氯气充装的重量误差能
可 直 接 拖 动“IND331” 设 备 到 网 络 总 线 上 ;最 后 在 对 控制在 0.5kg 之内,整个通信网络稳定可靠,在后续使
通 信 网 络 上 的 设 备 进 行 配 置。DP 通 信 卡 CM1542 设 备 用中一直未出现异常情况。该通信程序控制方案在高精
设 置 为 主 站, 站 地 址 为“2”, 传 输 率 为 1.5Mbps ;把 度的自动包装线中具要一定的指导和推广价值。
IND33 设 备 WT-F097 设 置 为 从 站, 站 地 址 为“3”;输
入地址为 I264-I271,输出地址为 Q264-Q271。这样就 参考文献:
与 IND331 称 重 仪 4 个 字 节 的 输 入 和 输 出 数 据 相 匹 配, [1] 梅 特 勒 托 利 多 I N D 3 3 1 称 重 显 示 控 制 器 使 用 说 明 书 [ E B /
其它设备的设置以此类推。博途软件中的网络拓展组态 OL].(2017-09-26)[2023-05-11]https://max.book118.com/
视图如图 2 所示。 html/2017/0926/135008491.shtm.
[2] 罗红福.PROFIBUS-DP现场线工程应用实例解析[M].北京:中
3 通信子程序 国电力出版社,2008.
[3] 张乐,匡程.工业现场总线及应用技术[M].北京:机械工业出版
在 博 途 软 件 中 建 立 通 信 子 程 序 FC 程 序 块,由于重 社,2023.
量数据传输实时性的要求,故通信子程序 FC 块需要在 [4] 崔坚.SIMATIC S7-1500与TIA博途软件使用指南:第2版[M].北
每个 PLC 的执行周期进行扫描执行。其中,PLC 的执行 京:机械工业出版社,2016.
[5] 贾建平.电工电子技术[M].武汉:华中科技大学出版社,2014.
扫 描 周 期 为 5ms, 即 在 5ms 内 PLC 系 统 通 过 Profibus-

You might also like