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