使用KepServerEx進行資料模擬

2022-06-30 03:00:11 字數 2068 閱讀 9838

kepserverex是一款在工業控制中比較常見的資料採集服務軟體之一,提供了多種型別的驅動,具有比較廣泛的適用性。很多廠商和個人都會選擇用它來做opcserver。在專案的實施或測試過程中,我們有時會遇到身邊沒有感測器、plc之類裝置的情況,就無法通過實時資料來測試工作成果的有效性。幸運的是kepserverex提供了資料模擬功能,可以提供多種型別、格式的模擬資料。下面就是具體的配置過程。

channel即通道,可以將它理解為opc中的server。

名字隨便取

這一步是關鍵,裝置驅動選擇「simulator」,即模擬器驅動。然後一直點選下一步完成。。

剩餘兩項設定也可以調整,如果需要可以自行調整

device即裝置,可以理解為opc中的group。

隨便起個名。

裝置型別可以根據需要選擇16位或8位。

裝置id,可以自行修改。

下一步,完成。

tag即標籤,可理解為opc中的item。現在才來到整篇文章的重點。

新增標籤的介面包含兩部分,一部分是對標籤的定義(identification),包括名稱(name)、位址(address)、描述(description),另一部分是資料的屬性(data properties),包括資料型別(datatype )、讀寫型別(client)、掃瞄頻率(scan rate)。

對我們而言,用處最大的就是address,我們可以編寫不同的函式放在address中用來模擬不同型別的資料。官方文件提供了多種模擬函式供我們使用(可在幫助文件中找到)。

rate:變化率,單位毫秒

low limit:下限值

high limit:上限值

increment:變化量

舉例:ramp(120, 35, 100, 4)

從35 增長到100,每120毫秒增長4。

ramp(300, 150.75, 200.50, -0.25)

從200.50降低到150.75,每300毫秒減少0.25。

rate:變化率,單位毫秒

low limit:下限值

high limit:上限值

舉例:random(30, -20, 75)

在-20和75之間隨機變化,每30毫秒變化一次。

rate:變化率/變化週期,單位毫秒

low limit:下限值

high limit:上限值

frequency:三角函式頻率

phase:三角函式偏移量

注意:頻率(frequency)的最大有效值是5hz,有效範圍是從0.001到5赫茲。偏移量(phase)取值範圍在0.0至360.0之間。為了得到乙個更好的正弦輸出,變化率(rate)應該至少比期望頻率快一倍。比如頻率(frequency)為5赫茲的正弦曲線,其週期是200毫秒,那麼變化週期(rate)的值最大只能設為100毫秒。在這類函式中,變化週期的取值範圍是10-1000毫秒。

舉例:

sine(10, -40, 40, 2, 0)

以2赫茲的頻率在-40和40 之間進行正弦變化,偏移量為0

rate:變化率,單位毫秒

user value1….valuen:使用者自定義的值,可以有多個

舉例:user(250, hello, world, this, is, a, test)

以250毫秒的頻率迴圈顯示hello、world、this、is、a、test中的乙個單詞。

user(50, 1,1,0,1,0,1,0,0,1,1,1,0,0,0)

以50毫秒的頻率迴圈顯示後面的1、0。

需要注意的是上面幾種函式建立的tag都是唯讀(readonly)型別的,是不能寫入的。

有了上面的函式我們可以根據自己的需要建立不同型別的標籤。

random(200, 10.0, 40.0)模擬室內溫度

random(200, 30.0, 90.0)模擬室內濕度

user(1000, 1,1,0,1,0,1,0,0)模擬開關比變化量

ramp(5000, 0, 1000, 1)模擬人員進入數量

將標籤新增完之後儲存,用opcclient連線就可以看到資料在愉快的跳動了。

OPC通訊2 KEPServerEX定時將採集入庫

opc通訊1 kepserverex安裝及配置 opc通訊2 kepserverex定時將採集入庫 opc通訊3 kepserverex配置modbus位元組順序 opc通訊4 kepserverex alvanced tags功能 定時採集錄入庫 mysql 1.安裝mysql 5.7,新建opc...

使用with進行回溯

with dept deptid,pdeptid as select udepid,uparentid from oa.dbo.depinfo where udepid in select p.udepid from oa.dbo.postinfo as p inner join oa.dbo.us...

使用進行Google攻擊

使用進行google攻擊 google是乙個功能強大的搜尋引擎,通過預定義命令,可以查詢出令人難以置信的結果。利用google搜尋智慧型搜尋,甚至可以進入部分遠端伺服器獲取機密 搜尋敏感資訊,造成資訊洩露。本文從安全角度,對google這一工具進行深度資訊挖掘。google高階搜尋語法 討論goog...