在熟悉Intouch项目有一段时间了,也做有相关的三个项目,关于Intouch的一些报表数据的采集,也有了自己一定的看法(主要还是因为自己是野路子)今天就把我常用的一种制作思路,提供给大家。(仅供参考哈)

由于个人原因,转入中控行业也有点时间了,为了解决项目的实际需求,也看了一些intouch相关报表的制作思路。特此结合自身实际项目需求总结如下:

基本思路:

  SQL Server+时间脚本+绑定列表。

1.具体来讲,首先需要有SQL Server数据库(后者其他的关系型数据库)。然后,建立数据库,以及相应的数据表。当然一般的表的结构都是如下结构:

数据库中的结构---->绑定列表中的对应结构

date----->$datestring

time(0)----->$timestring

其他的数据就看实际需求啦。

2.建好表之后,就是利用windows 下ODBC建立数据库与自己开发的报表(或第三方报表)连接,Intouch编写应用程序脚本

启动时:

ResultCode=SQLConnect(ConnectionID,"Provider=SQLOLEDB;Data  Source=HP-PC;InitialCatalog=HQ;User ID=sa;Password=; ");

至此,intouch<---->SQL SERVER<----->报表的通路已经打通。

3.建立通道后,进入本博客的正题,采集数据。

a.以系统变量$Hour为变化点:

ResultCode=SQLInsert(ConnectionID,"设备运行日报表","RiYunXing");

注:RiYunXing代表intouch中绑定列表的名字,设备运行日报表代表这数据库中表对应的名字。

b.在需求变化中,并不是每次都是以每小时整点记录一次数据,比如采集雨量是以五分钟记录一次,考验智商的时候到了:

$MINUTE
IF ($Minute MOD 5==0) THEN
ResultCode=SQLInsert(ConnectionID,"液位雨量日报表","YeWeiYuLiang");

Bingo,利用$Minute为变化因子,加上取余操作,做到了每五分钟采集一次。

c.然后需求又升级了,怎么做到每两个半小时一次采集(如:8:30,10:30等等),要来大招了:

$TimeString
IF ($Hour MOD 2==0 and $Minute MOD 30==0 and $Second==0) then
ResultCode=SQLInsert(ConnectionID,"运行日报表","RiYunXing");
ENDIF;

最后这个,基本上能随心所欲,想几点记录就几点记录,想记录几次,你只管说。

然后一个,野路子版本的数据采集功能报表记录功能就完成了。

当然。。。。。技术赶不上变化,需求在变,技术也在变,人也要更加努力适应变化,所以,恒不变者,变化也。(吐槽)

下一步重点:

关于数据展示,大屏,曲线,备注这块(前端,json,后台)未完待续。。。

intouch报表数据的获取相关推荐

  1. 使用Python获取股票的报表数据

    本文使用网易财经http接口获取股票的报表数据,包括主要财务指标.资产负债表.利润表.现金流表.获取股票数据请参考使用Python获取股票实时数据和历史数据. 网易财经http接口发回来的是csv文件 ...

  2. 2020.01.11 【ABAP随笔】获取标准报表数据(MB52)数据进行客制ALV

    获取标准报表数据(MB52)数据进行客制ALV 之前有一个需求,客户使用的单位大多为采购单位,但是MB52中是物料主数据中的基本单位,所以需要对MB52进行处理. 相比于增强来说,使用submit去获 ...

  3. oracle数据如何获取游标中动态字段_如何实现报表数据的动态层次钻取(二)

    上一篇<如何实现报表数据的动态层次钻取(一)>介绍了利用复杂 sql 实现动态层次结构的方法,但该方法依赖 Oracle 的递归语法,在其他类型的数据库中难以实现.要想通用地实现此类报表, ...

  4. wincc报表日报表实例_工作系统二次开发二Python加工原膜切割日报表数据实例

    #工作系统二次开发二Python加工原膜切割日报表数据实例 #当查询一个或多个工作令后在表格展示数据前按要求对数据进行二次处理,处理要求看如下 #1.加工单号和母卷物料编号相同则把除第一行外的领料有关 ...

  5. java报表数据可视化

    目录 搭建开发环境 Excel说明 Excel的版本 常见的Excel操作工具 POI操作Excel 实现用户数据的导入 使用POI导出 基于模板导出列表数据 导出用户详细数据 自定义导出详细数据的引 ...

  6. 商业数据的获取与清洗

    目录 分析需求的数据化 数据描述 内部数据 外部数据 逻辑描述 表态数据 动态数据 数据词典 数据源前期准备 PowerBI获取外部数据 方法一:直接抓取表格数据 方法二:使用示例抓取数据 方法三:抓 ...

  7. 通过聚合数据API获取微信精选文章

    思路 在聚合数据申请账号(https://www.juhe.cn/) 通过聚合数据api获取微信精选文章api 通过newspaper库提取相应的文本内容,关于newspaper库的使用方法可以参考这 ...

  8. python使用np.argsort对一维numpy概率值数据排序获取倒序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取倒序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最大的头部数据 ...

  9. python使用np.argsort对一维numpy概率值数据排序获取升序索引、获取的top索引(例如top2、top5、top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据

    python使用np.argsort对一维numpy概率值数据排序获取升序索引.获取的top索引(例如top2.top5.top10)索引二维numpy数组中对应的原始数据:原始数据概率最小的头部数据 ...

最新文章

  1. oracle输入数字类型吗,PL/SQL Number数字类型函数
  2. 【Socket网络编程】15. 发送端和接收端数据大小不一致时 的分析
  3. 暴风TV请来中国人工智能first lady冯雁教授任首席科学家
  4. 两个html页面之间通讯,面试官:前端跨页面通信,你知道哪些方法?
  5. 作者:单志广(1974-),男,博士,国家信息中心信息化研究部副主任
  6. 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<基础篇>
  7. Codepen 每日精选(2018-4-21)
  8. ionic 集成websocket
  9. 10种进阶方法让你快速测试端口连通性
  10. [转载] tensorflow如何微调时如何只训练后两层_XLNet只存在于论文?都替你封装好了还不来用!...
  11. 链表讲解和基本操作练习附代码
  12. Android推送方案分析(MQTT/XMPP/GCM)
  13. 【聚来宝】创业 兼职 教程 资料
  14. python you-get库
  15. python,给定任意列表lst和一个任意值item,返回item在lst中第一次出现的位置
  16. 微信小程序 老男孩课程(day1-2.5 到django不会了..要学Pythone)
  17. 光纤到桌面即FTTD综合布线方法
  18. java字符串转换为拼音_JAVA实现汉字转换为拼音 pinyin4j/JPinyin
  19. 【Python实训项目】pygame制作【飞机大战】
  20. 我的世界海洋java_我的世界Minecraft Java版18w15a发布

热门文章

  1. 【项目】多部门数据对接
  2. 想看懂资管行业?不清楚有哪些资管产品怎么行!
  3. 名创优品寻求香港上市:叶国富夫妇持股64% 有77%投票权
  4. PyTorch 加载预训练权重
  5. CentOS7_64位操作系统模板搭建
  6. 第二十二课--提示工具(Tooltip)
  7. SpringBoot框架的基于java的疫情期间网课管理系统
  8. 妹子读者小墨:一文和你聊透数据可视化!
  9. 压敏电阻的作用有哪些?
  10. usgs dem 导入matlab 程序,用GDAL打开从USGS下载的img影像文件