通过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平台通过连接数据、处理数据进而用于展示和分析:

数据处理后的结果值:

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

  1. c语言int型变量写入char数组的方法

    c语言int型变量写入char数组的方法 #include<stdio.h>int main() {int iMum = 1000000;int iReNum = 0;char cArra ...

  2. 专访小米欧阳辰:深度揭秘小米广告平台的构建、底层模块和坑

    专访小米欧阳辰:深度揭秘小米广告平台的构建.底层模块和坑 专访小米架构欧阳辰架构师广告平台数据库 width="22" height="16" src=&quo ...

  3. 威纶触摸屏使用说明书_「西门子1200PLC教程」20.PLC变量表的使用

    头条号私信回复1,可免费获取海量资源下载链接 在S7-1200的编程理念中,特别强调符号寻址的使用.在开始编写程序之前,用户应当为输入.输出.中间变量定义相应的符号名,也就是标签,具体步骤如下 步骤 ...

  4. js变量显示在html中_PythonDjango+JS+Ajax实现网页采集并动态显示PLC变量

    Python-snap7与S7-1500的通讯可以查阅前几篇.篇末演示功能实现的效果. 利用PythonDjango+JS+Ajax技术来实现:网页发送读写请求至服务器,服务器写入数据至PLC,并读取 ...

  5. TIA博途中如何通过PLC变量控制开始和停止记录数据?

    TIA博途中如何通过PLC变量控制开始和停止记录数据? 功能简介: 在自动化设备运行生产过程中,通常要求HMI设备可以对设备参数进行记录.通常分为2种记录方法:周期性记录和按照要求控制记录,从而实现在 ...

  6. TIA博途中, 如何把程序块连同PLC变量及PLC数据类型从CPU 上载到电脑?

    TIA博途中, 如何把程序块连同PLC变量及PLC数据类型从CPU 上载到电脑? 具体步骤可以参考下文: 要将CPU内的软件上载到编程设备,需要新建一个项目并添加一个非指定CPU.必须先建立到设备的在 ...

  7. CSDN开发者周刊 TDengine:专为物联网订制的大数据平台 YugaByte DB:高性能的分布式ACID事务数据库

    CSDN开发者周刊:   TDengine:专为物联网订制的大数据平台 YugaByte DB:高性能的分布式ACID事务数据库 CSDN开发者周刊:只为传递"有趣/有用"的开发者 ...

  8. ABB机器人:基于现场通信方式向西门子PLC发送实时位置数据的方法

    本文已经首发在个人微信公众号:工业机器人仿真与编程(微信号:IndRobSim),欢迎关注! 概述 在ABB机器人系统集成项目中,很多时候由于控制需求,我们需要对机器人的实时位置进行监控,这样就需要机 ...

  9. plc控制可调节阀流程图_一种基于PLC神经外科引流控制系统及方法与流程

    本发明属于医疗辅助技术领域,尤其涉及基于PLC神经外科引流控制系统及方法. 背景技术: 神经外科手术患者在做完手术后通常需要安置不同的引流管进行各种引流,这是一种常用的神经外壳急救手段,根据导管末端位 ...

最新文章

  1. R语言explore包进行探索性数据分析实战(EDA、exploratory data analysis):基于iris数据集
  2. boost::bind时候注意性能问题
  3. spring boot 架构问题 时间处理 (映射,时区问题)
  4. 在实时操作系统里随便写代码都能硬实时吗?
  5. 飞鸽推广的超级商务微博的栏目介绍(二)
  6. 信息学奥赛一本通(1017:浮点型数据类型存储空间大小)
  7. java面向服务编程_设计面向领取驱动(DDD)的微服务
  8. Java_Decimal
  9. 未来Linux系统将是运维行业必备的技能之一
  10. 从0开始html前端页面开发_CSS设置图像边框阴影
  11. duxcms1.0 默认主题分析
  12. ios企业证书过期更新及推送证书更新(推荐)
  13. 创业1年半,烧光130万:我总结了哪些教训?
  14. 一文带你深入浅出C语言数组
  15. 如何将word文档生成二维码
  16. python-opencv文件夹中所有视频按顺序截图片并按顺序命名
  17. 图的连通性和连通分量
  18. matlab字符串处理
  19. 常见的文件头识别和修复
  20. 浪潮信息AIStation联合智源研究院 帮助用户灵敏获取本地AI算力

热门文章

  1. 收敛速度:线性收敛,超线性收敛,r 阶收敛
  2. TP5 入口文件提到根目录
  3. 算法和设计模式(面经)
  4. 挣五千花一万,大气者成大器
  5. 粤港澳大湾区9城最新购房政策一览
  6. 华为服务器报警显示F02,华为手机黑屏白字怎么调回来
  7. linux tar 7z,.tar.gz和.gz或.tar.7z和.7z有什么区别?
  8. (although at least one Creator exiceParam` (although at leists): no String-argument constructor/fact
  9. synchronized,ReentrantLock、ReentrantReadWriteLock和StampedLock
  10. vbs恶作剧(病毒)程序代码