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