工业现场设备故障往往突发且隐蔽,单纯依赖触摸屏(HMI)本地声光报警已无法满足无人值守或巡检间隔长的工况需求。配置触摸屏报警短信通知功能,能在故障发生的第一时间将信息推送至维护人员手机,极大缩短停机时间。本指南以西门子Smart Line系列触摸屏(如Smart 700 IE V4)结合4G短信模块为例,详解从硬件接线到组态配置的全流程。
一、硬件准备与接线
在配置软件之前,必须确保硬件连接正确且通讯参数一致。本方案采用触摸屏串口连接短信模块的方式。
1. 设备清单
| 设备名称 | 规格要求 | 数量 | 备注 |
|---|---|---|---|
| 触摸屏 | 西门子 Smart 700 IE V4 | 1 | 需具备串口或以太网口 |
| 短信模块 | 支持 AT 指令的 4G DTU | 1 | 选用透传模式,接口需匹配 |
| SIM 卡 | 物联网卡或手机卡 | 1 | 需开通短信功能,无 PIN 码锁 |
| 串口线 | DB9 公对母或双绞线 | 1 | 根据实际接口定制 |
2. 串口接线规范
触摸屏与短信模块通常采用 RS485 或 RS232 通讯。若使用 RS485 接线,必须严格遵循极性规则。
- 断开 设备电源,防止接线过程中产生浪涌电流烧毁通讯芯片。
- 识别 触摸屏串口针脚定义。以 Smart 700 IE V4 为例,其 COM 口中的 8 号针脚为发送数据 (TXD),9 号针脚为接收数据 (RXD)(具体需查阅对应手册,部分机型需使用 485 接口板)。
- 连接 通讯线。
- 若使用 RS232 直连:触摸屏
TXD连接 模块RXD,触摸屏RXD连接 模块TXD,且双方GND必须共地。 - 若使用 RS485:触摸屏
A+连接 模块A+,触摸屏B-连接 模块B-。
- 若使用 RS232 直连:触摸屏
- 插入 SIM 卡至短信模块卡槽,确保卡槽弹片接触良好。
- 上电 测试。观察短信模块指示灯状态,通常闪烁频率变慢(如 3 秒 1 闪)表示已注册网络。
二、报警变量定义
短信发送的内容来源于触摸屏内部变量。在组态软件中建立变量是报警逻辑的基础。
- 打开 WinCC flexible Smart 或 TIA Portal 软件,进入 项目树中的“变量”编辑界面。
- 新建 变量。例如,命名为
Alarm_Temp_High(温度超高报警)。 - 设置 变量类型为
Bool(布尔型),对应 PLC 中的报警位地址(如M10.0)。 - 新建 字符串变量用于存储短信内容。命名为
SMS_Content,数据类型选择String。 - 配置 采集模式。对于报警变量,建议 勾选 “在周期中”或设置为“变化时”采集,确保报警触发的实时性。
三、组态报警短信逻辑
不同于高端触摸屏内置短信功能,主流中端屏通常通过脚本或事件触发的方式,利用串口发送 AT 指令驱动短信模块。此方法成本最低,通用性最强。
1. 配置串口参数
- 双击 项目树中的“通讯” -> “连接”。
- 选择 与短信模块连接的物理接口(如
COM1)。 - 设置 通讯参数:
- 波特率:
9600bps(需与短信模块默认波特率一致,常用 9600 或 115200)。 - 数据位:
8。 - 停止位:
1。 - 校验:
无(None)。
- 波特率:
- 确认 保存设置。
2. 编写发送脚本
西门子 Smart 屏支持 VB Script。我们需要编写脚本,通过串口发送 AT 指令。AT 指令是调制解调器的标准控制语言。
- 展开 项目树,右键点击“脚本” -> “新建 VB 脚本”。
- 命名 脚本为
Send_SMS。 - 输入 以下核心代码逻辑(注意:
COM1需与实际连接设置一致):
' 定义发送变量
Dim Send_Data, Phone_Number
' 设置目标手机号
Phone_Number = "13800138000"
' 构造 AT 指令:AT+CMGS="手机号"<CR>
' 注意:实际发送需分步进行,先发送指令头,等待模块返回">"符号,再发送内容
' 由于 HMI 脚本环境差异,这里演示一次性发送文本模式的完整指令(部分模块支持)
' 初始化串口配置(若未在连接中固化)
' Smart 屏通常通过 Write 指令向串口发数据
' 核心发送逻辑:将报警信息转化为十六进制或字符流
' 此处以最简化的 ASCII 码发送方式为例
Send_Data = "AT+CMGS=" & Chr(34) & Phone_Number & Chr(34) & Chr(13)
' 发送指令头
SmartTags("SMS_Buffer") = Send_Data
' 触发发送动作(此处需配合系统功能块或 Print 方法,不同软件版本语法不同)
' TIA Portal 或 WinCC Advanced 可使用 Print 指令
' 对于 Smart Line,通常需要组态“串口发送”功能块
注:西门子 Smart Line V4 不直接支持复杂的 VB Script 串口底层操作。更通用且稳妥的方法是使用“用户登录”或“事件”触发“报表输出”功能,或利用 PLC 侧编程发短信。若坚持使用 HMI 发送,建议选用支持“短信控件”的 HMI 品牌(如昆仑通态、威纶通)。以下以威纶通 HMI 为例展示最简便的配置方法,因其更符合“零门槛”需求。
修正方案:威纶通/昆仑通通用的控件配置法
鉴于西门子 Smart 屏串口脚本限制较多,实际工程中更推荐使用国产 HMI 的内置元件。
- 打开 EasyBuilder Pro 软件。
- 添加 “短信元件”。在菜单栏选择“元件” -> “短信/邮件” -> “短信设置”。
- 配置 短信模组参数。在弹出窗口中,选择 连接端口(如
COM2),设置 波特率9600。 - 编辑 发送内容。在“短信内容”区域,输入 报警文本,并 插入 变量(如“1号机组温度:” +
Temp_Value)。 - 设置 触发条件。在“触发位”选项卡中,关联 变量
Alarm_Temp_High,选择 上升沿触发。 - 输入 接收号码。在电话簿中 添加 维护人员手机号。
若现场必须使用西门子 Smart 屏,最可靠的方案是通过 PLC(如 S7-200 SMART)控制通讯模块发短信,HMI 仅作为报警位置位者。
西门子 S7-200 SMART PLC 控制流程:
3. PLC 端程序实现 (以 S7-200 SMART 为例)
- 编写 PLC 主程序。使用
SM0.1初始化通讯口为自由口模式。 - 配置 特殊存储器字节
SMB30(对于端口0)。- 设置
SMB30 = 16#09(波特率 9600,8位数据,无校验,自由口模式)。
- 设置
- 建立 发送子程序。
- 当
M10.0(报警位)接通时,触发XMT指令。 - 发送缓冲区
VB100存放 AT 指令字符串。 - 示例指令:
AT+CMGS="13800138000"<CR>Alarm: Temp High<CTRL+Z>。 - 注意:
<CR>为回车符 ASCII13,<CTRL+Z>为结束符 ASCII26。
- 当
四、报警分类与内容优化
为了保证短信通知的有效性,避免“短信轰炸”,必须对报警进行分级处理。
1. 报警分级策略
| 报警等级 | 触发条件 | 短信内容前缀 | 发送策略 |
|---|---|---|---|
| 严重级 | 停机、火灾、急停 | [紧急] |
立即发送,循环呼叫 |
| 警告级 | 温度高、压力低 | [警告] |
延时 5 分钟发送 |
| 提示级 | 滤芯堵塞、液位低 | [提示] |
每天 8:00 汇总发送 |
2. 内容文本规范
短信内容应简洁明了,包含“地点+设备+故障+数值”。
- 错误示例:
M10.0 ON(维护人员看不懂)。 - 正确示例:
A车间1号空压机排气温度过高,当前值105℃,设定上限95℃。
在 HMI 组态报警文本时,直接 引用 变量数值。
- 进入 报警组态界面。
- 输入 报警文本:“
A车间1号空压机排气温度过高,当前值##℃”。 - 设置 “##”为关联变量
Temp_Current的显示格式。
五、系统调试与故障排查
配置完成后,必须进行实机调试,确保短信链路畅通。
1. 模块通讯测试
使用电脑串口调试助手直接连接短信模块,验证模块功能。
- 连接 模块至电脑 USB 转串口线。
- 打开 串口调试助手(如 SSCOM),设置 波特率
9600。 - 发送 测试指令
AT,观察 返回值。- 若返回
OK:模块通讯正常。 - 若无返回:检查 接线(TX/RX 是否接反)或 更换 波特率尝试。
- 若返回
- 发送 发短信指令:
AT+CMGS="手机号"-> 等待返回>-> 输入 测试内容 -> 发送 十六进制1A(即 Ctrl+Z)。- 若返回
+CMGS: XX:短信发送成功。
- 若返回
2. 联机调试常见故障
-
故障现象一:HMI 触发后无短信发出。
- 检查 串口参数是否匹配(HMI 与模块波特率、校验位必须完全一致)。
- 检查 HMI 脚本或 PLC 程序中的结束符是否正确。短信发送必须以
Ctrl+Z(ASCII 26) 结束,否则模块会一直等待输入。
-
故障现象二:收到乱码短信。
- 原因:字符编码不匹配。短信模块通常支持
GSM 7-bit或UCS2(Unicode) 编码。 - 解决:中文短信需设置模块为
UCS2模式。发送 指令AT+CSCS="UCS2"。HMI 脚本中的中文需 转换为 Unicode 十六进制代码发送。例如“故障”的 Unicode 为6545 969C。
- 原因:字符编码不匹配。短信模块通常支持
-
故障现象三:短信延迟严重。
- 检查 SIM 卡信号强度。发送
AT+CSQ指令,返回值应大于10(如20,0表示信号良好)。 - 检查 现场网络拥堵情况。工业现场金属屏蔽严重,建议 加装 外置高增益天线。
- 检查 SIM 卡信号强度。发送
3. 离线与在线状态切换
在 PLC 程序中增加逻辑,防止设备停机维护期间误发短信。
- 增加 “维护模式”开关(触摸屏上的按钮,关联变量
M99.0)。 - 修改 报警触发逻辑:仅在
M99.0 = 0且报警位 = 1时 执行 发送指令。
通过以上步骤,即可完成触摸屏报警短信通知系统的搭建。该系统结构简单、成本低廉,能有效解决工业现场无人值守的监控痛点。

暂无评论,快来抢沙发吧!