陳春燕
(武漢軟件工程職業(yè)學(xué)院,湖北 武漢 430205)
能量反饋電源需要指定光的頻率和出光波形。在一些不適合使用工控機(jī)的工業(yè)應(yīng)用現(xiàn)場,為了實現(xiàn)對電源的控制,需要設(shè)計使用觸摸屏的監(jiān)控系統(tǒng),便于對電源輸出電流進(jìn)行控制。因此,需要在觸摸屏上完成電源信息顯示、報警顯示、輸出電流大小、頻率、峰值的設(shè)置和輸出電流曲線顯示。
能量反饋電源監(jiān)控系統(tǒng)由MCGS觸摸屏和電源控制板組成,控制板和觸摸屏之間通過RS232串口進(jìn)行連接,選用工業(yè)標(biāo)準(zhǔn)協(xié)議MODBUS協(xié)議進(jìn)行通信。系統(tǒng)組成結(jié)構(gòu)如圖1所示。

圖1 監(jiān)控系統(tǒng)組成結(jié)構(gòu)圖
MODBUS協(xié)議有ASCII和RTU兩種傳輸模式[1],本系統(tǒng)選擇RTU傳輸模式,以提升數(shù)據(jù)的傳輸效率和處理效率。
根據(jù)系統(tǒng)中的功能需求和MODBUS協(xié)議中的功能碼(如表1所示)定義,選用0x03和0x06兩個功能碼完成信息顯示和參數(shù)設(shè)置功能[2]。

表1 MODBUS協(xié)議功能碼
MODBUS協(xié)議規(guī)定了控制器可以識別的一種消息結(jié)構(gòu)[3],如圖2所示。

圖2 MODBUS協(xié)議消息結(jié)構(gòu)
依據(jù)選定的功能碼,系統(tǒng)中需要使用讀取信息幀和設(shè)置信息幀。
該命令由主控制器(系統(tǒng)中為MCGS觸摸屏)發(fā)出,可以讀取從控制器(電源控制板)單個或者多個保持寄存器的內(nèi)容和從控制器返回主控制器查詢的寄存器內(nèi)容。
主控制器發(fā)送幀格式如圖3所示。

圖3 讀取命令中主控制器發(fā)送幀格式
從控制器響應(yīng)幀格式如圖4所示。

圖4 讀取命令中從控制器響應(yīng)幀格式
響應(yīng)信息幀中的數(shù)據(jù)長度占用“返回字節(jié)數(shù)”規(guī)定的字節(jié)長度,是發(fā)送信息中指定的連續(xù)寄存器內(nèi)的內(nèi)容。
該命令由主控制器(本系統(tǒng)中為MCGS觸摸屏)發(fā)出,只能設(shè)置從控制器(電源控制板)單個寄存器的值。
主控制器發(fā)送幀和從控制器響應(yīng)幀格式相同,如圖5所示。

圖5 設(shè)置命令中幀格式
組態(tài)監(jiān)控監(jiān)控界面顯示當(dāng)前的電流、頻率、幅值信息以及曲線繪制[4],設(shè)計界面圖6所示。

圖6 監(jiān)控界面設(shè)計
MCGS支持標(biāo)準(zhǔn)的MODBUSRTU協(xié)議,在設(shè)備窗口中新增ModbusRTU設(shè)備即可。
設(shè)置界面中輸入框的數(shù)據(jù)來源為“根據(jù)采集信息生成”,讀寫類型設(shè)置為“讀寫”,即可完成信息的讀取和顯示,設(shè)置內(nèi)容如圖7所示。
監(jiān)控界面需要顯示電流隨時間的變化曲線,在系統(tǒng)上電后可以讀取和顯示斷電前的電流曲線。用戶可以根據(jù)需要設(shè)置新的電流曲線,該曲線的顯示要使用“相對時鐘趨勢曲線”。在實時曲線設(shè)置中需要選擇時鐘變量和曲線顯示變量。在腳本中調(diào)用函數(shù)“AddXYData”,進(jìn)行曲線的點和連線的繪制。繪制的曲線和電流設(shè)置值如圖8所示。

圖7 MCGS組態(tài)軟件中數(shù)據(jù)量屬性設(shè)置

圖8 電流波形圖顯示界面
在組態(tài)監(jiān)控界面,對幅值、頻率、時間和百分比的可設(shè)置范圍進(jìn)行判斷,并顯示和保存電源控制板上傳的報警信息。
本文實現(xiàn)了基于Modbus協(xié)議的電源監(jiān)控系統(tǒng)設(shè)計,使用MCGS觸摸屏設(shè)計監(jiān)控顯示界面,觸摸屏和電源控制板之間通過ModbusRTU協(xié)議進(jìn)行信息交互和數(shù)據(jù)交換。在界面設(shè)計中,獲取信息的顯示和相關(guān)參數(shù)的設(shè)置由同一輸入框完成,界面設(shè)計簡潔,操作方便。電流曲線的顯示采用相對時鐘繪制,顯示電流和時間的對應(yīng)關(guān)系,易于觀察和記錄。