熱情、耐心、真誠的服務與支持
一、簡言
UN 200 SMART PLC較為之前的UN 200有很多的優(yōu)點,其中較為突出的便是以太網口的添加,告別的PPI電纜的苦惱,只需要一根網線便可實現程序上下載,還可以通過wifi連接PLC,你以為它的網口僅限于此嗎?并不是的,今天來看一下他的TCP自由口通訊。
UN 200 SMART的PUT/GET相信大家都用過,非常的方便,但是僅支持S7協議,無法與其他的設備進行以太網通訊,所以UN 200 SMART開放了以太網通訊,來讓UN 200 SMART和第三方設備通訊變得更方便,更效率。
TCP自由口通訊屬于雙邊通信,就是通信的雙方都要編寫程序,一個作為主動方。來主動發(fā)送數據,一個作為被動方。來被動接收數據,這里UN 200 SMART給我們提供了PLC需要用的庫,讓PLC的程序編寫方便快捷了很多
二、樣例程序
今天我們用2個UN 200 SMART來了解一下TCP自由口,需要用到上面的TCP_CONNECT,TCP_SEND和TCP_RECV三個指令。
首先編寫主動程序,先建立連接,編寫發(fā)送和接收塊:
編寫被動程序,接下來在另外一個PLC創(chuàng)建連接,編寫發(fā)送和接收塊:
以上就是主動發(fā)送和被動接收PLC里需要編寫的程序,記得要分配庫存儲區(qū),地址不要重疊。在主動方或者被動方里都可以添加主動或或者被動連接來組成復雜的網絡。
三、通訊實例
1.PLC和PLC之間通信
將上面寫的主動程序下載到192.168.1.124的PLC里,被動程序下載到192.168.1.22的程序里,來看一下通信的效果,可以看下面的圖1和圖2。為了方便觀看效果,2個PLC發(fā)送的數據都是從VW500開始的12個字節(jié),接收都是從VW600開始的12個字節(jié),下面圖1和圖2可以看出,雙方發(fā)送和接收的數據一一對應。
圖1
圖2
2.PLC和電腦之間通過調試助手查看數據
接下來我們用調試助手的角度來看下自由口TCP。
下面的圖3可以看到電腦的IP是192.168.1.126,PLC的IP是192.168.1.22,PLC做主動連接,我們調試助手選擇TCPServer,本地和遠程的端口號及IP填寫正確后,我們監(jiān)控報文可以看到,PLC發(fā)送的從VW500開始的12個字節(jié),調試助手收到了,并且調試助手向PLC發(fā)送16進制00 11 00 12 00 13 00 14 00 15 00 16的報文,PLC從VW600開始的12個字節(jié)也收到了16進制的數據,數據對應。
圖3
圖4可以看到電腦的IP是192.168.1.126,PLC的IP是192.168.1.22,PLC做被動連接,我們調試助手選擇TCPClient,本地和遠程的端口號及IP填寫正確后,我們成功連接PLC后,通過調試助手向PLC發(fā)送16進制的00 09 00 08 00 07 00 06 00 05 00 04的數據,可以看到PLC從VW600開始的12個字節(jié)接收到調試助手發(fā)送的數據,并且PLC發(fā)送的VW500開始的12個字節(jié),調試助手也接收到了。
圖4
以上就是本期TCP自由口的心得,如果有什么問題請及時提出,我們會第一時間響應,如通信過程中遇到問題也可以聯系我們,剩下的通信編寫也會陸續(xù)上傳。
3.錯誤代碼
附通信(OUC)庫錯誤代碼: