在新华系统改造过程过程中经常遇到需要更新测点通道的情况,工作量大而且手动容易出错,特意做了一个文档帮助大家快速的完成工作。
思路就是,先把组态文件转换为可以打开的txt文件,然后分析地址参数,使用Emeditor进行批量替换后再保存问组态文件。
【参数与地址的对照关系】如图2和图3,硬点地址由三部分组成:站号-模件号-通道号。第一个为1-0-0。在转化为txt格式后,对应的数值为4096,每一个通道+1;每块模件+256;每个站+4096。根据硬点地址可以计算出对应的数值,反之亦然。
步骤1、转换文件。菜单栏中的“文件”菜单中的“导出文本”命令可以把EMU文件保存为txt文件,而“另存组态工程”可以把打开的txt组态保存为emu文件。
步骤2、使用Emeditor打开导出的txt文件,找出并导出规则,并保存为tsv。如图5和图6。
步骤3、打开IO清单,根据地址与参数的对照关系(如图4),在io清单中生成数字地址参数,如图7仿照替换规则制表,G列填on,J列填RO,最后删除不需要的行
F2内公式:=C2*4096+D2*256+E2
H2内公式:=CONCATENATE("Para= \d{4,5},(.*\$\$",A2,"),")
I2内公式:=CONCATENATE("Para= ",F2,",\1,")
步骤4、然后把表格中G到J列数据拷贝到“硬点地址替换规则.tsv”中,生成替换规则tsv,如图8
步骤5、使用Emeditor导入tsv替换规则,如图9和图10
步骤6、打开所有转换好的txt组态文件,然后根据tsv批处理替换,如图11
步骤7、把替换好的txt组态文件用XCU组态软件打开,然后另存为emu文件。
其他参数也是可以批量修改的,甚至批量生成逻辑页,就是有的稍微麻烦点,只有量大了才有意义
只有深入研究才能找到更好的方法。