摘要: 在报表需求中,有针对求每天按时间分配数据的平均值,在经过查找后,找到一种方法,供参考。1.新建视图2.编写语句SELECT TOP (100) PERCENT AVG(dbo.漕盈日运行.COD) AS COD, YEAR(dbo.漕盈日运行.datetimee) ... 阅读全文
posted @ 2018-11-19 09:19 cache.yuan 阅读(3820) 评论(0) 推荐(0) 编辑
摘要: 现实需求在项目中需求,有时候现场设备发生故障,需要远程的人员知道。除了邮件方式,以微信小程序的方式也很好。今天进行尝试,并制作了一个demo版本。1.微信小程序申请制作前端1.1lists文件(利用模板和数据绑定循环显示数据)lists.wxml ... 阅读全文
posted @ 2018-11-01 15:08 cache.yuan 阅读(3140) 评论(1) 推荐(1) 编辑
摘要: 问题原由:intouch项目中,利用intouch脚本来存储数据时,存入的时间格式为:date,time分开存储。在报表需求中,有需要利用查询两个时间段之间的数据。问题解决:1.直接写脚本(写出的脚本有bug)表结构如下:select * from 在线数据日报表wh... 阅读全文
posted @ 2018-11-01 14:23 cache.yuan 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: 在近期项目完成后,有遇到情况:类似于语音报警后,中控室人员未及时报告给我们造成了事件的危害升级,以及造成很不好的影响。针对这个情况特此添加语音报警后,自动发送邮件提醒,完善现有的报警机制。1.函数编写(选自网友脚本)Option Explicit'需要引用 Micr... 阅读全文
posted @ 2018-10-29 19:11 cache.yuan 阅读(575) 评论(0) 推荐(1) 编辑
摘要: 在语音模块嵌入了半年左右的时间,经过实际使用发现,代码冗余,重复太多,维护较难,新增也不易,故而对整个框架进行整理,实现简单添加,维护容易的目的。1.代码优化1.1构建自定义过程name 参数代表设备名tt代表要打开的画面名(故障画面/报警画面)sqll代表要存入数据... 阅读全文
posted @ 2018-10-29 16:02 cache.yuan 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 在前阵子项目改造中,需要利用先前的S7-200 PLC与ifix进行通讯,故而,在做好上位机后,在现场实际测试了下。通过CP243-1以太网模块,顺利与KEPWARE建立连接,其中当然也有些要点要注意:1.在kepware中选择channel时,需要选择Etherne... 阅读全文
posted @ 2018-10-11 08:44 cache.yuan 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 在经过多个自动化上位机的开发后,对上位机的重用开发和提高效率,减少重复工作有了一定的积累。故而产生了模块化建设上位机的思路。现从当下项目开始,研究出一套可重复利用的模块化系统。1.点表整理从PLC工程师获得泵站点表,主要包含:DI/DO(设备状态显示/控制)... 阅读全文
posted @ 2018-09-17 14:27 cache.yuan 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 在实时曲线测试平台中,需要用到实时测试数据作为依据,评估程序的可靠性。在编写sql server作业时,出现了一些问题,经过研究给予解决,供大家参考。1.编写脚本如下:declare @i intdeclare @datetimee datetimeset @da... 阅读全文
posted @ 2018-08-29 18:00 cache.yuan 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 在经过五天的学习和资料收集后,终于初步实现了利用sqldependency进行数据库变化监控,signalr进行前后台交互,数据实时更新。下面将源代码贴出进行初步分析:1.系统整体框架构成:2.具体代码分析:1.signalr交互(利用persistence c... 阅读全文
posted @ 2018-08-29 14:30 cache.yuan 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 在前篇博客中,利用interval()函数,进行ajax轮询初步的实现的对数据的实时显示。但是在工业级别实时显示中,这并非是一种最好的解决方案。随着Html5 websocket的发展,这种全双工的通讯模式,使得服务器也能主动将数据发送给客户端,刚好满足我... 阅读全文
posted @ 2018-08-29 11:18 cache.yuan 阅读(404) 评论(0) 推荐(0) 编辑