文章目录

触摸屏报警的短信通知配置

发布于 2026-03-24 16:04:47 · 浏览 10 次 · 评论 0 条

工业现场设备故障往往突发且隐蔽,单纯依赖触摸屏(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 接线,必须严格遵循极性规则。

  1. 断开 设备电源,防止接线过程中产生浪涌电流烧毁通讯芯片。
  2. 识别 触摸屏串口针脚定义。以 Smart 700 IE V4 为例,其 COM 口中的 8 号针脚为发送数据 (TXD),9 号针脚为接收数据 (RXD)(具体需查阅对应手册,部分机型需使用 485 接口板)。
  3. 连接 通讯线。
    • 若使用 RS232 直连:触摸屏 TXD 连接 模块 RXD,触摸屏 RXD 连接 模块 TXD,且双方 GND 必须共地
    • 若使用 RS485:触摸屏 A+ 连接 模块 A+,触摸屏 B- 连接 模块 B-
  4. 插入 SIM 卡至短信模块卡槽,确保卡槽弹片接触良好。
  5. 上电 测试。观察短信模块指示灯状态,通常闪烁频率变慢(如 3 秒 1 闪)表示已注册网络。

二、报警变量定义

短信发送的内容来源于触摸屏内部变量。在组态软件中建立变量是报警逻辑的基础。

  1. 打开 WinCC flexible Smart 或 TIA Portal 软件,进入 项目树中的“变量”编辑界面。
  2. 新建 变量。例如,命名为 Alarm_Temp_High(温度超高报警)。
  3. 设置 变量类型为 Bool(布尔型),对应 PLC 中的报警位地址(如 M10.0)。
  4. 新建 字符串变量用于存储短信内容。命名为 SMS_Content,数据类型选择 String
  5. 配置 采集模式。对于报警变量,建议 勾选 “在周期中”或设置为“变化时”采集,确保报警触发的实时性。

三、组态报警短信逻辑

不同于高端触摸屏内置短信功能,主流中端屏通常通过脚本或事件触发的方式,利用串口发送 AT 指令驱动短信模块。此方法成本最低,通用性最强。

1. 配置串口参数

  1. 双击 项目树中的“通讯” -> “连接”。
  2. 选择 与短信模块连接的物理接口(如 COM1)。
  3. 设置 通讯参数:
    • 波特率:9600 bps(需与短信模块默认波特率一致,常用 9600 或 115200)。
    • 数据位:8
    • 停止位:1
    • 校验: (None)。
  4. 确认 保存设置。

2. 编写发送脚本

西门子 Smart 屏支持 VB Script。我们需要编写脚本,通过串口发送 AT 指令。AT 指令是调制解调器的标准控制语言。

  1. 展开 项目树,右键点击“脚本” -> “新建 VB 脚本”。
  2. 命名 脚本为 Send_SMS
  3. 输入 以下核心代码逻辑(注意: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 的内置元件。

  1. 打开 EasyBuilder Pro 软件。
  2. 添加 “短信元件”。在菜单栏选择“元件” -> “短信/邮件” -> “短信设置”。
  3. 配置 短信模组参数。在弹出窗口中,选择 连接端口(如 COM2),设置 波特率 9600
  4. 编辑 发送内容。在“短信内容”区域,输入 报警文本,并 插入 变量(如“1号机组温度:” + Temp_Value)。
  5. 设置 触发条件。在“触发位”选项卡中,关联 变量 Alarm_Temp_High选择 上升沿触发。
  6. 输入 接收号码。在电话簿中 添加 维护人员手机号。

若现场必须使用西门子 Smart 屏,最可靠的方案是通过 PLC(如 S7-200 SMART)控制通讯模块发短信,HMI 仅作为报警位置位者。

西门子 S7-200 SMART PLC 控制流程:

graph TD A["PLC采集现场信号"] --> B{"判断: 报警位是否置位?"} B -- "是 (上升沿)" --> C["执行: 通讯指令 (XMT)"] B -- "否" --> A C --> D["发送: AT指令至短信模块"] D --> E["模块: 发送短信至手机终端"] E --> F["复位: 报警发送标志位"]

3. PLC 端程序实现 (以 S7-200 SMART 为例)

  1. 编写 PLC 主程序。使用 SM0.1 初始化通讯口为自由口模式。
  2. 配置 特殊存储器字节 SMB30(对于端口0)。
    • 设置 SMB30 = 16#09(波特率 9600,8位数据,无校验,自由口模式)。
  3. 建立 发送子程序。
    • M10.0(报警位)接通时,触发 XMT 指令。
    • 发送缓冲区 VB100 存放 AT 指令字符串。
    • 示例指令:AT+CMGS="13800138000"<CR>Alarm: Temp High<CTRL+Z>
    • 注意:<CR> 为回车符 ASCII 13<CTRL+Z> 为结束符 ASCII 26

四、报警分类与内容优化

为了保证短信通知的有效性,避免“短信轰炸”,必须对报警进行分级处理。

1. 报警分级策略

报警等级 触发条件 短信内容前缀 发送策略
严重级 停机、火灾、急停 [紧急] 立即发送,循环呼叫
警告级 温度高、压力低 [警告] 延时 5 分钟发送
提示级 滤芯堵塞、液位低 [提示] 每天 8:00 汇总发送

2. 内容文本规范

短信内容应简洁明了,包含“地点+设备+故障+数值”。

  • 错误示例M10.0 ON(维护人员看不懂)。
  • 正确示例A车间1号空压机排气温度过高,当前值105℃,设定上限95℃

在 HMI 组态报警文本时,直接 引用 变量数值。

  1. 进入 报警组态界面。
  2. 输入 报警文本:“A车间1号空压机排气温度过高,当前值 ## ”。
  3. 设置 “##”为关联变量 Temp_Current 的显示格式。

五、系统调试与故障排查

配置完成后,必须进行实机调试,确保短信链路畅通。

1. 模块通讯测试

使用电脑串口调试助手直接连接短信模块,验证模块功能。

  1. 连接 模块至电脑 USB 转串口线。
  2. 打开 串口调试助手(如 SSCOM),设置 波特率 9600
  3. 发送 测试指令 AT观察 返回值。
    • 若返回 OK:模块通讯正常。
    • 若无返回:检查 接线(TX/RX 是否接反)或 更换 波特率尝试。
  4. 发送 发短信指令:AT+CMGS="手机号" -> 等待返回 > -> 输入 测试内容 -> 发送 十六进制 1A (即 Ctrl+Z)。
    • 若返回 +CMGS: XX:短信发送成功。

2. 联机调试常见故障

  • 故障现象一:HMI 触发后无短信发出。

    • 检查 串口参数是否匹配(HMI 与模块波特率、校验位必须完全一致)。
    • 检查 HMI 脚本或 PLC 程序中的结束符是否正确。短信发送必须以 Ctrl+Z (ASCII 26) 结束,否则模块会一直等待输入。
  • 故障现象二:收到乱码短信。

    • 原因:字符编码不匹配。短信模块通常支持 GSM 7-bitUCS2 (Unicode) 编码。
    • 解决:中文短信需设置模块为 UCS2 模式。发送 指令 AT+CSCS="UCS2"。HMI 脚本中的中文需 转换为 Unicode 十六进制代码发送。例如“故障”的 Unicode 为 6545 969C
  • 故障现象三:短信延迟严重。

    • 检查 SIM 卡信号强度。发送 AT+CSQ 指令,返回值应大于 10(如 20,0 表示信号良好)。
    • 检查 现场网络拥堵情况。工业现场金属屏蔽严重,建议 加装 外置高增益天线。

3. 离线与在线状态切换

在 PLC 程序中增加逻辑,防止设备停机维护期间误发短信。

  1. 增加 “维护模式”开关(触摸屏上的按钮,关联变量 M99.0)。
  2. 修改 报警触发逻辑:仅在 M99.0 = 0报警位 = 1执行 发送指令。

通过以上步骤,即可完成触摸屏报警短信通知系统的搭建。该系统结构简单、成本低廉,能有效解决工业现场无人值守的监控痛点。

评论 (0)

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

扫一扫,手机查看

扫描上方二维码,在手机上查看本文