一、海為PLC通訊特點:
1、内置多種(zhǒng)通訊協議:Haiwell PL一微C各種(zhǒng)型号的主機都(dōu)内置Modbus RTU/ASCI海黑I協議、自由通訊協議以及海為公司的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長行)數據交換;
二、宇電AI通訊協議介紹
AI儀表采用16進(jìn)制數據格式來表示各種(zhǒ美煙ng)指令代碼及數據。AI儀表軟件通身中訊指令隻有兩(liǎng)條,一條為讀指令,一條為寫指通間令,标準讀和寫指令分别如下:
讀: 地址代号+52H(82)+要讀的參數代号+0+0+校驗碼
寫: 地址代号+43H(67)+行新要寫的參數代号+寫入數低字節+寫入數高字節+錢鐘校驗碼
地址代号:儀表的通訊地址由參數Addr決定你看。儀表内部采用兩(liǎng)個重複的128~208(16進火她(jìn)制為80H~D0H)之間數值來表示地址代号。
AI儀表通訊協議規定,地址代号為兩分日(liǎng)個相同的字節,數值為(儀表地址+80H)。例如:儀表參數Add跳話r=10(16進(jìn)制數為0AH,0A+80H=8事費AH),則該儀表的地址代号為:8AH 8AH
參數代号:儀表的參數用1個8位二進(jìn)技關制數(一個字節,寫為16進(jì拍兒n)制數)的參數代号來表示。它在指令裡妹中表示要讀/寫的參數名。
校驗碼:校驗碼采用16位求和校驗方式,其中讀指令媽火的校驗碼計算方法為:
要讀參數的代号×256+82+ADDR
寫指令的校驗碼計算方法為以下公式做16位二光從進(jìn)制加法計算得出的餘數(溢出部分不得村處理):
要寫的參數代号×256+67+要寫的參數值+ADDR
公式中ADDR為儀表地址參數值,範圍是0微習~80(注意不要加上80H)。校驗事少碼為以上公式做二進(jìn)制16位整數事火加法後(hòu)得到的餘數,餘數為2個字節,其山資低字節在前,高字節在後(hòu)。要寫的參數值用16位二進(jìn微物)制整數表示。
返回數據:無論是讀還(hái)是寫,儀表都(dōu)返回以下腦照10個字節數據:
測量值PV+給定值SV+輸出值MV及嗎裡報警狀态+所讀/寫參數值+校驗碼
其中PV、SV及所讀參數值均各占2個字節,代表一個16位二進(j亮制ìn)制有符号補碼整數,低位字節在前,高位字節在後(hòu),整數無法表示小藍制數點,要求用戶在上位機處理;MV占一個字節,按8位有符号二進(jìn)制數格電女式,數值範圍-110~+110,狀态位占一個字節,校驗碼占2個字節,共林分10個字節。
返回校驗碼:PV+SV+(報警狀态*256+MV)+參數值+ADD個笑R按整數加法相加後(hòu)得到的餘數。計算飛技校驗碼時(shí),每2個8位字節組成體件(chéng)1個16位二進(jìn)制整數進(jìn)行加爸美法運算,溢出數忽略,餘數作為校驗碼。家如
三、海為PLC與宇電AI-706M多路巡檢儀通訊程序
因為宇電AI-706M多路巡檢儀的通訊協議是宇電公司的自定義協湖家議,所以海為PLC采用自由協議與其通訊。
根據AI-706M說(shuō)明什哥書介紹,AI-706M為6通道(dào)多路巡跳還檢儀,它自動占用6個連續的通訊地址,如設地址ADDR參數為3,錢妹則6個通道(dào)占用地址3/4/5/6/7/8,通訊格窗化式采用9600,8,N,2。
根據宇電AI通訊協議,如果要讀取6個通道(dào)的測量值大會,需要發(fā)送6條讀命令如下(十六進(jìn)制):
第1通道(dào)讀命令,地址3,發(fā)送8個字節 83 83 52說懂 01 00 00 55 01
83:地址3 + 80 = 83
83:重複地址
52:讀命令标志,固定
01:表示讀1号參數,也可以讀其人呢他參數,它都(dōu)會(huì)返回測量值
00:固定
00:固定
55 01:校驗碼,十進(jìn)制1 * 256 + 82 + 3有低 = 341,即十六進(jìn)制影市 0155
第2通道(dào)讀命令,地址4,發(fā)送8個字節 84 84 52做這 01 00 00 56 01海關
第3通道(dào)讀命令,地址5,機土發(fā)送8個字節 85 85 媽關52 01 00 00 57 01
第4通道(dào)讀命令,地址6,發(fā)送8個字節 86 86 52 01高森 00 00 58 01
第5通道(dào)讀命令,地址7,發(fā)鐵睡送8個字節 87 87 52 01 00 00 59 01
第6通道(dào)讀命令,地址8,發(fā)的通送8個字節 88 88 52 01 00 0答秒0 5A 01
所有命令都(dōu)返回10字節的内容,頭2字節既是測量值PV:
海為PLC隻要使用6條COMM自由通訊指令既可讀取AI-706M的6個他年通道(dào)測量值,程序圖如下:
因為讀命令的内容是固定的,所以可以將(jiāng)這(zhè)6子低條讀命令放在“初始寄存器表”中,“初始寄存房靜器表”的内容會(huì)在程序下草為載是一起(qǐ)下載到PLC中并且為停電保持,如下圖:
COMM自由通訊指令自帶通訊協議格式定義端子吃老Protocol,可以通過(guò)雙擊COMM指令,以配置方式輸入,資爸如下圖:
海為公衆号
海為雲APP
廈門一筏科技有限公司
0592-3278716 (技術) | 4000-雜服360-362 (商務)
海為總部:廈門市集美區軟件園三期C03棟13-14層 | 商樹 制造中心:廈門市翔安區火炬高新區(翔安)産業區垵邊懂什南路336-2号4樓