首先我們來看下socket的定義。
Socket是一個通訊協議,簡單說就是帶有網口的2個設備,而且這兩個設備都支持socket的情況下,可以實現數據的交互。三菱的5U和Q系列的,隻要帶網口的,就可以實現socket通訊。
以下以兩個Q系列的plc作為樣例,講解socket的使用。
兩個設備通訊,有一個作為主動的一方,我們叫做主站,在socket裡面叫Active,被動的一方,我們叫做從站,在socket裡面叫Unpassive。新建通訊選擇好就能定好作為主還是從。
一、我們先新建一個主站的程序,首先把配置配置好。
把IP地址設置好,然後點擊打開設置,進入下面界面,選擇socket通訊,主站選擇Active,填寫好從站plc的IP還有端口号,設定好自己的端口号。端口号一般從1000以上進行設置,随意設置,假如我隻和一台plc通訊,我這時指定了一個1025的端口号和對方進行通訊。我還想和别的設備進行通訊,可以在第二行再建立一個通訊,這時必須再指定一個端口号,比如1200、1230、1400。。。 。。。随便填,然後輸入對方的端口号和IP地址,就能夠進行通訊。
二、配置好了就可以給主站編程了。
程序主要分為4個步驟:通訊建立、數據發送、數據接收、通訊關閉。
1、通訊建立
2、數據發送:把數據1234、5678、2234發送過去
3、、數據接收:把數據接收到D5001、D5002、D5003 這3個寄存器裡面
4、通訊關閉
三、下面新建一個從站的程序,同樣先把把配置配置好
先把 IP地址設置好,要和主站在同一個網段,點擊"打開設置",選擇Unpassive将plc指定為從站,端口号和主站指定的那個賬号一樣就好
四、下面可以編寫從站的程序了
從站的程序主要分為3步:發送數據、讀取數據、關閉通道。
1、數據發送:把數據987、654、321發送過去
2、數據接收:把數據接收到D5001、D5002、D5003 這3個寄存器裡面
3、關閉通道
——END——
技成培訓原創,作者:陳育鑫,未經授權不得轉載,違者必究!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!