PLC通过短信模块收发手机短信息.pdf
.电子 电路设计. E le c t r o n ic C i r c u it De s ig n 电气 自动化 2 0 1 3年第 3 5卷 第 2期 P L C通过短信模块收发 手机短信息 未小文 中国自动化控 制系统 总公 司 。 北京1 0 0 0 2 6 摘要对 P L C通过短信模块进行收发短消息进行了研究, 以便可以在无人值守的监控状态下, 出现紧急情况时, 可以通过发送和接收 短消息进行报警与应急处理。在进行研究过程中, 主要采用 P L C定制接口通讯程序的方法, 和短信模块进行信息交互, 短信模 块作为 P L C收发短消息的中介, 通过移动网络的 S MS业务, 实现 P L C收发短消息的功能。经过实际测试 , 确定了通过对 P L C 进行定制接口程序收发 A T指令这种方式, 可以实现 P L C收发短消息的功能。该应用可以为今后需要 P L C收发短消息的用户 提供参考。 关键词P L C 可编程逻辑控制器 ; 短消息服务 S MS ; A T指令; 自由协议通讯; 短信模块; 收发 D OI 1 0 . 3 9 6 9 / j i s s n . 1 0 0 0- 3 8 8 6 . 2 0 1 3 . 0 2 . 0 3 7 [ 中图分类号]T P 2 7 2 / 2 7 8 [ 文献标志码]A[ 文章编号]1 0 0 0 3 8 8 6 2 0 1 3 0 2 0 1 0 7 0 3 PL C Se n d a n d Re c e i v e Mo b i le Ph o n e Sh o r t Me s s a g e Vi a SMS Mo d u le W EI Xi a o We D _ C h i n a N a t i o n a l A u t o ma t i o n C o n t r o l S y s t e m C o r p, B e ij i n g 1 0 0 0 2 6 , C h i n a Ab s t r a c t Us i n g t h e P L C t h e s e n d a n d r e c e i v e mo b i l e p h o n e s h o r t me s s a g e v i a S MS mo d u l e i s r e s e a r c h e d , i t i s t h e f o c u s o n t h i s a r t i c l e .w e c a n s e n d a n d r e c e i v e mo b i l e p h o n e s h o r t me s s a g e f o r a l a r mi n g a n d h a n d l i n g t h e e v e n t w h e n t h e e me r g e n c y e v e n t o c c u r s i n u n a t t e n d e d mo n i t o r s i t ua t i o n.Du r i n g t he c o u r s e o f t he s t ud y,u s i n g PLC t h e r e i s t h e c us t o mi z e d me t h o d o f i n t e r f a c e c o mmu ni c a t i o n pr o g r a m , i n f o r ma t i o n i n t e r a e t i o n i s c a r r i e d o u t wi t h S MS mo d u l e ,S MS mo d u l e h a s b e c o me a s t h e i n t e r me d i a r y f o r t h e P L C t o s e n d a n d r e c e i v e s h o r t me s s a g e ,t b r o u g h mo b i l e n e t w o r k b u s i n e s s ,t h e P L C r e c e i v e a n d s e n d s h o r t me s s a g e f u n c t i o n h a s b e e n a c h i e v e d A f t e r t h e a c t u a l t e s t ,t h i s w a y o f r e c e i v e a n d s e n d AT c o mma n d for P L C t h r o u g h a c u s t o mi z e d i n t e r f a c e p r o g r a m i s d e t e rm i n e d ,r e c e i v e a n d s e n d s h o rt me s s a g e f u nc t i o n for PLC c a n i mp l e me n t .Th e a p pl i c a t i o n c a n pr o v i de a r e f e r e n c e for f u t u r e n e e d s o f t he u s e r s for t h e PLC s e n d a nd r e c e i v e mo bi l e ph o n e s ho rt me s s a g e. Ke y w o r d s P L C P r o g r a m m a b l e L o g i c C o n t r o l l e r ; S M S S h o rt Me s s a g e S e r v i c e ; A T i n s t r u c t i o n ; f r e e p r o t o c o l c o mm u n i c a t i o n ; S M S m o d u l e ; s e n d a n d r e c ei v e 0 引 言 P L C ⋯监控在工业中应用已经非常广泛, 在实际应用中, 会 出现非全天候有人值守的情况, 这时, 如果出现紧急状况 , 相应责 任人就无法获取信息。如果可以让 P L C在出现紧急情况时, 自 动发送手机短消息给相应责任人 , 相应责任人收到短消息后 , 回 复短消息给 P L C进行紧急响应 , 这时就可以在最大程度上避免 损失。本文通过一些基础知识, 并列举范例来说明 P L C如何通 过短信模块进行收发短消息, 以供相关人员参考。 1 基础知识 1 . 1 S MS基础 知识 S MS l 2 是最早的短信息业务 , 目前仍然被广大手机使用者高 频率使用。一条手机短信息的长度被限定在 1 4 0字节内, 即连标 点符号在内, 一条手机短信息最多可以发送 7 0个汉字, 也可以是 英 文文本 。 S MS是一种存储和转发服务。所有的手机短信息都是经过 服务商提供的短信中心进行转发的。如果接收人的手机处于未 连接状态 比如手机无信号不在服务 区等情况 , 则信息将在接 收稿 日期 2 0 1 2 0 61 8 收人再次连接时发送。还有, S MS具有信息发送确认的功能, 手 机短信息发送人可以收到返回信息 , 这样可以确认发送的手机短 信息是否发送成功。 S M S信息的发送和接收可以和语音通话同步进行, 在打手机 的同时, 是可以同时发送和接收手机短信息的。要使用 S MS , 用 户需要预定支持 S MS的移动网络 , 并且开通 S MS业务。 1 . 2 S MS两种发送方式 S M S发送 的模式分为两种 T e x t 模式和 P D U模 式。使用 T e x t 模式收发短信息代码简单 , 实现起来十分容易, 但最大的缺 点是不能收发中文短信息 ; P D U模式则可以收发中文短信息 , 并 且也可以发送英文短信息。 P D U模式收发短信有三种编码 7一b i t 、 8一b i t 和 U C S 2编码。 7一b i t 编码用于发送普通的 A S C I I 字符; 8一b i t 编码用于发送数 据信息 ; U C S 2编码用于 U n i c o d e字符。如果希望实现中文短信 息的发送 , 则必须选择 U C S 2这种编码方式。 1 . 3 短信模块 短信模块 是具有 R S一 2 3 2或 R S一 4 8 5通讯接口, 能够接 收解析 A T指令 , 经过 S I M卡认证, 通过移动网络收发短信息的 一 个硬件模块。有的 P L C厂家有 自己品牌的短信模块, 并且 已 经开发好通讯函数, 用户可以方便的使用 函数, 进行手机短信息 E le c t r ic a I A u t o ma t io n 1 0 7 电 气 自 动 化 2 o 1 3 年 第3 5 卷第2 期 电子 电路设计 . E le c t r o n ic Cir c u it D e s ig n 的收发; 大部分的P L C厂家则开放接 口通讯的自由通讯方式, 使 用者根据需要定制发送包进行接口数据通讯 , 从而实现手机短信 息 的收发 。 2 A T指令 A T 即 A t t e n t i o n , A T指令一般应用 于终端设备 与 P c或 P L C应用之间的连接与通信。A T指令集是从终端设备 T e r mi n a l E q u i p m e n t , T E 或数据终端设备 D a t a T e r m i n a l E q u i p me n t , D T E 向终端适配器 T e rmi n al A d a p t e r , T A 或数据电路终端设备 D a t a C i r c u i t T e rmi n a l E q u i p m e n t , D C E 发送的 。 其对所传输的数据包大小有定义 即对于 A T指令的发送, 除A T两个字符外 , 最多可以接收 1 0 5 6个字符的长度 包括最后 的空字符 。 每个 A T命令行中只能包含一条 A T指令 , 对于由终端设备 主动向P c端报告的 U R C指示或者 r e s p o n s e 响应, 也要求一行最 多有一个 , 不允许上报的一行中有多条指示或者响应。A T指令 以回车作为结尾, 响应或上报以回车换行为结尾。每个指令执行 成功与否都有相应的返回。其他的一些非预期的信息 如有人拨 号进来和线路无信号等 , 模块将有对应的一些信息提示 , 接收端 可做相应 的处理 。 3 系统拓扑 整个系统的拓扑结构如图 1 所示。P L C和短信模块通过 R s 一 2 3 2或 R S 4 8 5线连接。短信模块上插一块 S I M卡, 通过移动短 信中心, 实现手机短信息的收发。 图 1 系统拓扑图 4 实现方式 P L C通过短信模块给手机发送短信息, 主要是 P L C向短信模 块发送 A T指令来实现的。首先可以利用操作电脑中系统 自带 的终端调试工具来测试一下短信模块是否正常。打开“ 开始菜 图 2 X P系统超级终端 1 0 8 E le c t r ic a I A u t o ma t io n 单一 所有程序一 附件一 通讯一 超级终端” 以 X P中文 专业版操作系统为例见图2 。 连接成功后, 就可以测试 A T命令了。由于不同短信模块采 用的核心芯片不同, 所用的A T命令可能略有差别 , 详细的A T命 令查看短信模块的产品手册。下面提供 “ A T指令收发短消息” 范例供参考。 范例 A T指令收发短消息 短信设备通过 A T指令已经设置 好短信中心 范例流程图见图 3 图 3 程序流程框图 范例部分指令注释 范例 T E X T方式 向手 机号码 1 3 8 7 6 5 4 3 2 1 0发 送短信 “ T e s t ” 不显示 反馈信息 A TC M GF1 / / 设置短信 息发送方式为 T E XT模式 A TC M GS” 1 3 8 7 6 5 4 3 2 1 0 ” / / 设置发短信 息的手机 号码 T e s t / / 设置发送短信息 的内容 范例 P DU方式向手机号码 1 3 8 7 6 5 4 3 2 1 0发送短信“ 测试” 不显示反 馈信息 A TC MG F0 / / 设置短信息发送方式为 P D U模式 A TC MG S 0 1 9 / / 设置发短信息的手机号码 0 0 01 0 0 0D 91 6 8 31 7 8 5 6 3 41 2 阳 0 o O 8 0 4 6 I M B8 BD 5 / / 设置发送短信息的内容 注 P D U方式中 A TC MG S命令 A TC MG SX X X / / XX X表示 P D U中 T P D U的长度 P D U / / 输入 P D U信息 , 各位代表如 下 0 0 0 1 / / 基本参数 o / / 消息基准值 T PMR 0 D / /目标地址数字个数 9 I / / 目标地址格式 6 8 / / 目标地址为中国