Vbscript GE Historian模拟

Vbscript GE Historian模拟,vbscript,opc,historian,Vbscript,Opc,Historian,我一直在尝试模仿《历史学家》中的价值观,但没有取得很大成功。我对环境和VBscript本身都很陌生 我试图模拟简单的1和0。我的目标是让它运行1-2分钟,返回1。然后下降15-30秒;返回0。正常运行时间和停机时间都是随机的 如果我正确理解程序,它将每秒启动脚本。也就是说,我不能有一个能记住的全局值,这使得编程变得很困难。。。我已经试过了,比如: dim r r = (int(rnd*100)+1)*10 IF r >= 35 THEN Result = 1 ELSE Result

我一直在尝试模仿《历史学家》中的价值观,但没有取得很大成功。我对环境和VBscript本身都很陌生

我试图模拟简单的1和0。我的目标是让它运行1-2分钟,返回1。然后下降15-30秒;返回0。正常运行时间和停机时间都是随机的

如果我正确理解程序,它将每秒启动脚本。也就是说,我不能有一个能记住的全局值,这使得编程变得很困难。。。我已经试过了,比如:

dim r
r = (int(rnd*100)+1)*10

IF r >= 35 THEN
 Result = 1
ELSE
 Result = 0
END IF
但这只考虑正常运行时间。注册停机时,仅注册1秒…:/

有没有人对如何实现一个简单的模拟代码有任何经验或想法? 谢谢

编辑: 我一直在测试内置函数,试图用一个计数器来解决这个问题,每次计数器碰到一个数字时,我都可以用它来重置。但我无法让它完全工作:

    pre = PreviousValue("TAG1","Now - 1Second")


    IF PreviousQuality("TAG1","Now - 1Second") OR pre = -1 THEN
     result = 0
    END IF

    IF pre >= 10 THEN
     result = 0
    ELSEIF pre < 10 THEN
     result = AddData("TAG1",pre+1,"Now",100)
    ELSE
     result = -1
    END IF
pre=PreviousValue(“TAG1”,“现在-1秒”)
如果以前的质量(“TAG1”,“现在-1秒”)或pre=-1,则
结果=0
如果结束
如果pre>=10,则
结果=0
ELSEIF pre<10然后
结果=添加数据(“TAG1”,前+1,“现在”,100)
其他的
结果=-1
如果结束
我就是不能让它工作。。。我一直在扮演我自己/

编辑2: 现在好像是一本日报了….:但是我设法用上面的代码制作了一个计数器,并对其进行了调整。我想我只需要做另一个标记,然后在一段时间内返回值1s和0s。显然,历史学家在阅读另一个标签时无法跟上并吐出值

我一直在试图模拟历史学家的价值观

过去我成功地使用了file collector来测试/模拟我们监控的设备的停机和丢失场景,doco在这里:

实际上,您只需在其中一个文件中创建一个XML或CSV文件

XML示例:

<Import>
    <DataList Version="1.0.71">
        <Tag Name="TIGER.IMPORT_TAG1.F_CV">
            <Data>
                <TimeStamp>01-Mat-2018 11:00:15.000</TimeStamp>
                <Value>0</Value>
                <DataQuality>Good</DataQuality>
            </Data>
            <Data>
                <TimeStamp>20-Jul-2001 11:00:36.000</TimeStamp>
                <Value>0</Value>
                <DataQuality>Good</DataQuality>
            </Data>
            <Data>
                <TimeStamp>01-Mat-2018 11:00:30.000</TimeStamp>
                <Value>1</Value>
                <DataQuality>Bad</DataQuality>
            </Data>
            <Data>
                <TimeStamp>01-Mat-2018 11:00:45.000</TimeStamp>
                <Value>0</Value>
                <DataQuality>Good</DataQuality>
            </Data>
        </Tag>
    </DataList>
</Import>

01-Mat-2018 11:00:15.000
0
好
2001年7月20日11:00:36.000
0
好
01-Mat-2018 11:00:30.000
1.
坏的
01-Mat-2018 11:00:45.000
0
好
一旦收集器启动并运行,然后将XML或CSV文件放入“传入”文件夹,该文件夹由文件收集器监控

传入文件夹的示例位置:C:\Proficy Historian Data\ImportFile\Incoming

使用文件配置模拟数据的另一个好处是,您现在有了一组已定义的可重复测试用例,再加上一个简单的测试计划