筆者涉獵的工業領域專案遇到一個需求,需要把底層設備(表記)的狀態和運行資料集中放到一個監控畫面進行展示,資料需要在界面端實時進行重繪,類似網友的例子,如下圖(侵刪)

資料需要實時主動重繪,筆者基于多年前在MES上做資料采集的經驗,考慮使用OPC的通信協議來解決資料采集和重繪的問題,由于團隊使用技術架構關系,考慮繼續采用Python作為開發平臺,于是在網上查找Python的第三方OPC支持組件,逐步構建這個驗證原型,
下面本文演示如何從零開始一步一步的搭建驗證Demo,
1.1. openOPC組件
網上找到開源的openOPC組件,通過它Python運行環境可以訪問OPC服務,并讀/寫OPC tag的值,這樣我們就可以通過OPC協議訪問設備的Tag,從而獲得設備的運行資料,進一步了解OPC原理可以查看OPC基金會官網,
OPC基金會官網:http://opcfoundation.cn/
OpenOPC組件:http://openopc.sourceforge.net/
1.2. 安裝Python開發環境
openOPC發布時間較早,原版本支持Python2, 我們需要安裝Python2.7版本32位運行環境,這里有點坑,不要裝Python2.7 64位版本,
Python官網:http://www.python.org/
Python最新原始碼,二進制檔案,新聞資訊等可以在Python的官網查看到,
安裝Python 2.7 32位版本,下載安Windows x86 MSI installer安裝包,運行安裝檔案如下圖:

默認按照當前安裝目錄,點擊“Next”按鈕...

安裝完畢就可以在命令列視窗執行python.exe命令查看python運行環境和版本,

1.3. 安裝OPC模擬器
OPC模擬器采用 Honeywell的MatrikonOPC Simulation Server,這個模擬器包括OPC服務器的模擬和一個瀏覽服務端opc tag點位的客戶端工具,運行MatrikonOPCServer.exe安裝檔案,進入到安裝主界面,


1.3.1. 同意軟體許可協議



1.3.2. 完成MatrikonOPC Explorer的安裝

1.3.3. 打開MatrikonOPC Explorer瀏覽器

默認情況下能夠看到OPC服務模擬器這個OPC服務

1.3.4. 添加一兩個隨機tag,觀察資料變化情況

1.4. 安裝openOPC組件包
運行下載的OpenOPC-1.3.1.win32-py2.7.exe安裝檔案,默認安裝選擇,如下圖:



1.5. 安裝pywin32-221.win32-py2.7組件
運行pywin32-221.win32-py2.7.exe檔案,點擊“下一步”如下圖

默認選擇,點擊下一步

1.6. 通過Python運行環境讀取opc服務的值
最簡單的讀取代碼如下,這里是不是覺得python的代碼好簡單的感覺,
import OpenOPC
opc = OpenOPC.client()
opc.connect('Matrikon.OPC.Simulation')
print opc['Square Waves.Real8']
opc.close()
1.6.1. 通過cmd視窗運行python.exe進入到python運行環境

逐行運行上面的代碼,如果未安裝1.5步驟組件,執行到第二行代碼時會報如下錯誤,如下圖:

1.6.2. 讀取到tag位號的值

1.7. 小結
本章節,我們完成了基于Python2.7環境及OPC訪問環境的搭建作業,在Python運行環境中,實作了讀取OPC服務tag位號值的方法,打通了Python讀取opc服務資料的通路,下一章,我們將嘗試實作把資料顯示在網頁上,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/183055.html
標籤:Python
上一篇:Java的跨平臺原理
下一篇:python爬蟲 day01
