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