当遇到稍大项目时,需要定义大量的DB块,每个DB又需要定义不少变量,可以说劳动强度不小主要问题是用程序编辑器定义DB的操作不是很方便。如果细心的话,在每个S7-PLC项目中除自己写的Block外,还有一个Source。打开S7的程序编辑器,新建,在弹出对话框不要选择DB,而是选择Source,则可建立一个awl后缀的S7源文件,并可以编辑,其中定义DB则按如下:
DATA_BLOCK DB 1
STRUCT
X : BOOL := FALSE;
Y : INT :=10;
……
END_STRUCT
BEGIN
END_DATA_BLOCK
于是,可以方便地操作复制粘贴等功能。
完毕后,操作“file”——〉“compile”编译,即可生成DB1。
但是,快还没有体现,可以活用Excel,在Excel中对于重复操作的能力是很强的:新建一个Excel文件,在第一列写要定义的变量名(如上:X),第二列写“:”,第三列写数据类型(如上:BOOL),第四列写“:=”,第五列写上缺省值(如上:FALSE),完毕直接将有内容的部分选中复制到STRUCT与END_STRUCT之间,这样再编译生成DB,是不是快一点了。