產(chǎn)地類別 | 進口 |
---|
實現(xiàn)功能:想實現(xiàn)通過網(wǎng)絡(luò),局域網(wǎng)或者外網(wǎng)給PLC下載程序,。PLC連接串口服務(wù)器,,串口服務(wù)器直接與電腦端虛擬串口軟件建立網(wǎng)絡(luò)連接,PLC編程軟件與虛擬串口連接,,編程軟件通過虛擬串口+串口服務(wù)器的形式下載和上載或者監(jiān)控PLC的程序,。
![]() |
參考價 | 面議 |
更新時間:2022-03-07 11:32:44瀏覽次數(shù):270
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,,謝謝!
西門子6ES73325HB014AB1 ?西門子6ES73325HB014AB1
西門子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服務(wù)器,上位機作為TCP客戶端來實現(xiàn)上位機與PLC之間的通信,。
2,、PLC程序編寫
(1)通過博圖軟件創(chuàng)建一個新的PLC項目根據(jù)硬件型號插入新設(shè)備,這里選擇CPU 1214C DC DC DC
(2)雙擊PLC的以太網(wǎng)口,,設(shè)置IP地址,,這里設(shè)置為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ù):
伙伴選擇“未"
設(shè)置客戶端主動建立連接
連接類型選擇TCP
新建一個連接數(shù)據(jù)
連接ID設(shè)置為1
本地端口設(shè)置為2000
(6)雙擊CPU,,啟用系統(tǒng)存儲區(qū)和時鐘存儲區(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,,進行通信測試 :
設(shè)置TCP Client
遠(yuǎn)程主機地址填寫PLC的IP
端口號填寫設(shè)置的2000
接收選擇Hex顯示
點擊連接