以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA 博途软件使用指南》一书。
项目库的使用
下面以示例方式介绍如何将程序块添加为库中的类型,如何使用该类型,以及如何对类型进行版本控制。
在下面的示例项目中,站点PLC_1的程序块“块_2 [FB1] ”的内部程序如图15- 2所示。
图15- 2 FB1逻辑图
可以使用鼠标将项目树下的程序块“块_2 [FB1] ”直接拖放至右侧的库工具栏->项目库->类型文件夹目录下,此时会弹出一个对话框,如图15- 3所示。
图15- 3 定义新类型属性
在此对话框中,可以定义该类型的名称,版本号,并为其添加注释,点“确定”按钮后,就可以看到该块已被成功添加到项目库的类型中,如图15- 4所示。
图15- 4 添加程序块到类型
在项目树下,可以看到“块_2 [FB1] ”右上角有一个黑色的小三角符号,代表该程序块是库中的一个类型,会随库中类型的更新而更新,如图15- 5所示。
图15- 5 被调用的类型
如果在项目树下的PLC_2中也需要使用该程序块,可以直接将项目库->类型下的“块_2”拖放至该站点程序块目录下使用,同样在PLC_2下也可以看到该程序块的右上角带有黑色的小三角符号。
如果程序块需要修改,例如设置定时器的时间,则需要对该类型进行更新。之后必须通过“版本发行”同步到所有调用该类型的地方。
打开该程序块会发现顶部有黄色醒目的提示,提醒该程序块已不能在当前界面中进行编辑和修改。如果需要更改,则必须选择“编辑类型”对项目库中的类型进行再编辑,如图15- 6所示。
图15- 6 在块中选择“编辑类型”
也可以在左侧的项目树下选中该程序块,右键选择“编辑类型”对该类型进行编辑。
打开编辑页面,对原程序进行修改,此处为原程序块添加了一个INPUT参数“PT_SET”,并将该参数赋值到TON定时器PT参数,如图15- 7所示。
图15- 7 INPUT参数“PT_SET”
编辑完成之后,点击该块顶部的发行版本,如图15- 8所示。
图15- 8发行版本
TIA博途会自动编译,如果程序块编译无错误,弹出的窗口如图15- 9所示。在该窗口中可定义新的版本号,以及修改或添加注释。勾选“更新项目中的实例”选项并点击“确定”按钮后,所有调用该类型的地方将会同步更新。
图15- 9更新项目中的示例
同步之后,需要对所有调用了该类型的CPU进行编译,以检查更新后的程序是否匹配。如果不需要CPU中的函数或函数块随库中的类型自动更新,可以在该CPU下,选中该程序块,点右键选择“终止到类型的连接”,之后该程序块右上角的黑色小三角符号消失,表示该程序块已变为普通块,与库中的类型再无关联,操作页面如图15- 10所示。
图15- 10终止到类型的连接
HMI项目中画面类型的使用与PLC的程序块的类型使用基本类似,故此处不再阐述。
主模板是对象的一个拷贝,没有版本控制,也不支持二次开发。所有可以添加为类型的对象均可以添加到主模板,但反之不然,因为除程序块之外,硬件等对象也可以添加到主模板,所以主模板的对象范围更广。
下面以示例的方式介绍如何将一个分布式I/O站添加到主模板,如图15- 11所示。要在多个项目中使用具有相同硬件及参数设置的一个分布式I/O站点,可以将该I/O站添加到主模板,这样其它项目或PLC可以直接使用该分布式I/O主模板,无需重新做配置。
图15- 11需要添加为主模板的IO站
切换到网络视图,鼠标选中该分布式IO站,并将其拖放到项目库主模板下,即可完成一个元素的添加任务,操作页面如图15- 12所示。
图15- 12 添加对象到主模板
如果需要使用该主模板中的分布式I/O站,只需在网络视图中将主模板下的该分布式I/O站直接拖放到相应位置,并连接到其控制器即可。
程序块、PLC变量以及PLC数据类型等对象的添加与此类似,不再单独阐述。