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

在西门子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里调用的情况:

b04ba0ecf8510de23c2609dea2dcf487.png

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

1147c44ee9fae9f7f4368e3e36aed45c.png

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

d606751f4c61510c6bbaac32650e1fd0.png

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

53e953636b9eb235a85be926b8cf8046.png

3、用CASE语句实现的方法

26689a2209a363756ca5a21671bf193f.png

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

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

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

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

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

2019年11月9日


说明:

1、本文是实践经验,非严格论文,与相关产品和理论可能不完全相符。

2、原创不易,欢迎转发,让更多朋友看到(引用请注明出处!)

3、如果您时间和流量充裕,点击一下广告,也是一种莫大的支持!谢谢!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值