你现在位置:首页>技术论文>经验技巧>三菱PLC>正文
自由口模式下PLC与M20 GSM Modem的通信
日期:2006-3-9 22:00:45 来源:本站整理  
点击: 作者:未知
点击【】放大字体.
概述 
plcjs.技.术_网

---- 本例说明如何以自由协议实现S7-200与M20 GSM Modem的通信。可实现的功能为:当M20收到GSM短信息时,可以自动向发送方回发一条短信息,信息的内容由用户自行定义。 
WW.W_PLCJS_COM-PLC-技.术_网

  AT指令: 
plcjs.技.术_网

---- 本例中使用的AT指令主要有四个: 
——可——编——程——控-制-器-技——术——门——户

短信息格式选择指令CMGF 
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

---- M20支持两种格式的短信息,PDU格式和TEXT格式。 
WWW_P※LCJS_COM-PLC-)技.术_网

---- AT+CMGF=0 设置短信为PDU格式(默认) 
plcjs.技.术_网

---- AT+CMGF=1 设置短信为TEXT格式 
WWW_PLCJS@_COM%-PLC-技.术_网

---- 本例中将使用TEXT格式,因此必须对M20进行初始化。 
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

读短信息指令CMGR 
WWW_P※LCJS_CO※M-PLC-技-.术_网

---- 指令格式为:AT+CMGR=< index >,index一般为1到15的整数,视SIM卡的容量而定,它表示所要阅读的短信息在SIM卡中的存储位置。在本例中,由于收到的短信息在阅读后都会被删除,因此每次收到的短信息都会被保存到第一个存储位置,在收到短信息后,用AT+CMGR=1即可阅读。 
WWW_PLC※JS_COM-PmLC-技.术_网

发送短信息指令CMGS 
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

---- 指令格式为:AT+CMGS=< da >,da为目标手机号,如"13800138000"。M20接到指令后返回一个"〉"提示输入短信内容,短信内容以CHR(26)结束。 
——可——编——程——控-制-器-技——术——门——户

删除短信息指令CMGD 
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

---- 指令格式为:AT+CMGD=< index >,index与读指令中的index含义相同。本例中使用AT+CMGD=1来删除收到的短信息。 
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

---- 注:所有的指令都以CHR(13)作为结束 
WWW_PLCJS_COM-PLC-技.术_网

  PLC程序执行过程: 
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

---- PLC在第一次扫描时执行初始化子程序,对端口及RCV指令进行初始化,并向M20发送AT+CMGF=1设置短信息格式为TEXT格式。初始化完成后,运行RCV指令使端口处于接受状态。 
WWW_PLC※JS_COM-PmLC-技.术_网

---- 当M20收到短信息时,会发送 +CMTI: "SM", 1 在PLC的接收完成中断中判断CMTI这四个字符来对M1.0进行置位,在主程序中通过该标志位调用ReadSMS子程序。 
plcjs.技.术_网

---- 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,信息的格式为: 
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户

---- +CMGR: "REC UNREAD","+8613801184286",,"02/03/05,13:44:12+32" 
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)

---- CALL ME 
WW.W_PLC※JS_C,OM-PL,C-技.术_网

---- OK 
WW.W_PLCJS_COM-PLC-技.术_网

---- 其中"CALL ME"为短信息的实际内容,该信息转换为十六进制的形式为: 
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

---- 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 
plcjs.技.术_网

---- 这样,在发送完成中断中,以M0.0为条件,将RCV指令的接收的起始字符设置为空格符CHR(32)(十六进制的20)用以接受M20发送的短信息内容。在接收完成中断中,用接受缓冲的第一个字节等于CHR(32)来触发SendSMS1子程序。 
WWW_P※LCJS_COM-PLC-)技.术_网

---- SendSMS1子程序将从收到短信息的内容中提取出发送方的电话号码,并向M20发送AT+CMGS="发送方号码",Modem在接到该指令后返回的信息为: 
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)

---- > 
WWW_P※LCJS_COM-PLC-)技.术_网

---- 对应的十六进制形式为: 
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)

---- 0D 0A 3E 20 
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

---- 其中0D 0A为不可显示字符,20为空格符 
WWW.PLCJS.COM——可编程控制器技术门户

---- 这样,在发送完成中断中以M0.1位条件设置接收的起始字符为"〉"CHR(62)用以接受M20发送的提示信息。在接收完成中断中,用接受缓冲的第一个字节等于CHR(62)来触发SendSMS2子程序。 
WWW_P※LCJS_COM-PLC-)技.术_网

---- SendSMS2子程序将所要发送的内容加上结束字符CHR(26)发送个给M20。如果短信息正确发送,M20返回 +CMGS: xxx(xxx为该SIM卡已发送的短信数量);如果信息未能正确发送,则M20返回 +CMS ERROR。在接收完成中断中,用CMGS来触发DelSMS子程序,用ERROR来触发ReSend子程序。 
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)

---- DelSMS子程序向M20发送AT+CMGD=1用来删除收到的短信息,ReSend子程序重新发送SendSMS1中的指令AT+CMGS=" 发送方号码"。 
WWW_P※LCJS_CO※M-PLC-技-.术_网

---- 点击下在原程序 
P.L.C.技.术.网——可编程控制器技术门户

---- 附:Modem发送的信息格式 
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

---- 收到短信息时: 
WWcW_PLCJS_COM-PLC-技.术_网

---- +CMTI: "SM", 1 
WWW_PLCJS_COM-PLC-技.术_网

---- 0D 0A 2B 43 4D 54 49 3A 20 22 53 4D 22 2C 20 31 0D 0A 
——可——编——程——控-制-器-技——术——门——户

---- 读取短信息内容时: 
W1WW_P4LCJS_COM-PLC-技.术_网

---- +CMGR: "REC UNREAD","+8613801184286",,"02/03/05,13:44:12+32" 
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)

---- CALL ME 
WWW_P※LCJS_CO※M-PLC-技-.术_网

---- OK 
WWW_PLCJS@_COM%-PLC-技.术_网

---- 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 
WWW.PLCJS.COM——可编程控制器技术门户

---- 发送短信息时: 
WWW_PLC※JS_COM-PmLC-技.术_网

---- > 
WWW_PLC※JS_COM-PmLC-技.术_网

---- 0D 0A 3E 20 
WWW_PLC※JS_COM-PmLC-技.术_网

---- 发送成功时: 
WWcW_PLCJS_COM-PLC-技.术_网

---- +CMGS: 160 
——可——编——程——控-制-器-技——术——门——户

---- OK 
P.L.C.技.术.网——可编程控制器技术门户

---- 0D 0A 2B 43 4D 47 53 3A 20 31 36 30 0D 0A 0D 0A 4F 4B 0D 0A 
——可——编——程——控-制-器-技——术——门——户

---- 发送失败时: 
WWW_PLCJS_COM-PLC-技.术_网

---- +CMS ERROR: 500 
P.L.C.技.术.网——可编程控制器技术门户

modem.mwp(6.77K) 
WW.W_PLCJS_COM-PLC-技.术_网

说明:此应用为西门子公司提供的Beta版,仅供参考,望大家多提宝贵意见! 
P.L.C.技.术.网——可编程控制器技术门户

WWcW_PLCJS_COM-PLC-技.术_网

上一篇: 没有了
下一: 三菱GOT-F940-LWD人机问题
评论内容
载入中...
载入中...
P
L
C



|










|


P
L
C









·最新招聘信息
·最新求职信息
·推荐产品
·推荐厂商
·栏目热门排行
·站内热门排行