0 引言
隨著科學技術的進步及生產力水平的提高, 工業生產朝著集成自動化方向發展
1 硬件系統組成與功能
1.1 硬件系統組成
該文硬件系統由觸摸屏、托利多稱重儀表
圖1 系統硬件結構圖 下載原圖
系統工作原理:稱重傳感器讀取稱重重量并在托利多稱重儀表顯示出來, 供產品檢測人員記錄查看;托利多稱重儀表通過RS232串口數據線把重量數據傳到觸摸屏內部的數據內存區中, 內部處理器對傳來的數據進行截取、校驗、二次校驗, 再轉換成有效信息, 最后在觸摸屏上顯示出來, 實現與稱重儀表的同步顯示, 方便工作人員對工業現場稱重狀態的實時監視。
1.2 硬件系統功能
觸摸屏:由24 V直流電源供電, 通過RS232串口通信數據線接收稱重儀表傳來的實時數據, 然后對接收的數據進行截取、存儲、校驗、轉換, 沒有錯誤后實時顯示出來, 最后在觸摸屏上以大字號實時顯示稱重儀表上的數據值。
稱重儀表:由220 V交流電源供電, 通過信號線對稱重傳感器傳來的模擬量數據進行A/D轉換
稱重傳感器:用于稱重重量, 獲得具體的重量測量信息, 并通過RS232串口通信數據線將獲得的重量數據以模擬量的形式傳輸給稱重儀表。
2 上位機程序設計
2.1 程序設計流程
軟件設計流程如圖2所示。
圖2 軟件設計流程圖 下載原圖
基于威綸通EasyBuilder Pro開發環境, 一方面對組態界面開發環境的顯示進行合理地組態布局, 另一方面對通信方式進行編程, 借助內部函數對儀表實時發過來的數據進行加工處理, 進行數據截取、校驗、轉換、顯示等步驟。
2.2 通信數據傳送與處理
為使硬件系統與軟件系統很好地結合, 兩者通信方式的參數設置需要一致, 上電后對與通信數據有關的稱重儀表進行參數設置, 而軟件編程的算法是保證系統準確實時顯示的核心部分。
2.2.1 對IND236稱重儀表通信設置
IND236稱重儀表通過RS232接口進行數據傳輸
連續輸出格式說明:
1) ASCII 文本開始字符 (0x02) , 始終發送。
2) 顯示的重量, 可以是毛重或是凈重。6位, 沒有小數點或符號。不足6位前補空格。
3) 皮重, 具有6位皮重數據。在此顯示的字段中沒有小數點。
4) ASCII 回車<CR>字符 (0x0D) 。
5) 啟用和校驗時需要校檢位的發送。校驗和用于檢測數據發送中的錯誤
由于觸摸屏MT8150iE使用COM1口與托利多儀表進行通信, 故將接口類型設置為“RS232”。然后對COM1口進行通信參數設置, 點擊COM1口對應的“設置”, 根據IND236對參數配置的要求, 選用其默認參數配置, 將波特率設定為“9600”, 數據位設定為“8Bits”, 校驗位設定為“None”, 停止位設為“1Bits”, 超時設為“1.0”, 設備屬性窗口和通信端口設置如圖3所示。
表1 標準連續輸出格式 導出到EXCEL
| 狀態 | 指示的重量 | 皮重 | ||||||||||||||||||||||||||||
| 字符 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | ||||||||||||
| 數據 | STX | SB-A | SB-B | SB-C | MSD | - | - | - | - | LSD | MSD | - | - | - | - | LSD | CR | CHK | ||||||||||||
圖3 設備屬性窗口和通信端口設置 下載原圖
2.2.2 利用內建函數接收數據
首先用到通信相關的函數即INPORT為內建函數, 使得觸摸屏可以接收儀表數據, 具體格式為:INPORT (read_data[start], "device_name", read_count, return_value) , 從串行端口或者以太網絡讀取數據至HMI。這些資料保存在read_data[start]~ read_data[start+read_count-1]一維數組中, device必須選擇為“Free Protocol”PLC類型。read_count是設定需要讀取的命令位組長度, 可以是常數或者變量。若此函數能夠成功的從PLC或者控制器中讀取數據, 則return_value值為1, 否者為0。觸摸屏每個周期從儀表獲得數據后, 根據開始標志與結束標志從中提取出所需信息, 存入數組中等待進行下一步解讀, 程序語句如下:
2.2.3 數據截取與校驗程序
為保證數據同步顯示, 需要對儀表發來的數據實時處理, 通過INPORT內建函數對稱重儀表發來的數據進行截取、校驗、轉換處理, 才能保證截取的數據達到同步顯示的效果, 是保證稱重儀表同步正常顯示的關鍵一步。程序如下:
為保證稱重數據在觸摸屏上顯示正確無誤, 又增加了二次校驗功能, 使得顯示更加穩定, 經過實驗, 在半年多的實際應用中, 沒出現任何錯誤, 保證了用戶在實際應用中的體驗, 程序段如下:
當完成二次校驗時, 則需要對截取的數據分段進行譯碼處理, 把帶有負數的單位以及稱重儀表中的單位對應起來的數據進行轉換處理, 當完成這些必要的步驟后, 需要在觸摸屏上對應位置正確顯示出稱重數值以及單位。根據IND236的連續輸出格式, 數組中第5~第10為重量的數值信息, 故從數組中取出第5~第10的數據, 因組態軟件提供了眾多十分方便的轉換函數, 故在此可直接調用組態軟件攜帶的函數ASCII2FLOAT, 將數據由ASCII碼轉為浮點數。再從數組中分別取出3個狀態位對應的數據, 即數組中的第2~第4個數據, 根據表提供的參數設置手冊, 對IND236的狀態字節位的定義分別確定小數點位置、數值的正負和單位, 對數值進行相應的處理并傳送到相應的地址。程序如下:
2.3 觸摸屏與稱重儀表大字號實時顯示
把需要的數據都解析出來后, 調用內建函數, 使傳過來的數據以與稱重儀表上的稱重值和所對應的單位在觸摸屏中顯示出來
圖4 觸摸屏與儀表大字號實時顯示實物圖 下載原圖
3 結語
該文依托威綸通觸摸屏, 使用梅特勒-托利多的工業電子秤為硬件基礎, 借助威綸通觸摸屏自帶的開發工具, 使得系統上下位機更穩定地配合;使用RS232串口通信接口來傳輸數據, 實現對稱重儀表數據大字號同步顯示。該系統經調試運行后現已投入使用, 經過半年多的現場運行, 表明該文數據傳輸可靠, 效果理想, 滿足了生產需求。程序代碼可移植性好, 具有較大的市場推廣價值。系統設計方案簡單, 經濟、有效, 同步性穩定可靠, 也提高了設備的可維護性, 成本低, 使用方便。




