1. 程式人生 > >opc模擬配置到openopc讀取模擬值

opc模擬配置到openopc讀取模擬值

還是上次的vb方問題,今天和合作方的姑娘進行了溝通,說了半天,他們提供的盡然是一個OPC伺服器,搞得浪費了半天時間看VB。
既然是讀取一個公開的協議,那麼肯定不是vb這一種程式,於是又到程式設計師基友社群(github)上逛。幸運的是發現了OpenOPC這個開源軟體。在Windows下讀取opc伺服器的程式,必須要有DCOM這個東西,但是在Linux下卻無能為力,不過openopc卻通過網管協議進行處理,繞開了這個限制。而且支援Python程式設計,這點可以很好的在我的平臺上使用。【Python大法好】

有興趣的可以嘗試下openopc的程式設計,目前我只是看了下GitHub上的介紹,還有一些部落格文章,理解還是有限。僅將opc模擬器搭建了起來,讓他可以實時的產生些資料,模擬對方的資料庫,實時的產生資料。然後假裝我可以讀他的資料,就這樣!
基本的意思是:
這裡寫圖片描述

下面就介紹一下實現的過程:
1.安裝opc服務模擬器:
這裡安裝的是Matrikon opc simulation這款軟體。
安裝步驟如下:下載這款軟體並安裝,下載地址
首先雙擊檔案,
。。。
文庫好像有安裝步驟,就不在這裡造輪子了。LINK
2.安裝openopc並安裝:
下載地址
這是個exe檔案,安裝的時候遇到一點小問題。
軟體預設是將檔案匯入到C:/Python27/lib/site-package,但是我這裡用的是anaconda自動安裝的。這個問題是從網站上下的zip包中發現的,安裝檔案的bat檔案的第一句話就暴露了問題。
這裡寫圖片描述
這時候,我們只需要將安裝好的檔案自己複製到anaconda的包管理中就行。
接下來就需要對模擬器進行配置,讓它不斷的輸出一些值:

openopc配置方法
通過文中的方法,構建的3個點。如圖所示:
這裡寫圖片描述

在ipython的編輯器中輸入如下的程式碼:

import OpenOPC
opc = OpenOPC.open_client()
openserv = "Matrikon.OPC.Simulation"
opchost = 7766
opc.connect(openserv , opchost)
opc.read('Random.Int4')#上圖中的一個點

輸出結果:

(2519.0 , 'Good','08/26/17 09:17:07')

上述僅為簡單的測試程式碼,證明可以用在專案中,最近需要深入研究文件,以便深入瞭解OpenOPC

相關推薦

opc模擬配置openopc讀取模擬

還是上次的vb方問題,今天和合作方的姑娘進行了溝通,說了半天,他們提供的盡然是一個OPC伺服器,搞得浪費了半天時間看VB。 既然是讀取一個公開的協議,那麼肯定不是vb這一種程式,於是又到程式設計師基友社群(github)上逛。幸運的是發現了OpenOPC這個開

linux 虛擬機模擬配置網絡路由環境-簡版

邊界 標準 face war 網絡路由 add gateway 網卡配置 table 前言:網絡路由不管是平常在家裏,還是在公司中,都是必需配置的,所以還是非常重要的,今天小編就給大家做個配置網絡路由配置的小實驗,僅供大家參考。 一、首先,來簡單介紹一下網絡路由。 1.

清北學堂模擬賽d2t4 最大(max)

固定 bsp 輸出格式 include its style 有趣 using -1 題目描述LYK有一本書,上面有很多有趣的OI問題。今天LYK看到了這麽一道題目:這裏有一個長度為n的正整數數列ai(下標為1~n)。並且有一個參數k。你需要找兩個正整數x,y,使得x+k&l

模擬配置三層交換機

路由器;交換機;三層交換** 三層交換機就是具有部分路由器功能的交換機,三層交換機的最重要目的是加快大型局域網內部的數據交換,所具有的路由功能也是為這目的服務的,能夠做到一次路由,多次轉發。對於數據包轉發等規律性的過程由硬件高速實現,而像路由信息更新、路由表維護、路由計算、路由確定等功能,由軟件實現。三

解讀arduino讀取模擬訊號例項

相信無論是51板還是stm32板,甚至是arm板,最簡單的莫過於數字訊號的輸出或輸入,所以Arduino的數字訊號口的操作這裡我們不打算重複,我們要講講Arduino模擬訊號口的操作。 一、基礎知識 這裡我們首先講模擬訊號的輸入(即讀取),首先我們要普及一下基礎知識,什麼是模擬訊號,

STM32F103微控制器軟體模擬IIC並讀取TMP112數字溫度感測器

本文利用STM32F103系列微控制器讀取TMP112數字溫度感測器的溫度資訊,TMP112數字感測器採用IIC匯流排協議通訊。STM32自身含有硬體IIC資源,分別是PB6-->SCL、PB7-->SDA,硬體IIC的操作在STM32開發板對應的資料上均有給出

配置核心gpio模擬spi時序的方法

假如你現在有一份基於核心介面SPI的驅動,但是現在你的硬體已經沒有多餘的SPI介面了。怎麼辦?難道我們需要重新寫驅動嗎,像微控制器一樣去操作IO的高低來符合時序。那麼你的工作量就加大了。其實,linux核心已經寫好了模擬SPI時序,你只需要配置好。就可以使用了。下面分享一下

記java專案使用配置檔案讀取欄位遇到的坑

配置檔案裡的key值取名需謹慎,本人遇到了個大坑,比如,本人在.properties檔案配置了一個鍵值對:user=zhuanye(如下圖),部署專案後讀取到的值卻不是zhuanye而是root,後來又改成username=zhuanye,結果還是一樣!!! 分析了很久

HTTP服務端介面模擬工具-HttpServerMockTool 1 工具功能介紹 這個工具可以通過簡單的配置達到快速模擬第三方HTTP服務端介面的作用,替代以前要手寫servlet程式碼再放到to

HTTP服務端介面模擬工具-HttpServerMockTool 1 工具功能介紹 這個工具可以通過簡單的配置達到快速模擬第三方HTTP服務端介面的作用,替代以前要手寫servlet程式碼再放到tomcat下的過程。 2 工具使用指南 使用前請仔細閱讀工具使用指南

SpringBoot讀取配置檔案中文屬性而在網頁顯示位亂碼的處理辦法(非原創)

我在 application.properties 中包含有中文的屬性值,在程式中讀取該屬性的值,顯示在網頁上是亂碼。根據網上的資料,我通過如下的設定解決了這個問題:    1. 在 application.properties 檔案中增加以下內容:            2

springMvc 之 【javaBean讀取屬性配置檔案中的】---註解方式

如果在javaBean中讀取屬性配置檔案中的值呢?方法如下: 1、屬性配置檔案【application.properties】中的部分鍵值對如下: # qidao FTP config qidaoFTPHost=10.10.6.12 qidaoFTPPort=21 qid

[Scrapy]模擬登陸並獲取Cookie

1.分析登陸網址的方式 1.1使用Firefox或者Chrom瀏覽器F12,以Firefox登陸廣工圖書館為例(該網址設計使用Cookie來記錄登陸狀態) 1.2登陸前 1.3登陸後 1.4根據登陸後可見POST方法的引數 __EVENTT

SpringMVC中如何讀取配置檔案中的

第一種情況是在測試類中讀取配置檔案中的值,實現如下: 1、在spring-mybatis配置檔案中引入配置檔案,程式碼如下: <span style="font-family:Comic Sans MS;"> <!-- 引入配置檔案 --&g

使用 ADS1115 讀取模擬訊號

  考慮到 Raspberry Pi 讀取模擬訊號是很煩人的事情,更何況是在沒人玩的 Windows 10 IoT 下,所以準備正兒八經的寫點東西。   由於 Raspberry Pi 3B 內部並沒有整合 ADC,因此需要外接 ADC 來進行模數轉換。外接 ADC 選用的是 ADS1115,淘寶到處都

STM32—基於模擬IIC方式讀取EEPROM

前言: 最近在除錯STM32L152晶片利用IIC介面讀取EEPROM的程式,總結下STM32的 IIC介面 讀取EEPROM的使用方法。 PS:由於STM32的硬體IIC存在一些問題,本文暫時使用模擬IIC進行EEPROM的讀取。STM32的硬體IIC使用方法見另外

單機模擬配置Eureka叢集

# 首先先提醒單機部署的重要點 > 1. 如果使用一個ip地址(適用於單網絡卡)每個eureka例項使用不同的域名對映到同一個IP > 2. 如果每個eureka例項使用不同的IP(多網絡卡),要確保這些IP要都表示本地 本文假設使用第一種情況 ## 1. 設定本機host檔案以便模擬對映域

特效模擬:SPH流體模擬及液面重構問題

爆炸 方程 力學 壓力 大學 png sch 技術 當前 這裏是關於特效模擬算法的一些敘述,主要是流體模擬部分的研究。 目前動畫領域內的流體模擬主要是拉格朗日法無網格法和歐拉網格法,兩種方法更有利弊。 我研究的主要是拉格朗日法中的SPH模型,即光滑粒子流體動力學模型。

PostMan模擬Post請求時 模擬用戶登錄狀態

測試 .com cnblogs post請求 技術 head com post 調試 1.打開Chrome 登錄要測試的網站 2.打開開發者調試工具,點開NetWork,復制Cookie 3.將整段Cookie復制到PostMan的Headers裏 4.大功告成!可以開

【NOIP 模擬賽】鐘 模擬+鏈表

color blog 不常用 get 循環鏈表 fig problem bsp 常用 biubiu~~ 這道題實際上就是優化模擬,就是找到最先死的讓他死掉,運用時間上的加速,題解上說,要用堆優化,也就是這個意思。 對於鏈表,單項鏈表和循環鏈表都不常用,最常用的是雙向鏈表

自定義 Java Annotation ,讀取註解

sta tools stp exc num value mage test lang 1. 首先是自定義註解: Java代碼 package cn.veji.hibernate.po; import java.lang.annot