短信报警系统使用说明
上海层升电子科技有限公司
性能介绍
系统架构 原有的厂务监控系统中, 当有警报出现时由值班人员查看并通知相关人员处理。 有时 当有重要警报出现时, 可能由于值班人员疏忽而延迟了处理时间从而对生产或安全造成影响。 本系统可以实现从服务器软件上读取相关的数据并根据报警条件通过 GSM 发射器发 送到相关人员的手机上,使相关人员第一时间了解警报信息,使问题得到及时处理。 具体可以实现的功能如下: ž SMSAlarm 是一个短信发送与管理软件, 可以从 DDE server 读取数据, 比如从 intouch, wincc,daserver 上读取数据并按照客户的要求处理,再发送到指定手机上。 ž 可对各个报警点设置发送隔离,通过设置各个点的 SendEnable 属性来确定其是否需 要发送。 ž 可增加或删除报警群组。 ž 可增加或者删除手机用户,手机用户可以自由加入或脱离已建立的报警群组。用户可 以分为 3 个优先级,发生报警时可以根据优先级设置不同的发送延时时间。 ž 可增加或者删除报警点。 ž 可修改发送到手机用户的内容,通过设置报警点的 AlarmComment 值,每个点可分 别实现在报警发生时发送到用户的内容。 ž 可设置报警发送延时时间,当一个点频繁从正常状态跳跃为报警状态时,此功能可 以使报警不会频繁发送。通过设置相应点的 DelayLevel1Set(单位秒,默认 20 秒), DelayLevel2Set(单位分,默认 60 分),DelayLevel3Set(单位分,默认 120 分)值实现。 ž 可设置报警发送频率,即倒计时功能,当一个点一直处于报警状态时,通过设置相 应点的 CountDownSet(单位分,默认 240 分)值可以实现在多少分钟之内不会重复发 送这个报警信息。 ž 可手动输入信息和号码进行发送短信,也可按群组进行手动发送,此功能常用于临 时事件广播。 ž 可按组或人员或报警点查询报警发送记录,支持导出到 excel 表格。 ž 支持新建项目、打开项目、另存为项目。 www.cengsheng.com
上海层升电子科技有限公司
ž 支持其他手机发送查询代码查询某些点的当前值 ž 支持定时发送某些点的当前值到某个点或群组
www.cengsheng.com
上海层升电子科技有限公司
安装说明
1.硬件安装 模块外形如下
1.1 插入 sim 卡(注意:请不要带电插拔 sim 卡)
1.2 连接 com 口到电脑。如果电脑没有 com 口,则需要一个 usb-serial 转换器(将 usb-serial 的 com 口接到 GSM Modem,usb 口接到 PC)。 1.3 连接电源 2.软件安装 安装文件如下
双击进行安装, step1
www.cengsheng.com
上海层升电子科技有限公司
step2:选择安装目录,默认为 C:\Program Files\SMSAlarm。
step3:选择是否在桌面创建一个快捷图标。
www.cengsheng.com
上海层升电子科技有限公司
step4:执行安装。
step5:安装完成。默认为勾选 Launch。此时点击 finish 启动 SMSAlarm。
www.cengsheng.com
上海层升电子科技有限公司
默认安装到 C:\Program Files\SMSAlarm 目录 注意:请不要随意删除和修改该目录下的文件. 安装完成后在开始/所有程序/下会多出一个 SMSAlarm 项目,如图
点击 SMSAlarm 即可启动程序。 3.软件卸载 开始/所有程序/SMSAlarm/Uninstall SMSAlarm 即可完成卸载。如上图。 4.软件注册 如果软件未注册,可以免费使用 2 小时。2 小时后自动退出。 4.1.选择菜单 Help/Register,弹出对话框如下
4.2 将申请码发给厂商,厂商会给您提供一个注册码,填入之后即可注册成功。 注册成功之后请重新启动一下程序,使注册生效。 注意:只有在主机连接到局域网时才会有申请码出现。 www.cengsheng.com
上海层升电子科技有限公司
www.cengsheng.com
上海层升电子科技有限公司
软件说明
1. 主界面介绍 分为菜单栏,启动工具栏,信号栏,左侧树形菜单,右侧列表视图,状态栏
1.1 菜单栏: 1.1.1 File: New 新建数据库,Open 打开数据库,Save as 另存为数据库 1.1.2 operator: operator 配置操作员(联系人),AlarmGroup 配置报警组 1.1.3 Device: Device:配置串口 1.1.4 TagName 配置报警点,Server 配置服务器 1.1.4 Search: www.cengsheng.com
上海层升电子科技有限公司
Search 历史查询 1.1.5 Help: SMSAlarm Menul 使用手册,register 注册 1.2 启动工具栏 依次为配置串口,开始/停止监视 1.3 信号栏 显示周围环境的信号强度(默认中国移动). 当在监视状态时,如果设备连接正确则以绿色表示信号强度,否则以黄色闪烁。 1.4 左侧树形视图
1.5 右侧列表视图,每一个报警点的属性具有:
其中需要用户关心的属性参考添加,删除,修改报警点(TagName) 1.5.1 为内容主视图,在某个视图下面,双击某项,可以对该项进行编辑。 当此视图显示 AlarmList 时,如果某个点处于报警状态,则该点的 PV 值显示为红色;如果某 个点为禁止发送状态,则该点的 SendEnable 值显示为黄色。 1.5.2 右键此视图可以弹出快捷菜单:
www.cengsheng.com
上海层升电子科技有限公司
1.6 状态栏 依次显示串口连接状态, 连接状态, 监视状态文字提示及进度提示, DDE DDE 程序启动时间。 2. 功能介绍 2.1 添加,删除,修改服务器(Server) 选择菜单 TagName/Server(或在右侧视图显示服务器列表时双击其中的某项) 弹出 Server 配置对话框,如图
www.cengsheng.com
参数介绍:
Protocol:目前只提供一个DDE 协议
ServerName :自己可以命名, 在后面添加点的时候会用到
Appication:应用程序名
如果连接intouch ,填入view
如果连接wincc ,填入wincc
如果连接excel, 填入excel
topic:主题名
如果连接intouch ,填入tagname
如果连接wincc, 填入\\OS1\WinCC60_Project_THGN2010\THGN2010.mcp类似的语句,但仍要视具体的计算机名和wincc 的工程名而定
如果连接excel, 填表格名,比如sheet1
l 添加服务器的步骤:
1. 点击New, 然后填写或选择各个参数
2. 点击save 保存到数据库。
l 删除服务器的步骤:
从ServerName 选择框中选择要被删除的Server ,点击delete ,从数据库中删除。 l 修改服务器的步骤
从ServerName 选择框中选择要修改的Server ,然后修改各个参数, 修改完毕点击save 保存到数据库。
2.2
添加,删除,修改操作员(Operator)
选择菜单Operator/Operator(或在右侧视图显示操作员列表时双击其中的某项)
弹出Operator 配置对话框,如图
参数介绍:
Level:操作员优先级。目前可以分为3个优先级。
如果该人员的Level=1,表示当某个点发生报警时,会延时DelayLevel1Set 时间,如果报警仍未消失则将报警信息发到该人员。DelayLevel1Set 在对应点中设置。参考添加,删除,修改报警点(TagName)
如果该人员的Level=2,表示当某个点发生报警时,会延时DelayLevel2Set 时间,如果报警仍未消失则将报警信息发到该人员。DelayLevel2Set 在对应点中设置。
如果该人员的Level=3,表示当某个点发生报警时,会延时DelayLevel3Set 时间,如果报警仍未消失则将报警信息发到该人员。DelayLevel3Set 在对应点中设置。
注意:
在延时DelayLevelXSet 时间之内,如果报警恢复,则重置DelayLevelXSet 倒计时。
一般可以规定一般的现场工程师为Level1,部门主管为Level2,高级经理为Level3。这样在添加,删除,修改报警点(TagName)中需要设置的延迟发送时间应该满足DelayLevel1Set
l 添加操作员的步骤:
1. 点击New, 然后填写或选择各个参数
2. 点击save 保存到数据库。
l 删除操作员的步骤:
从Name 选择框中选择要被删除的操作员,点击delete ,从数据库中删除。
l 修改操作员的步骤
从Name 选择框中选择要修改的操作员,然后修改各个参数, 修改完毕点击save 保存到数据库。
2.3
添加,删除,修改报警组(Group)
选择菜单Operator/AlarmGroup(或在右侧视图显示组列表时双击其中的某项)
弹出AlarmGroup 配置对话框,如图
l 添加组的步骤:
1. 点击New, 然后填写或选择各个参数
2. 点击save 保存到数据库。
l 删除组的步骤:
从Name 选择框中选择要被删除的组,点击delete ,从数据库中删除。
l 修改组的步骤
从Name 选择框中选择要修改的组,然后修改各个参数, 修改完毕点击save 保存到数据库。
在下方界面的左侧列表列出了所有的没有被添加进该组的Operator 的列表,右侧列表列出列出了已经添加进该组的Operator, 中间的四个按钮用于添加人员进该组和从该组中删除人员
:将左侧列表所选人员加入当前群组
:将右侧列表所选的人员脱离当前群组
:将左侧列表显示的所有人员加入当前群组
:将右侧列表显示的所有人员脱离当前群组
2.4
添加,删除,查询回复组(QueryGroup)
在左侧列表视图中双击querygrouplist ,此时会在右侧列表视图显示查询组列表。双击其中的某项
弹出QueryGroup 配置对话框,如图
此项功能用于配置查询组,具体使用方法见对话框上的文字说明。
l 添加组的步骤:
1. 点击New, 然后填写或选择各个参数
2. 点击save 保存到数据库。
l 删除组的步骤:
从Name 选择框中选择要被删除的组,点击delete ,从数据库中删除。
l 修改组的步骤
从Name 选择框中选择要修改的组,然后修改各个参数, 修改完毕点击save 保存到数据库。
在下方界面的左侧列表列出了所有的没有被添加进该组的tagname 的列表,右侧列表列出了已经添加进该组的tagname, 中间的四个按钮用于添加tagname 进入该组和从该组中删除tagname
:将左侧列表所选tagname 加入当前群组
:将右侧列表所选的tagname 脱离当前群组
:将左侧列表显示的所有tagname 加入当前群组
:将右侧列表显示的所有tagname 脱离当前群组
2.5
添加,删除,修改报警点(TagName)
选择菜单TagName/TagName(或在右侧视图显示报警点列表时双击其中的某项)
弹出TagName 配置对话框,如图
各个参数的含义:
TagName:点的名字。用户自己填写。
TagItem:点的地址
Use TagName:如果勾选此项,则TagItem 会保持与TagName 相同
TagType:点类型,分为模拟点anolog 和离散点discrete
TagComment :点注释,一般与inctouch 或wincc 上写的tagname 的注释一样即可
Server:选择在server 对画框中添加的server
GroupName :选择在GroupName 对话框中添加的报警组。
DelayLevel1Set: 以秒为单位,默认设置为20秒,即在该点陷入报警状态的20秒内,不会发送报警。20秒之后如果仍然处于报警,则发送报警到优先级Level 为1的操作员手机上。优先级Level 参考添加, 删除, 修改操作员(Operator)
DelayLevel2Set: 以分为单位,默认设置为60分,即在该点陷入报警状态的60分内,不会发送报警。60分之后如果仍然处于报警,则发送报警到优先级Level 为2的操作员手机上。支持输入小数。比如设置为1.56则认为是1分33秒。
DelayLevel3Set: 以分为单位,默认设置为120分,即在该点陷入报警状态的120分内,不会发送报警。120分之后如果仍然处于报警,则发送报警到优先级Level 为3的操作员手机上。支持输入小数。
CountDownSet :以分为单位,默认设置为240分,即该点陷入报警状态后,如果一直处于报警状态,则240分钟内不会重复发出这个报警信息。240分之后如果仍然处于报警,则再次发送报警到已经接收到报警信息的操作员手机上。
TimingSet :以分为单位,默认设置为60分。如果此项被勾选,则每隔60分钟会自动将该点的值发送到该点对应的报警组的所有人员的手机,而不管该点有没有发送报警。
PV:当前值, 从DDE server程序里面读取
Opertion:运算符, 可以是= ,>,
SV:设定值, 需要手动设定。
SMSAlarm 产生报警的条件是 当 PV Opertion SV
比如 PV=”23.1”,Operation=”>”,SV=”23”, 则符合报警条件。
当一个点频繁从正常状态跳跃为报警状态时,DelayLevel1Set ,DelayLevel2Set ,DelayLevel3Set 功能可以满足不会频繁发送报警。
发送出去的内容包括:
报警发生时间,TagName,TagComment,PV Operation SV,AlarmComment
所有内容加起来如果超过超过66个汉字或字母,则会分两次或多次发出。
l 添加点的步骤:
1. 点击New, 然后填写或选择各个参数
2. 点击save 保存到数据库。
l 删除点的步骤:
从TagName 选择框中选择要被删除的报警点,点击delete ,从数据库中删除。 l 修改点的步骤
从TagName 选择框中选择要修改的组,然后修改各个参数, 修改完毕点击save 保存到数据库。
注意:
在SMSAlarm 处于monitor 状态时,如果添加一个新的点,需要重新点击一下monitor 按钮,以确保新的点顺利连接到DDE Server.
在SMSAlarm 处于monitor 状态时,如果删除了某个点,需要重新点击一下monitor 按钮,以确保原来的点顺利脱离DDE Server.
在SMSAlarm 处于monitor 状态时,如果修改了某个点的TagItem 属性,需要重新点击一下monitor 按钮,以确保该点顺利关联新的TagItem.
2.6
历史查询
双击左边树形菜单的Alarm List项, 则在右边列表区域会出现alarmlist 的各个报警点, 双击其中某项,弹出历史查询对框框
从查询方式选择框中选择GroupList ,AlarmList, ,OperatorList
可以分别实现按组,点,人员查询
注意:
如果数据库中历史记录条数大于5000条,软件会自动新建一个空白数据库,并将原来的数据库备份一下。以避免因数据量过大而导致软件性能。
2.7
手动发送信息
点击启动工具栏的device 按钮,在弹出的Com Setting 对话框中点击Send 按钮(首先需确保已经connect 到设备)
弹出对话框
从GroupName 选择框中选择组,
从operator 选择框中选择改组人员,
则在PhoneNumber 编辑框中会自动显示该人员的电话号码。
然后在Message 编辑框中输入需要发送的内容。
如果需要将此消息发送到当前人员,则点击Send to Operator按钮
如果需要将此消息发送到当前组,则点击Send to Group按钮
如果需要将此消息发送到所有人员,则点击Send to All
在PhoneNumer 编辑框中输入多个号码,以换行分开(即按下回车) ,然后点击Send to Opeartor,则可以群发到多个指定的号码上。
比如
发送期间可以在log 视图看到发送结果。
2.8
设备测试与诊断
点击启动工具栏的device 按钮,在弹出的Com Setting 对话框中点击Diagnose 按钮(首先需确保已经connect 到设备)
弹出对话框
·对于测试标签框:
命令生成按钮用于生成命令,包括
点击其中的任何一个按钮时,会在最下方的编辑框中生成相应命令,此时点击Send 按钮即可发送出去,如图
此时如果设备正常就会弹出提示对话框以显示结果。
·对于发信息标签框
在to the phone num 编辑框中输入要发送去的电话号码
在message 编辑框中输入测试信息
在csca 编辑框中输入短信中心号码—为插在设备上的sim 卡的归属地的短信中心号码。(此编辑框不能输入, 需要在左边的短信中心号码编辑框中输入,此编辑框与其显示一致)。
另外有2个save 按钮用于将号码保存到数据库,以便程序下次启动时能够记忆。
3. 软件启动流程(假设硬件连接已经完成)
主界面有一个启动工具栏
3.1点击device 按钮,弹出
选择好串口,点击connect ,如果正常会弹出串口打开成功信息。
(如果需要下一次记忆这个串口, 点击Save 保存一下)
如果您是自安装软件之后的第一次运行此软件,还需要执行以下操作:
3.1.1点击Diagnose 按钮,弹出Diagnose 对话框
上海层升电子科技有限公司
3.1.2
首先确保sim 卡是否安装正确,执行如下:
点击General 标签栏的“查询设备状态”按钮,此时会在最下方的编辑框中显示出来”AT ”命令。然后点击最下方的Send 按钮将命令发出。如果正常,会返回一个“AT OK”的提示对话框。
3.1.3
然后设置短信中心号码(为号码归属地的短信中心号码) :
点击SMS Setting 标签栏的“查询短信中心号码”按钮,此时会在最下方的编辑框中显示出来”AT+CSCA?”命令,然后点击最下方的Send 按钮将此命令发出。如果正常,会返回一个带有包含短信中心号码信息的提示对话框。
并且SMS Setting标签栏的编辑框会自动设置为查询到的短信中心号码,点击此编辑框的save 按钮将其保存至数据库即可。
3.1.4
尝试发送一条信息:
在发信息标签栏中输入需要接收消息的号码,发送的消息内容,点击PduMsg 按钮将消息发出。如果正常则会弹出发送成功的提示对话框。
3.2然后点击monitor 按钮,如果ddeserver 正在运行,smsalarm 会与之连接成功,monitor 按钮会呈凹下状态。在下面的状态栏会显示各个信息。并有一个进度条在巡回闪烁,指示已连接成功。
中断dde 连接时,仍然按此按钮,monitor 按钮会呈普通状态。表示SMSAlarm 未进行监视。
故障排除
1. 某个点进入报警状态但某联系人没收到短信
可能的原因:
1.1 设备电源未连接。
解决方法:连接电源,GSM MODEM设备指示灯会闪烁。
1.2串口未连接
解决方法:打开串口。如图选择好串口号, 点击Connect 按钮。
1.3 该操作员没有被添加进该点对应的的群组里面。
解决方法:将该操作员添加进对应点的群组。
比如点test1低报 属于组group1,如果希望test1低报 发生报警时将这个点报警信息发送给操作员op1, 则将需要将联系人op1添加进组group1.
1.4 该点的SendEnable 属性为No
解决方法:将该点的SendEnable 属性设置为Yes 。