VB與三菱PLC通信_第1頁
VB與三菱PLC通信_第2頁
VB與三菱PLC通信_第3頁
VB與三菱PLC通信_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、VB與三菱PLC通信VB 源代碼下載PLC 以卓越的可靠性和方便的可編程性廣泛應用于工業(yè)控制領域。實現 PC 機與 PLC 通信的目的是為了示、窗口技術等多種功能,為 PLC 提供良好的人機界面。本文詳細介紹了 FX 系列 PLC 的通信協議,并現了 PC 機與 FX 系列 PLC 之間的串行通信。本文對 FX 系列 PLC 的通信協議進行了詳細的介紹,并以1 前言PLC 以卓越的可靠性和方便的可編程性廣泛應用于工業(yè)控制領域。實現 PC 機與 PLC 通信的目的是為了示、窗口技術等多種功能,為 PLC 提供良好的人機界面。本文詳細介紹了 FX 系列 PLC 的通信協議,并現了 PC 機與 FX

2、 系列 PLC 之間的串行通信。2PC 機與 PLC 實現通信的條件帶異步通信適配器的 PC 機與 PLC 只有滿足如下條件,才能互聯通信:(1)帶有異步通信接口的 PLC 才能與帶異步通信適配器的 PC 機互聯。還要求雙方采用的總線標準一致(2)雙方的初始化,使波特率、數據位數、停止位數、奇偶校驗都相同。(3)要對 PLC 的通信協議分析清楚,嚴格地按照協議的規(guī)定及幀格式編寫 PC 機的通信程序。PLC 中3PC 機及與 FX 系列 PLC 的串行通訊3.1 硬件連接PC 機與 FX 系列 PLC 不能直接連接,要經過 FX232AW 單元進行 RS232C/RS422 的3.2FX 系列

3、PLC 的通信協議在 PC 機中必須依據互聯的 PLC 的通信協議來編寫通信程序,因此先介紹 FX 系列 PLC 的通信協議。(1)數據格式尸*系列!,。采用異步格式,由 1 位起始位、7 位數據位、1 位偶校驗位及 1 位停止位組成,波特率為 9(2)通信命令尸*系列!,。有 4 個通信命令,它們是讀命令、寫命令、強制通命令、強制斷命令,如下表所示。表中 X 元件;T定時器;C 一計數器;D數據寄存器。(3)通信控制字符FX 系列 PLC 采用面向字符的傳輸規(guī)程,用到 5 個通信控制字符,如下表所示MSComm1.Settings:ffff* 當LC 對 PC 機發(fā)來的 ENQ 不理解時,用

4、 NAK 回答(4)報文格式PC 機向 PLC 發(fā)送的報文格式如下:其中 STX 為開始標志:02H;ETX 為結束標志:03H;CMD 為命令的 ASCII 碼;SUMH,于每字節(jié)十六進制數變?yōu)閮勺止?jié)ASCII 代碼,故校驗和為 SUMH 與 SUML。數據段格式與含義如下:* 寫命令的數據段有數據,讀命令的數據段則無數據。讀/寫字節(jié)數為 01H40H(164)個。PLC 向 PC 機發(fā)送的應答報文格式如下:* 對讀命令的應答報文數據段為要讀取的數據,一個數據占兩個字節(jié),分上位下位:對寫命令的應答報文無數據段,而用 ACK 及 NAK 作為應答內容。(5)傳輸過程。機與尸*系列!,。之間采用

5、應答方式通信,傳輸出錯則組織重發(fā)。其傳輸過程如下:PLC 根據 PC 機的命令,在每個循環(huán)掃描結束處的 END 語句后組織自動應答,無需用戶在 PLC 一方編4 利用 VB6.0 編寫通信程序下面以一個簡單的例子來說明編寫通信程序的要點。假設 PC 機要求從 PLC 中讀入從 D123 開始的 4 個下(圖略可向作者索取):命令報文中 10F6H 為 D123 的地址,04H 表示要讀入 4 個字節(jié)的數據。校驗和 SUM=30H+303H=174H,溢出部分不計,故 SUMH 為/7/,SUML 為4,相應的 ASCII 碼為“3 相應的 ASCII 碼為 8 個字節(jié),故應答報文長度為 12

6、個字節(jié)。根據 PC 機與 FX 系列 PLC 的傳輸應答過程編制出如下所示的通信程序流程圖略。利用 VB 的 MSComm 控件, 按照流程圖可以編寫如下通信程序實現 PC 機與 FX 系列 PLC 之間的串行件驅動的方法從端口獲取數據。在這個例子中使用了輪詢方法。(1)通信口初始化PrivateSublnitialize()MSComml.CommPort=lDoEventsLoopUnti1MSComm1.InBufferCouInPackage=MSComml.InputIflnPackage=Chr(&H6)ThcnMakeHandShaking=TrueElseMakeHan

7、dShaking=Fa1seEndIfEndFunction(3)發(fā)送命令報文PrivateSubSendFrameMSComm1.OuMSComm1.InMSComm1.InMSComm1.HaMSComm1.PoEndSub(2)請求通信與確認PrivateFunDimlnPackaMSComm1.OuMSComm1.InMSComm1.OuDotBufferSiputLen=0putMode=cndshakingrtOpen=TrctionMakegeAsStrintBufferCoBufferCoutput=Chrze=1024omInputMo=comNoneueHandShakig

8、unt=0nt=0(&H5)ng()AsBoo1ean()ngAsStringMSComml.InBufferCount=0OutStrin=Chr(&H2)+0+10F60+Chr(&H3)+74MSComml.Output=OutStringEndSub(4)讀取應答報文PrivateSubReceiveFrame()DimlnStringAsStringDoDoEventsLoopUntiIMSComml.InBufferCount=12InString=MSComml.InputEndSub5 結束語以本文所述機制編寫的通信程序已成功用于以 FX2N 型 PLC 作為主控制器的高層建筑玻璃幕墻清洗機器控制。同時,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論