版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、PLC 的 RS-485與計算機通信實現(xiàn)遠程監(jiān)控一、概述臺達 DVP 系列 PLC 因其功能齊全、結(jié)構(gòu)緊湊、組網(wǎng)簡單、通信協(xié)議公開等特點而受到海內(nèi)外客戶的盛譽!臺達 DVP 系列 PLCSRS232RS485 于一身,且在組網(wǎng)方面 PLC 端無需增加任何通信轉(zhuǎn)接設備,網(wǎng)絡連接簡單,通信穩(wěn)定可靠,可據(jù)用戶的意念對其進行編寫通信程序,使用方便。本文介紹計算機與臺達 PLC 之間用 RS-485 通信實現(xiàn)遠程監(jiān)控, 計算機作為主站,可以實現(xiàn)對 PLC 從站各寄存器的讀/寫操作。計算機通過 COMR 發(fā)送指令到 PLC 的 485 口,PLC 通過通彳 t 串行 I/O(RS 指令,然后對指令進行譯碼
2、,譯碼后調(diào)用相應的讀/寫子程序?qū)崿F(xiàn)指令要求的操作,并通過通信串行 I/O(R0 指令返回指令執(zhí)行的狀態(tài)信息。文章用中央空調(diào)監(jiān)控系統(tǒng)為例子,為解決在計算機中能用 RS-485 與PLC 通信,在計算機中加才 f 一塊兩口的 RS232/RS485 專換卡,口號為(COM3COM4;現(xiàn)場用 8 臺臺達 DVP20EX00 陣為控制子站(J1J8),其中 J1J45個子站連成一個485子網(wǎng)與計算機COMR通彳J5J85個子站連成一個485子網(wǎng)與計算機 COM 布通信。計算機上運行的程序由 VB6.0 環(huán)境下實現(xiàn)(可用任一高級語言)。A、計算機從各 PLC 中讀取當前的實時采樣資料(溫度、室內(nèi)壓力、濕
3、度、各個風閥的開度與狀態(tài)、各 IO 及中間狀態(tài));B、對 PLC 設定溫度、濕度;C、對 PLC 設定各個 PID 參數(shù)(每臺 PLC8 個 PID)D、對 PLC 設定開關機延時參數(shù)E、對 PLC 設定溫濕控制中的快啟參數(shù)1、出于如下考慮我們選用 RS-485ADV 添列 PLCM 有 RS-485 口與通信能力;B 整個系統(tǒng)有多臺 PLC 子系統(tǒng)組成;C 原有 RS-232 已用于與其它設備通信;系統(tǒng)功能:計算機在 0.5 秒內(nèi)完成對所有PLC 資料的讀取、處理與顯示二、系統(tǒng)方案及網(wǎng)絡結(jié)構(gòu)D 各子系統(tǒng)相距較遠(最大距離 600 米);E、抗干擾性強,有利于精確度的控制。2、系統(tǒng)硬件組成A、
4、DVP 系歹 U(DVP20EX0QRPLC 自帶 RS232 與 RS485 口,組網(wǎng)方便;B、2 芯帶屏蔽雙絞線:抗干擾性強;C 工業(yè)控制計算機:穩(wěn)定性好;DRS232/RS485 專換卡:安裝后,可象計算機自帶的 RS232 口一樣使用。三、通信實現(xiàn)DVP 系列 PLC 的 485 通信方式較為靈活,通俗地說其通信方式可分為:自由方式與可定義方式兩種。本文中用自由方式的通信格式(即不對起始字符與結(jié)束字符定義)。1、通信串行 I/O 指令DV 晾列 PLC 指令集中有一指令專用于 RS485 通彳 t:RS 指令,用此指令可實現(xiàn) DV 陳列 PL*所有遵循標準 RS-485 通信功能的設備
5、進行 485 方式的通信操作。2、與 RS 指令有關的 M 組件M112Q 用于保持已設定的通信協(xié)議。可在 PLCRUN 的瞬間(M1002時用 SETM1120 指令:LDM1002SETM1120在 PLCRUN 的瞬間,PLC 會據(jù) D1120 內(nèi)的設定資料作為當前的通信協(xié)議M1122 通信條件開關。 無論用戶是要用 RS 指令發(fā)送資料或接收數(shù)據(jù), 在 RS指令之前, 都要使 M1122 處于 ON 的狀態(tài), 否則 R 訓旨令不執(zhí)行。當 RS 指令執(zhí)行完成后,PLC 將自動把 M1122 置為 OFF 狀態(tài),用戶要在 RS 指令在下一次通信之前把 M1122 置為 ON 狀態(tài)。M1123
6、RS 指令接收數(shù)據(jù)完畢標志。當 RS 指令接收資料完畢時,PLC 將把M1123 置為 ON 犬態(tài), 用戶可把此作為處理接收資料的入口, 處理完接收來的資料后,要實時把 M1123S 為 OFF 犬態(tài),以保通信程序的正確性。M1161:通信位處理模式。OFF16 位;ON8 位M1126 通信位處理模式。OFF16 位;ON8 位3、通信協(xié)議參數(shù)的定義(D1120)D1120 中存放的數(shù)據(jù)用于定義 RS 指令在進行通信時所用到的基本參數(shù)。如用戶要使用 9600,N,8,1 的參數(shù),則 D1120 中的資料需為H81(0000000010000001)D1120 中的設定一定要與對方的設定通信參
7、數(shù)一致,否則通信將不能成功。注:為使 PLC 中的資料在通信過程中確保不丟失,建議用 8 位的資料位。4、通信格式的定義臺達 DV 晾列 PLC 在通信的字符格式方面沒有特別的規(guī)定,這樣就有利于用戶根據(jù)需要自由定義自己的通信字符格式。在本例系統(tǒng)中,因考慮到各 PLC 子系統(tǒng)離計算機較遠,在各個電氣柜中又有會產(chǎn)生干擾源的變頻器,為確保資料在傳送過程中的正確性,在字符格式中增加了校驗字符(一個字節(jié)),以校驗數(shù)據(jù)的正確性。在本例系統(tǒng)中,計算機向 PLC 發(fā)送的信息有 8 種(分為讀數(shù)與寫設定資料),PLC 又怎么識別計算機要 PLC 進行何種操作呢?據(jù)此在字符格式中增加了操作功能字符(一個字節(jié)),用
8、于使 PLC 識別計算機要 PLC 進行何種操作。在本例系統(tǒng)中,一個 RS485 子網(wǎng)中不只一臺 PLC 要使 PLC 能識別計算機是否要與自己通信,在字符格式中還需要增加 PLC 站號字符(一個字節(jié)),用于使 PLC 識別計算機是否要與自己通信。據(jù)以上的要求,形成的通信字符格式為:PLC 站號+操作功能號+要傳送白資料+校驗字節(jié)四、PLC 中通信程序的實現(xiàn)程序說明:1、由于篇幅所限,實際應用中的程序有 3000 多步,在此只能列出簡要的用于說明 RS485 通信的程序段;2、程序中 PLC 站號為 2 號, 當 PLC 確定由計算機傳來的第一個字符為 2時,此程序段程序中數(shù)據(jù)處理才被執(zhí)行;3
9、、0 號操作功能為從 PLC 中讀取實時數(shù)據(jù);1 號操作功能為向 PLC設定資料,PLC 把已設定進去(D536)的資料反傳給計算機,以便計算機驗正數(shù)據(jù)設定的成功與否;4、D254 為校驗字節(jié)。六、計算機中通信程序的實現(xiàn)在計算機中用 MSCOMM 件實現(xiàn)對 COM3fCOM4 勺操作通信。與臺達 DV 陳列 PLC 通信可用字符方式與二進制方式, 考慮到操作的方便性,本例子系統(tǒng)中用二進制 ASCII 方式,為解決對大于 255 的資料,在PLC 與計算機程序中要進行分解處理1、MSCOMM 性的定義通信口定義為 3,通信方式定義為二進制方式, 通信參數(shù)定義為與 PLC 中的一致 9600,N,
10、8,1,使用通信事件捕獲與軟中斷方式。因 MSCOMM 件為在 Windows 下的標準控件,在此不再詳細說明2、在計算機中接收與發(fā)送資料程序GlobalSendToPLCString_485(11)AsByteGlobalReadFromPLCString_485()AsByteGlobalReadFromPLCStringLenAsIntegerPublicSubDoCommPort(DoTypeAsInteger,PortNoTempAsInteger)用于串口的打開與關閉OnErrorGoToCOMMErrorCOMMOpenFlag(PortNoTemp)=FalseIfDoType
11、=1ThenIfFormMain.PLCComm(PortNoTemp).PortOpen=FalseThenFormMain.PLCComm(PortNoTemp).PortOpen=TrueEndIfElseIfFormMain.PLCComm(PortNoTemp).PortOpen=TrueThenFormMain.PLCComm(PortNoTemp).PortOpen=FalseEndIfEndIfOnErrorGoTo0ExitSubCOMMError:IfDoType=1ThenMsgBox”打開網(wǎng)絡連接端口&Trim$(Str$(PortNoTemp)&”錯誤
12、!&Chr(13)&系統(tǒng)將無法實現(xiàn)連網(wǎng)監(jiān)控或設定功能。,0,警告COMMOpenFlag(PortNoTemp)=TrueElseMsgBox關閉網(wǎng)絡連接端口錯誤!,0,警告EndIfOnErrorGoTo0EndSubPrivateSubPLCComm_OnComm(IndexAsInteger)用于接收串口的字節(jié)ifPLCComm(Index).InBufferCount=13ThenReadFromPLCStringLen=FormMain.PLCComm(LinkCommNo).InBufferCount 位組長度ReadFromPLCString_485=FormMa
13、in.PLCComm(LinkCommNo).Input取字節(jié)FormMain.PLCComm(LinkCommNo).InBufferCount=0 清除字節(jié)DimErrorFlagAsIntegerErrorFlag=0ForSampleI=0To12 處理字節(jié)SampleString(SampleI)=ReadFromPLCString_485(SampleI)IfSampleI12ThenErrorFlag=ErrorFlag+SampleString(SampleI)NextSampleIErrorFlag=ErrorFlagMod256 算出校驗字節(jié)IfErrorFlagSampleString(12)ThenExitSubPLCNoTemp=SampleString(0)得出 PLC 站號EndIfEndSubPublicSubSendToPLC_SelectPLC_485(PLCNoT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年農(nóng)民專業(yè)合作社股權(quán)轉(zhuǎn)讓及品牌授權(quán)合作協(xié)議2篇
- 2024年版:股東之間股權(quán)轉(zhuǎn)讓協(xié)議書
- 采購工作總結(jié)與計劃9篇
- 一年級上冊音樂教學計劃三篇
- 高三教學工作計劃4篇
- 樣品買賣合同
- 將優(yōu) 質(zhì) 服務進行到底
- 2025年專用級次磷酸鈉項目發(fā)展計劃
- 全國獨家分銷合同(2篇)
- 商業(yè)租房協(xié)議范本
- 《企業(yè)采購成本控制現(xiàn)狀、問題及對策研究-以伊利乳業(yè)集團為例(論文)10000字》
- 中華醫(yī)學會雜志社作者貢獻聲明
- 市場營銷學吳健安七套期末考試試題卷及的答案
- 《物理學之美 插圖珍藏版 》讀書筆記思維導圖PPT模板下載
- 7人英語短劇劇本(5篇)
- 學生假期安全承諾書200字(5篇)
- 員工滿意度中英文對照外文翻譯文獻
- 國有企業(yè)(投資類)戰(zhàn)略規(guī)劃管理暫行辦法模版
- 德欽小學教師招聘2022年考試真題及答案解析
- GB/T 14211-2019機械密封試驗方法
- 拱壩講義(河海大學水工建筑物課件)
評論
0/150
提交評論