plc tcp ip通讯怎么只能连一个客户端_浅谈西门子plc的profinet功能的开放式通信功能...
用過西門子plc的朋友應該都聽說這個大名鼎鼎的單詞——profinet,但是你們有使用過它的功能嗎?對它又又多少的認識呢?今天我們就來稍微談談一下這個大名鼎鼎的大家伙,希望對你有所幫助。
具有profinet接口的plc是從S7-300開始的,后來新出的新型plc S7-1200系列和1500系列都具有profinet接口,從中也可以看出西門子plc對它的重視。那么profinet到底是什么呢?
PROFINET 是 PROFIBUS International(其前身是 PROFIBUS 用戶協會)制定的基于
以太網的自動化標準,定義了多廠商通信、自動化和工程模式。
PROFINET 的目標是:
● 基于工業以太網的開放式自動化以太網標準。
盡管工業以太網和標準以太網組件可以一起使用,但工業以太網設備更加穩定可靠,
因此更適合于工業環境(溫度、干擾等)。
● 使用 TCP/IP 和 IT 標準
● 實時以太網自動化
● 無縫地集成現場總線系統
在西門子plc中支持profinet功能的是300,400,1200,1500,這意味著它們都包含有開放式通信功能,共享設備,智能設備,profinet IO設備的功能。
首先我們要明確一點,profinet的功能都是建立在物理網口上的。
開放式通信功能
先講開放式通信功能,開放式通信功能其實是建立在TCP/IP協議的。我們都知道現在的西門子plc的cpu上都帶有網口,這個網口是不是支持profinet官方的說明書中會有說明。如果cpu上的自帶的網口是profinet接口,那么它肯定支持開放式通信功能,反過來不成立,S7-200smart支持開放式通信,但它不是profinet接口。
為什么要需要開放式通信功能?有的人可能會想,cpu之間的通信用S7協議的put,get指令就可以很簡單的實現了,為什么還要有這個功能呢?我是這么理解的:第一,S7協議的put,get功能是有限制數量的,多了開放式通信功能就又多了一個連接。第二,開放式通信功能因為是基于tcp/ip協議的,它是公開的,這就方便了其它廠家的數據交換。
這么在西門子的plc中編程實現開放式通信功能。我們先以兩個1200系列為例做個簡單說明。
首先需要的知識點:1.開放式通信功能分客戶端和服務器,要實現通訊需要在兩邊都做編程。
2.實現開放式通信功能首先得建立連接,無論你要發送還是接受,客戶端和服務器必須先建立連接。
3.需要知道的幾個通訊指令。TSEND_C,TRCV_C,TSEND,TRCV,TCON,TDISCON.
TCON,TDISCON是連接的建立和斷開,TSEND,TRCV是數據的發送和接受。
TSEND_C,TRCV_C是帶連接的發送和接受,等于連接指令和發送接受指令合并在一起了,合并在一起當然是為了方便使用。
下面開始正式講解兩個1200plc之間通過開放式通信的實現步驟:
方便起見我們使用TSEND_C命令來編程,首先我們需要在設備和網絡中將兩個plc的網口連接起來,如圖
然后我們再對網口設定ip地址,設置完ip地址后再程序中調用TSEND_C指令,如下圖
然后在下方的組態頁面中設置必要的參數,如下圖
在另一個plc中調用TRCV指令,并把參數設置好,如下圖
這樣兩邊的編程就都完成了,下載到plc中就可以了。
然后我們繼續來說說1200和300的開放式通信怎么實現。基本和上面的步驟一樣,只是300沒有TSEND_C指令,我們需要用TCON和TSEND來代替。
調用TSEND指令,設置組態參數,如下圖,特別注意“連接參數”和“塊參數”的區別
調用TSEND指令并設置參數,如下圖
在另一個1200plc中調用TRCV指令并設置參數,如下圖
基本步驟就是這樣。
接下來說說S7-200smart開放式通信功能實現。
本來想這么想的,忽然發現電腦上沒安裝包,那就明天再說吧。
明天聊聊200smart之間的開放式通信,還有200smart與1200/300之間的開放式通信。
有興趣的可以關注一下哈哈。
今天就這樣了,歡迎各位朋友一起交流交流。
總結
以上是生活随笔為你收集整理的plc tcp ip通讯怎么只能连一个客户端_浅谈西门子plc的profinet功能的开放式通信功能...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python io多路复用_python
- 下一篇: 微信支付怎么实名认证?