什么是TIA Portal Test Suite?
它是集成在博途中的一个工具,中文翻译成“博途测试套件”,以下都简称测试套件。它的作用是检查博途中的程序对象是否按照规范化的规则来编程。举个例子,在某个公司中,规定了PLC的外部输入变量必须添加前缀“I_”,那么我们就可以通过测试套件来检查外部输入变量是不是按照规则添加了前缀。测试套件的使用,可以为标准化的编程进行规则约束,从而提高程序的可读性。下面介绍测试套件的使用。
1、测试套件安装
博途从V16开始,可以安装测试套件。该测试套件可以从西门子官网进行下载,下载链接是:TIA Portal Test SuiteAdvanced V16 trial download - ID: 109775719 - Industry SupportSiemens
软件的安装很简单,按照提示步骤安装即可。安装完毕后,打开博途软件,可以在项目树下看到Testsuite的选项,如图1所示。
图1 Testsuite选项
在测试套件选项下有Styleguide和Application test两个选项,前者用于检查函数块、函数等是否符号规范,后者用于在在SIMATIC S7-PLCSIM Advanced 的协助下采用 3A 模式定义 PLC 1500 的 PLC程序块的测试。在本文中主要介绍前者。
2、规则定义
测试套件中的Styleguide包含的对象包括:
函数块
函数
组织块
全局DB/实例DB的变量
PLC变量
用于自定义数据类型(UDT)
通过Styleguide可以检测以上对象是否遵循特点的规则。比如说,在整个博途项目中,是否填写作者名字。如图2所示。
图2 是否包含作者名检查
元数据检查的规则,定义了是否包含作者名“lc”的检查,检查的结果是,4个块有3个块包含作者名,有一个块不包含作者名。
再比如说,检查OB、FB、FC中块是否遵循Pascal命名规范,内部接口、静态变量、临时变量是否遵循Camel命名规范。如图3所示。
图3 块的命名检查
通过该规则的检查,发现所有的块都遵循了这个规范。
更多的规则检查,我这里不再演示,可以检测的规范包括包含、不包含、存在、不存在、大于、小于、等于、不等于以及大小写的规范等。
3、规则重复使用
当这些规则建立好后,如果希望在下一个项目中使用。单个规则集的规则,可以导入导出对应从XML文件,如图所示。
图4 规则的导出
如果是多个规则集,可以直接拖入到全局库的副本中,如图5所示。
图5 规则集的导出
如果是多个规则集的导入,不同于拖拽的方式,需要在全局库复制后,才能粘贴使用。如图6所示。
图6 规则集的导入