上次我们介绍了Datalogger插件的前三式,展示了一些常见的触发器设置,例如数据变化存储,定时存储等等,接下来我们继续讲解后三式。

一、现在有一个需求是通过逻辑判断有条件的进行存储,如当某一个Tag大于/小于/等于/不等于某值的时候开始存储/停止存储,我们该如何设置呢?

在Triggers里面将“触发器类型”设置为“基于条件”,这样就可以选择某一个触发点,通过判断这个点的值或者状态来进行触发存储。

1.png

触发条件类型具体如下:

2.png

二、存储数据的时候有没有一个值可以代表某一类设备/数据,方便后期数据库索引查找?

添加需要存储的log items之后,就可以在对应的items里面设置数字项ID,同类型的/同设备的参数可以设置成一样的,这样存储到数据库之后,能够更方便的在数据库中进行检索。

3.png

默认“数据项ID”是整形数据,如需填写字符串等数据类型,可以将“LogGroup”里面的“将数字项ID映射到VARCHAR”启用,这样就可以修改成字符串的形式了。

4.png

三、前面我们都在说怎么设置存储触发条件,那如果由于网络等问题导致Kepware与数据库之间的连接断开了,怎么保障数据存储不丢失?

我们可以在LogGroup里面设置启用存储转发,这样当Kepware与数据库的连接断开后,会先将数据存储在本地路径下,当与数据库的连接恢复后再将存储的数据给到数据库,保障数据的完整性。 5.png