作为工业自动化领域的从业者,经常会使用各种组态软件,近期作者在使用业界鼎鼎大名的组态软件 IFix 过程中就遇到了一个小case,现在分享给大家。
众所周知,IFix在运行过程中报警会生成很多文件,文件的扩展名只有软件自己能识别。如下图:
图中有三种文件类型,
第一个是"传统时间日志",用于存储事件的日志文件,就是我们常说的log文件;
第二个是"文本文档",用于存储系统登陆信息,可以使用txt文档打开;
第三个是"ALM文件"用于存储报警的内容,它的文件扩展名是".ALM",是一个未知文件格式的文件。
那么一般对于此类文件可以使用文本打开,于是作者出于好奇,想要看看里面到底是什么?以什么样的形式存储?于是以 txt 格式打开了此文件"191126.ALM",正如我所料都是报警信息,报警时间等,没有什么。
结果悲剧发生了,运行系统后,报警画面无法显示,报警显示是使用 WebBrowser 控件打开的。于是查看代码,定位到文件 .ALM ,文件的显示现在已经变为 txt的类型,猜想可能是这个原因。于是查到如下的方法:
找到如下注册表,然后全部删除。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ALM
HKEY_CURRENT_USER\Software\Classes\ALM_auto_file
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs\.ALM
HKEY_USERS\[SID]\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ALM
以上删除后,然后重启电脑,在路径" C:\Program Files (x86)\GE\iFIX\ALM "下查看第一张图片中的.ALM文件恢复正常,再次运行 IFix 报警显示正常。
那么这种方法是适合各种未知文件类型的,如果你以其他格式打开后,想要恢复原来的样子,都可以这样操作。当然要注意文件类型。
还有在调试设备,编写 PLC程序,DCS调试,以及各种软件的使用情况下,难免会存在版本冲突,软件冲突,自己的电脑操作系统与软件不兼容,找不到 WINDOWS XP的操作系统,没有 WINDOWS SERVER的系统,怎么办???那么虚拟化技术可以帮你解决所有烦恼。
姿势已摆好
就等你点啦
作者简介
剑控老罗
具有10年工业自动化领域SCADA,DCS,PLC等项目实施经验,熟悉石化行业,油田数字化行业,熟悉多个品牌PLC,HMI,SCADA,数据库等。