一、通信網絡在工(gōng)控領域的應用(yòng)現(xiàn)狀及前景
近年來(lái),網絡成爲工(gōng)控領域的一個發展熱點之一,也(yě)是自(zì)動化産品的趨勢。所以,很(hěn)多客戶在選型時(shí)需要有網絡功能(néng)的設備,特别是無線網絡,比之有線網絡可以大(dà)大(dà)降低(dī)成本,并且提高(gāo)工(gōng)作(zuò)效率和(hé)準确性,并且可以實時(shí)掌握設備現(xiàn)在的工(gōng)作(zuò)情況。
二、就這(zhè)一現(xiàn)狀,億維推出了(le)以太網系利的PLC:UN124E、UN124XPE以及UN126E,可以解決客戶對(duì)于網絡這(zhè)一功能(néng)的需求。
三、針對(duì)億維自(zì)主研發的以太網庫以及124E、124XPE和(hé)126E專用(yòng)的Unitool工(gōng)具的使用(yòng)心得整理(lǐ)如下(xià):
1. 以太網庫及Unitool工(gōng)具的下(xià)載地址:/download.aspx
2. CPU的IP設置。CPU的IP設置有2個辦法:①通過Unitool工(gōng)具修改,下(xià)面以124XPE的修改爲例,這(zhè)是通過Unitool工(gōng)具搜索到(dào)的IP地址,雙擊IP地址之後
可以在PLC信息裏修改IP地址,子網掩碼和(hé)網關。更改完之後點擊修改,PLC斷電重啓。
這(zhè)個是更改完之後的IP。
②通過億維自(zì)主研發的以太網庫更改。
這(zhè)個是通過庫編寫的IP地址(關于庫的使用(yòng),下(xià)面會(huì)詳細寫到(dào))。這(zhè)個方法不會(huì)更改CPU本身的IP,隻是通過TCP/IP通訊的時(shí)候,别的設備讀到(dào)的IP會(huì)是程序裏的IP。
四、PLC的連接
CPU124E、124XPE和(hé)126E的默認地址爲192.168.1.254,将電腦(nǎo)網段改爲192.168.1.XXX。
在PG/PC接口裏選擇自(zì)己電腦(nǎo)的網卡驅動。
設置好(hǎo)之後點擊右側小(xiǎo)書圖表,點擊新地址,在上(shàng)面的IP地址裏輸入192.168.1.254,點擊保存。雙擊刷新就可以找到(dào)PLC了(le)。
五、TCP/IP庫的使用(yòng)方法
在上(shàng)面的網址下(xià)載TCP/IP庫之後,添加完成,并分配庫存儲區(qū)。
庫存儲區(qū)不能(néng)與其他(tā)程序使用(yòng)的存儲區(qū)沖突。
UniMAT CPU120E系列以太網PLC的 MODBUS-TCP 地址映射表 |
||||
Modbus 功能(néng) CPU124E和(hé)124XPE |
||||
代碼 |
功能(néng) |
地址範圍 |
數據區(qū) |
CPU地址 |
01 |
讀單個/多個線圈 |
1~128 |
數字量輸出過程映像區(qū) |
Q0.0 ~ Q15.7 |
05 |
寫單個線圈 |
1~128 |
數字量輸出過程映像區(qū) |
Q0.0 ~ Q15.7 |
15 |
連續寫多個線圈 |
1~128 |
數字量輸出過程映像區(qū) |
Q0.0 ~ Q15.7 |
02 |
讀離散輸入 |
10001~10128 |
數字量輸入過程映像區(qū) |
I0.0 ~ I15.7 |
04 |
讀輸入寄存器 |
30001~30032 |
模拟量輸入過程映像區(qū) |
AIW0 ~ AIW62 |
03 |
讀單/多個保持寄存器 |
40001~49999 |
VW 數據區(qū) |
VW0 ~ VW10238 |
06 |
寫單個保持寄存器 |
|||
16 |
連續寫多個保持寄存器 |
MB_SERVER 從(cóng)站(zhàn)初始化
1個從(cóng)站(zhàn)可以和(hé)4個主站(zhàn)通訊。
EN是使能(néng)位建議(yì)使用(yòng)SM0.0。
REQ是請(qǐng)求位,上(shàng)升沿有效。
PORT是對(duì)應的TCP服務器的端口号。
MAX_REG是開(kāi)放(fàng)MODBUS從(cóng)站(zhàn)的V區(qū)大(dà)小(xiǎo)。
REG_START是開(kāi)放(fàng)MODBUS從(cóng)站(zhàn)的V區(qū)的起始地址。
STATUS是返回狀态值。
DONE_BIT是完成标記。
ERROR_BIT是出錯标記。
返回值錯誤STATUS(16#**):
0000是執行無錯誤。
0002是已初始化過。
0004是超出V區(qū)大(dà)小(xiǎo)。
上(shàng)面網絡表示:讀取4X0001~4X1000存放(fàng)到(dào)VW1000開(kāi)始的1000個字裏。
MB_CLIENT 主站(zhàn)初始化
1個主站(zhàn)可以和(hé)4個從(cóng)站(zhàn)通訊。
EN是使能(néng)位推薦使用(yòng)SM0.0。
REQ是通信請(qǐng)求上(shàng)升沿輸出一次通信請(qǐng)求
CONNECT_ID是連接數ID,數值範圍1~4,CPU124E個124XPE最多支持4個連接要求每個連接ID好(hǎo)不能(néng)相同。
UNIT_ID是設備連接ID,需要與服務器對(duì)于的ID相同。
IP1是被訪問的服務器IP地址第1個字節。
IP2是被訪問的服務器IP地址第1個字節。
IP3是被訪問的服務器IP地址第1個字節。
IP4是被訪問的服務器IP地址第1個字節。
PORT是MODBUS_TCP 以太網端通信口号。
RW是0: 讀; 1:寫。
START_ADDR是MODBUS 訪問地址。
DATA_NUM是MODBUS數據讀/寫長度。
DATA_PTR是讀/寫數據在PLC中存放(fàng)的起始地址。
錯誤返回值RET_VAL(16#**):
0000是執行無錯誤。
0003是連接ID錯誤。(這(zhè)個錯誤不會(huì)清零,除非修改ID)
0005是未連接。
0007是接受區(qū)域不存在。
0008是等待應答(dá)。
0009是網線未插入。
000D是區(qū)域不支持或越界。
0201是從(cóng)站(zhàn)返回非法功能(néng)碼。
0202是從(cóng)站(zhàn)返回非法數據地址。
0203是從(cóng)站(zhàn)返回非法數據值。
0204是從(cóng)站(zhàn)返回從(cóng)站(zhàn)設備故障。
0208是功能(néng)碼錯誤
0209是從(cóng)站(zhàn)應答(dá)長度錯誤。
020A是從(cóng)站(zhàn)應答(dá)起始地址錯誤。
020B是從(cóng)站(zhàn)應答(dá)單元數量錯誤。
020C是從(cóng)站(zhàn)應答(dá)超時(shí)錯誤。
020D是地址不可寫錯誤。
020E是地址爲定義錯誤。
0210單原數量錯誤。
0211是讀寫位錯誤。
注:以上(shàng)錯誤除了(le)0003(連接ID錯誤)之外(wài),其餘錯誤隻能(néng)通過傳送的方式留下(xià),如下(xià):
SET_LOCAL_IP IP地址初始化
EN是使能(néng)位,推薦使用(yòng)SM0.0。
REQ是請(qǐng)求位,推薦使用(yòng)SM0.1,上(shàng)電上(shàng)升沿觸發一次即可。
IP1是PLC本機 IP地址第1個字節。
IP2是LC本機 IP地址第2個字節。
IP3是PLC本機 IP地址第3個字節。
IP4是 PLC本機 IP地址第4個字節。
MASK1是PLC本機 子網掩碼第1個字節。
MASK2是PLC本機 子網掩碼第2個字節。
MASK3是PLC本機 子網掩碼第3個字節。
MASK4是PLC本機 子網掩碼第4個字節。
GW1是PLC本機 網關地址第1個字節。
GW2是PLC本機 網關地址第2個字節。
GW3是PLC本機 網關地址第3個字節。
GW4是PLC本機 網關地址第4個字節。
STATUS是狀态值: 0000 表示工(gōng)作(zuò)正常。
DONE是完成位。
ERROR是錯誤值。
六、實際應用(yòng)
①與億維HMI通訊。
新建一個工(gōng)程,在觸摸屏型号裏選擇最後字母爲E的顯示屏(E是帶網口),單機下(xià)一步
在通訊設置界面,連接接口選擇Ethernet/TCP,設備協議(yì)選擇MODBUS,從(cóng)站(zhàn)和(hé)主站(zhàn)在下(xià)拉框内選擇即可,單機下(xià)一步。
在參數設置界面設置遠程IP和(hé)端口号和(hé)PLC相同即可。下(xià)面是PLC爲主,HMI爲從(cóng)的實例。
下(xià)面是PLC爲從(cóng),HMI爲主的實例。
需要注意32位的數據轉換和(hé)遠程IP地址。
與MCGS通訊:
MCGS做客戶端,PLC做服務器
MCGS做服務器,PLC做客戶端
另外(wài),也(yě)可以直接選擇Smart驅動直接使用(yòng)。
從(cóng)站(zhàn)初始化
1個主站(zhàn)可以和(hé)4個從(cóng)站(zhàn)通訊。