博途变量类型_关于西门子博途SCL怎么调用FB块的简要介绍

应粉丝的要求,今天跟大家简单分享下在博途中怎么用SCL调用FB块,熟悉STEP7的朋友都应该很熟悉FB,不用过多的介绍,在OB1怎么调用FB也很熟悉,其实用SCL调用非常简单,拖进去呗,呵呵!下面我就举个小例子来说下,

1、新建项目,然后新建FB块,语言选择SCL。

7bfe5f225545b11972c50c0bd9062ae9.png

2、编写FB块程序,这里我就以定时器来举例说明:前面文章中关于定时器有过介绍,可参见下面链接的文章回顾#如何在STEP 7 (TIA Portal) 中定义定时器及计数器?#博途定时器的使用介绍及举例说明

建立一个名称为TIME的定时器变量,变量类型选择IEC_TIMER,建立输入和输出变量。

注意这里定时器类型是没有指定的,在下面程序中来指定即可。

cb2a60bd95db0785fba0cd23531ed767.png
8c2436acd57749049f05e6d2f288bd7d.png
391f02a54a9f18d88660a318c951f329.png

指定定时器类型为TON定时,指令格式就是:

#time.TON //time为我们建立的变量,TON为接通延时定时器。

要注意的就是time和TON中间的点,为英文格式,用中文是错的。

关于定时器的引脚参见前面的文章,主要有IN、PT、ET、Q,IN 就是使能,PT为定时时间,Q就是输出。

这样我们定时器的程序就如下图所示:

d7b6845e26f07c7e47b2066c0f64e964.png

简单介绍下这里用到的指令,呵呵也没有什么指令就是赋值,SCL的赋值指令就是:=,上面程序就是将enable变量赋值给IN,将time变量赋值给PT,将output变量赋值给Q。到此我们这个FB快就编写好了。

下面看看如何在OB1中调用FB。

记住一点,当然也是建议了,要先建立变量,本例如下图所示

f6fc3382b3175737461cc07c7c775d40.png

下面开始编程,我要做的就是一个电机延时10s启动的程序,首先编写一个起保停电路:

dfeca67bb44ec8d29c52317a0138ef3e.png

那么用SCL怎么实现上面梯形图的程序呢,这里我用的IF THEN,

#西门子SCL编程之IF THEN的使用

212b75efb04c7ba999cfe1b49485ce07.png

然后调用我们做的定时器的FB,将FB拖拽到程序中,这时会提示你生产背景数据块。如下图所示

e6e21871c6e586c34403dd0b13d268b9.png

对应输入相应的变量,这样完成的程序就完成了,如下图所示:

6380e1abf86a3543fc5e6b579af73d08.png

仿真一下:

6ab84962a7e565bdef8f7e02d33e8dc8.png
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值