|
用海為PLC的COMM指令對ALTEC-AL808進行通訊,下圖是ALTEC-AL808的通訊協(xié)議參數(shù)代碼。

此例選用的波特率是9600

此例應用海為PLC的COMM指令進行通訊,字符轉(zhuǎn)浮點指令和整數(shù)轉(zhuǎn)浮點指令來進行數(shù)據(jù)處理,下面是這些指令的使用說明。
字符轉(zhuǎn)浮點,如下圖;

雙擊指令出現(xiàn)的畫面,如下圖。

SOU是字符儲存的寄存器,N是要轉(zhuǎn)的字符個數(shù),UOT是轉(zhuǎn)好了存放的地址設定。
整數(shù)轉(zhuǎn)字符指令,如下圖。

雙擊指令出現(xiàn)的畫面,如下圖。

IN是存放要轉(zhuǎn)的整數(shù)的寄存器,OUT是轉(zhuǎn)好了存放寄存器地址設置。
此例根據(jù)上面的通訊協(xié)議用COMM指令發(fā)送讀的命令,如下圖。

此例用海為COMM指令發(fā)送這串讀ALTEC-AL808 PV的值,下面是COMM發(fā)送這串讀命令的程序編寫。

先把要發(fā)送的數(shù)據(jù)在海為PLC的初始值寄存器表寫上,由于海為PLC的COMM指令是由低位開始發(fā)送的所以我們要存的時候也要從低位存起。

此例是把數(shù)據(jù)存放在V1000所以COMM指令的TXD(發(fā)送數(shù)據(jù)的起始地址,此例設置V1000),TN(發(fā)送的字節(jié)數(shù),此例8個字節(jié)),RN(接受的字節(jié)數(shù),此例10個字節(jié)),
Protocol(通訊協(xié)議,此例選用 ),RXD(接受數(shù)據(jù)起始地址,此例存放在V1500)
此例發(fā)送這個讀的命令之后從機會回復,如下圖。

通訊地址為53號的儀表的測量值為24攝氏度從機數(shù)據(jù)應答命令為02 50 56 20 20 32 34 2E 03 2D 里面6-7的字節(jié)為測量值,由于高低字節(jié)不一樣所以都會來的要高低字節(jié)對調(diào)下。具體的數(shù)據(jù)轉(zhuǎn)換程序如下。

以上是與ALTEC-AL808讀的通訊示例,如有任何疑問可以聯(lián)系QQ514744154
|