Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法

2020-07-20 11:34:00 栏目:kepware使用 TAG标签: kepware PLC ThingWorx 数据库 写入 查看()

通过kepware可以实时的将触发性的事件数据写入指定的数据库表,从而可以降低通过时序性采集的数据量,Thingworx平台可通过访问数据库的方式对数据进行二次处理并展示。下面就是具体的实现方法:

1、打开kepware,建立设备的连接通道(主要是PLC的),将数据从PLC中采集到kepware平台。本示例中采用的通道是OPC_UA的方式,通过作为OPC Client端去另外一台kepware OPC Server端获取映射的数据。

2、在Data logger板块新建一个new group

(1)General页:主要设置基础连接信息

General Properties:Name: ”新建的group名称”,Decription:”新建的group的功能描述”

Data Source Properties:DNS:”新建一个数据库的连接驱动”:

添加驱动:

选择:SQL Server

添加数据库服务器地址和驱动名称:

填写数据库访问的帐号及密码:

填写要写入的数据库:

测试数据库是否连通(实际上已经连通,否则无法获取数据库名):

选择刚创建好的sql server的驱动test,填写User Name和Password:

(2)、选择datamap页:

添加需要上载数据库的变量:

选择在数据库存储的表:1)加载到已经有的表上;2)每次data logger启动都创建一张新表;3)创建一张新表,以后data logger启动后均存储在这张表中,白色空中填入表名。

选择每次变量值value存为列名值:

右下角选择需要添加的列名:

选择在数据库表中需要创建的列名:建议保留有效列名值即可(即value、timestamp,name)

更改对应的列名名称(Modify):

如Name可以更改为station,包括每一列在数据库表的数据类型

(3)转到triggers页:主要完成写入数据库的方式:

增加或者修改trigger信息:

选择触发写入数据库值的方式:1)时序触发;2)只要变量值有变化即写入数据库,事件触发;3)根据某一个变量进行触发将选择的所有变量值写入数据

至此,kepware和数据库的连接、写入变量、数据库表名列名、触发方式就全部操作完成。

下面是数据写入的实时值:

在数据库中自动生成相应的表结构:

在数据中通过事件触发(只要选择的变量值有变化)即写入数据库表中:

在Thingworx平台通过连接数据、处理数据进而用于展示和分析:

数据处理后的结果值: