环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > PLC可編程控制器

類型分類:
科普知識
數(shù)據(jù)分類:
PLC可編程控制器

西門子 S7-200 PLC與M20 GSM Modem的通信

發(fā)布日期:2022-04-22 點擊率:28 品牌:西門子_Siemens

                   概述 
  本例說明如何以自由協(xié)議實現(xiàn)S7-200與M20 GSM Modem的通信。可實現(xiàn)的功能為:當(dāng)M20收到GSM短信息時,可以自動向發(fā)送方回發(fā)一條短信息,信息的內(nèi)容由用戶自行定義。 
  AT指令: 
  本例中使用的AT指令主要有四個: 
  
  1.短信息格式選擇指令CMGF 
  M20支持兩種格式的短信息,PDU格式和TEXT格式。 
  AT+CMGF=0 設(shè)置短信為PDU格式(默認) 
  AT+CMGF=1 設(shè)置短信為TEXT格式 
  本例中將使用TEXT格式,因此必須對M20進行初始化。 
  
  2.讀短信息指令CMGR 
  指令格式為:AT+CMGR=< index >,index一般為1到15的整數(shù),視SIM卡的容量而定,它表示所要閱讀的短信息在SIM卡中的存儲位置。在本例中,由于收到的短信息在閱讀后都會被刪除,因此每次收到的短信息都會被保存到第一個存儲位置,在收到短信息后,用AT+CMGR=1即可閱讀。 
  
  3.發(fā)送短信息指令CMGS 
  指令格式為:AT+CMGS=< da >,da為目標(biāo)手機號,如"13800138000"。M20接到指令后返回一個"〉"提示輸入短信內(nèi)容,短信內(nèi)容以CHR(26)結(jié)束。 
  
  4.刪除短信息指令CMGD 
  指令格式為:AT+CMGD=< index >,index與讀指令中的index含義相同。本例中使用AT+CMGD=1來刪除收到的短信息。 
  注:所有的指令都以CHR(13)作為結(jié)束 
  
  PLC程序執(zhí)行過程: 
  PLC在第一次掃描時執(zhí)行初始化子程序,對端口及RCV指令進行初始化,并向M20發(fā)送AT+CMGF=1設(shè)置短信息格式為TEXT格式。初始化完成后,運行RCV指令使端口處于接受狀態(tài)。 
  當(dāng)M20收到短信息時,會發(fā)送 +CMTI: "SM", 1 在PLC的接收完成中斷中判斷CMTI這四個字符來對M1.0進行置位,在主程序中通過該標(biāo)志位調(diào)用ReadSMS子程序。 
  ReadSMS子程序中執(zhí)行的操作為:復(fù)位子程序的觸發(fā)條件(復(fù)位M1.0),置位M0.0,停止端口的接收,然后向M20發(fā)送AT+CMGR=1閱讀收到的短信息。置位M0.0的目的是在發(fā)送完成中斷中判斷是哪個子程序執(zhí)行了發(fā)送操作,從而重新對RCV指令進行設(shè)置,以接收Modem返回的信息(其他的子程序也采用了相同的做法:SendSM1的觸發(fā)位為M1.1,子程序執(zhí)行時置位M0.1;SendSM2的觸發(fā)位為M1.2,子程序執(zhí)行時置位M0.2;DelSM的觸發(fā)位為M1.3,子程序執(zhí)行時置位M0.3;ReSend的觸發(fā)位為M1.4,子程序執(zhí)行時置位M0.4)。Modem在接收到AT+CMGR=1后會將收到短信息的內(nèi)容發(fā)送給PLC,信息的格式為: 
  +CMGR: "REC UNREAD","+8613801184286",,"02/03/05,13:44:12+32" 
  CALL ME 
  OK 
  其中"CALL ME"為短信息的實際內(nèi)容,該信息轉(zhuǎn)換為十六進制的形式為: 
  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 
  這樣,在發(fā)送完成中斷中,以M0.0為條件,將RCV指令的接收的起始字符設(shè)置為空格符CHR(32)(十六進制的20)用以接受M20發(fā)送的短信息內(nèi)容。在接收完成中斷中,用接受緩沖的第一個字節(jié)等于CHR(32)來觸發(fā)SendSMS1子程序。 
  SendSMS1子程序?qū)氖盏蕉绦畔⒌膬?nèi)容中提取出發(fā)送方的電話號碼,并向M20發(fā)送AT+CMGS="發(fā)送方號碼",Modem在接到該指令后返回的信息為: 
  > 
  對應(yīng)的十六進制形式為: 
  0D 0A 3E 20 
  其中0D 0A為不可顯示字符,20為空格符 
  這樣,在發(fā)送完成中斷中以M0.1位條件設(shè)置接收的起始字符為"〉"CHR(62)用以接受M20發(fā)送的提示信息。在接收完成中斷中,用接受緩沖的第一個字節(jié)等于CHR(62)來觸發(fā)SendSMS2子程序。 
  SendSMS2子程序?qū)⑺l(fā)送的內(nèi)容加上結(jié)束字符CHR(26)發(fā)送個給M20。如果短信息正確發(fā)送,M20返回 +CMGS: xxx(xxx為該SIM卡已發(fā)送的短信數(shù)量);如果信息未能正確發(fā)送,則M20返回 +CMS ERROR。在接收完成中斷中,用CMGS來觸發(fā)DelSMS子程序,用ERROR來觸發(fā)ReSend子程序。 
  DelSMS子程序向M20發(fā)送AT+CMGD=1用來刪除收到的短信息,ReSend子程序重新發(fā)送SendSMS1中的指令A(yù)T+CMGS=" 發(fā)送方號碼"。 
  點擊下在原程序 
  附:Modem發(fā)送的信息格式 
  收到短信息時: 
  +CMTI: "SM", 1 
  0D 0A 2B 43 4D 54 49 3A 20 22 53 4D 22 2C 20 31 0D 0A 
  讀取短信息內(nèi)容時: 
  +CMGR: "REC UNREAD","+8613801184286",,"02/03/05,13:44:12+32" 
  CALL ME 
  OK 
  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 
  發(fā)送短信息時: 
  > 
  0D 0A 3E 20 
  發(fā)送成功時: 
  +CMGS: 160 
  OK 
  0D 0A 2B 43 4D 47 53 3A 20 31 36 30 0D 0A 0D 0A 4F 4B 0D 0A 
  發(fā)送失敗時: 
  +CMS ERROR: 500 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | 小小作文网_中小学优秀作文范文大全 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 上海冠顶工业设备有限公司-隧道炉,烘箱,UV固化机,涂装设备,高温炉,工业机器人生产厂家 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 芝麻黑-芝麻黑石材厂家-永峰石业| 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 泥沙分离_泥沙分离设备_泥砂分离机_洛阳隆中重工机械有限公司 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 | 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 常州企业采购平台_常州MRO采购公司_常州米孚机电设备有限公司 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 礼至家居-全屋定制家具_一站式全屋整装_免费量房设计报价 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 |