TIA工程标准化之自动测试

概述

TIA项目的自动生成和测试是工程标准化的一个重要组成部分。TIA项目自动化包含有三大部分,分别是通过TIA Openness自动生成PLC程序,通过SiVarc自动生成HMI可视化以及通过测试套件实现的自动测试。没有这三个,谈不上什么工程标准化。

简介

测试套件没有包含在TIA Portal的安装包中,它是一个可选件,名称是TIA Portal TestSuiteAdvanced,需要单独安装的。

安装完成后我们会在TIA工程项目中看到它,如下图所示。

TIA工程标准化之自动测试

图1 测试套件

测试套件包含了样式指南和应用测试。样式指南用于对程序进行静态检查,包含命名的规范性,代码是否符合要求等。应用测试用于对代码进行动态测试,包括逻辑和算法的正确性。

PLC示例程序

自动测试可以对OB、FB、FC的代码逻辑和算法进行测试。这里我们以测试FC为例,首先创建一个名为“FCSample”的FC,其接口和代码逻辑如下图所示。

TIA工程标准化之自动测试

图2 FCSample

然后我们需要调用它。

TIA工程标准化之自动测试

图3 调用FC

这个用于测试的FC逻辑非常简单,大家也可以自行用逻辑复杂的FB/FC进行测试。

静态测试

静态测试指的是根据预定义的规则集对FC的名称、代码规范进行测试。比如我们要检测变量名称有没有严格按照驼峰命名法来执行,那我们可以创建一个规则集进行检查。

TIA工程标准化之自动测试

图4 规则集

在上图所示的规则集中,我们需要检查的类型是“Camel大小写格式”,检查对象是FB、FC和OB。完成后我们点击红色圆圈中的按钮开始执行。

TIA工程标准化之自动测试

图5 静态测试

从执行结果可以看出,我们的变量名称没有符合驼峰命名法,需要进行整改。静态测试可以有效避免团队协作中出现的不符合工程标准化的做法。

动态测试

动态测试用于测试代码逻辑和算法的正确性。它是通过将代码下载到PLCSIM ADV中进行仿真实现的。

在测试之前,我们需要编写测试用例,它是使用SCL语言编写的。包括两部分,分别是变量声明和测试步骤。下图是用于该FC的测试用例

TIA工程标准化之自动测试

图6 测试用例

然后点击上图中红色圆圈里面的按钮开始执行测试。这个过程是将程序下载到PLCSIM ADV中并执行。我们可以看到下面提示。

TIA工程标准化之自动测试

图7 下载程序

测试完成后我们可以在巡视窗口中看到测试结果。

TIA工程标准化之自动测试

图8 测试结果

总结

集成测试源自于最开始的单元测试。那时西门子提供的是两个独立的应用程序,操作起来有点麻烦。后来才集成到TIA Portal开发环境中的。现在它和Openness、SiVarc并称TIA工程标准化的三大工具。合理有效的使用可以极大的提高工程效率和工程质量。

HwLib(慧兰博)技术团队专注于高端自动化技术,如果您对我们的技术教程感兴趣的话,可以X宝上搜索店铺“hwlib”或者“慧兰博”

TIA工程标准化之自动测试

TIA工程标准化之自动测试

关于HwLib(慧兰博)技术团队的更多信息:www.hwlib.com.cn

HwLib(慧兰博)技术团队技术资料:

https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD

或者

https://pan.baidu.com/s/1NzDd4nWeH7qDtzJghbe-oQ

提取码:1234

测试   工程   TIA
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章