西门子授权一级代理商|CPU代理商 西门子授权一级代理商|CPU代理商
西门子授权一级代理商|CPU代理商西门子授权一级代理商|CPU代理商西门子授权一级代理商|CPU代理商
西门子授权一级代理商|CPU代理商
三菱FX PLC学习之功能块指令
在PLC的编程语言中,较简单的就是图形语言,如我们所学的梯形图与SFC,这两者在编程软件中都属于简单工程。
而我之前所分享的文章中,讲到的那些基本指令和功能指令,都是基于简单梯形图形式进行示例。其实,对于很多功能(函数),如四则运算、比较传送等,在PLC编程中还有另外一种形式,那就是功能块形式,它们在编程软件中为结构化工程类型。
除此之外,PLC的编程语言中还有比较复杂的文本语言,即ST语言。提及ST语言,简直令我等凡夫俗子望而却步,因为它就是传说中的纯打代码,为了我的头发,ST语言我还是直接放弃吧。
既然放弃了ST语言,那么我今天就来给大家简单分享一下功能块指令的内容吧!
一、什么是功能块(FB、FUN)
所谓功能块,如下图27-1所示,简单来说,就是可以实现某些特定功能或函数的块,即FB块或FUN块,一般情况下把功能块叫FB块,但其实在三菱PLC中,功能块除了FB块之外,还有FUN块,即函数块。
图27-1
类似于子程序,功能块可以将特定的且需要经常使用的功能打包成一个块,在程序中多次调用,另外还可以打包成一个库文件,用于多台电脑上拷贝使用。
这个“经常使用的功能”可以是我们自定义的,也可以是编程软件自带的。
例如电机的起保停程序,我们可以把整个起保停程序打包成一个功能块,如下图27-2所示,该功能块的输入输出、起保停的启动、停止和电机都以标签的形式定义,直到被调用时再由用户*具体的软元件,如起保停的启动用“X0”、电机用“Y0”等。
图27-2
这个“起保停”的功能块,对应梯形图如下图27-3所示。还是类似于子程序,功能块在调用之前,如果是用户自定义的,显然,用户还需自己先编好一个功能块。
图27-3
当然,和子程序不同的是,这个自定义的功能块,其中的一些触点、线圈等只是用标签命名,如图27-3中的“启动”、“电机”等就是用文字命名的标签。
二、功能块与功能指令的区别
功能块用于结构化梯形图中,可以自行调用,如下图27-4所示,可以看到,这个结构化梯形图中有很多的块状结构(功能块),除此之外还有一些触点和线圈。所以结构化梯形图和简单梯形图其实区别不大,都是为了实现特定功能的程序。
图27-4
但到底是选用简单梯形图还是结构化梯形图,这就看个人喜欢了。就像是在顺控程序中,你可以用SFC的形式编写,也可以直接编写梯形图,问题不大。
而功能块和功能指令,若是对于一般的功能而言,其实两者区别不大,例如我们要实现两个数的相加:当驱动条件X0成立时,把D0的当前值加上K10,结果保存到D10中。
它可以通过功能指令实现,也可以运用功能块实现。如下图27-5所示为功能指令形式,X0接通,(D0)=K20,执行ADD指令后,D10的当前值为“和”K30。
图27-5
而功能块形式如图27-6所示,依然是X0接通,(D0)=K20,执行程序后,D10的当前值为“和”K30。
图27-6
从以上实现加法功能来看,功能指令和功能块可以自行选择用哪个,但对于较为复杂的功能,显然两种的区别还是比较明显的。
这是因为功能块可以自定义,而功能指令却不行。 例如我们要实现D0、D1的值相加,再乘以D2的值,这就要用上两个功能指令ADD、SUB,而功能块可以把加和乘集中到一个块中,直接调用。此时的功能块,其功能其实更倾向于类似子程序的作用。
3VA2125-7JQ32-0AA0 | |
3VA2140-7JQ32-0AA0 | |
3VA2163-7JQ32-0AA0 | |
3VA2110-7JQ32-0AA0 | 3VA2C160 R100 ETU560 F/3P |
3VA2116-7JQ32-0AA0 | 3VA2C160 R160 ETU560 F/3P |
3VA2216-7JQ32-0AA0 | 3VA2C250 R160 ETU560 F/3P |
3VA2225-7JQ32-0AA0 | 3VA2C250 R250 ETU560 F/3P |
3VA2325-7JQ32-0AA0 | 3VA2C400 R250 ETU560 F/3P |
3VA2340-7JQ32-0AA0 | 3VA2C400 R400 ETU560 F/3P |
3VA2440-7JQ32-0AA0 | 3VA2C630 R400 ETU560 F/3P |
3VA2450-7JQ32-0AA0 | 3VA2C630 R500 ETU560 F/3P |
3VA2463-7JQ32-0AA0 | 3VA2C630 R630 ETU560 F/3P |
3VA2025-8JQ32-0AA0 | 3VA2L100 R25 ETU560 F/3P |
3VA2040-8JQ32-0AA0 | 3VA2L100 R40 ETU560 F/3P |
3VA2063-8JQ32-0AA0 | 3VA2L100 R63 ETU560 F/3P |
3VA2010-8JQ32-0AA0 | 3VA2L100 R100 ETU560 F/3P |
西门子授权一级代理商|CPU代理商 西门子授权一级代理商|CPU代理商
词条
词条说明
西门子S7-1500系列模块潮州西门子CPU代理商潮州西门子模块代理商潮州西门子CPU代理商潮州西门子CPU代理商潮州西门子CPU代理商邢台回收西门子软启动器保定回收西门子软启动器张家口回收西门子软启动器承德回收西门子软启动器沧州回收西门子软启动器廊坊回收西门子软启动器衡水回收西门子软启动器山西回收西门子软启动器太原回收西门子软启动器大同回收西门子软启动器现场工艺要求对流量累积,我自己做个一个FB
金华西门子授权PLC模块一级总代理金华西门子授权PLC模块一级总代理金华西门子授权PLC模块一级总代理金华西门子授权PLC模块一级总代理利用GX Developer软件来进行SFC的编程(二)然后在“块列表窗口”双击*1块,在弹出的“块信息设置”对话框中,块类型一栏中选择SFC块,如图7所示。单击“执行”按钮,弹出“SFC程序编辑窗口”,如图8所示。图7 块信息设置图8 SFC程序编辑窗
福州西门子CPU代理商|通讯电缆分销商 福州西门子CPU代理商|通讯电缆分销商福州西门子CPU代理商|通讯电缆分销商福州西门子CPU代理商|通讯电缆分销商福州西门子CPU代理商|通讯电缆分销商三菱plc的广泛应用是有目共睹的,我们在使用过程中经常遇到一些问题和故障,三菱plc到目前为止大、中、小企业使用较多,但并不是所有企业都使用。我上学的时候,所
西门子S7-200继电器模块221西门子S7-200继电器模块221是一种可靠的工业自动化控制模块,采用西门子公司较新的高性能技术,具有稳定、功能强大、易于集成等特点。品牌西门子货期现货产地德国价格2200元/台该继电器模块是S7-200系列控制器的重要组成部分,主要用于实现单片机控制的继电器输出和输入功能。它采用了高速CMOS技术,使得其输出和输入速度都非常快,同时还具有较强的稳定性和可靠性。此
公司名: 浔之漫智控技术(上海)有限公司
联系人: 颜经理
电 话:
手 机: 15021292620
微 信: 15021292620
地 址: 上海松江小昆山 广富林4588弄52号3楼
邮 编:
网 址: yan6789.b2b168.com
公司名: 浔之漫智控技术(上海)有限公司
联系人: 颜经理
手 机: 15021292620
电 话:
地 址: 上海松江小昆山 广富林4588弄52号3楼
邮 编:
网 址: yan6789.b2b168.com