APP下载

基于西门子SCOUT的FB数据块的编写与应用

2018-03-01刘昌盛孙博文

信息记录材料 2018年4期
关键词:功能块调用气缸

刘昌盛,孙博文

(沈阳机床成套设备有限责任公司 辽宁 沈阳 110142)

1 引言

FB(Function Block)是一个有静态数据的子程序,故FB块执行后,所有的本地变量会保持原有的值,只有明确声明为临时变量的值会丢失。使用FB块必须先定义一个背景数据块,然后输入FB块的名字作为数据类型。FB的静态数据存储在该背景数据块中。可以定义多个FB背景数据块,每个背景数据块相对独立。FB背景数据块的静态数据会一直保持直到该背景块再次调用。

下面通过实例来介绍FB数据块的编写与应用:

本厂设计研发了一款以西门子SIMOTION D为控制核心,加挂功率伺服模块和伺服电机,变频器,模拟量检测与工控机,液压控制器相组合用于汽车新能源方面的自动化设备。该设备自动化程度较高,逻辑繁琐复杂,编程语言主体采用LAD编程语言。

2 FB块的编写步骤

首先打开SCOUT,创建一个新项目,在“PROGRAMS”目录树下双击“Insert LAD/FBD unit”插入一个LAD/FBD程序单元,“Name”栏为“LFUnit_2”。

在“LFUnit_2”中用鼠标左键双击“Insert LAD/FBD program”插入一个子程序,程序名为“Condition_determine”,创建类型(Creation type)选择“function block”。另外,还可以输入作者等信息。

在创建的FB程序的变量声明中定义变量,如图1所示。

在程序编辑区域右键单击“insert network”,插入一个网络。并在网络中建立所需逻辑。如图2所示。

在用户程序LAD/FBD unit或LAD/FBD program的变量声明表中定义FB的背景数据块。

图1 FB程序的变量声明列表

图2 编写的FB程序

在LFUnit_1中创建一个程序,用鼠标左键双击“insert LAD/FBD program”插入一个名为“Saw_action”的程序,创建类型(Creation type)选择“program”。

插入一个网络,然后把LFUnit_2中的FB“Condition_determine”拖入该网络,并选择“CD201”作为背景数据块,在该功能块的右键快捷菜单中选择“display”->“all box parameters”可以显示功能块的所有引脚。

双击功能块,在单出的“enter call parameter”画面中可以为功能块的参数赋值,也可以直接在LAD编辑器中直接对功能块赋值。在功能块执行后,背景数据块中的静态数据仍然保留,可以在主程序中访问其输出参数,如图3所示。

图3 编写调用FB的程序

3 FB块的应用与解析

“SAW_load1”条件步骤被激活,开始判断上料气缸伸出到位信号INB3.0和缩回到位信号INB3.2。为了降低开关信号的误触发和提高判断的稳定型,在FB“Conditiondetermine”块中增加了一个防抖动计时器“TON2”。即当上料气缸伸出到位信号触发并且上料气缸缩回到位未触发稳定0.5秒后,输出result2“OK_CD201”。当上料气缸伸出到位信号未触发或上料气缸缩回到位触发保持2秒,则输出报警信号result1“HMI_ERROR201”。如在SURE端加入输入信号则可将HMI_ERROR201报警保持,反之不保持。

在主程序中可以建立其他背景数据块来判断其他动作,每个背景数据块(如CD201)相对独立。注意!因为FB背景数据块的静态数据会一直保持直到该背景块再次调用,即当停止调用该FB块,在其相应的背景数据块中依然保存着调用结束前的数据。在应用时要注意此处以避免逻辑错误、信号误触发。

4 结语

通过以上实例可以衍生出更多的FB块应用,在本产品中如各个轴参数的计算,多个模拟量信号的检测,单个执行动作的到位检测和报警,坐标及安全范围的设定,步骤执行的编号均应用到了FB块(如LFUnit_2中均为FB块)。

使用FB块可使主程序层次清晰,调理明确,降低了编程难度和复杂性。同类逻辑保持相同的逻辑判断与结构,保证程序准确和统一。在其他产品项目中,类似的逻辑均可保持统一。可更好的实现编程及电气工艺化、标准化,降低程序审查与故障排除的难度。

[1]王薇,深入浅出西门子运动控制器-SIMOTION实用手册[M]-北京:机械工业出版社,2013,6.

[2]西门子(中国)有限公司simotion官网 http://siemens.com/simotion

猜你喜欢

功能块调用气缸
三种国外集散控制系统(DCS)功能块扫描规则和执行顺序的分析和总结
核电项目物项调用管理的应用研究
2014款宾利GT车偶尔加速抖动
一种新型无杆气缸传送一模双件开卷落料模结构
系统虚拟化环境下客户机系统调用信息捕获与分析①
Ovation系统FIRSTOUT和FIFO跳闸首出比较
一种发电站专用的电力输送电缆的架设设备
自定义功能块类型在电解槽联锁中的应用
PLCopen运动控制功能块的研究与开发
气缸工作表面形状的评定