廈門海爲(wéi / wèi)科技有限公司

請上(shàng)傳logo 請上(shàng)傳logo

國(guó)産PLC—Haiwell(海爲(wéi / wèi))PLC與宇電AI-706M多路巡檢儀通訊介紹

2008-02-03 11:00:18 haiwell 978

一(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)各種數據交換;


二、宇電AI通訊協議介紹

AI儀表采用16進制數據格式來(lái)表示各種指令代碼及數據。AI儀表軟件通訊指令隻有兩條,一(yī / yì /yí)條爲(wéi / wèi)讀指令,一(yī / yì /yí)條爲(wéi / wèi)寫指令,标準讀和(hé / huò)寫指令分别如下:

讀: 地(dì / de)址代号+52H(82)+要(yào / yāo)讀的(de)參數代号+0+0+校驗碼

寫: 地(dì / de)址代号+43H(67)+要(yào / yāo)寫的(de)參數代号+寫入數低字節+寫入數高字節+校驗碼

地(dì / de)址代号:儀表的(de)通訊地(dì / de)址由參數Addr決定。儀表内部采用兩個(gè)重複的(de)128~208(16進制爲(wéi / wèi)80H~D0H)之(zhī)間數值來(lái)表示地(dì / de)址代号。

AI儀表通訊協議規定,地(dì / de)址代号爲(wéi / wèi)兩個(gè)相同的(de)字節,數值爲(wéi / wèi)(儀表地(dì / de)址+80H)。例如:儀表參數Addr=10(16進制數爲(wéi / wèi)0AH,0A+80H=8AH),則該儀表的(de)地(dì / de)址代号爲(wéi / wèi):8AH  8AH

參數代号:儀表的(de)參數用1個(gè)8位二進制數(一(yī / yì /yí)個(gè)字節,寫爲(wéi / wèi)16進制數)的(de)參數代号來(lái)表示。它在(zài)指令中表示要(yào / yāo)讀/寫的(de)參數名。

校驗碼:校驗碼采用16位求和(hé / huò)校驗方式,其中讀指令的(de)校驗碼計算方法爲(wéi / wèi):

要(yào / yāo)讀參數的(de)代号×256+82+ADDR

寫指令的(de)校驗碼計算方法爲(wéi / wèi)以(yǐ)下公式做16位二進制加法計算得出(chū)的(de)餘數(溢出(chū)部分不(bù)處理):

要(yào / yāo)寫的(de)參數代号×256+67+要(yào / yāo)寫的(de)參數值+ADDR

公式中ADDR爲(wéi / wèi)儀表地(dì / de)址參數值,範圍是(shì)0~80(注意不(bù)要(yào / yāo)加上(shàng)80H)。校驗碼爲(wéi / wèi)以(yǐ)上(shàng)公式做二進制16位整數加法後得到(dào)的(de)餘數,餘數爲(wéi / wèi)2個(gè)字節,其低字節在(zài)前,高字節在(zài)後。要(yào / yāo)寫的(de)參數值用16位二進制整數表示。

返回數據:無論是(shì)讀還是(shì)寫,儀表都返回以(yǐ)下10個(gè)字節數據:

測量值PV+給定值SV+輸出(chū)值MV及報警狀态+所讀/寫參數值+校驗碼

其中PV、SV及所讀參數值均各占2個(gè)字節,代表一(yī / yì /yí)個(gè)16位二進制有符号補碼整數,低位字節在(zài)前,高位字節在(zài)後,整數無法表示小數點,要(yào / yāo)求用戶在(zài)上(shàng)位機處理;MV占一(yī / yì /yí)個(gè)字節,按8位有符号二進制數格式,數值範圍-110~+110,狀态位占一(yī / yì /yí)個(gè)字節,校驗碼占2個(gè)字節,共10個(gè)字節。

返回校驗碼:PV+SV+(報警狀态*256+MV)+參數值+ADDR按整數加法相加後得到(dào)的(de)餘數。計算校驗碼時(shí),每2個(gè)8位字節組成1個(gè)16位二進制整數進行加法運算,溢出(chū)數忽略,餘數作爲(wéi / wèi)校驗碼。


三、海爲(wéi / wèi)PLC與宇電AI-706M多路巡檢儀通訊程序

因爲(wéi / wèi)宇電AI-706M多路巡檢儀的(de)通訊協議是(shì)宇電公司的(de)自定義協議,所以(yǐ)海爲(wéi / wèi)PLC采用自由協議與其通訊。

根據AI-706M說(shuō)明書介紹,AI-706M爲(wéi / wèi)6通道(dào)多路巡檢儀,它自動占用6個(gè)連續的(de)通訊地(dì / de)址,如設地(dì / de)址ADDR參數爲(wéi / wèi)3,則6個(gè)通道(dào)占用地(dì / de)址3/4/5/6/7/8,通訊格式采用9600,8,N,2。

根據宇電AI通訊協議,如果要(yào / yāo)讀取6個(gè)通道(dào)的(de)測量值,需要(yào / yāo)發送6條讀命令如下(十六進制):

第1通道(dào)讀命令,地(dì / de)址3,發送8個(gè)字節 83 83 52 01 00 00 55 01

83:地(dì / de)址3 + 80 = 83

83:重複地(dì / de)址

52:讀命令标志,固定

01:表示讀1号參數,也(yě)可以(yǐ)讀其他(tā)參數,它都會返回測量值

00:固定

00:固定

55 01:校驗碼,十進制1 * 256 + 82 + 3 = 341,即十六進制 0155

第2通道(dào)讀命令,地(dì / de)址4,發送8個(gè)字節 84 84 52 01 00 00 56 01

第3通道(dào)讀命令,地(dì / de)址5,發送8個(gè)字節 85 85 52 01 00 00 57 01

第4通道(dào)讀命令,地(dì / de)址6,發送8個(gè)字節 86 86 52 01 00 00 58 01

第5通道(dào)讀命令,地(dì / de)址7,發送8個(gè)字節 87 87 52 01 00 00 59 01

第6通道(dào)讀命令,地(dì / de)址8,發送8個(gè)字節 88 88 52 01 00 00 5A 01

所有命令都返回10字節的(de)内容,頭2字節既是(shì)測量值PV:

海爲(wéi / wèi)PLC隻要(yào / yāo)使用6條COMM自由通訊指令既可讀取AI-706M的(de)6個(gè)通道(dào)測量值,程序圖如下:


410B6C12-A97F-44c8-AE14-DE4ACBCE1526.png


因爲(wéi / wèi)讀命令的(de)内容是(shì)固定的(de),所以(yǐ)可以(yǐ)将這(zhè)6條讀命令放在(zài)“初始寄存器表”中,“初始寄存器表”的(de)内容會在(zài)程序下載是(shì)一(yī / yì /yí)起下載到(dào)PLC中并且爲(wéi / wèi)停電保持,如下圖:


lQLPJxaJeYV2YebNAbzNAe-w0O9FVLm_T8MC4k4JiwBuAQ_495_444.png


COMM自由通訊指令自帶通訊協議格式定義端子(zǐ)Protocol,可以(yǐ)通過雙擊COMM指令,以(yǐ)配置方式輸入,如下圖:


lQLPJxaJeYV2YcPNARvNAjCwMI4kCpGPSdoC4k4JjICWAQ_560_283.png


微信技術客服:08:30-21:00
0592-3278716
關注我們

海爲(wéi / wèi)公衆号

海爲(wéi / wèi)雲APP