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