使用KepServerEx進行資料模擬

溫柔的熊發表於2020-11-17

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


建立Channel

Channel即通道,可以將它理解為OPC中的Server。

名字隨便取。

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

 

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

建立Device

Device即裝置,可以理解為OPC中的Group。

隨便起個名。

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


裝置ID,可以自行修改。


下一步,完成。

建立Tag

Tag即標籤,可理解為OPC中的Item。現在才來到整篇文章的重點。

 

新增標籤的介面包含兩部分,一部分是對標籤的定義(Identification),包括名稱(Name)、地址(Address)、描述(Description),另一部分是資料的屬性(Data Properties),包括資料型別(DataType )、讀寫型別(Client)、掃描頻率(Scan Rate)。
對我們而言,用處最大的就是Address,我們可以編寫不同的函式放在Address中用來模擬不同型別的資料。官方文件提供了多種模擬函式供我們使用(可在幫助文件中找到)。


線形變化型

RAMP(Rate, Low Limit, High Limit, Increment)

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。


隨機變化型

RANDOM(Rate, Low Limit, High Limit)

Rate:變化率,單位毫秒
Low Limit:下限值
High Limit:上限值

舉例:

RANDOM(30, -20, 75)

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


三角函式型

SINE(Rate, Low Limit, High Limit, Frequency, Phase)

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

使用者自定義型

USER(Rate, User Value1, User Value2, User Value3,…User ValueN)

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連線就可以看到資料在愉快的跳動了。

詳細圖文教程見下連線

https://blog.csdn.net/lordwish/article/details/79464090

相關文章