ifix
文章平均质量分 52
蓑笠翁2015
专注电气自动化上位机方向研究,工业互联网平台开发,数据上云,工业APP等。
展开
-
ifix -研究调度事件(event)在运行态进行激活和停止的方法
1.研究背景(基本原理)ifix在使用后台调度时,有时需要将某些事件调度进行手动激活或停止。对于运营人员来说,切换到编辑模式来做,过于复杂,遂实现在运行态实现该功能。基本原理:通过后台找到确定的event对象,通过该对象的StopEvent,StartEvent方法实现停止和激活功能,通过Status方法实现对该事件对象状态查看。2.实现方法准备工作:在界面上做两个按钮,分别用来实现激活和停止调度功能。分别对该两按钮进行编程如下:1.激活按钮:(对点位状态进行弹窗显示).原创 2021-03-24 18:07:31 · 2536 阅读 · 0 评论 -
ifix历史数据(H04/H08/H24)转换为CSV文件导出
在最近的一次环保数据维护中,由于自己疏忽导致数据库中TP值并未有效记录,还好历史趋势有相关记录,问题是我该如何将.H24文件记录导出?在逛论坛后,无意发现一款工具解决了我的燃眉之急-HTD2CSV.exe,一款大牛写的工具。特此使用,供大家参考。1.使用要点该工具有两种使用方法:1.使用HTD2CSV.grf2.使用cmd命令。亲测使用第一种方法成功导出。2.使用过程...原创 2019-07-11 22:09:32 · 3451 阅读 · 2 评论 -
ifix 自动化(Automation)错误弹窗的解决方案
在先前ifix项目中添加了语音模块,然后概率性跳出自动化(Automation)错误弹窗,先前分析了很多种原因,从代码的冗余,编码等角度进行了优化,效果不是很理想,仍然会概率性出现。经过反反复复大约3次分析,五天时间终于找到原因,并予以解决。分享给大家。1.错误描述后台事件调度,在调用前台画面时,概率性跳出如下图自动化错误提示,导致后续的调度无法执行,严重影响工厂的正常运营。...原创 2019-06-14 12:20:56 · 4865 阅读 · 0 评论 -
ifix与AB PLC contrologix 5300系列的通讯
在最近一个改造项目中,由于先前的4G 平台不稳定,本公司自己组建4G VPN来实现。遇到问题:AB 高版本PLC(1769-L33ER)使用标签名直接代替了地址,ifix的ABR驱动只支持SLC500,PLC3,PLC5系列。1.使用ifix自带OPC来进行读取(有问题)a.首先安装Rslinx class gateway版本(需要破解授权),然后建立连接,并新建TOPIC。b.利用i...原创 2019-02-21 20:26:09 · 1083 阅读 · 0 评论 -
ifix与4G DTU对接实现数据显示
前言:因公司项目需求,需要使用4G DTU设备对远端RS 485设备进行数据采集,购买了相关产品进行技术实验,成功对接ifix将数据采集并显示,将过程记录,供大家参考。1,4G DTU基本原理和配置DTU设备,顾名思义数据传输单元,其支持RS 232,RS485接口,将其相连设备,诸如电表,水质仪表等通过透明传输的方式传递到远端服务器,再由远端服务器经过处理最终得到相应数据。...原创 2019-01-16 10:09:00 · 797 阅读 · 0 评论 -
2018年自动化项目上位机技术总结
2018年是忙碌的一年,本年度共完成(从2017年开始工期的也算)10个项目。接下来就上位机所使用的技术要点进行整理,以供后期学习参考。(避免重复造轮子)1.收尾项目:1.1 给水泵站,污水泵站,雨水泵站项目。软件:intouch 10.1PLC:施耐德M580系列技术点:利用采用DASMBTCP 驱动进行PLC连接;利用3Dmax 建模,绘制底图。在底图上利用红绿黄三...原创 2019-01-03 15:29:11 · 2858 阅读 · 0 评论 -
Intouch/ifix语音报警系统制作(4-自动发送邮件提醒)
在近期项目完成后,有遇到情况:类似于语音报警后,中控室人员未及时报告给我们造成了事件的危害升级,以及造成很不好的影响。针对这个情况特此添加语音报警后,自动发送邮件提醒,完善现有的报警机制。1.函数编写(选自网友脚本)Option Explicit'需要引用 Microsoft CDO for Windows 2000 Library和 Microsoft ActiveX Data O...原创 2018-10-29 19:11:27 · 933 阅读 · 0 评论 -
Intouch/ifix语音报警系统制作(3-利用自定义过程和函数,重构先前版本)
在语音模块嵌入了半年左右的时间,经过实际使用发现,代码冗余,重复太多,维护较难,新增也不易,故而对整个框架进行整理,实现简单添加,维护容易的目的。1.代码优化1.1构建自定义过程name 参数代表设备名tt代表要打开的画面名(故障画面/报警画面)sqll代表要存入数据库的内容(故障/报警)Public Sub Sound(ByVal name As String, ByV...原创 2018-10-29 16:01:46 · 1072 阅读 · 0 评论 -
S7-200通过以太网模块,使用kepware与ifix建立通讯连接要点
在前阵子项目改造中,需要利用先前的S7-200 PLC与ifix进行通讯,故而,在做好上位机后,在现场实际测试了下。通过CP243-1以太网模块,顺利与KEPWARE建立连接,其中当然也有些要点要注意:1.在kepware中选择channel时,需要选择Ethernet。2.在建立device的过程中,需要配置TSAP的值和PLC中的一致。注:在填写TSAP值时需要注意,比...原创 2018-10-11 08:43:33 · 3896 阅读 · 0 评论 -
ifix重用性模块化开发纪实(以污水处理泵站为例)
在经过多个自动化上位机的开发后,对上位机的重用开发和提高效率,减少重复工作有了一定的积累。故而产生了模块化建设上位机的思路。现从当下项目开始,研究出一套可重复利用的模块化系统。1.点表整理从PLC工程师获得泵站点表,主要包含:DI/DO(设备状态显示/控制),AI/AO(模拟量输入输出),自动状态显示/控制点等等。获取后,统一编写tagname规则:比如BZ1_BENG1...原创 2018-09-17 14:27:04 · 684 阅读 · 3 评论 -
常用PLC与ifix/intouch驱动地址匹配规则
常用PLC与IFIX /的InTouch驱动地址匹配规则如下(持续更新):1.施耐德M580<----->Intouch的/ IFIX:AI:400102<-----> 400103DI:400100:1<-----> 400101:1 2.施耐德M218<----->Ifix MBE:AI:%MW300<-----&g...原创 2018-07-13 09:33:27 · 4711 阅读 · 0 评论 -
ifix vba 读取计算机中的txt文件,截取字符串显示
利用vba脚本,使用Scripting.FileSystemObject对象可以实现对文本文件的操作,下面以一个朋友的实际例子为例将截获的字符串进行页面显示。Private Sub CommandButton3_Click()Dim fsoDim txtfileDim msrt3 As StringDim ma3() As StringDim msrt1, ma1, msrt2, ...原创 2019-09-17 16:02:15 · 487 阅读 · 0 评论 -
ifix中嵌入3d模型初探(一)
在ifix项目中插入3d模型,是当前工控上位机的一个发展趋势,故而我也来尝尝鲜。利用现有条件,初步打算完成一个工厂俯视3d全景。 基本思路:利用webbrowser+3dmax+three.js来嵌入ifix画面中进行使用。1.在ifix画面中嵌入webbrowser。首先,因为暂时没有发现能在ifix中能用的3d引擎,所以想到利用浏览器级别的3d开源引擎-three.js来曲线救...原创 2018-06-23 17:51:01 · 1593 阅读 · 0 评论 -
Intouch/ifix语音报警系统制作(2-修改绑定方式)
在我的先前一篇关于语音报警系统制作的文章中,阐述了如何通过标签组来获得@名@的详细内容,以通过这种方式来进行详细的设备故障播报。经过一段时间的试运行,发现使用标签组的方式会产生较大的耦合,(即当标签组内容或者脚本内容发生错误时,脚本会弹出错误,妨碍了其他脚本的执行)于是,在现场将所有的绑定标签组的报警脚本修改为直接传参到全局变量,实现解耦。1.后台调度修改:Private Sub F...原创 2018-06-21 10:16:28 · 944 阅读 · 0 评论 -
Intouch/ifix语音报警系统制作(1-初步添加插件和简单使用)
工控项目最近升级改造,需要使用Intouch/ifix提供一个语音报警功能。这个不像先前提供的单一的声音报警,业主方要求能详细的提供某某水泵或者是某某设备故障报警,这就要求我们这边对语音解析或者基础控件知识有一定的掌握了。在实现上,一般有两种方法: 第一种使用微软集成的Microsoft Speech SDK(TTS),这种开发成本比较高,需要自己对微软语音进行二次开发。 第...原创 2018-05-15 19:13:27 · 4724 阅读 · 0 评论 -
ifix 5.5中关于历史报警表的制作
在关于污水处理厂项目实施过程中,按照业主要求,需要用到报警历史的查询功能,遂搜资料,整理在ifix5.5下如何实现报警历史的查询,经过一天的研究,以及多天的入坑,出坑,总算完成。现整理如下,供后来人参考:具体技术细节分为下面几个部分:1.ifix5.5下进行传统历史库的开启。按照如上修改后,即可在proficy目录下打开HTA.exe进行采集tag的设置,设置完历史采集点,即可在SCU中...原创 2018-04-24 17:43:26 · 7047 阅读 · 10 评论 -
ifix 在切换菜单按钮弹出”已打开该画面“bug修复
在ifix项目中,实际上会用到点击按钮弹出按钮菜单,点击另一按钮弹出另一按钮菜单的情况。一般在使用过程中切换菜单可有如下两种普遍做法:1.使用ClosePicture “Middle",0 关闭当前画面,OpenPicture "***.grf”,"Middle","",""打开新画面(比如上述的按钮菜单画面)2.使用切换画面命令 replacePicture "***.grf","Middle&q原创 2018-03-20 16:15:10 · 2331 阅读 · 0 评论 -
ifix组态软件研究控制按钮权限
背景:在前阵子做基于ifix生成电力监控平台时,遇到业主提出的一个需求。关于如何在控制弹窗中,点击相应的合分闸按钮时,优先弹出登录界面,当输入相应的有权限用户名和密码后,才能操作这一要求。后实现如下:1.在按钮上编辑脚本:Dim userId as stringDim username as stringDim groupname as stringif(system.Loginuseraname...原创 2018-03-12 10:23:48 · 4260 阅读 · 0 评论