利用VB實現(xiàn)PC與PLC的聯(lián)機控制
1.松下FP1系列PLC與PC機的通信連接
本文引用地址:http://www.ex-cimer.com/article/201612/331215.htm松下FP1系列PLC均設(shè)有一個RS422串行通信接口。該接口既可用于PLC與PC機聯(lián)機進行梯形圖程序編程與調(diào)試,也可用于正常工作時的數(shù)據(jù)通信。PC機一般均設(shè)有一個以上的RS232C串行通信接口。由于RS232C和RS422屬于不同的串行通信接口,通信信號的類型和工作方式不一樣,因此,PLC與PC進行串行通信連接時,必須在中間安裝一個RS422/RS232C適配器來完成信號的轉(zhuǎn)換(部分PLC也具有RS232C口,此時可直接連接)。FP1系列PLC與PC機的通信連接如圖1所示。
2.PLC控制電機正反轉(zhuǎn)電路設(shè)計
PLC控制電機正反轉(zhuǎn)的接線如圖2所示,其中SB0、SB1、SB2開關(guān)按鈕分別用于控制電機的正轉(zhuǎn)、反轉(zhuǎn)和停止;KM1、KM2分別為電機正反轉(zhuǎn)控制的接觸器。由于PLC直接控制交流接觸器,所以PLC應(yīng)選擇繼電器輸出型,并在接觸器回路采用互鎖來保證電路的安全。
3.PC與PLC的聯(lián)機控制程序
按上述圖1完成PLC與PC機的通信連接后,還需采用PLC聯(lián)機編程軟件或手持編程器對PLC內(nèi)部通信參數(shù)專用的系統(tǒng)寄存器No.410~No.418進行設(shè)定,具體為:串口選擇為COM1,波特率為9600bps,數(shù)據(jù)位長度為8位,停止位為1位,奇校驗,單元號為1。
4.PLC控制程序
PLC的控制程序要既能現(xiàn)地控制,又能使PC機通過串口通信實現(xiàn)上位機對電動機的正反轉(zhuǎn)控制和電機狀態(tài)信息反饋。具體程序如圖3所示。
程
序中為實現(xiàn)PC機對電機的控制使用了R100、R101和R102三個內(nèi)部繼電器。內(nèi)部繼電器可由PC機按松下FP1系列PLC的NEWTOCOL專用通信協(xié)議(具體協(xié)議可參考廠家資料),以發(fā)送特定字符串的形式進行讀寫。為了仿效按鈕操作的效果,三個內(nèi)部繼電器由上位機置位后啟動對應(yīng)的定時器,經(jīng)0.8S后由定時器對內(nèi)部繼電器自動進行復(fù)位。
5. PC機控制程序與界面
作為上位機,PC機通過人機界面,將操作人員的操作指令轉(zhuǎn)換成相應(yīng)的通信字符串并經(jīng)串口發(fā)送至PLC,實現(xiàn)對電機的控制;另一方面,PC機定時讀取PLC寄存器的數(shù)據(jù),從而可判斷出PLC對電動機的控制狀態(tài)并在人機界面上顯示出來。
PC機的程序利用Visual Basic 6.0進行開發(fā),首先,從菜單“工程”→“部件…”→“控件”中添加串行口通信控件Microsofc Comm Control 6.0到工具箱中,然后從工具箱中往窗體添加下表所列的控件。
評論