我曾经在文章《【万泉河】PLC编程,自动生成符号表》提到了开发一个自动生成符号表软件工具的设想。
现在,这个软件已经开发完成。
不仅完成,而且功能上还比设想时更强大了。
原本规划的时候,只针对了S7-1200/S7-1500,分配I/O地址生成符号表。等调试的时候,发现SMART 200的程序中,除了外部I/O需要定义,也还需要建立一些V区的内部变量。这些工作量也不小。以往都是人工维护的。
所以把要求提高了一下,难度提高了一些,但也仍然实现了。
操作使用方法,针对SMART200项目讲解:
首先,针对SMART 200建立了与库函数对应的变量定义文件SMART200type.xls,这个文件的建立是一次性的,建立后多个项目文件都可以使用。除非库函数进行了修改,这里才需要更新。
TYPE表定义了各设备的外部管脚:
TYPE2表定义了个设备需要的内部变量以及数据类型
V表定义了内部变量可以使用的开始地址,以及各数据类型的数据长度:
DI/AI/DQ/AQ等表则定义了可以使用的外部IO,通常标准使用16个点数字量模块和8个点的模拟量模块,比较简单。 而如果多种模板混用,这里则还需要提前整理。
打开《自动符号生成1029-X5.xlsm》程序文件,安全警告中,启用宏。
然后点“选择文件按钮”,分别选择上述的类型定义表,以及项目的位号表的文件,然后点“自动生成符号”按钮,程序开始运行。
等待运行成功后,有对话框提示:
每次运行,自动建立当前时间为名字的文件,自己拷出去后整理使用。
生成的符号表3个页面,分别针对电气原理图,程序的外部变量,以及程序的内部变量。
其中,内部变量使用的程序符号表2,有设置了初始设定值的变量,可以筛选后,复制到V区的数据块中,已作为这些设定值的初始值。
我发现有一些新手,没有师傅带入门,竟然不知道数据块可以有初始值。做出来的程序,起始参数全都是0,等于是设备参数没有设置。运行之前,需要在触摸屏或者通过编程软件逐个设置参数。然后设备才能正常启动。而一旦程序重新下载,又需要再来一次。相当费时费力。其实这原本完全可以避免。
这套工具软件,不仅仅可以用于SMART200,也可以用于S7-1200/1500,只需要选择不同的已经建立好类型定义文件。而对于其它品牌的PLC,只要自己定义好类型定义文件,也同样可以兼容。