ifix/intouch学习积累
文章平均质量分 54
关于ifix和intouch二次开发相关知识点总结。
蓑笠翁2015
专注电气自动化上位机方向研究,工业互联网平台开发,数据上云,工业APP等。
展开
-
ifix -研究调度事件(event)在运行态进行激活和停止的方法
1.研究背景(基本原理)ifix在使用后台调度时,有时需要将某些事件调度进行手动激活或停止。对于运营人员来说,切换到编辑模式来做,过于复杂,遂实现在运行态实现该功能。基本原理:通过后台找到确定的event对象,通过该对象的StopEvent,StartEvent方法实现停止和激活功能,通过Status方法实现对该事件对象状态查看。2.实现方法准备工作:在界面上做两个按钮,分别用来实现激活和停止调度功能。分别对该两按钮进行编程如下:1.激活按钮:(对点位状态进行弹窗显示).原创 2021-03-24 18:07:31 · 2536 阅读 · 0 评论 -
intouch与Modbus TCP设备对接(重点:长整型解析)
问题描述项目实践中,intouch上位机需要和进口发电机设备进行modbus TCP/IP通讯,部分数据读出来始终不对。经过一系列分析,在intouch SMC中相应配置中,成功读取int32 数据。思路分析查看DASMBTCP 3.0 SP1软件安装包文档,查询到相关内容,长整型 int32相应在点表中添加L标识符,例如400002 L;通过选择mobusBridge->AddModbusPLCRS 进行相应配置。 在上述配置页面中,相应的参数功能勾选选..原创 2021-01-28 11:24:32 · 11091 阅读 · 3 评论 -
intouch 10.1出现暂停读取PLC数据问题及其解决
问题描述雨水泵站经过3年运行,突发dasmbtcp驱动与施耐德M580系列PLC时断时连问题原因分析在经过现场软件重装修复,授权重装,网络通讯状态监视(一直ping PLC IP地址方式)重装dambtcp1.1驱动(intouch10.1 sp2版本)都不管用,后经过与其他泵站程序对比,以及翻阅相关intouch 10.1 sp2版本安装包从其中看到自带的schneider文件夹中,自带dasmbtcp1.5版本驱动,故而可能是由其版本不匹配导致。解决方案找到原因后,只.原创 2020-12-07 16:43:13 · 2421 阅读 · 0 评论 -
intouch/ifix嵌入视频控件2(报警视频联动初步思路)
在项目中有朋友遇到类似的需求,ifix中嵌入视频,并实现报警与视频的联动功能。诸如,重要设备启动时,摄像头自动弹窗,并持续一段时间自动弹窗关掉;设备故障时,摄像头自动截图,录像一段时间存储;设备停止时,摄像头自动弹窗等等。其实本质上,对ifix来讲,就是出发相应的报警事件,并在报警事件中调用相应接口实现。重要点:设备启动/停止/故障时,摄像头如何自动跟随并拍照记录?思路:设置预置点。(...原创 2020-03-27 19:45:48 · 2445 阅读 · 9 评论 -
记intouch SMC local下驱动丢失问题解决
最近项目中,维护发现Intouch 2014R2版本下,有一台上位机SMC下local安装的Dassdirect和dasmbtcp驱动都丢失了,无法查看。但不影响程序的正常使用,遂进行相应的寻求帮助,顺利解决。原因:Intouch安装时,或者相应驱动安装时,上位机登录账户或与当前使用的账户不一致导致。解决:开始菜单->Wonderware->Common->Cha...原创 2020-03-27 08:58:37 · 5055 阅读 · 1 评论 -
intouch制作历史报警查询(时间查询,筛选关键字)
在项目中,intouch制作历史报警查询已属于标配功能,如何做出按时间以及关键字来进行综合查询,提高历史报警查询效率仍然是一个值得研究的问题,接下来参考网上文章自己总结下如何制作。1.DTPicker格式制作首先,时间选择器的安装不再一一演示,(安装32位office系统,从向导中安装date and time picker即可)。然后,选择自定义格式,这里格式十分重要,直接关系到时间...原创 2019-11-23 15:36:26 · 11792 阅读 · 3 评论 -
intouch制作历史趋势公用弹窗
在先前项目中,历史趋势都是作为一个总体的画面,然后添加下拉菜单选择来配合使用。在新项目中,业主要求在相应的仪表上直接添加历史趋势,这就需要利用公用弹窗来制作历史趋势了。1.窗体建立窗体建立是比较简单的,主要在于选择怎样的历史趋势,在这里我推荐使用含指示器和刻度的历史趋势。它的优势在于灵活选择起始和结束时间,操作简单,功能齐全。选择完后,直接往弹窗中添加即可。注:在上述这款历...原创 2019-11-09 10:42:13 · 3779 阅读 · 0 评论 -
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 评论 -
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 评论 -
常用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重用性模块化开发纪实(以污水处理泵站为例)
在经过多个自动化上位机的开发后,对上位机的重用开发和提高效率,减少重复工作有了一定的积累。故而产生了模块化建设上位机的思路。现从当下项目开始,研究出一套可重复利用的模块化系统。1.点表整理从PLC工程师获得泵站点表,主要包含:DI/DO(设备状态显示/控制),AI/AO(模拟量输入输出),自动状态显示/控制点等等。获取后,统一编写tagname规则:比如BZ1_BENG1...原创 2018-09-17 14:27:04 · 684 阅读 · 3 评论 -
intouch报表数据的获取
在熟悉Intouch项目有一段时间了,也做有相关的三个项目,关于Intouch的一些报表数据的采集,也有了自己一定的看法(主要还是因为自己是野路子)今天就把我常用的一种制作思路,提供给大家。(仅供参考哈) 由于个人原因,转入中控行业也有点时间了,为了解决项目的实际需求,也看了一些intouch相关报表的制作思路。特此结合自身实际项目需求总结如下:基本思路: SQL Se...原创 2018-06-13 22:12:54 · 4631 阅读 · 4 评论 -
intouch/ifix嵌入视频控件并使用(海康,大华)(1)
2017年下半年项目开始接触利用intouch工控软件来进行项目二次开发。其中关于驱动的问题始终是上位机的重中之重,暂且不表(嘿嘿——),首先遇到的问题就是在弹窗中嵌入视频控件,监控设备的开停状态。经过10来天的资料收集以及测试,顺利解决了我的菜鸟问题,为防止后来人遇到同样问题,就将其贴出来,供给大家参考下。 在监控领域,现在不用提,绕不过两大公司,海康威视,大华公司这两家。首...原创 2018-05-11 14:26:17 · 8440 阅读 · 22 评论 -
ifix组态软件研究控制按钮权限
背景:在前阵子做基于ifix生成电力监控平台时,遇到业主提出的一个需求。关于如何在控制弹窗中,点击相应的合分闸按钮时,优先弹出登录界面,当输入相应的有权限用户名和密码后,才能操作这一要求。后实现如下:1.在按钮上编辑脚本:Dim userId as stringDim username as stringDim groupname as stringif(system.Loginuseraname...原创 2018-03-12 10:23:48 · 4260 阅读 · 0 评论 -
ifix 在切换菜单按钮弹出”已打开该画面“bug修复
在ifix项目中,实际上会用到点击按钮弹出按钮菜单,点击另一按钮弹出另一按钮菜单的情况。一般在使用过程中切换菜单可有如下两种普遍做法:1.使用ClosePicture “Middle",0 关闭当前画面,OpenPicture "***.grf”,"Middle","",""打开新画面(比如上述的按钮菜单画面)2.使用切换画面命令 replacePicture "***.grf","Middle&q原创 2018-03-20 16:15:10 · 2331 阅读 · 0 评论 -
ifix 5.5中关于历史报警表的制作
在关于污水处理厂项目实施过程中,按照业主要求,需要用到报警历史的查询功能,遂搜资料,整理在ifix5.5下如何实现报警历史的查询,经过一天的研究,以及多天的入坑,出坑,总算完成。现整理如下,供后来人参考:具体技术细节分为下面几个部分:1.ifix5.5下进行传统历史库的开启。按照如上修改后,即可在proficy目录下打开HTA.exe进行采集tag的设置,设置完历史采集点,即可在SCU中...原创 2018-04-24 17:43:26 · 7047 阅读 · 10 评论 -
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 评论 -
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中嵌入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 评论