PLC与M20 GSM Modem的通信
来源:ofweek 作者:—— 时间:2012-03-27 14:50
概述
本例说明如何以自由协议实现S7-200与M20 GSM Modem的通信。可实现的功能为:当M20收到GSM短信息时,可以自动向发送方回发一条短信息,信息的内容由用户自行定义。
AT指令:
本例中使用的AT指令主要有四个:
短信息格式选择指令CMGF
M20支持两种格式的短信息,PDU格式和TEXT格式。
AT+CMGF=0 设置短信为PDU格式(默认)
AT+CMGF=1 设置短信为TEXT格式
本例中将使用TEXT格式,因此必须对M20进行初始化。
读短信息指令CMGR
指令格式为:AT+CMGR=《 index 》,index一般为1到15的整数,视SIM卡的容量而定,它表示所要阅读的短信息在SIM卡中的存储位置。在本例中,由于收到的短信息在阅读后都会被删除,因此每次收到的短信息都会被保存到第一个存储位置,在收到短信息后,用AT+CMGR=1即可阅读。
发送短信息指令CMGS
---- 指令格式为:AT+CMGS=《 da 》,da为目标手机号,如“13800138000”。M20接到指令后返回一个“〉”提示输入短信内容,短信内容以CHR(26)结束。
删除短信息指令CMGD
---- 指令格式为:AT+CMGD=《 index 》,index与读指令中的index含义相同。本例中使用AT+CMGD=1来删除收到的短信息。
---- 注:所有的指令都以CHR(13)作为结束
PLC程序执行过程:
---- PLC在第一次扫描时执行初始化子程序,对端口及RCV指令进行初始化,并向M20发送AT+CMGF=1设置短信息格式为TEXT格式。初始化完成后,运行RCV指令使端口处于接受状态。
---- 当M20收到短信息时,会发送 +CMTI: “SM”, 1 在PLC的接收完成中断中判断CMTI这四个字符来对M1.0进行置位,在主程序中通过该标志位调用ReadSMS子程序。
---- ReadSMS子程序中执行的操作为:复位子程序的触发条件(复位M1.0),置位M0.0,停止端口的接收,然后向M20发送AT+CMGR=1阅读收到的短信息。置位M0.0的目的是在发送完成中断中判断是哪个子程序执行了发送操作,从而重新对RCV指令进行设置,以接收Modem返回的信息(其他的子程序也采用了相同的做法:SendSM1的触发位为M1.1,子程序执行时置位M0.1;SendSM2的触发位为M1.2,子程序执行时置位M0.2;DelSM的触发位为M1.3,子程序执行时置位M0.3;ReSend的触发位为M1.4,子程序执行时置位M0.4)。Modem在接收到AT+CMGR=1后会将收到短信息的内容发送给PLC,信息的格式为:
---- +CMGR: “REC UNREAD”,“+8613801184286”,,“02/03/05,13:44:12+32”
---- CALL ME
---- OK
---- 其中“CALL ME”为短信息的实际内容,该信息转换为十六进制的形式为:
---- 0D 0A 2B 43 4D 47 52 3A 20 22 52 45 43 20 55 4E 52 45 41 44 22 2C 22 2B 38 36 31 33 38 30 31 31 38 34 32 38 36 22 2C 2C 22 30 32 2F 30 33 2F 30 35 2C 31 33 3A 34 34 3A 31 32 2B 33 32 22 0D 0A 43 41 4C 4C 20 4D 45 0D 0A 0D 0A 4F 4B 0D 0A
---- 这样,在发送完成中断中,以M0.0为条件,将RCV指令的接收的起始字符设置为空格符CHR(32)(十六进制的20)用以接受M20发送的短信息内容。在接收完成中断中,用接受缓冲的第一个字节等于CHR(32)来触发SendSMS1子程序。
相关文章
- •武汉通信与电子信息技术研发基地(一期)项目封顶2022-05-27
- •佳讯飞鸿携手华为签约莫桑比克铁路综合调度通信系统项目2022-03-23
- •培育壮大通讯通信产业 10个项目签约安徽马鞍山2021-02-24
- •AMD持续关注人员、地球和目标,推动技术进步,用心造福社会2020-12-15
- •2020年上半年全球通信设备市场:华为排名第一,份额是诺基亚两倍2020-09-10
- •广袤的大陆 展锐领涨全球的移动通信2019-09-30
- •9月1日5G商用要推迟?运营商回应:具体时间还不确定2019-08-28
- •全球连接器行业保持较高增长 国内更受通信发牌换代升级影响2019-08-22
- •5G何时民用?工信部透露具体时间进展2019-07-24
- •工信部:中国市场已有一二十款可上市5G手机2019-07-23
资讯排行榜
- 每日排行
- 每周排行
- 每月排行
- ROHM推出600V耐压、散热性能优异的表贴型超级结MOSFET新品
- 泰瑞达携手东京电子推出面向AI与数据中心芯片的集成测试解决方案
- 加速具身智能量产,大联大世平集团携手芯驰科技深度解析全栈芯方案
- 国产GPU燧原科技科创板IPO过会|腾讯或成幕后大赢家!
- 全球TOP15原厂最新业绩PK,现货市场迎变局
- 安森美将在2026慕尼黑上海电子展 呈现系统级智能电源与感知创新
- 碳化硅赋能浪潮教程:利用SiC CJFET替代超结MOSFET
- Littelfuse NANO2 SMD 708系列保险丝为大电流48 VDC AI数据中心提供保护
- 摩尔斯微电子宣布VPI Technology加入Wi-Fi HaLow设计合作伙伴计划
- Vishay新款IHXL系列电感器提供高达209 A的额定电流,铁芯损耗降低20%
- Vishay新款IHXL系列电感器提供高达209 A的额定电流,铁芯损耗降低20%
- 思特威亮相AutoSens USA,全场景车载视觉方案赋能智驾升级
- 安森美将在2026慕尼黑上海电子展 呈现系统级智能电源与感知创新
- 碳化硅赋能浪潮教程:利用SiC CJFET替代超结MOSFET
- 摩尔斯微电子宣布VPI Technology加入Wi-Fi HaLow设计合作伙伴计划
- Littelfuse NANO2 SMD 708系列保险丝为大电流48 VDC AI数据中心提供保护
- ROHM推出600V耐压、散热性能优异的表贴型超级结MOSFET新品
- 泰瑞达携手东京电子推出面向AI与数据中心芯片的集成测试解决方案
- 加速具身智能量产,大联大世平集团携手芯驰科技深度解析全栈芯方案
- 国产GPU燧原科技科创板IPO过会|腾讯或成幕后大赢家!
- 内存暴涨反而降价,苹果华为小米集体"跳水"
- Melexis推出集成DC/DC转换器的LIN RGB驱动芯片,简化汽车照明设计
- 今年最大国产芯片IPO,重启!|长鑫科技
- 东芝推出面向工业设备、最高工作温度达125°C的四通道高速标准数字隔离器
- 思特威全新推出超大靶面超高分辨率工业相机应用系列图像传感器
- 英伟达正式进军个人电脑芯片市场
- 被AI点燃的电子工业大米:MLCC需求暴增3-5倍,涨价35%
- 碳化硅赋能浪潮教程:替代Si和SiC MOSFET的方案
- 摩尔斯微电子发布高功率Wi-Fi HaLow模组MM8108-M20,加速远距离物联网规模化应用
- Wolfspeed 新推出两款3.3 kV碳化硅功率模块系列,助力应对能源需求的激增






