公司新聞
西門子實例詳解s7-200 smart CPU與CPU之間 TCP通信
發布時間: 2024-05-23 16:18 更新時間: 2024-12-02 08:00
image-20240326145354710
一 | TCP 協議通訊介紹 |
TCP是一個因特網核心協議。在通過以太網通信的主機上運行的應用程序之間,TCP 提供了可靠、有序并能夠進行錯誤校驗的消息發送功能。TCP 能保證接收和發送的所有字節內容和順序完全相同。TCP 協議在主動設備(發起連接的設備)和被動設備(接受連接的設備)之間創建連接。一旦連接建立,任一方均可發起數據傳送。
TCP協議是一種"流"協議。這意味著消息中不存在結束標志。所有接收到的消息均被認為是數據流的一部分。
二 | s7-200 smart 與 s7-200 smart之間TCP通訊實例 |
S7 200 SMART與之間的TCP通訊可以通過兩邊調用**OUC(開放式用戶通訊)**指令庫中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令來實現。
image-20240326112029520
測試環境:
- 軟件版本:STEP 7-Micro/WIN SMART V2.8
- SMART CPU固件版本:V2.6
- 通訊硬件:TP電纜(以太網電纜)
硬件配置:
序號 | 名稱 | IP | 硬件型號 | 功能說明 |
1 | tcp客戶端 | 192.168.0.101 | ST20 V2.06 | 發送VB0~VB3數據至服務器PLC的VB2000~VB20003中 |
2 | tcp服務端 | 192.168.0.102 | ST20 V2.06 | 接收客戶端VB0~VB3數據并寫入到VB2000~VB2003 |
三 | S7-200 SMART TCP 客戶端編程 |
設置本機IP地址,客戶端設置為192.168.0.101
image-20240326113749026建立TCP連接 調用TCP_CONNECT指令建立TCP連接。設置連接伙伴地址為192.168.0.102,遠端端口為2001,本地端口為5000,連接標識ID為1。利用SM0.0使能Active,設置為主動連接。
image-20240326132644880注:在建立連接時需先觸發服務器端的建立連接指令,再觸發客戶端。
參數說明
參數聲明數據類型描述 EN IN BOOL 使能輸入 Req IN BOOL Req = TRUE,CPU 啟動連接操作。
Req = FALSE,則輸出顯示連接的當前狀態。Active IN BOOL TRUE = 主動連接
FALSE = 被動連接ConnID IN WORD CPU 使用連接 ID (ConnID) 為其它指令標識該連接。可能的 ConnID 范圍為 0 到 65534。 IPaddr1…IPaddr4 IN BYTE 這些是 IP 地址的四個八位字節。例如:192.168.0.101對應IPaddr1=192,IPaddr4=101 RemPort IN WORD RemPort 是遠程設備上的端口號。 LocPort IN WORD LocPort 是本地設備上的端口號。 Done OUT BOOL 當連接操作完成且沒有錯誤時,指令置位 Done 輸出。 Busy OUT BOOL 當連接操作正在進行時,指令置位 Busy 輸出。 Error OUT BOOL 當連接操作完成但發生錯誤時,指令置位 Error 輸出。有關詳細信息,請參見“開放式用戶通信庫指令錯誤代碼”。 Status OUT BYTE 如果指令置位 Error 輸出,Status 輸出會顯示錯誤代碼。如果指令置位 Busy 或 Done 輸出,Status 為零(無錯誤)。 RemPort:遠程設備上的端口號
LocPort:本地 CPU 上的端口號
- 有效端口號范圍為 1 到 49151。
- 不能使用端口號 20、21、25、80、102、135、161、162、443 以及 34962 至 34964。這些端口具有特定用途。
- 建議采用的端口號范圍為 2000 到 5000。
- 對于被動連接,本地端口號必須唯一(不重復)。
- 有效端口號范圍為 1 到 49151。
- 建議采用的端口號范圍為 2000 到 5000。
- 對于被動連接,CPU 會忽略遠程端口號(可以將其設置為零)。
調用發送數據指令TCP_SEND 發送以VB0為起始,數據長度為DataLen長度的數據發送到連接ID為1指定的遠程設備。使用1HZ脈沖觸發發送請求;
其他新聞
- 西門子 S7-200 SMART s7-200 smart profinet IO 通信介紹 2024-12-02
- 西門子 S7-200 SMART Zui新西門子規格型號及訂貨號整理 2024-12-02
- 西門子 S7-200 SMART 新功能Web服務器功能介紹 2024-12-02
- 西門子 一文搞懂s7-200 smart 做客戶端與s7-1200/1500的S7通信 2024-12-02
- 西門子實例講解如何實現s7-200 smart cpu 與 cpu之間通訊 2024-12-02
- 西門子S7-200 SMART Modbus RTU附樣例程序下載 2024-12-02
- 西門子 Zui新西門子 s7-200 smart V2.8產品特性及軟件包下載 2024-12-02
- 西門子 S7-200 SMART 系列一: 產品介紹 2024-12-02
- 西門子 S7-1200 系列五:TIA博圖中OB、DB、FC、FB介紹及應用 2024-12-02
- 西門子s7-200 smart 基本控制庫(LBC)應用 2024-12-02
- 精智面板圖形視圖透明度設置 2024-12-02
- 我這樣使用博途 2024-12-02
- 改進驅動器仿真器模型 2024-12-02
- Modbus和TCP究竟有什么區別? 2024-12-02
- 西門子Zui強大的通訊功能,PROFIBUS通訊,高手必學 2024-12-02
產品分類
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684