產地類別 | 進口 |
---|
實現功能:想實現通過網絡,局域網或者外網給PLC下載程序。PLC連接串口服務器,串口服務器直接與電腦端虛擬串口軟件建立網絡連接,PLC編程軟件與虛擬串口連接,編程軟件通過虛擬串口+串口服務器的形式下載和上載或者監控PLC的程序。
![]() |
參考價 | 面議 |
更新時間:2022-03-07 11:36:46瀏覽次數:207
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子6ES73325HD014AB1 ??西門子6ES73325HD014AB1
西門子PLC是每個人都非常熟悉的一款PLC品牌,大家在使用西門子軟件或者逛西門子論壇,經常會看到一個詞叫做Open User Communication或開放式通信,其實就是TCP/UDP通信方式。我們可以從以下兩張圖中看出,分別為S7-200Smart編程軟件Micro/Win Smart V2.5及博途TIA V15.1編程軟件中關于通信庫的部分截圖:
我們可以看到無論是西門子的中PLC還是低端PLC,都是支持開放式TCP/UDP通信的,本案例以西門子S7-1200PLC作為TCP服務器,上位機作為TCP客戶端來實現上位機與PLC之間的通信。
2、PLC程序編寫
(1)通過博圖軟件創建一個新的PLC項目根據硬件型號插入新設備,這里選擇CPU 1214C DC DC DC
(2)雙擊PLC的以太網口,設置IP地址,這里設置為192.168.1.210
(3)創建一個新的DB塊用于發送和接收數據,這里定義為DB100,其中SendBuffer和ReceiveBuffer分別為100個字節的數組,注意DB塊要去除優化的塊訪問
(4)打開OB1,將指令TSEND_C拖拽至OB1的程序段1中,根據操作提示添加背景數據塊
(5)在TSEND_C選擇屬性>組態>連接參數:
伙伴選擇“未"
設置客戶端主動建立連接
連接類型選擇TCP
新建一個連接數據
連接ID設置為1
本地端口設置為2000
(6)雙擊CPU,啟用系統存儲區和時鐘存儲區字節,使用默認的MB0和MB1
(7)回到OB1,填寫REQ和DATA,REQ采用1秒鐘的脈沖,DATA為SendBuffer和ReceiveBuffer的結合
(8)將指令TRCV_C拖拽至OB1的程序段1中,根據操作提示添加背景數據塊,連接數據選擇之前創建好的
(9)回到OB1,填寫ENR和DATA,ENR填寫True,保持接收,DATA為ReceiveBuffer
(10)編譯PLC程序,下載PLC程序
(11)打開NetAssist連接PLC,進行通信測試 :
設置TCP Client
遠程主機地址填寫PLC的IP
端口號填寫設置的2000
接收選擇Hex顯示
點擊連接