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