基于kepServer v6.5的PLC数据持久化存储方案

news/2024/10/26 23:58:46/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、用到的软件和测试环境
  • 二、界面介绍及设置步骤
    • 1. 总览页
    • 2. 数据映射页
    • 3. 触发器设置
    • 4. 工件计数,记录节拍
  • 总结


前言

很多数字工厂,mes系统是利用KepServer做为中间件,采集现场PLC实时数据。这里简单介绍一下利用kepServer的datalogger功能实现PLC数据的持久化,即利用kepServer采集现场PLC的实时数据,并存入数据库,供其它应用使用。Data Logger是kepServer的一个组件,可以将从device中读取的tag变量值进行逻辑判断,保存等。这里主要讲一下将实时的变量值保存到数据库的过程。说实话KepServer是商业软件,收费很贵,真真是用不起,有条件还是自己写OPC接口。


一、用到的软件和测试环境

某发动机工厂,使用多种品牌的PLC和数控系统, 如西门子,GE,Rexroth, FANUC等,设备都已联网,即工厂以太网可以用,KepServer提供了这些自动化系统支持数据的网络通讯驱动。

  1. 开一机虚拟机windows server 2008接入工厂网络,安装kepServer6.5。
  2. 安装microsoft sql Server 2008,mySql也是兼容的,但是采集设备数据点数超过600多时mysql会停止服务,不知道啥原因,还是微软的数据库NB,能应对大负荷高速存取。
  3. 制定好要采集的数据地图

二、界面介绍及设置步骤

(kepServer的device和sqlServer的配置略过,这里单讲Data Logger部分)
工程菜单下面通常会显示连接性和Data Logger两个分支,如果没有就从视图里面把它调出来。

1. 总览页

用来设置名称和数据库总览页

2. 数据映射页

设置要记录的变量列表和数据库中相应表中字段的对应关系
数据映射页

3. 触发器设置

有多种触发条件可以使用,接下来我们讲一种数据记录策略
触发器设置页

4. 工件计数,记录节拍

我们假定R100是工件计数,R101中为工件节拍,R102为工件类型,可以设置当R100值有变化时,记录R101和R102的值:
触发条件
要记录的变量

总结

手疼,懒得打字了


http://www.ppmy.cn/news/132167.html

相关文章

利用ffmpeg对视频文件进行分析几例

1.将视频文件转换为jpg图片文件序列: ffmpeg -i /home/czl/WorkSpace/ffmpeg/H264_REC.raw -r 1 -q:v 2 -f image2 pic-%03d.jpeg -q:v 2表示输出的图片质量,一般是1到5之间(1 为质量最高) -r:图片采样率,帧率&…

C/C++ 在控制台下显示进度

当程序在进行大量的运算或IO操作时,常常需要耗很长时间,为了不让用户有一个乏味的等待或是错误的认为系统已经死机,有必要给程序添加进度提示功能。在窗口界面中要显示进度条和显示完成百分比是非常容易的,但如何在控制台下去完成…

从底层向上理解GPU(GPU驱动的初始化过程)

背景 这一系列的总结本来应该伴随着项目及时的整理的,但是对于显卡驱动而言,本身能够参考的资料就非常的少,只能自己从内核代码中去不对揣摩推敲。项目的目的其实非常的简单粗暴,为什么这么说呢,因为要做的工作包含在嵌…

INA226使用之程序与模块测试

笔者最近有个项目需要测量电流参数,于是买来INA226模块测试一下。 文章目录 应用电路程序设计补充关于Alert引脚的使用补充使用多个INA226的方法 模块测试总结后续 应用电路 首先测试使用的INA226模块如下图所示。 INA226模块原理图如下图所示。 官方手册的参考…

FT2004(D2000)开发实战之AMD HD8570显卡驱动适配

一 AMD显卡驱动概述 Linux内核显卡驱动又叫DRM驱动,目前Linux内核中有两种用于Radeon显卡的DRM驱动:一种是radeon驱动,支持R100 ~ GCN2的各个子系列的显卡,代码位于drivers/gpu/drm/radeon目录;另外一种是amdgpu驱动,支持GCN1 ~ GCN5以及RDNA的各个子系列的显卡,代码位…

在C#程序中三菱PLC读写数据

首先添加引用 三菱PLCdll文件 1、导入 命名空间: using HslCommunication.Profinet.Melsec; 2、声明一个PLC对象: private MelsecMcNet melsecMcNet null; 3、读取PLC地址值 /// /// 读取bool值 /// /// PLC地址:如M100,X100,Y100,B100 //…

STM32使用光敏传感器计算光照度Lux,而不是仅仅打印个电压值或者电阻值

最近项目中用到了光敏电阻。搜索资料,发现很多人都使用光敏电阻,只是用了AD读取了电压值,或者算出了电阻值,就发送给上位机或者服务器,美其名曰获取了光照度。 搜索一番,也没找到用光敏电阻计算Lux的方法&a…

【PaddleClas】手把手让你训练自己的人脸识别模型

【PaddleClas】手把手让你训练自己的人脸识别模型 简介 在这个项目中,我们将介绍如何使用PaddleClas仓库训练我们自己的AdaFace模型,为以后的人脸识别做铺垫。在AIStudio中,项目空间大小只有100G,如果你想要在本地训练更大的数据…