一、海為PLC通訊特點:
1、内置多種(zhǒng)通訊協議:Haiwell PLC鐘訊各種(zhǒng)型号的主機都(dōu)内置Modbus RT服廠U/ASCII協議、自由通訊協議以及理現海為公司的HaiwellBus高速通訊協議;
2、通訊端口可擴展:Haiwell PLC各能問種(zhǒng)型号的主機均自帶2個通訊口(一個為RS-232,另一個為RS票司-485),用通訊擴展模塊可擴展至5個通訊口,每個通訊端朋訊口均可用于用于編程和聯網,通訊端口相互獨立,均可作為主內科站也可作産從站;
3、極為便利的通訊指令系統:使您無道說論使用何種(zhǒng)通訊協議都(dōu)隻需一看紅條通訊指令便可完成(chéng)複雜的通能要訊功能(néng),編程簡單而程序簡潔子可,無須再為通訊端口沖突、發(fā)送接收控制、通訊中舞公斷處理等問題煩惱,可以在程序中混合使用各種媽音(zhǒng)協議輕松完成(chéng但但)您所需的各種(zhǒng)數據站內交換;
二、北京捷麥G100
GSM短信模塊通訊協議介紹
1、海為PLC與北京捷麥G100 GSM短信模塊的連接如下圖:
2、電話号碼的表示
數據包中用6 個8 位二進(jìn)制字節表示電話号碼,每個字節中高4在能 位和低4 位均用BCD 碼表示1 位十進(jìn)制的電話号碼,這(zhè綠知)樣(yàng)每個字節可表示兩(liǎng)位電話号碼,6 個字節腦妹共可表示12 位電話号碼,因現行的電話号碼均為11 位,都報而6 字節能(néng)表示12 位十進(jìn)學體制的BCD 數,所以在傳輸數據表示電話号算吧碼時(shí)要將(jiāng)喝謝電話号碼的前面(miàn)補0 以湊足12 位。
假設電話号碼是13501237654,轉換成(c聽化héng)6字節BCD 碼後(hòu)變為01H│35H│這放01H│23H│76H│54H。
3、讀取短信命令:$AAR(CR)
功能(néng):讀GSM模塊身如收到的數據。
語法結構:$AAR
$ ——定義符(24H)
R ——讀數據标識符(52H)
AA——2 位16 進(jìn)制數的模塊地址:從00 到FF大些。長(cháng)度2 字節。
(CR) ——(0DH)
響應:
有效響應:!AA(long) (data) (cr)
無效響應:?AA (cr)
沒(méi)有響應:語法錯誤/通信失敗/地址錯誤
!——有效響應的定義符(21H)
?——無效響應的定義符(3FH)
AA——2 位16進(jìn)制數的模塊地址,長(cháng)度2 我音字節。
(long)——單字節數據的長(cháng遠市)度最長(cháng)為FFH。00H畫謝 表示無數據。
(data)——以字節為單位的數據,數據的長(cháng)度由(long)決定暗筆,内容:字頭D7H + 1字節數據長(cháng)度UDL 慢民+ 6字節源電話号碼STA + 數據UD + 6字節裡秒發(fā)送時(shí)間DATE
UDL:接收到的除包頭D7H 以外總的技金數據長(cháng)度。包括ST得海A,UD 和它本身的字節長(cháng)度,因ST快購A 和 UDL 的字節長(cháng)度一般是固定的,即固定為1+6=7 個歌影字節,所以其長(cháng)度可由如下志快公式計算UDL 數值=1+6+UD 長(cháng)度。接收方收到的時(如友shí)間字節DATE 不包含在内
SOA:發(fā)送方的電話号碼,即源地址。
UD:發(fā)送方發(fā)送的有效商時數據。其總長(cháng)度小等于140 個字節。城校
DATE:短信中心收到短信的時業腦(shí)間,也就(jiù)是發(低視fā)送方發(fā)送短信的時(shí)間。共6 個字節的BCD 碼,依次是照離年、月、日、時(shí)、分、秒。UDL 的數值并不包含這內嗎(zhè)6 個字節。
(cr) ——(0DH)
例:假設讀取地址是00的G100模塊中的短信,模塊中的短信内容為“1111”離吃(31H│31H│31H│31H,共4個字女動節),發(fā)送方的電話号碼(源地址)是13912070425,發(窗鐘fā)送時(shí)間是2003-08-12 13:21:21友市。
發(fā)送指令:$00R(cr)——24H│00H│00H│52H│0DH匠費
模塊返回:21H│00H│00H│12H│D物業7H│0BH│01H│39H│12H│07H│04H│25H│3很玩1H│31H│31H│31H│03H機照│08H│12H│13H│21H│21H│0DH
4、發(fā)送短信命令:$AAW(l友年ong)
(data)
功能(néng):發(fā)送短信。
語法結構:$AAW(long)(data)(cr)
$ ——定義符(24H)
AA——2 位16進(jìn)制數的模塊地址:從00 到FF了農。長(cháng)度2 字節。
W ——寫數據标識符(57H)
(long) ——單字節數據的長(生員cháng)度最長(cháng)為費報FFH。00H 表示詢問發(fā)送緩沖區是否空見9.遠做5。
(data)——以字節為電位的數據,數據的長(cháng)度由(lo我我ng)決定,内容:字頭D7H + 1字節數據長(火快cháng)度UDL + 6字節目的電話号碼STA + 數據UD女我
UDL:要發(fā)送的除包頭D7H 子計以外總的數據長(cháng)度。包括STA,UD 和它本身的字節年爸長(cháng)度,因STA 和 UDL 舞劇的字節長(cháng)度一般是固定的,即固定樹在為1+6=7個字節,所以其長(cháng)度可校玩由如下公式計算UDL 數值=1+說就6+UD 長(cháng)度。
STA:接收方的電話号碼,即目的地址。号碼需化綠要進(jìn)行格式轉換。
UD:您需要發(fā)送的有效數據。其畫會總長(cháng)度小等于140 個字節。
(cr) ——(0DH)
響應:無
例:假設通過(guò)地址是0生窗0的G100模塊發(fā)送短信“O線吃K”(00H│4FH│00H│4BH共4個字節),接收方的電話号碼(目的地址日匠)是13912070425
發(fā)送數據串如下:
24H│00H│00H│57H│0DH│D7H│0BH│河得01H│39H│12H│07H│04H│25H│00H│4FH│00H件睡│0BH│0DH
三、海為PLC與北京捷麥G100報是 GSM短信模塊通訊程序
因為北京捷麥G100 GSM短信模塊采用廠商自主通訊協議,所以海為PLC采用自美也由協議與其通訊,為了方便理解,將(jiāng)要發(fā舊家)送是數據串按字節存放在寄存器中,以低字節模式發(fā做關)送即使用COMM.LB指令。
例子完成(chéng)每100mS讀購藍一次短信,如果收到正确的短信“0000”或“1111”則回複一條短信:
讀短信命令放在“初始寄存器表”中(寄存器V1000唱業-V1004),随程序一起(qǐ)下載到P睡靜LC中。
V1000:24H V1001中公:00H V1002:00H V1003:52HV1004:0DH
發(fā)短信命令放在“初始寄存器表”中(寄存器V1100-V慢木1117),随程序一起(qǐ)下載到PLC中。
V1100:24H V1101:00H V1海學102:00H V1103:57HV匠森1104:0DH
V1105:D7H V1106:0BH V1107:01H V1108:39H技體V1109:12H
V1110:07H V1111:04H V1112:25H V1113:0街店0HV1114:4FH
V1115:00H V1116:0BH V1117不跳:0DH
要比較的短信内容存在寄存器V1200-V1身土203中,如果短信内容等于“1111”或“0000”則回複短信“OK街話”。
短信内容“1111”:V1200:3131H V1201:3131H
短信内容“0000”:V1202:3030H V120生輛3:3030H
程序圖如下:
COMM自由通訊指令自帶通訊協科南議格式定義端子Protocol,可以通過(guò)不金雙擊COMM指令,以配置方式輸入,如下圖:
海為公衆号
海為雲APP
廈門一筏科技有限公司
0592-3278716 (技術) | 4000-360秒購-362 (商務)
海為總部:廈門市集美區軟件園三期C03棟13-14層 內拍 | 制造中心:廈門市翔安區火炬高爸在新區(翔安)産業區垵邊南路336-書樹2号4樓