首页 历史故事如何建立和内容的FB程序?

如何建立和内容的FB程序?

【摘要】:本节主要内容是指导用户如何把顺序控制梯形图程序转换成FB程序,同时确保程序实现的功能不变。图7-64 FB定义程序的新建3)如图7-65所示步骤双击鼠标,进入标签登录画面。图7-70 进入程序主单元顺序控制程序的编写按图7-72所示内容,编写带有FB的顺序控制程序,其编程方法与顺序控制梯形图程序的操作相同。

本节主要内容是指导用户如何把顺序控制梯形图程序转换成FB程序,同时确保程序实现的功能不变。下面先就顺序控制梯形图程序所实现的功能进行具体说明。

顺序控制梯形图程序如图7-60所示。

978-7-111-34215-1-Chapter07-84.jpg

图7-60 顺序控制梯形图程序

1.顺序控制梯形图程序的功能说明

1)当外部输入触点X0置ON且X1置OFF时,辅助继电器M0得到上升沿的脉冲。

2)当辅助继电器M0上升沿触发时,辅助继电器M10被置ON。

3)当外部输入触点X0置OFF且X1置ON时,辅助继电器M1得到上升沿的脉冲。

4)当辅助继电器M1上升沿触发时,辅助继电器M10被置OFF。

5)辅助继电器M10每被置ON一次,数据寄存器D100中的数值就累加1。

6)即图7-60中的步骤⑥、⑦。当外部输入触点X2置ON或数据寄存器D0、D1中的数值相等时,判断数据寄存器D100中的数值是否大于等于10,如果该条件成立,则把数据寄存器D100中的数值加上1后存入数据寄存器D200中,同时辅助继电器M2输出ON信号。

7)即图7-60中的步骤⑧、⑨。当外部输入触点X2置ON或数据寄存器D0、D1中的数值相等时,判断数据寄存器D100中的数值是否小于9,如果该条件成立,则把数据寄存器D100中的数值加上10后存入数据寄存器D200中,同时辅助继电器M20输出ON信号。

8)即图7-60中的步骤⑩。当辅助继电器M2置ON且M20置OFF时,线圈Y100输出ON信号。

9)即图7-60中的步骤⑾。当辅助继电器M2置OFF且M20置ON时,把数值100存入数据寄存器D300中。

10)即图7-60中的步骤⑿。判断数据寄存器D200中的数据是否大于等于20,如果该条件成立,则线圈Y101输出ON信号。

2.程序建立步骤和内容

FB程序新建流程如图7-61所示。

(1)新建FB工程

打开GX Developer软件,点击新建工程按钮(见图7-62中的①),之后按图7-63所示信息进行输入。特别注意在“标签设定”中选中“使用标签”,之后点击“确定”按钮。

978-7-111-34215-1-Chapter07-85.jpg

图7-61 FB程序新建流程图

978-7-111-34215-1-Chapter07-86.jpg

图7-62 点击新建工程

978-7-111-34215-1-Chapter07-87.jpg

图7-63 新建FB工程

(2)FB标签的登录

在FB变量中登录的标签,在程序编译时被自动分配实际软元件(即登录的标签会与实际软元件一一对应),FB标签最多为500个。应在半角16字符(全角8字符)以内创建标签,而软元件名、顺序控制指令、SFC指令、应用指令中使用的字符串等则不能用作标签的命名。相关详细内容请查阅GX Developer Ver 8操作手册(FB)。

此外,FB定义程序可以使用实际软元件(X0、Y0)来编写,但是会对在顺序控制程序中反复调用同一FB定义造成困难(可能存在双线圈的问题,因此不推荐使用)。相关详细内容请查阅GX Developer Ver 8操作手册(FB)。

FB标签登录步骤如下:

1)在工程数据列表下面的分页栏中点击“FB分页”。

2)如图7-64所示,新建FB定义程序。

978-7-111-34215-1-Chapter07-88.jpg

图7-64 FB定义程序的新建

3)如图7-65所示步骤双击鼠标,进入标签登录画面。

978-7-111-34215-1-Chapter07-89.jpg

图7-65 标签登录画面的进入

4)按图7-66中所示,输入各个标签的字符串名以及其对应的输入、输出类型和软元件类型。标签登录画面中,各个部分详细内容的说明请查阅GX Developer Ver 8操作手册(FB)。

5)最后点击“登录”按钮,对所输入的标签进行登记。如果标签登记正确,则会弹出如图7-67所示的两个对话框。

(3)FB定义程序的编写

如图7-57所示,首先,在“FB分页”中用鼠标左键双击“FB程序主体”(即图7-57中的②FB定义程序名),之后在FB定义画面中按照顺序控制梯形图程序的编程方式编写FB定义程序,输入完成后对程序进行编译。具体的程序内容如图7-68所示。

如果在编写FB定义程序时,输入了未在FB变量中登录的标签,那么在进行程序编译时,会弹出如图7-69所示的对话框。

(4)将完成编译的FB定义程序添加至顺序控制程序中(FB的反复调用)

在顺序控制程序中添加FB定义程序有3种操作方式:

1)使用鼠标从FB分页中进行拖放的方式;

2)使用功能模块转换对话框的方式;

978-7-111-34215-1-Chapter07-90.jpg

图7-66 FB标签的登录画面

978-7-111-34215-1-Chapter07-91.jpg

图7-67 标签登记正确弹出的对话框

978-7-111-34215-1-Chapter07-92.jpg

图7-68 FB定义程序

978-7-111-34215-1-Chapter07-93.jpg

图7-69 程序编译出错时显示的对话框

3)使用指令列表对话框的方式。

以下只介绍鼠标拖放的方式,想要了解后两种操作方式的详细内容,请查阅GX Devel-oper Ver 8操作手册(FB)。

鼠标拖放方式的步骤如下:

1)在“工程数据列表”中,点击“工程分页”按照图7-70所示步骤,打开“MAIN”的程序主单元

2)之后,在“工程数据列表”中,点击“FB分页”,用鼠标左键点住“程序主单元加法程序”,并拖放至顺序控制程序中,如图7-71所示。

978-7-111-34215-1-Chapter07-94.jpg

图7-70 进入程序主单元

(5)顺序控制程序的编写

按图7-72所示内容,编写带有FB的顺序控制程序,其编程方法与顺序控制梯形图程序的操作相同。此外,在程序编写完成后,需要对程序进行编译。

(6)FB程序中的软元件自动分配

首先,GX developer软件的操作界面必须是FB标签的登录画面,之后点击“编辑”菜单

978-7-111-34215-1-Chapter07-95.jpg

图7-71 FB定义程序的添加(FB的调用)

下的“自动分配软元件设置”选项,进入“自动分配软元件设置”对话框,如图7-73所示。

978-7-111-34215-1-Chapter07-96.jpg

图7-72 顺序控制程序

978-7-111-34215-1-Chapter07-97.jpg

图7-73 自动分配软元件设置

如果想查看实际软元件的分配情况,首先GX developer软件的操作界面必须是FB顺序控制程序的编辑画面,之后点击“显示”菜单下面的“软元件显示”选项,进行实际软元件的查看,如图7-74所示。

978-7-111-34215-1-Chapter07-98.jpg

图7-74 实际软元件显示

(7)FB程序的写入

相对于顺序控制梯形图程序而言,带有FB的顺序控制程序在进行程序写入操作时需要多做一个选项的选择[即写入程序标签(ST、FB、结构体)]。

具体操作步骤如图7-75所示。

(8)FB程序的读取

978-7-111-34215-1-Chapter07-99.jpg

图7-75 FB程序写入

相对于顺序控制梯形图程序,带有FB的顺序控制程序在进行程序读取操作时,首先需要新建一个带有标签功能的工程,之后再进行FB程序的读取,否则在读取FB程序时会弹出如图7-76所示的对话框。虽然可以继续进行程序的读取,但是读出的程序不再带有FB,而其FB部分所对应的程序则会转化为实际软元件的梯形图程序,如图7-74所示。

978-7-111-34215-1-Chapter07-100.jpg

图7-76 FB程序读取警告