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
资讯排行榜
- 每日排行
- 每周排行
- 每月排行
- 内置罗姆新型2kV SiC MOSFETs的赛米控丹佛斯模块 被SMA的太阳能系统采用
- 艾迈斯欧司朗推出新型蓝绿光激光二极管,助力DNA测序功率实现五倍跃升
- 大联大世平集团推出基于NXP产品的边缘AI加速方案
- 思特威推出1200万像素AI眼镜应用CMOS图像传感器
- Vishay推出通过AEC-Q200认证的新款厚膜功率电阻器可选配NTC热敏电阻和PC-TIM
- 艾迈斯欧司朗携手杉木SHANMU打造高精准家庭AI医疗机器人,赋能更精准、智能的健康管理
- 10BASE-T1S:利用下一代以太网引领智能工厂革新
- Arm 技术驱动安全智能出行,明星车型闪耀上海车展
- 新品发布 | 96MHz主频 M0+内核低功耗单片机CW32L011产品介绍
- Vishay发布业界首款符合AEC-Q100标准的矩形环境光传感器
- 新品发布 | 96MHz主频 M0+内核低功耗单片机CW32L011产品介绍
- 安森美公布 2025 年第一季度业绩
- 大联大世平集团推出基于NXP产品的边缘AI加速方案
- Vishay推出通过AEC-Q200认证的新款厚膜功率电阻器可选配NTC热敏电阻和PC-TIM
- 艾迈斯欧司朗携手杉木SHANMU打造高精准家庭AI医疗机器人,赋能更精准、智能的健康管理
- 思特威推出1200万像素AI眼镜应用CMOS图像传感器
- Vishay发布业界首款符合AEC-Q100标准的矩形环境光传感器
- Cadence 推出突破性 DDR5 12.8Gbps MRDIMM Gen2 内存 IP 系统解决方案,助力云端 AI 技术升级
- 10BASE-T1S:利用下一代以太网引领智能工厂革新
- Arm 技术驱动安全智能出行,明星车型闪耀上海车展
- 新品发布 | 96MHz主频 M0+内核低功耗单片机CW32L011产品介绍
- 贸泽电子蝉联2024年度华强电子网优质供应商奖
- 思特威推出3MP高性能车规级CMOS图像传感器新品SC360AT
- Melexis宣布中国战略新动向,强调供应链的本地化
- 车展时刻|Arm 携手黑芝麻智能构建智能出行新未来
- 兆易创新推出GD5F1GM9系列高速QSPI NAND Flash,突破性读取速度,助力应用快速启动
- 破解汽车与工业等应用新挑战,TDK展示多传感器融合与AI+发展趋势
- ROHM推出高功率密度的新型SiC模块,将实现车载充电器小型化
- 安森美公布 2025 年第一季度业绩
- 大联大友尚集团推出基于ST和天合智控产品的高精度定位系统应用方案