三菱FX5UPLC,FB块的建立与调用
小李以前有说过,FB的意思即为功能块,是一个打包好了的可以方便调用的子程序块。我们建立一个延时启动延时停止的程序,来重新复习一下它的运用。
新建一个ST程序或者梯形图程序并且把使用标签打勾,在导航窗口,找到“FB/FUN”,右击鼠标,新建一个FB,起个好记的名字,选择一个自己想用的编写程序的语言,确定。
小李用两个ms的函数块来编写FB里面的程序如下图,这两个函数可以在右侧“部件选择”窗口,“通用函数/FB”下面的“定时器”里面找到,拖放到编程窗口即可。这两个函数块要一个一个拖放,第二个不能用复制粘贴的方式编辑。
拖放时顺便把标签一起设定好,输入、输出、内部变量,在输入电脑时就把它设定好,后面的局部标签就不用另外去设置了。把函数/FB局部标签打开,自然就有如下标签:
这些数据类型不知道的参考:
《什么是FB块?有什么用?以启保停程序为例,学习FB块很简单》
FB与FUN的区别参考:
《三菱Q系列PLC,模块化编程的两个基本组成部分》
FB转换之后在,可以在“导航栏”的“FB/FUN”里面和“部件选择栏”下面的“工程”里找到,可以拖入到主程序里调用。这里的标签名也在拖入时命名好,编写程序如下:
再来编写一个星角启动的FB:
主程序调用如下:
这个程序省去了不少定时器的编号定义。
参考:《三菱FX5UPLC,电机星三角启动程序FB数组标签编程》