直播课堂
HOME
直播课堂
正文内容
plc fb编程 如何创建自己的PLC程序的结构化FB块
发布时间 : 2024-11-27
作者 : 小编
访问数量 : 23
扫码分享至微信

如何创建自己的PLC程序的结构化FB块

【原创】

结构化FB块已越来越多被广大PLC编程者使用,其好处是在一个程序中,将重复使用的梯形图部分或常规实用的梯形图,进行集成一个部件化的功能块。在编程时方便地引入到顺控程序中,可以节省大量的编程时间和避免出错。同时也可以保证自己的辛劳成果不被盗用。

下面介绍创建自己的结构化FB块步骤:

本文以三菱FX3U系列的PLC控制器及星三角启动为例

1,打开GX Works2编程软件,点击【工程】→点击【新建】,出现如下对话框

按上图所示选择→点击【确定】

出现如下对话框

点击【确定】→点击FB管理下【局部标签】或PLC程序编辑框上方的标签【函数/FB标签设置】,星三角有两个输入量(启动、启动);三个输出量(星点、电源、三角);一个过渡变量(延时)

点击FB管理下【程序文本】或PLC程序编辑框上方的标签【FB写入】

编制程序(星三角启动程序)如下图

点击【转换+全部编译】

到此星三角启动FB块编制成功。

2,下面看看效果

点击MAIN下【程序文本】

编制的星三角启动FB就会粘贴在顺控程序指定位置

编制的FB块必须经测试,测试通过后,将它保存在自己建立的FB库中,以便日后使用。

阅后,如有不同观点,请在下方评论区留言,在此感谢!

FX5U PLC的通用FB功能块指令,相关编程案例

在上一篇文章中讲了一部分的通用FB功能块指令,包括双稳态功能块、边缘检测功能块和计数器功能块,定时器功能块没有讲到,那么这一篇文章就给大家介绍一下定时器功能块的内容,此外,再讲两个定时器和计数器功能块的编程案例。

定时器功能块包括通电延时定时器TON、断电延时定时器TOF、脉冲定时器TP、定时器功能块TIMER_FB-M。其中有_1、_10、_100、_CONT、_CONTHS等之分。

通电延时定时器TON

当输入IN变为1时,延时PT设定值指定的时间,当延时时间到时Q输出端输出为1,ET是延迟经过时间。其中,PT设置范围为0ms~32767ms,ET经过时间的计数使用定时器软元件。功能块为TON时,为100ms单位定时器,TON_10时,为10ms单位定时器。

断电延时定时器TOF

当输入IN变为1时,将输出Q置为1,延时PT设定值指定的时间,当延时时间到时,Q输出端输出为0,ET是延迟经过时间。

其中,PT设置范围为0ms~32767ms,ET经过时间的计数使用定时器软元件。功能块为TOF时,为100ms单位定时器,TOF_10时,为10ms单位定时器。

脉冲定时器TP

在输入端IN变为1时,在PT设置的时间内将输出Q设置为1,ET是Q变为1后的经过时间,如果经过时间达到了PT设定时间,则将输出Q置为0。

当输出Q变为0后,输入IN从1变成0,可以复位经过时间。

如果输出Q为1时,输入IN变为0,输出Q也不会被置为0。

定时器功能块TIMER_FB-M

TIMER_FB-M功能块有_1、_10、_100、_CONT、_CONTHS之分,_1是1ms定时器,_10是10ms定时器,_100是100ms定时器,_CONT是低速累计定时器、_CONTHS是高速累计定时器。

TIMER_FB-M定时器功能块管脚定义:

Coil是执行条件;Preset是定时器设定值;ValueIn是定时器初始值,ValueOut是定时器当前值;Status是输出;

其中Coil和Status是BOOL类型,Preset和ValueIN是INT类型,ValueOut是ANY16类型。

当Coil执行条件变为ON时,开始定时。

从ValueIn×1ms开始计时,直到Preset×1ms为止,到达设定时间时变Status为ON。当前计数值被输出到ValueOut中。

如果Coil变为OFF,则当前值变为ValueIn的值,Status也变为OFF。

以上就把通用FB功能块的指令都介绍完了,下面就讲两个定时器和计数器功能块的编程案例吧。

【案例一】用CTUD功能块做停车场车辆的计数和计时控制。控制要求如下:

[源文件下载,请看文末]

1、某停车场最多可停放100辆汽车,现通过数码显示管显示剩余空车位数,停车位满后亮“已满”LED灯,有空位时亮“有车位”LED灯。

2、入库车辆进入时,经过入库车位检测传感器后,如果车位尚未满的话,栅栏打开,计进入一辆,出库时车辆经过出库车位检测传感器后,栅栏打开,计驶出一辆。

3、从PLC输出口Y接入7段数码显示管,显示的位数与输出组合位元件的组数有关,K1Y0表示仅接入1位数码管仅能显示0~9,K3Y0表示接入3位数码管可以显示0~999。

梯形图程序:[源文件下载,请看文末]

[源文件下载,请看文末]

【案例二】做电机的星三角降压启动控制。按下启动按钮,首先主接触器和星型接触器接通,延时一定时间,星型接触器断开,再延时2秒,转换成三角形接触器接通。

[源文件下载,请看文末]

以上两个案例都是利用定时器和计数器功能块编写的程序案例,你觉得有比普通的定时器和计数器指令好用吗?来评论区说一说呗~

(技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究)

相关问答

1200plcfb和fc怎么用?

1200plcfb和fc按以下步骤用1、数据块不同:FC使用的是共享数据块,FB使用的是背景数据块举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编...

西门子FB块程序上面的是什么?

1.西门子FB块程序上面的是输入输出变量和功能块。2.这是因为在西门子PLC编程中,FB块是一种功能块,用于实现特定的功能。在FB块程序中,输入输出变量用于接收...

西门子plc编程在什么情况下用OB、FB、FC、SFB、SFC块?

他们的影响在于:体系不会主动清除部分(暂时)区域的内容,因此,当你在于主程序或者子程序中调用部分数据时,假如不恪守以下准则,可能会读到非正确的数据。...他...

西门子300plc怎样在ob中调用fb?

在西门子300PLC中,要在OB(组织块)中调用FB(功能块),一般遵循以下步骤:首先,需要在程序中创建FB并进行相应的编程和参数定义。然后,在OB...在西门子...

PLC(可编程序控制器)一共有几种编程方式?

你说的应该是编程语言分几种吧。一般有以下几种:梯形图(LD语言)也有叫LAD语言、顺序功能图(SFC)语言、功能块图(FBD)语言,指令表(IL)语言和结构文本(S...三、F...

信捷plc有fb块吗?

信捷plc是有fb块的。FB在PLC中相当于一个计算式,可以调用共享数据,由于其调用接口和被调用的共享数据是不变的;FB有专属自己的1到N个“背景数据块”,F...信...

三菱plcfb块怎么保存到库?

用GXWORKS2打开带有FB块的程序,然后“工程”-“库操作”-“将FB输出至库(工程)”,然后选择要保存到库里的FB块,并且选择要保存到的库文件,确定即可。工程...

三菱PLC程序FB加密?

SWOPC-FXGP软件通过口令加密,GXDEVELOPER软件通过关键字加密SWOPC-FXGP软件通过口令加密,GXDEVELOPER软件通过关键字加密

西门子S7-1200PLC如何转换模拟量?

刚好手头有一个项目有用到模拟量输入输出的,下面就讲解一下首先我这里用的模拟模块是SM1234模块4输入2输出下面是软件设置,可以选择电压模式或者电流模式...

西门子s7-1200fb1块使用方法?

西门子s7-1200fb1块是一款数字输出模块,用于控制输出电路的状态。其使用方法简单,只需将其插入至s7-1200PLC的数字输出模块槽中,然后通过编程软件进行配置和...

 陈玉蓉  高羊茅草坪 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部