PLC指令入门 三菱FX5U PLC通用FB功能块指令
熟悉三菱GX软件的朋友,应该知道在GX软件中有个部件选择窗口,在这个窗口中我们可以看到通用函数/FB,其中就包括了双稳态功能块、边缘检测功能块、定时器功能块和计数器功能块,那么今天就给大家介绍一下通用FB功能块指令的内容。
双稳态功能块:
双稳态功能块分为两个,置位优先SR和复位优先RS。置位优先功能块是当S1和R都为1时,优先执行置位的操作。复位优先功能块是当S和R1都为1时,优先执行复位的操作。
举个最简单的程序例子,我们可以用置位优先和复位指令实现单按钮控制启停功能。
边缘检测功能块:
边缘检测功能块分为两个,上升沿边缘检测R_TRIG和下降沿边缘检测F_TRIG。上升沿边缘检测是检测信号的上升沿后输出一个扫描周期的脉冲信号。下降沿边缘检测是检测信号的下降沿后输出一个扫描周期的脉冲信号。
其实这两个指令也很简单,上升沿边缘检测功能块R_TRIG与PLS、LDP指令功能是一样的,下降沿边缘检测功能块F_TRIG与PLF、LDF指令功能是一样的,我们看下图的程序,接通X0和接通X1,接通X2实现的效果是一样的。
还是前面的例子单按钮控制启停功能,我们用边缘检测功能块指令也可以实现。
计数器功能块:
计数器功能块包括有加计数器CTU、减计数器CTD、加减计数器CTUD和计数器功能块COUNTER_FB_M。如果有用过西门子PLC的朋友,会发现跟西门子PLC的计数器指令类似。
CTU/CTD/CTUD功能块管脚定义:
CU是加计数脉冲输入,CD是减计数脉冲输入;
R是计数值复位,LD是装载计数值;PV是计数的设定值,CV是计数的当前值;
Q是计数完成标志;
QU是加计数完成,QD是减计数完成;
只有PV和CV是INT的数据类型,其余都是BOOL类型。
加计数器CTU:
如果CU变为OFF→ON,对CV进行加计数(+1)。当CV=PV时,则Q变为ON,加计数停止。如果将R置为ON,则Q变为OFF,CV被设置为0。
减计数器CTD:
如果CD变为OFF→ON,对CV进行减计数(-1)。当减到CV=0时,则Q变为ON,减计数停止。如果将LD置为ON,则Q变为OFF,CV被设置为PV。
加减计数器CTUD:
如果CU、CD同时变为OFF→ON,优先进行加计数(+1)。如果将R、LD同时置为ON,优先将当前值复位为0。
COUNTER_FB_M功能块管脚定义:
Coil是指令执行的驱动条件;
Preset是计数器的设定值;ValueIN是计数器初始值,ValueOut是计数器当前值;
Status是输出;
其中Coil和Status是BOOL类型,Preset和ValueIN是INT类型,ValueOut是ANY16类型。
COUNTER_FB_M功能块:
检测Coil的上升沿进行计数,计数从ValueIN的值开始,如果变为Preset的值,则Status变为ON。当前的计数值被存储到ValueOut中。
我们再比较一下CTU和COUNTER_FB_M功能块之间有什么区别,我们看下面的程序,CTU指令用R管脚进行复位,而COUNTER_FB_M是没有复位的管脚的,我们需要另外的编写复位的程序。
以上先介绍了双稳态功能块、边缘检测功能块、计数器功能块的内容,因为篇幅有限,我们在下一篇文章继续介绍定时器功能块指令的使用!
此外,还会讲几个定时器和计数器功能块的编程案例哦,欢迎大家继续关注更新~
(技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究)
如何使用三菱梯形图FB块来高效完成PLC程序编写
当你编写一个自动化程序时,里面有50个气缸,甚至更多时,每个气缸你都要写同样的控制程序,真的是超级繁琐,同样的控制程序你要拷贝复制至少50遍。这个时候FB块能帮助你从繁琐的重复性的工作中解脱出来。
什么是FB,FB与FC,子程序的区别?
三菱PLC中FB块就是一个功能块,可以供主程序在各个地方进行调用,但又不同于FC函数,因为FC有返回值,有点类似于子程序的调用方式,但是子程序又无法直接进行参数传递。(欢迎大家补充)
FB用在什么场合下?
1、结构化编程时,需要很清楚明了地展示出程序结构时;
2、程序中有大量重复性的控制代码时(多气缸,多伺服,多电缸,,)
3、FB块可以用ST编写,也可以用梯形图编写。
FB块在多气缸控制系统中的应用案例
某一自动化系统中有20个气缸(单线圈),由于气缸的控制基本上都是一样的(气缸去工位,气缸回原位等),所以这个时候采用FB就很方便。本例主要以自动状态下气缸的去工位和回原位的控制进行简单说明,大家也可以在此基础上根据自己的需求进行灵活的应用。
1、新建工程,简单工程,勾选使用标签,选择PLC类型,以FX3G为例,其他类型基本一样,如下图所示:
2、右击FB管理,新建数据,命名气缸,在下图中右侧框中输入自定义的FB块的输入数据和输出数据的类型和变量名,可以是中文也可是英文,如下图所示;
3、在FB的程序 编辑界面编写如下程序:程序只为说明FB的使用,具体根据自身需求,增加更多条件。
4、在运行程序中main中进行调用,只需要在main程序编辑界面按住要调用的FB块直接往里拖拉即可,效果如下图所示:
相关问答
三菱PLC的FB的变量?
IN和OUT是你在调用FB的时候输入进去的,你设置了IN和OUT之后,在调用FB的时候就会出来相应的针脚,由于FB可以在程序里面多次调用,所以你可以有使用相同的FB,然...
三菱plc如何插入fb块?
要在三菱PLC中插入FB(FunctionBlock)块,首先需要在程序编辑软件中打开所需的程序文件。然后,在程序的适当位置选择插入FB块的命令,并选择要插入的FB块类型...
三菱plcfb模拟量模块怎么编写?
要编写三菱PLC的FB模块,需要先确定输入输出的数据类型和范围,然后设计合适的FB结构和算法实现。在编写代码时,需要使用三菱PLC的编程软件,按照FB模块的规范...
三菱plc怎样把自动和手动程序各写一页?
三菱plc把自动和手动程序各写一页的方法方法1:使用主控指令(有些PLC厂家叫做互锁指令)来区分自动段还是手动段。方法2:使用跳转指令来跳转到自动段和手动段...
为什么三菱plc很少人用fb?
因为fb属于调用程序块,程序一般用FC块就可以了。1、减少重复编码,因为可以通过多次调用,程序员可以不用对重复的程序段多次编写。2、易于调试,通过对功能块...
三菱plc的fb块不能多次使用吗?
在三菱PLC(可编程逻辑控制器)编程中,FB(FunctionBlock,功能块)是通过自编的程序块来实现某些功能的组合。对于FB块的使用,原则上是可以多次使用的,但需...在...
三菱plc全局db怎么建?
M区域是全局变量寄存器,你也可以建立一个共享的DB功能块,作为全局变量的一个合集来使用,然后在里面声明REAL类型的变量。把你原来存放在MDXX里面的数据直接存...
平板电脑可以装PLC编程软件吗-ZOL问答
欧姆龙plc编程软件集成了CX-ProgrammerV9.5,能够为欧姆龙PLC编程提供全面的软件支持,本版本为最新版,全面支持32/64位WIN8系统,为多国语言版,支持简体中文。能...
plc程序模拟不能运行怎么回事?
1.可能是由于某些原因导致PLC程序模拟不能正常运行。2.有几个可能的a)PLC程序模拟软件可能存在bug或者版本不兼容的问题,需要更新或者修复;b)PLC程序模拟...
三菱plc编译时有不能变换的梯形图,请修正光标位置的梯形图。我是新手啊,不明白错在什么地方?
光标处连接的横线不符合梯形图编程规则。把后面的X000、Y001、T0直接接到左侧母线。光标处连接的横线不符合梯形图编程规则。把后面的X000、Y001、T0直接接到...