tft每日頭條

 > 科技

 > plc中tcp通信客戶端和服務器區别

plc中tcp通信客戶端和服務器區别

科技 更新时间:2024-08-10 01:13:11

制作時間: 2022.5硬件設備: CJ2M(PLC,内置網口)軟件: CX-Programmer、 SocketTool案例簡介:

1.掌握使用SocketTool軟件發送FINS/UDP命令讀寫PLC數據。2.熟悉FINS/UDP命令格式的具體含義。

1. 系統概述,硬件搭建和接線

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)1

圖 1-1

内置 EIP 模塊撥碼設置 IP 地址 10.110.59.3;計算機 IP 地址為10.110.59.192。

2. 操作步驟(1) 硬件設置:CJ2M 内置的 EIP 口兩個撥碼含義如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)2

圖 2-1

本案例設置 CJ2M 内置 EIP 口模塊單元号為 1,節點号為 3。 2) 軟件操作:a. 在 CX-Programmer 中新建 CJ2M 的工程,把 PLC 切換到編程模式創建 IO 表,雙擊讀取出來的 EIP21 模塊,設置 IP 地址與子網掩碼, 其中最後一個網段與硬件節點号一緻:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)3

圖 2-2

b. 打開 SocketTool 軟件,新建一個 UDP 客戶端:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)4

圖 2-3

IP 地址設置 PLC 的 IP 地址,對方端口設置 9600,本地端口設置 10000(兩個端口号不能設置成一樣的)。

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)5

圖 2-4

c. 上位編寫 FINS/UDP 命令,具體格式說明如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)6

圖 2-5

其中 ICF 數據格式如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)7

圖 2-6

即發送數據時候, ICF=80RSV 固定 00, GCT 固定 02DNA 為目标網絡号DA1 為目标節點号DA2 為目标單元号SNA 為源網絡号SA1 為源節點号SA2 為源單元号SID 設置 00此次計算機 IP: 10.110.59.192, PLC IP: 10.110.59.3即目标(PLC)網絡号 0,單元号 0,節點号 03源(計算機)網絡号 0,單元号 0,節點号 192即 FINS 頭代碼為:800002 000300 00C000 00注: PLC 側直接對 CPU 操作,與以太網模塊實際單元号沒有關系,固定為 0。 d. 使用 0101 代碼讀 D100 的數據,命令如下:0101(讀代碼) 82(DM 地址代碼) 006400(D100) 0001(1 個數據)0101 指令說明如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)8

圖 2-7

e. 用 0102 代碼寫 W0.05 為 ON,命令如下:0102(寫代碼) 31(W 位地址代碼) 000005(W0.05) 0001(1 個數據) 01(ON)0102 代碼格式說明如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)9

圖 2-8

3. 現象和結論a. 讀 D100 數據,完整命令如下:80000200030000C000000101820064000001把顯示十六進制值打鈎,發送數據,接收到的反饋如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)10

圖 3-1

FINS/UDP 命令反饋格式如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)11

圖 3-2

即: C00002 00C000(計算機節點) 000300(PLC 節點) 00 0101(讀數據)0000(正常反饋) 0123(數據)。

PLC 内存數據如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)12

圖 3-3

b. 寫 W0.05 完整命令如下:80000200030000C00000010231000005000101把顯示十六進制值打鈎,發送數據,接收到的反饋如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)13

圖 3-4

即: C00002 00C000(計算機節點) 000300(PLC 節點) 00 0102(寫命令)0000(正常結束)PLC 内存數據如下:

plc中tcp通信客戶端和服務器區别(上位機發送FINSUDP)14

圖 3-5

4. 注意事項(1) PLC 直接連接計算機,直連網線與交叉網線都可以。(2) 建立 UDP 客戶端時設置的對方端口需要與 PLC 設置的端口号一緻, 默認9600, 否則通訊不上。(3) 以太網參數設置好後,可以連接 CX-P 軟件測試設置與連接是否正确。(4) 在沒有建立過路由表的情況下,網絡号都為 0。(5) PLC 側直接對 CPU 操作,與以太網模塊實際單元号沒有關系,固定為 0。(6) 輸入命令的時候中間不能加空格,否則無法得到正确反饋。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved