陳春燕
(武漢軟件工程職業(yè)學院,湖北 武漢 430205)
能量反饋電源需要指定光的頻率和出光波形。在一些不適合使用工控機的工業(yè)應用現(xiàn)場,為了實現(xiàn)對電源的控制,需要設計使用觸摸屏的監(jiān)控系統(tǒng),便于對電源輸出電流進行控制。因此,需要在觸摸屏上完成電源信息顯示、報警顯示、輸出電流大小、頻率、峰值的設置和輸出電流曲線顯示。
能量反饋電源監(jiān)控系統(tǒng)由MCGS觸摸屏和電源控制板組成,控制板和觸摸屏之間通過RS232串口進行連接,選用工業(yè)標準協(xié)議MODBUS協(xié)議進行通信。系統(tǒng)組成結構如圖1所示。
圖1 監(jiān)控系統(tǒng)組成結構圖
MODBUS協(xié)議有ASCII和RTU兩種傳輸模式[1],本系統(tǒng)選擇RTU傳輸模式,以提升數(shù)據(jù)的傳輸效率和處理效率。
根據(jù)系統(tǒng)中的功能需求和MODBUS協(xié)議中的功能碼(如表1所示)定義,選用0x03和0x06兩個功能碼完成信息顯示和參數(shù)設置功能[2]。
表1 MODBUS協(xié)議功能碼
MODBUS協(xié)議規(guī)定了控制器可以識別的一種消息結構[3],如圖2所示。
圖2 MODBUS協(xié)議消息結構
依據(jù)選定的功能碼,系統(tǒng)中需要使用讀取信息幀和設置信息幀。
該命令由主控制器(系統(tǒng)中為MCGS觸摸屏)發(fā)出,可以讀取從控制器(電源控制板)單個或者多個保持寄存器的內容和從控制器返回主控制器查詢的寄存器內容。
主控制器發(fā)送幀格式如圖3所示。
圖3 讀取命令中主控制器發(fā)送幀格式
從控制器響應幀格式如圖4所示。
圖4 讀取命令中從控制器響應幀格式
響應信息幀中的數(shù)據(jù)長度占用“返回字節(jié)數(shù)”規(guī)定的字節(jié)長度,是發(fā)送信息中指定的連續(xù)寄存器內的內容。
該命令由主控制器(本系統(tǒng)中為MCGS觸摸屏)發(fā)出,只能設置從控制器(電源控制板)單個寄存器的值。
主控制器發(fā)送幀和從控制器響應幀格式相同,如圖5所示。
圖5 設置命令中幀格式
組態(tài)監(jiān)控監(jiān)控界面顯示當前的電流、頻率、幅值信息以及曲線繪制[4],設計界面圖6所示。
圖6 監(jiān)控界面設計
MCGS支持標準的MODBUSRTU協(xié)議,在設備窗口中新增ModbusRTU設備即可。
設置界面中輸入框的數(shù)據(jù)來源為“根據(jù)采集信息生成”,讀寫類型設置為“讀寫”,即可完成信息的讀取和顯示,設置內容如圖7所示。
監(jiān)控界面需要顯示電流隨時間的變化曲線,在系統(tǒng)上電后可以讀取和顯示斷電前的電流曲線。用戶可以根據(jù)需要設置新的電流曲線,該曲線的顯示要使用“相對時鐘趨勢曲線”。在實時曲線設置中需要選擇時鐘變量和曲線顯示變量。在腳本中調用函數(shù)“AddXYData”,進行曲線的點和連線的繪制。繪制的曲線和電流設置值如圖8所示。
圖7 MCGS組態(tài)軟件中數(shù)據(jù)量屬性設置
圖8 電流波形圖顯示界面
在組態(tài)監(jiān)控界面,對幅值、頻率、時間和百分比的可設置范圍進行判斷,并顯示和保存電源控制板上傳的報警信息。
本文實現(xiàn)了基于Modbus協(xié)議的電源監(jiān)控系統(tǒng)設計,使用MCGS觸摸屏設計監(jiān)控顯示界面,觸摸屏和電源控制板之間通過ModbusRTU協(xié)議進行信息交互和數(shù)據(jù)交換。在界面設計中,獲取信息的顯示和相關參數(shù)的設置由同一輸入框完成,界面設計簡潔,操作方便。電流曲線的顯示采用相對時鐘繪制,顯示電流和時間的對應關系,易于觀察和記錄。