西门子TIA博图用SCL实现GRAPH功能的方法

2019-11-13 10:20     新华工控网/www.gdnewsw.com

在西门子PLC的编程软件中,GRAPH是对付步进控制的利器,STEP7和TIA博图都支撑GRAPH语言的程序。但是,对于TIA博图,只有S7-1500、300、400这些高端的PLC才允许使用,对于S7-1200,是不支持的。实际上,可以利用S7-1200支持的SCL语言方便地实现简单的GRAPH功能。

GRAPH最基本的功能就是按步控制,根据步数和外部条件实现每一步的跳转及本步的动作。下面将用IF...THEN和CASE语句分别实现这些基本的功能,供大家参考:

在S7-1200里创建一个FB1块,带有一个初始化输入参数。

1、初始化

OB1里调用的情况:

西门子TIA博图用SCL实现GRAPH功能的方法

FB1的接口参数,其中S是静态变量,是步数控制的关键变量:

西门子TIA博图用SCL实现GRAPH功能的方法

初始化命令,强制将该不仅控制归零:

西门子TIA博图用SCL实现GRAPH功能的方法

2、用IF...THEN实现的方法

西门子TIA博图用SCL实现GRAPH功能的方法

3、用CASE语句实现的方法

西门子TIA博图用SCL实现GRAPH功能的方法

以上只是实现了简单的功能和框架,需注意:

1、S每步的值,完全可以自己定义和控制。

2、如果程序较长,IF...THEN结构可以拆开为不同的IF...THEN结构,放在不同的程序段中。

3、位的控制,要遵循GRAPH的习惯。

4、在动作指令里可以进行复杂的计算,启动定时器等功能。

2019年11月9日

[责任编辑:刘旺乘]