新华工控网——中国工控行业专业门户网站
  • 网站地图
  • TAG标签
  • 工控资讯 工控动态 工控热点
新华工控网

新华工控网

热门关键词: 斯柯达工业 科一工控 明鑫工控 易成工控 林星器械 三星中控

当前位置:首页 > 工控新闻 > 正文

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

新华工控网 2019-11-13 10:20

在西门子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日

标签

今日推荐
HM2019后记|“平平无奇”背后,“分化”已经
HM2019后记|“平平无奇”背后,“分化”已经

​上周,一年一度的汉诺...[详细]

独家专栏
热门排行