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

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

1、 打开kepware,建立设备的连接通道(主要是PLC的),将数据从PLC中采集到kepware平台。本示例中采用的通道是OPC_UA的方式,通过作为OPC Client端去另外一台kepware OPC Server端获取映射的数据。
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第1张图片

2、 在Data logger板块新建一个new group
(1)General页:主要设置基础连接信息
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第2张图片
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第3张图片
General Properties:Name: ”新建的group名称”,Decription:”新建的group的功能描述”
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第4张图片

Data Source Properties:DNS:”新建一个数据库的连接驱动”:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第5张图片

添加驱动:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第6张图片
选择:SQL Server
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第7张图片

添加数据库服务器地址和驱动名称:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第8张图片
填写数据库访问的帐号及密码:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第9张图片
填写要写入的数据库:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第10张图片
测试数据库是否连通(实际上已经连通,否则无法获取数据库名):
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第11张图片
选择刚创建好的sql server的驱动test,填写User Name和Password:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第12张图片
(2)、选择datamap页:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第13张图片
添加需要上载数据库的变量:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第14张图片
选择在数据库存储的表:1)加载到已经有的表上;2)每次data logger启动都创建一张新表;3)创建一张新表,以后data logger启动后均存储在这张表中,白色空中填入表名。
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第15张图片
选择每次变量值value存为列名值:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第16张图片
右下角选择需要添加的列名:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第17张图片
选择在数据库表中需要创建的列名:建议保留有效列名值即可(即value、timestamp,name)
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第18张图片
更改对应的列名名称(Modify):
如Name可以更改为station,包括每一列在数据库表的数据类型
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第19张图片
(3)转到triggers页:主要完成写入数据库的方式:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第20张图片
增加或者修改trigger信息:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第21张图片

选择触发写入数据库值的方式:1)时序触发;2)只要变量值有变化即写入数据库,事件触发;3)根据某一个变量进行触发将选择的所有变量值写入数据
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第22张图片
至此,kepware和数据库的连接、写入变量、数据库表名列名、触发方式就全部操作完成。
下面是数据写入的实时值:
在数据库中自动生成相应的表结构:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第23张图片
在数据中通过事件触发(只要选择的变量值有变化)即写入数据库表中:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第24张图片
在Thingworx平台通过连接数据、处理数据进而用于展示和分析:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第25张图片
数据处理后的结果值:
Thingworx平台:通过kepware将底层PLC变量写入指定数据库的方法_第26张图片

你可能感兴趣的:(工业物联网平台应用)