前兩期文章《串口服務(wù)器接入云服務(wù)器實現(xiàn)IO控制》、《基于ModBus云服務(wù)的線性控制系統(tǒng)》中介紹了一個免費的ModBus云服務(wù)器(ModBus物聯(lián)網(wǎng)平臺),以及如何利用該平臺結(jié)合RTU與網(wǎng)關(guān)實現(xiàn)的“線性控制系統(tǒng)”。今天來了解串口IO設(shè)備如何與顧美PLC通信。
案例簡介
本案例主要講解MA01系列串口IO設(shè)備與顧美CX3G-16MT(以下簡稱PLC)操作細(xì)則,本文以MA01-AACX2240為例。
硬件準(zhǔn)備
MA01-AACX2240串口IO聯(lián)網(wǎng)模塊設(shè)備一臺;
Mini USB數(shù)據(jù)線一根;
顧美CX3G-16MT一臺;
12V電源一個、24電源一個;
開關(guān)按鈕(保持型)一個;
通訊電纜若干;
電腦一臺。
軟件準(zhǔn)備
(1)GX Works2版本軟件,可通過三菱官網(wǎng)自行下載;
(2)億佰特IO模塊配置測試工具v1.6上位機(jī),可在億佰特官網(wǎng)相對應(yīng)位置下載;
PLC程序準(zhǔn)備
1、配置PLC參數(shù)
PLC串口配置寄存。如圖所示:
通過運行觸發(fā)繼電器(M8002)進(jìn)行參數(shù)配置使能信號,將PLC的串口參數(shù)配置寄存器(D8120)配置為H0E081(9600-無校驗-1個停止位-8個數(shù)據(jù)位-RTU模式)
;做主機(jī)D8121需設(shè)為最大255;
配置D8129通訊超時時間;
M8125置1指使用MODBUS RTU功能;
M8125置1指使用串口2標(biāo)志。
2、讀、寫線圈開關(guān)定義
3G系列PLC的串口2使用ADPRW指令例程。如圖所示:
注意事項:讀、寫線圈狀態(tài)時,ADPRW指令不能兩條同時導(dǎo)通,要分時輪流導(dǎo)通,并且兩條指令需要有時間間隔,不能斷開上一條ADPRW指令后馬上導(dǎo)通下一條ADPRW指令。
3、控制邏輯
(1)這里使用X01輸入點位模擬現(xiàn)場觸發(fā)的條件,通過變化X01的狀態(tài)來往D500寄存器里寫值;當(dāng)X01有信號時,會將值15傳入D500寄存器中,當(dāng)X01沒有信號時,會將值0傳入D500寄存器中(當(dāng)值為0時,MA01設(shè)備的4路DO為關(guān)閉狀態(tài),當(dāng)值為15時,MA01設(shè)備的4路DO處于打開狀態(tài);具體寄存器說明可在官網(wǎng)下載MA01-AACX2240的手冊);T30、T31計時器作為觸發(fā)條件后的一種防呆保護(hù)(防止快速多次觸發(fā)不同步),當(dāng)條件觸發(fā)滿足計時器后,就會觸發(fā)寫DO狀態(tài)標(biāo)志,達(dá)到控制MA01設(shè)備的DO狀態(tài)的功能。如圖所示:
(2)寫線圈功能:串口2使用ADPRW指令需將D8397置0,用0F號功能碼寫從站1的線圈狀態(tài),M8029是特殊繼電器(ADPRW指令完成標(biāo)志),T211作為狀態(tài)寫入超時的一個標(biāo)志。如圖所示:
(3)編寫好程序后,通過Mini USB數(shù)據(jù)線將程序?qū)懭氲絇LC內(nèi)。
MA01-AACX2240通訊配置準(zhǔn)備
1、使用億佰特IO模塊配置測試工具v1.6上位機(jī)配置MA01設(shè)備的串口參數(shù),將串口的參數(shù)配置成與PLC通訊的一致(波特率:9600,數(shù)據(jù)位:8,校驗位:無,停止位:1)。如圖所示:
2、MA01-AACX2240設(shè)備支持 1~247 個從站,5 位撥碼開關(guān)可設(shè)置 1~31 地址碼,大于 31 可通過上位機(jī)設(shè)置。此處將從站號配置為1,與PLC所填參數(shù)保持一致。如圖所示:
效果演示
1、使用電線和端子將PLC和MA01設(shè)備的RS485口相連接。如圖所示:
2、將開關(guān)按鈕接入PLC的X01處。如圖所示:
3、將PLC通上24V的電源,將MA01設(shè)備通上12V的電源。
4、按下開關(guān)按鈕,開關(guān)按鈕將線路導(dǎo)通,PLC的X01獲得信號輸入,然后可發(fā)現(xiàn)MA01設(shè)備的DO狀態(tài)受到PLC控制變?yōu)?路全開,如圖所示:
5、再次按下開關(guān)按鈕,開關(guān)按鈕將線路斷開,PLC的X01無信號輸入,然后可發(fā)現(xiàn)MA01設(shè)備的DO狀態(tài)受到PLC控制變?yōu)?路全關(guān)。如圖所示:
自此便通過顧美PLC實現(xiàn)了與MA01-AACX2240的通信控制。
審核編輯:湯梓紅
-
plc
+關(guān)注
關(guān)注
5011文章
13297瀏覽量
463374 -
通信
+關(guān)注
關(guān)注
18文章
6032瀏覽量
135995 -
MODBUS
+關(guān)注
關(guān)注
28文章
1805瀏覽量
77003 -
串口
+關(guān)注
關(guān)注
14文章
1554瀏覽量
76522 -
IO設(shè)備
+關(guān)注
關(guān)注
0文章
21瀏覽量
7373
原文標(biāo)題:【教程】串口IO設(shè)備與顧美PLC通信例程
文章出處:【微信號:cdebyte,微信公眾號:億佰特物聯(lián)網(wǎng)應(yīng)用專家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論