一(yī / yì /yí)、海爲(wéi / wèi)PLC通訊特點:
1、内置多種通訊協議:Haiwell PLC各種型号的(de)主機都内置Modbus RTU/ASCII協議、自由通訊協議以(yǐ)及海爲(wéi / wèi)公司的(de)HaiwellBus高速通訊協議;
2、通訊端口可擴展:Haiwell PLC各種型号的(de)主機均自帶2個(gè)通訊口(一(yī / yì /yí)個(gè)爲(wéi / wèi)RS-232,另一(yī / yì /yí)個(gè)爲(wéi / wèi)RS-485),用通訊擴展模塊可擴展至5個(gè)通訊口,每個(gè)通訊端口均可用于(yú)用于(yú)編程和(hé / huò)聯網,通訊端口相互獨立,均可作爲(wéi / wèi)主站也(yě)可作産從站;
3、極爲(wéi / wèi)便利的(de)通訊指令系統:使您無論使用何種通訊協議都隻需一(yī / yì /yí)條通訊指令便可完成複雜的(de)通訊功能,編程簡單而(ér)程序簡潔,無須再爲(wéi / wèi)通訊端口沖突、發送接收控制、通訊中斷處理等問題煩惱,可以(yǐ)在(zài)程序中混合使用各種協議輕松完成您所需的(de)各種數據交換;
二、北京捷麥G100
GSM短信模塊通訊協議介紹
1、海爲(wéi / wèi)PLC與北京捷麥G100 GSM短信模塊的(de)連接如下圖:
2、電話号碼的(de)表示
數據包中用6 個(gè)8 位二進制字節表示電話号碼,每個(gè)字節中高4 位和(hé / huò)低4 位均用BCD 碼表示1 位十進制的(de)電話号碼,這(zhè)樣每個(gè)字節可表示兩位電話号碼,6 個(gè)字節共可表示12 位電話号碼,因現行的(de)電話号碼均爲(wéi / wèi)11 位,而(ér)6 字節能表示12 位十進制的(de)BCD 數,所以(yǐ)在(zài)傳輸數據表示電話号碼時(shí)要(yào / yāo)将電話号碼的(de)前面補0 以(yǐ)湊足12 位。
假設電話号碼是(shì)13501237654,轉換成6字節BCD 碼後變爲(wéi / wèi)01H│35H│01H│23H│76H│54H。
3、讀取短信命令:$AAR(CR)
功能:讀GSM模塊收到(dào)的(de)數據。
語法結構:$AAR
$ ——定義符(24H)
R ——讀數據标識符(52H)
AA——2 位16 進制數的(de)模塊地(dì / de)址:從00 到(dào)FF。長度2 字節。
(CR) ——(0DH)
響應:
有效響應:!AA(long) (data) (cr)
無效響應:?AA (cr)
沒有響應:語法錯誤/通信失敗/地(dì / de)址錯誤
!——有效響應的(de)定義符(21H)
?——無效響應的(de)定義符(3FH)
AA——2 位16進制數的(de)模塊地(dì / de)址,長度2 字節。
(long)——單字節數據的(de)長度最長爲(wéi / wèi)FFH。00H 表示無數據。
(data)——以(yǐ)字節爲(wéi / wèi)單位的(de)數據,數據的(de)長度由(long)決定,内容:字頭D7H + 1字節數據長度UDL + 6字節源電話号碼STA + 數據UD + 6字節發送時(shí)間DATE
UDL:接收到(dào)的(de)除包頭D7H 以(yǐ)外總的(de)數據長度。包括STA,UD 和(hé / huò)它本身的(de)字節長度,因STA 和(hé / huò) UDL 的(de)字節長度一(yī / yì /yí)般是(shì)固定的(de),即固定爲(wéi / wèi)1+6=7 個(gè)字節,所以(yǐ)其長度可由如下公式計算UDL 數值=1+6+UD 長度。接收方收到(dào)的(de)時(shí)間字節DATE 不(bù)包含在(zài)内
SOA:發送方的(de)電話号碼,即源地(dì / de)址。
UD:發送方發送的(de)有效數據。其總長度小等于(yú)140 個(gè)字節。
DATE:短信中心收到(dào)短信的(de)時(shí)間,也(yě)就(jiù)是(shì)發送方發送短信的(de)時(shí)間。共6 個(gè)字節的(de)BCD 碼,依次是(shì)年、月、日、時(shí)、分、秒。UDL 的(de)數值并不(bù)包含這(zhè)6 個(gè)字節。
(cr) ——(0DH)
例:假設讀取地(dì / de)址是(shì)00的(de)G100模塊中的(de)短信,模塊中的(de)短信内容爲(wéi / wèi)“1111”(31H│31H│31H│31H,共4個(gè)字節),發送方的(de)電話号碼(源地(dì / de)址)是(shì)13912070425,發送時(shí)間是(shì)2003-08-12 13:21:21。
發送指令:$00R(cr)——24H│00H│00H│52H│0DH
模塊返回:21H│00H│00H│12H│D7H│0BH│01H│39H│12H│07H│04H│25H│31H│31H│31H│31H│03H│08H│12H│13H│21H│21H│0DH
4、發送短信命令:$AAW(long)
(data)
功能:發送短信。
語法結構:$AAW(long)(data)(cr)
$ ——定義符(24H)
AA——2 位16進制數的(de)模塊地(dì / de)址:從00 到(dào)FF。長度2 字節。
W ——寫數據标識符(57H)
(long) ——單字節數據的(de)長度最長爲(wéi / wèi)FFH。00H 表示詢問發送緩沖區是(shì)否空見9.5。
(data)——以(yǐ)字節爲(wéi / wèi)電位的(de)數據,數據的(de)長度由(long)決定,内容:字頭D7H + 1字節數據長度UDL + 6字節目的(de)電話号碼STA + 數據UD
UDL:要(yào / yāo)發送的(de)除包頭D7H 以(yǐ)外總的(de)數據長度。包括STA,UD 和(hé / huò)它本身的(de)字節長度,因STA 和(hé / huò) UDL 的(de)字節長度一(yī / yì /yí)般是(shì)固定的(de),即固定爲(wéi / wèi)1+6=7個(gè)字節,所以(yǐ)其長度可由如下公式計算UDL 數值=1+6+UD 長度。
STA:接收方的(de)電話号碼,即目的(de)地(dì / de)址。号碼需要(yào / yāo)進行格式轉換。
UD:您需要(yào / yāo)發送的(de)有效數據。其總長度小等于(yú)140 個(gè)字節。
(cr) ——(0DH)
響應:無
例:假設通過地(dì / de)址是(shì)00的(de)G100模塊發送短信“OK”(00H│4FH│00H│4BH共4個(gè)字節),接收方的(de)電話号碼(目的(de)地(dì / de)址)是(shì)13912070425
發送數據串如下:
24H│00H│00H│57H│0DH│D7H│0BH│01H│39H│12H│07H│04H│25H│00H│4FH│00H│0BH│0DH
三、海爲(wéi / wèi)PLC與北京捷麥G100 GSM短信模塊通訊程序
因爲(wéi / wèi)北京捷麥G100 GSM短信模塊采用廠商自主通訊協議,所以(yǐ)海爲(wéi / wèi)PLC采用自由協議與其通訊,爲(wéi / wèi)了(le/liǎo)方便理解,将要(yào / yāo)發送是(shì)數據串按字節存放在(zài)寄存器中,以(yǐ)低字節模式發送即使用COMM.LB指令。
例子(zǐ)完成每100mS讀一(yī / yì /yí)次短信,如果收到(dào)正确的(de)短信“0000”或“1111”則回複一(yī / yì /yí)條短信:
讀短信命令放在(zài)“初始寄存器表”中(寄存器V1000-V1004),随程序一(yī / yì /yí)起下載到(dào)PLC中。
V1000:24H V1001:00H V1002:00H V1003:52HV1004:0DH
發短信命令放在(zài)“初始寄存器表”中(寄存器V1100-V1117),随程序一(yī / yì /yí)起下載到(dào)PLC中。
V1100:24H V1101:00H V1102:00H V1103:57HV1104:0DH
V1105:D7H V1106:0BH V1107:01H V1108:39HV1109:12H
V1110:07H V1111:04H V1112:25H V1113:00HV1114:4FH
V1115:00H V1116:0BH V1117:0DH
要(yào / yāo)比較的(de)短信内容存在(zài)寄存器V1200-V1203中,如果短信内容等于(yú)“1111”或“0000”則回複短信“OK”。
短信内容“1111”:V1200:3131H V1201:3131H
短信内容“0000”:V1202:3030H V1203:3030H
程序圖如下:
COMM自由通訊指令自帶通訊協議格式定義端子(zǐ)Protocol,可以(yǐ)通過雙擊COMM指令,以(yǐ)配置方式輸入,如下圖:
海爲(wéi / wèi)公衆号
海爲(wéi / wèi)雲APP
廈門海爲(wéi / wèi)科技有限公司
0592-3278716 (技術) | 4000-360-362 (商務)
海爲(wéi / wèi)總部:廈門市集美區軟件園三期C03棟13-14層 | 制造中心:廈門市翔安區火炬高新區(翔安)産業區垵邊南路336-2号4樓