999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

溫控箱遠程監控系統軟件設計

2014-02-10 07:01:55鄧霖杰任德均
機電工程技術 2014年7期
關鍵詞:數據庫設備信息

鄧霖杰,任德均,盤 龍

(四川大學,成都 610065)

溫控箱遠程監控系統軟件設計

鄧霖杰,任德均,盤 龍

(四川大學,成都 610065)

某公司設備分散分布在不同的區域,距離較遠,環境干擾嚴重,且設備的控制系統種類繁多。本系統通過讀寫各類溫控箱的可編程控制器,實現對各類溫控箱運行狀態和數據的遠程集中監控與記錄。要求可靠地實現設備的聯網監控,且不能影響原系統的運行。介紹了以C#作為編程語言的系統軟件設計,采用串口通信進行數據傳輸并保存在數據庫中,實現了基本功能,且界面友好,運行穩定。

C#;Access數據庫;串行通信

0 引言

隨著計算機技術的快速發展,各行業技術的相互交流滲透,數據采集與控制系統廣泛的運用于傳統工業生產各領域。本系統采用RS232通訊接口與各類設備的可編程控制器交互,實現了各類數據的采集與記錄,并且可對溫控箱進行起停控制。由于使用Windows API編程非常繁瑣且不易調試,本系統采用C#語言在Visual Studio 2010環境下編程。Microsoft.NET平臺集成了大量的庫類,使得程序員可以快速地編寫各種基于Win?dows的應用程序,本文主要采用了SerialPort類與Thread類實現串口通訊編程與多線程處理[1]。

1 系統結構設計

1.1 系統框架

整個系統由接口及協議轉換模塊,上位機軟件模塊和后臺數據庫模塊三個模塊組成。

系統框圖由圖1所示。

1.2 工作方式

針對不同的PLC需要不同的讀寫指令格式,通過上位機負責編輯并發送各種指令來控制整個系統工作,接口及協議轉換模塊負責指令和數據的收集和分發以及上傳。通過CAN總線和串口通訊兩次協議轉換來傳遞指令到對應的PLC上。通過讀寫PLC的內存地址,實現對溫度和狀態數據的采集以及對溫控箱的運行狀態的控制。采集的數據經由上位機分析校驗后保存至數據庫并實時顯示于界面上。

1.3 自定義數據格式

由于所采集的數據和指令種類繁多,包含各監測點溫度、基本工作狀態、異常信息、以及控制指令和上位機與協議轉換器的內部交互指令,故通過自定義數據格式來承載所必要的信息標識。數據格式如圖2所示。

圖1 系統框架

所圖所示,數據幀類型代表該條數據幀的定義,以區分是溫度、狀態、控制指令或者其他指令;CAN總線地址代表與PLC相連的協議轉換器在CAN總線上的地址,由協議轉換模塊上的撥碼開關設定,實現對溫控箱的唯一標識;PLC數據地址代表需要讀取或者寫入的數據在PLC的內存地址;由于各類型PLC的數據存放地址長度不一致,故在PLC數據地址和數據值之間加入分隔符以區分地址與數據;數據值為所要讀取或者寫入的數據;最后,本數據幀采用兩位和校驗來檢驗數據的正確性。例如:數據幀$A01IR0400,0079#44,‘$’和‘#’分別作為起始和結束符,‘,’作為分隔符;第二位‘A’代表該幀數據為溫度數據幀,“01”代表是CAN總線地址為01號的溫控箱,“IR0400”代表該溫度數據所存放的PLC內存地址,“0079”代表當前該溫度值為79攝氏度,最后“44”為兩位和校驗碼。

2 上位機軟件設計

本軟件以Windows XP Embedded作為操作系統,數據庫采用Microsoft Access 2010。上位機軟件部分主要由數據庫模塊、數據采集功能模塊和設備控制功能模塊三部分構成。系統的主界面如圖3所示,分為控制區域、狀態區域和數據區域。

2.1 數據庫模塊

圖2 數據格式

圖3 系統的主界面

數據庫中建立了多張表,包括設備信息表、數據信息表、狀態信息表、數據記錄表、工作日期表以及用戶信息表等等。其中主要的設備信息表中包含了總線地址、所屬車間、溫控箱名稱、PLC型號等字段;數據信息表中包含CAN總線地址、數據名稱、內存區域、起始通道、位地址等字段;數據記錄表中包含總線地址、設備名稱、數據名稱、實際數值和采集時間等字段。同時利用微軟提供的OLEDB應用程序接口來讀寫、查詢數據庫實現對數據的讀取、保存、修改、查詢、輸出等[2]。

2.2 數據采集功能模塊

數據處理流程如圖4所示。

圖4 數據處理流程圖

軟件啟動后,先從數據庫中的設備信息表和數據信息表中讀取設備信息以及所要采集的數據的信息,包括PLC型號和各數據地址以及通道長度等,同時針對不同型號的PLC將數據信息表中的各個字段用事先定義好的方式組合成的各種控制命令,將各類數據初始化為設備對象的成員變量,方便快速地調用。然后利用SerialPort類初始化一個串口對象,串口參數默認從配置文件中讀取,用戶也可修改串口參數,以滿足通信要求。本軟件采用多線程編程技術,將數據接收與數據處理過程分離。數據接收線程負責讀取串口緩存區的數據并轉移到數據隊列中[3]。數據處理線程將數據隊列的中的數據提取出來處理,數據通過完整性校驗后,通過對數據幀中包含的總線地址和內存地址的信息與設備對象的成員變量的數據信息匹配,通過后分別調用各對象實例的數據處理函數,實現對不同設備不同的數據的顯示和保存。采用多線程處理技術,極大的提高了數據處理能力,提高了運行效率。

2.3 設備控制功能模塊

系統的控制功能主要是通過對PLC的內存寫入來實現控制溫控箱的運行狀態。由于各溫控箱使用的PLC型號各異,控制指令的內容也大不相同。本軟件通過讀數據庫中的指令信息表,針對不同的PLC類型通過函數編寫出各自的控制指令[4]。為確保在傳輸過程中控制指令的正確性,采用上位機將控制指令通過自定義協議打包后發送至協議轉換器,轉換器校驗通過后只需將起始結束符以及校驗碼拆包后即可直接轉發給PLC。為確保控制指令正確執行,系統建立了控制反饋機制。在發送完指令后,上位機將立即讀取相應的設備狀態,檢測PLC是否做出相應的動作,若未正確執行,上位機將再一次做出控制動作,以確保指令執行到位。若多次控制無效,則會做出相應的提示并記錄保存。

3 擴展功能

3.1 定時啟動

工廠車間傳統的工作方式是將溫控箱24小時不間斷工作,以保持溫控箱供熱使設備達到最佳的工作溫度,但在流水線停止工作時段,繼續恒溫便造成了能源的浪費與設備的額外損耗。本系統加入定時啟停功能,可以根據預先設定好的工作計劃表,做出定時啟動的動作。在流水線開始生產前,啟動溫控箱,提前將溫度加熱到最佳工作溫度,確保不耽誤正常生產,并且在流水線停止生產后定時停機,達到延時關閉溫控箱的目的,實現了能源的節約以及減少設備損耗,降低了生產成本,帶來了良好的經濟效益。

3.2 數據分析

通過系統不間斷的采集生產系統的各類數據,并人為預先的輸入一些規則,比如設定各類數據的正常范圍,軟件可以分析和記錄下異常數據的類型以及發生的時間,并且通過各類數據的圖標導出,可以方便直觀的幫助維護人員分析和診斷故障,以便快速的解決異常現象。

4 結論

通過更改在數據庫中所保存的數據信息,輸入正確的數據內存地址與通道長度,可實現對溫控箱內部任意數據的采集,使得系統的擴展性和靈活性得到增強。同時建立異常處理機制和使用軟件看門狗[5],對整個監測系統各功能模塊可能會出現的異常采取自恢復處理或者錯誤消息保存方案,極大的提高了整個系統的穩定性與安全性。本軟件經過長期現場測試,結果表明系統各項功能運行正常,較好的滿足了數據采集系統對上位機軟件的要求。

[1]Christian Nagel等著:李銘譯.C#高級編程.北京:清華大學出版社,2010.11.

[2]曾建華.Visual Studio 2010(C#)Windows數據庫項目開發[M].北京:電子工業出版社,2012.

[3]劉凱,周云耀.C#串口通訊時丟失數據的一種解決方法[EB/OL].中國科技論文在線,2008.

[4]范永勝,徐鹿眉.可編程控制器應用技術[M].北京:中國電力出版社,2010.

[5]葉幫利.用于工控監測系統的多進程軟件看門狗[J].微計算機信息,2008(6):304-305.

Design for PC Software of Remote Temperature Monitor and Control System

DENG Lin-Jie,REN De-jun,PAN Long
(Sichuan University,Chengdu610065,China)

The on-site device of a company are scattered in different areas with long distance and serious environmental interference.The system remote centralized monitor and control of the temperature control box’s status and data by reading and writing various types of devices’PLC.Requires reliable interconnection between devices monitoring,and can’t affect the operation of the original system.This article describes the system PC software design based on C#,use serial port communication to transfer data and save data in database,actualizing basic functions with user-friendly and stable operation.

C#;Access database;serial communication

TP277

A

1009-9492(2014)07-0105-03

10.3969/j.issn.1009-9492.2014.07.031

鄧霖杰,男,1988年生,四川成都人,碩士研究生。研究領域:機器視覺。

(編輯:向 飛)

2014-01-19

猜你喜歡
數據庫設備信息
諧響應分析在設備減振中的應用
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 欧日韩在线不卡视频| 亚洲三级片在线看| 亚洲综合色婷婷中文字幕| 欧美福利在线播放| 毛片a级毛片免费观看免下载| 国产无套粉嫩白浆| 国产一级无码不卡视频| 欧美激情一区二区三区成人| 亚洲最大情网站在线观看| A级毛片无码久久精品免费| 亚洲欧美日韩中文字幕在线| 中文无码日韩精品| 永久免费精品视频| 99九九成人免费视频精品 | 欧美精品一区二区三区中文字幕| 无码福利日韩神码福利片| 久久精品嫩草研究院| 亚洲福利网址| 国产精品尹人在线观看| 综合五月天网| 国产香蕉在线视频| 国产美女自慰在线观看| 97在线国产视频| 日韩在线中文| 黄色不卡视频| 国产亚洲精品资源在线26u| 欧美日韩一区二区在线免费观看| 青青草国产在线视频| 国产丝袜一区二区三区视频免下载| 亚洲成A人V欧美综合天堂| 国产精品欧美在线观看| 伊人久久影视| WWW丫丫国产成人精品| 任我操在线视频| 婷婷中文在线| 久久久久久尹人网香蕉| 在线日本国产成人免费的| 国产成人精品男人的天堂| 国产欧美性爱网| 精品国产www| 国产亚洲精品97在线观看| 美臀人妻中出中文字幕在线| 丝袜国产一区| 无码人中文字幕| 国产成人91精品| 乱人伦99久久| 91网在线| 欧美日韩国产高清一区二区三区| 伊人久久综在合线亚洲2019| 美女无遮挡被啪啪到高潮免费| 日韩午夜福利在线观看| 欧洲亚洲一区| 精品国产一二三区| 久久久噜噜噜| 日韩免费成人| 欧美日韩午夜视频在线观看| 国内精自视频品线一二区| 高清视频一区| 国产精品亚洲五月天高清| 好紧太爽了视频免费无码| 欧美日韩亚洲国产主播第一区| 99精品视频九九精品| 中文字幕无码制服中字| 四虎在线观看视频高清无码| 国产一区二区三区在线观看免费| 高清久久精品亚洲日韩Av| 精品自拍视频在线观看| 国产美女91视频| 欧美日韩va| 国产激爽大片高清在线观看| 国产精品主播| 特级aaaaaaaaa毛片免费视频 | 在线观看国产小视频| 久久综合结合久久狠狠狠97色| 成人免费一区二区三区| 91无码网站| 国产微拍一区二区三区四区| 4虎影视国产在线观看精品| AV在线天堂进入| 毛片a级毛片免费观看免下载| 国产精品粉嫩| 国产91熟女高潮一区二区|