FB 功能块基础应用(一)

Function Block 功能块(下文简写为“FB 功能块”)虽然发那科在很早以前就已推出,但由于 “Function Block function”是选项功能,客户较少使用、技术部同事对它的使用也非常少,因此, 对大部分担当来说,它是一项全新的梯图编程方式。随着 0iF 系统标配“Function Block function”, MTB 渐渐会认识到这种梯图编程方式在梯图加密和重用等方面的优势、对 FB 功能块的使用需求会 逐渐上升,因此,作为 MTB 身边的数控专家,必须提前掌握这种编程语言,做好足够的技术储备。 本文以《B-64393EN_02 PMC 编程手册》为依据,结合自身使用经验,重点对 FB 功能的基础 应用、优势特点以及使用中碰到的问题进行阐述。
https://www.skbj.xyz/17856FB 功能块基础应用(一)FUNCTION BLOCK 功能块(下文简写为“FB 功能块”)虽然发那科在很早以前就已推出,但由于 “Function Block function”是选项功能,客户较少使用、技术部同事对它的使用也非常少,因此, 对大部分担当来说,它是一项全新的梯图编程方式。随着 0I-F 系统标配“Function Block function”, MTB 渐渐会认识到这种梯图编程方式在梯图加密和重用等方面的优势、对 FB 功能块的使用需求会 逐渐上升,因此,作为 MTB 身边的数控专家,必须提前掌握这种编程语言,做好足够的技术储备。 本文以《B-64393EN_02 PMC 编程手册》为依据,结合自身使用经验,重点对 FB 功能的基础 应用、优势特点以及使用中碰到的问题进行阐述。菜单

Function Block 功能块(下文简写为“FB 功能块”)虽然发那科在很早以前就已推出,但由于
“Function Block function”是选项功能,客户较少使用、技术部同事对它的使用也非常少,因此,
对大部分担当来说,它是一项全新的梯图编程方式。随着 0iF 系统标配“Function Block function”,
MTB 渐渐会认识到这种梯图编程方式在梯图加密和重用等方面的优势、对 FB 功能块的使用需求会
逐渐上升,因此,作为 MTB 身边的数控专家,必须提前掌握这种编程语言,做好足够的技术储备。
本文以《B-64393EN_02 PMC 编程手册》为依据,结合自身使用经验,重点对 FB 功能的基础
应用、优势特点以及使用中碰到的问题进行阐述。

1、认识 FB 功能块
学习编程语言时,我们常从“Hello,World!”显示这个最简单的例子入手,树立信心,同时
让自己有个全面的认识、建立起基本的概念,然后在进行深入学习。为了让大家更好地了解功能块
这种编程方式,本文首先也从一个最简单的例子入手,让大家有个全面的认识。
1.1最简例子功能定义
考虑我们在标准梯图操作面板时,常常用到异或逻辑实现“按下开、按下关”的操作。例如,
单步功能按键其实现梯图逻辑如图 1.1 所示,该逻辑首先利用按键产生上升沿、然后通过异或逻辑
接通 G46.1。同样的逻辑处理方法也适用于机械锁住、空运行、机械锁住、程序再启动、选择性停
止等很多功能按键。使用普通梯图编写方法,编写时需要反复复制、黏贴、修改地址,非常麻烦。
但使用 FB 功能块,则可以非常简单的实现该逻辑的重用、且无需地址修改。

FB 功能块基础应用(一)

图 1.1 标准梯图—单段功能逻辑
因此,本文介绍的最简单例子所实现的功能就是单段功能按键类似的异或逻辑,该功能块如图
1.2 所示,输入 IN 由断开变为接通后,输出 OUT 改变输出状态,即标准面板常见的按下开、再按
下关的动作。

FB 功能块基础应用(一)
最简例子 FB 功能块功能定

1.2最简例子编写
明确 FB 功能块的功能定义后,接下来就是按照编写普通梯图的逻辑方式,通过符号编程完成
FB 功能块的编写。
1.2.1 梯图类型
要使用 FB 编程在新建梯图时,它的类型与普通梯图的类型有所差异。图 1.3 为新建梯图时的梯
图类型,图 1.4 为新建具有 FB 功能块功能的梯图时的梯图类型,可以看出两者的差异为:指令
(Insturciton)、符号和注释(Symbol & Comment)。

FB 功能块基础应用(一)

另外,可以引用官方发布的库文件或者 MTB 自建的库文件,功能块库文件(FL-LIB,类型为:
*.FLL)的引用也是在新建程序时完成。其使用方法,如图 1.5 所示,在 FB Library 页面完成功能块
的连接,然后在再列表页面进行使用。

FB 功能块基础应用(一)
图 1.5 FB 功能块库文件引用

1.2.2 FB 功能块定义
按照 1.2.1 选择新建具有 FB 功能块功能的梯图类型后,打开梯图列表页面如图 1.6 所示,会增
加一个列表 Function Block,FB 功能块的定义就是在列表 Function Block 中完成。

FB 功能块基础应用(一)
列表 Function Block

(1)添加 FB 功能块
在图 1.6 所示列表 Function Block 位置右击弹出图 1.7 所示菜单,点击“Add FB”弹出图 1.8
所示添加功能块对话框,依次完成功能块名称、注释及版本,完成后如图 1.9 所示。

FB 功能块基础应用(一)
图 1.7 右击菜单 图 1.8 添加功能块对话框
FB 功能块基础应用(一)
加功能块对话框

点击添加功能块对话框的 Add 按键添加功能块 FB_XOR,如图 1.10 所示,列表 Functon Block
下面就增加了 FB 功能块名为“FB_XOR”的功能块。

FB 功能块基础应用(一)
图 1.10 新建 FB_XOR 功能块

双击 FB_XOR 即可进入 FB 功能块定义界面,如图 1.11 所示,该界面由四部分组成。
第 1 部分注册变量列表页面,列出输入参数(Input Parameter)、输入/输出参数(Input/Output
Parameter)、输出参数(Output Parameter)、内部变量(Internal variable)、外部变量(External
variable)、标签(Label)等部分组成,主要完成对已注册列表参数的分类。
第 2 部分为已注册变量详细区,该区域根据注册变量列表页面的选择、针对某一变量详细显示
该变量的定义及注册等信息,我们在这一区域主要通过双击完成已注册变量的修改和删除等工作。
第 3 部分为 FB 功能块逻辑编辑区,可以完成梯图逻辑的编写工作,也可以在这一区域输入未
定义的新变量、然后在新变量对话框中完成新变量的定义。
第 4 部分为菜单部分,主要用于完成第 3 部分的编写;当注册变量列表选中“注册变量列表
(Registered variable list)”时,菜单 4 所示菜单键可用,点击“FB Graphical from”菜单会显示当前功能块的图形形式。

FB 功能块基础应用(一)
图 1.11 FB 功能块定义页面

(2)新建变量
在图 1.11 的第 2 部分内右击,弹出如图 1.12 所示菜单,可以看到常用操作的快捷方式,点击
“New Data”或 F9 可以进入新建变量窗口。

FB 功能块基础应用(一)
图 1.12 已注册变量详细区右键菜单

进入新建变量对话框,如图 1.13 所示,根据功能块定义,完成输入参数 IN(Bool 类型)的定义,
输入参数是接收按键的接口;如图 1.14 所示,同样完成输出参数 OUT(Bool 类型)的定义,输出参
数时输出结果的接口。

FB 功能块基础应用(一)
图 1.13 新建变量对话框 图 1.14 输入参数 I

在图 1.11 的位置 3,根据输入参数编写梯图,为产生输入信号的脉冲,我们在图示位置键入
TMP1(图 1.15 所示),按回车时,由于 TMP1 为未定义变量,此时弹出新变量定义对话框,完成 TMP1
的定义如图 1.16 所示。TMP1 变量类型为内部变量(Internal variable),内部变量是为了实现逻辑需
要的临时地址,不会对外输出、功能块使用者也无法看到它的状态,只能通过监视选择来监视变量
的情况。

FB 功能块基础应用(一)
图 1.15 FB 功能块逻辑编辑区输入未定义变量的方式进行变量定义
FB 功能块基础应用(一)
图 1.16 外部变量 TMP1 定义

通过上述方式,完成功能块内所有用到的变量的定义,如表 1.1 所示:
表 1.1 功能块变量定义

变量名参数类型类型含义
IN输入参数(Input Parameter)BOOL异或逻辑输入参数
OUT输出参数(Output Parameter)BOOL异或逻辑输出参数
TMP1内部参数(Internal Parameter)BOOL产生 IN 脉冲的临时地址
IN_P内部参数(Internal Parameter)BOOLIN 输入变量脉冲

(3)功能块逻辑编写
根据要实现功能,在 FB 功能块编辑区编写异或逻辑实现功能块的程序体如图 1.17 所示:

FB 功能块基础应用(一)
图 1.17 FB 功能块逻辑

(4)确定功能块图形格式
点击变量列表或变量详细,然后按下 FB 图形格式菜单,弹出如下所示对话框,如图 1.2 所示,
完成了异或逻辑功能块的定义

1.2.3 功能块调用……..等待更新

https://www.skbj.xyz/17856FB 功能块基础应用(一)Function Block 功能块(下文简写为“FB 功能块”)虽然发那科在很早以前就已推出,但由于 “Function Block function”是选项功能,客户较少使用、技术部同事对它的使用也非常少,因此, 对大部分担当来说,它是一项全新的梯图编程方式。随着 0iF 系统标配“Function Block function”, MTB 渐渐会认识到这种梯图编程方式在梯图加密和重用等方面的优势、对 FB 功能块的使用需求会 逐渐上升,因此,作为 MTB 身边的数控专家,必须提前掌握这种编程语言,做好足够的技术储备。 本文以《B-64393EN_02 PMC 编程手册》为依据,结合自身使用经验,重点对 FB 功能的基础 应用、优势特点以及使用中碰到的问题进行阐述。菜单
文章链接:https://www.skbj.xyz/17856
文章标题:FB 功能块基础应用(一)
文章版权:吾爱数据圈(www.skbj.xyz) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!
本文最后更新发布于2022年09月16日 22时30分21秒,某些文章具有时效性,若有错误或已失效,请在下方留言

给TA喜爱
共{{data.count}}人
人已喜爱
发那科文章

发那科FANUC自动换刀方式

2022-9-15 22:14:36

发那科文章发那科软件

FANUC发那科云面板V1.2 重磅更新增加操作履历在线离线并用

2022-9-19 13:25:32

重要声明

本站资源大多来自网络,如有侵犯你的权益请联系管理员SKQ,QQ869504256 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到付费才可观看的文章,建议升级终身VIP。全站所有资源任意下免费看”。本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip,zip、rar解压,建议下载WinRAR

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索