万德高科网关管理软件PLC数据采集使用教程——基于西门子S7-200-SMART的数采全流程
注释:本技术由宁波万德高科智能科技有限公司提供
前言:
我们自2022年起自主研发网关的管理软件,作为主要参编企业参与了工业网关行业标准制定,经历了多次迭代升级,目前我们已经服务了上百家客户,全面覆盖PLC、CNC、注塑机等各种工业设备了,如果您对以下教程如有疑问,可咨询我司技术顾问。
具体步骤:
1. 前言概要
做 S7-200 SMART 的数据采集,真正花时间的往往不是调通链路,而是怎么把一台做好的经验复制到十台、二十台。设备量一上来,点位一多,现场网络稍有风吹草动,各种问题就冒出来了:有的点位数据读出来对不上,有的采集时断时续,到了平台那边又说数据格式不统一、字段匹配不上。
这篇文章不涉及协议层面的理论,纯从项目落地的角度走一遍流程:前期准备怎么搞、通讯怎么验证、网关怎么配、点表怎么做批量、MQTT 数据怎么送上去,以及上线之后遇到问题按什么顺序排查。
核心目的只有一个——把数据采集这件事跑成可复制的标准流程,后面不管扩到多少台设备,照着来就行。
2. 背景与痛点
S7-200 SMART 在包装线、装配线、输送带、注塑辅机这些场景用得非常多,典型特征就是设备多、位置分散。企业搞数字化改造,最基本的需求通常就三类:设备状态(运行、停机、报警)、计件与节拍数据、少量关键工艺参数(温度、压力、转速、位置之类的)。
但真到了现场实施环节,经常在这几类问题上卡壳:
- 第一类,点位信息含糊不清。表格里看着写了点位,但地址格式怎么写、数据类型选哪个、有没有偏移规则,这些关键信息经常没交代清楚。结果就是值能读到,但跟现场屏幕上显示的对不上号。这类问题排查起来最耗时间,因为你没法确定到底是地址错、类型错,还是换算规则有出入。
- 第二类,网络环境不给力。PLC 和平台不在同一个网段是常态,有的现场甚至不允许修改 PLC 的 IP 地址。链路稍微复杂一点,通讯超时就开始偶发。平台那边看到的现象就是数据有断档、刷新间隔忽快忽慢,但根源可能出在交换机、网段划分、IP 冲突,甚至仅仅是因为采集周期调得太短了。
- 第三类,批量部署太慢。头一台设备手工一个点位一个点位加还勉强应付,十几台设备这么搞,出错是迟早的事,而且出了错还不容易定位,整个项目的节奏就被拖住了。
3. 方案概览
整体架构就按三层走:S7-200 SMART → 万德 WDGW-N204A 采集网关 → 万德 IOT 平台或私有平台。
- PLC 端尽量保持原有程序不动,把对现场的风险降到最低;
- 网关端承担采集、解析、点位管理、统一上送这些职责,同时补上工程化需要的能力(设备管理、点表导入导出、连接状态监控、运行日志、上送统计等);
- 平台端只需要按照统一的数据格式接收数据,后续增加设备时,不需要再为每台 PLC 单独做适配工作。
对现场来说,最需要的就是一个「统一出口」。指望平台团队去逐个适配不同 PLC、不同产线的差异,这不现实。让网关在中间把差异消化掉,平台只要对接一种固定的数据格式和接入方式就够了。
下面这张图展示了完整的链路:现场设备(S7-200 SMART)的数据先汇集到中间的采集网关(万德 WDGW-N204A),再由网关统一上送到数据中心(万德 IOT 平台或私有平台),完成数据的分析处理和大屏展示。
4. 核心实现
4.1 准备设备台账及获取点位
先把设备台账整理出来:设备编号、名称、PLC 型号(比如 S7-200 SMART)、IP 地址和网段、网络接入方式、IP 是否允许更改,以及需要采集的数据项清单,这些信息都要记录在案。
点位这块,不建议上来就求全。比较稳妥的做法是先挑几个关键点位把第一台设备跑通:挑一个运行状态信号、一个报警信号、一个计件或产量数据,再加 1~3 个现场最关心的工艺参数。这几个点位只要读数正确、上送稳定,项目就能往下推。其余的点位后续再补,不会影响主干进度。
下面是一份用于测试的点位信息示例:
| 类别 | 简介 |
|---|---|
| 现场设备编号 | 低压1# |
| 设备名称 | 低压铸造机 |
| PLC 型号 | 西门子 S7-200 SMART |
| 通讯信息 | 控制器IP:192.168.1.31 控制器端口号:102 |
| 点位信息 | 当前运行状态;M101;位 总产量;DB1.DBW18;双字节无符号整型 系统报警;M56;位 |
4.2 验证通讯正常及点位正确性
这一步强烈建议不要跳过。很多项目返工都是因为前面偷懒没做验证,后面出了问题,网关方和平台方互相推,谁也说不清问题出在哪。
操作不复杂:拿常用的通讯验证工具(比如 HSL 通讯工具),先把和 PLC 的通讯建立起来,然后把前面选定的关键点位逐个读一遍,跟现场的 HMI 或设备画面上的数值对照一下,确认一致就行。
如果读出来的值对不上,别急着去改一堆配置,先搞清楚规则:地址格式写得对不对、数据类型有没有选错、字节序是否匹配。把这几项确认清楚了,后面在网关里做配置就会顺畅很多。
具体操作步骤如下:
- 打开 HSL 通讯工具,双击选择西门子 S7-S200 Smart,进入通讯测试页面
- 填入 PLC 的 IP 地址和端口号,点击连接
- 输入需要采集的点位地址,确认能读到数据,并且读到的值是正确的
4.3 配置网关网络参数
先把电脑和网关接到同一个网段下,确保能稳定打开网关的管理界面。然后根据现场的网络规划把网关 IP 改好(别等装到现场才想起来改)。如果是默认的账号密码,建议首次登录就改掉,后续运维能省不少麻烦。
4.4 设备采集配置
进入网关的设备配置页面,点击添加按钮,打开新增设备的界面:
依次填写设备名称和设备编号,选择对应的通讯协议,再填上 IP 和端口号,最后点【保存设备】完成添加。
4.5 采集点位配置
先来添加第一个采集点位,点击【添加测点】按钮,进入测点配置界面:
填写对应的测点参数信息,点击【保存测点】:
保存之后就能看到该测点已经处于采集中(行显示为黄色代表正在采集数据)。
接着手动把剩余点位逐一加上,留意每个点位的刷新时间和数值变化,跟现场实际值做对比。这一步验证通过,基本就能确认整个采集链路没问题了。
5. 平台对接与数据上送
数据如果直接上送到万德 IOT 平台,只要网关能联网就会自动完成上送,不需要额外操作。如果需要对接的是私有平台,可以联系相关人员(XXX)获取对接文档和支持。
6. 总结
把 S7-200 SMART 的数据采集做顺,关键不在于你协议钻研得有多深,而在于交付流程是否标准化:台账信息要清晰、关键点位先验证、网关配置先小范围跑通再批量铺开、上送方式要统一、上线后排查要有固定套路。流程跑通了,第一台稳了,后面不管是扩到一整条线还是整个车间,都不会乱。