西門子1200和200SMART系列都支持開放的TCP協議以太網通信,以1200 為本地CPU與200SMART進行TCP通信,但是開放式TCP通信,是提供了發送或接收數據指令,所以通信的雙方要編寫發送和接收指令進行配合。
本地CPU 1215C | 操作 | 遠程CPU ST30 |
DB2.DBW0(INT) | 發送 | VW0(INT) |
DB2.DBW2(INT) | 發送 | VW2(INT) |
DB2.DBW4(INT) | 接收 | VW4(INT) |
DB2.DBW6(INT) | 接收 | VW6(INT) |
一、在博圖中創建新項目,添加CPU 1215C。
從右側指令列表中找到:通信>開放式用戶通信>TSEND_C(發送數據)和TRCV_C(接收數據)。
點擊開始組態,打開組態界面。
打開組態,方法與發送類似:
二、編寫ST30的程序。
打開200 SMART編程軟件,創建好項目,CPU 設置成ST30,并將IP改為192.168.0.5。
在左側項目樹中找到指令>庫>Open User Communication>TCP_CONNECT(建立連接),TCP_SEND(發送數據)和TCP_RECV(接收數據)
EN:使能。
REQ: 如果 Req = TRUE,CPU 啟動連接操作,Req = FALSE,則輸出顯示連接的當前狀態。
Active:TRUE = 主動連接,FALSE = 被動連接。
ConnID:CPU 使用連接 ID (ConnID) 為其它指令標識該連接。可能的 ConnID 范圍為 0 到 65534。
IPaddr1-4:這些是 IP 地址的四個八位字節。IPaddr1 是 IP 地址的Zui高有效字節,IPaddr4 是 IP 地址的Zui低有效字節,被動時可以設置為0。
RemPort:是遠程設備上的端口號。遠程端口號范圍為 1 到 49151。對于被動連接,使用零。
LocPort:是本地設備上的端口號。本地端口號范圍為 1 到 49151。
Done:當連接操作完成且沒有錯誤時,指令置位 Done 輸出。
Busy:當連接操作正在進行時,指令置位 Busy 輸出。
Error:錯誤狀態。
Status:錯誤代碼。
DataLen:是要發送的字節數(1 到 1024),發送2個字,故寫作4。
DataPtr:是指向待發送數據的指針。這是指向 I、Q、M 或 V 存儲器的 S7-200 SMART 指針(此處發送數據VW0則寫作&VB0)。
MaxLen:是要接收的Zui大字節數(1 到 1024),接收2個字,故寫作4。
DataPtr 是指向接收數據存儲位置的指針。這是指向 I、Q、M 或 V 存儲器的 S7-200 SMART 指針(此處接收數據存儲到VW4,寫作&VB4)。
- 西門子1200PLC控制1500PLC進行DP通訊 2024-12-27
- 西門子1200PLC與G120變頻器進行DP通訊 2024-12-27
- 以西門子200SMART為例,用移位寄存器指令實現次品檢測實例 2024-12-27
- PLC和觸摸屏通信不上的解決辦法! 2024-12-27
- 西門子S7-1200真的有安全漏洞嗎? 2024-12-27
- 西門子的親兒子終于可以全面取代S7-400了 2024-12-27
- 看下S7-1500 這五大改進,你心動了沒? 2024-12-27
- 為何博途 V15安裝總是不順利? 2024-12-27
- 博途V16上傳程序時有些什么技巧? 2024-12-27
- 虛擬機博途中S7-1200/1500與 Wincc如何建立變量連接? 2024-12-27
- 博途SCL趣味編程:隨機數法計算圓周率 2024-12-27
- 如何在TIA博途中設計結構化變量 2024-12-27
- 西門子S7-1200能否全面取代S7-300,先看數據 2024-12-27
- 博途SCL趣味編程:多功能定時觸發器 2024-12-27
- 博途SCL編程實例:N個邏輯條件只需一個循環就搞定 2024-12-27
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595