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