发布日期:2022-04-27 点击率:764 品牌:西门子_Siemens
2021-09-13 03:32分类:西门子PLC 阅读:
281
许多初学者都是会问,FC和FB究竟 哪些差别呢?该如何使用呢?其实不是很难啦,认真阅读下边內容就能了解哦!
FC块解读
最先,大家从二者的名称就可以开展区别,可以用一个公式计算即FB=FC DB来表明,FB是具备DB情况块的独特FC,换句话说FB具备FC的作用,与此同时有着一个DB块。FC全名是Function函数。
注:DB块 全名DataBlock 数据储存地区,相近数据库查询中关系表构造。
那最先哪些涵数呢?
涵数
涵数 f(x)如同设备或黑箱子,给与键入值x便造成唯一輸出值f (x)。x是变量,f(x)是自变量。举一个大家普遍的公式计算,求圆的面积,s=π*r*r。键入r值,便获得圆的面积s,这就是非常简单的涵数,r是变量,s是自变量。
图一 自变量申明
图2 FC涵数內容
Input:键入型主要参数,给予外界键入插口。类似涵数f(x)中的x,是一个变量。Input种类主要参数,是外界自变量的复制团本,改动其值,外界自变量无转变。假定在程序流程中改动R的值,从图2编译程序信息内容发觉,传送的并并不是具体主要参数,因此 改动外界插口自变量无转变。
Output:輸出型主要参数,给予外界輸出插口。该种类主要参数因为直接引用外界自变量详细地址,能够改动其值。
InOut:I/O型主要参数,既做键入又做輸出。同Output种类一样,能够改动外界插口自变量的值。在适度地区,应用InOut种类自变量,能够降低占有plc的自变量申明室内空间。
Temp:静态变量,在涵数內部应用,不给予外界的插口。大家经常把temp自变量用以数据交换的正中间值,或是用以循环系统自变量,例如用以For 或是While循环系统。因为Temp是静态变量,它的值是任意,应用务必复位,对其取值。
Constant:变量定义,在涵数內部应用,意思是稳定不会改变的自变量,只有在申明处改动。例如大家这儿的π圆周率是固定不动不会改变的,很有可能启用的地区有几十处,若程序流程中直接引用3.1415,中后期改动,必须把每一个地区都改动以往,很不便。在申明处改动π值,全部涵数中的π自变量都是会改动。假定我们在程序流程中改动π变量定义,从图2中编译程序信息内容能够发觉,变量定义不可以在程序流程中改动。
Return:函数返回值,储存数值。默认设置为无传参,因此 申明为void。在大家的数学思想方法里边涵数应该是要有传参的,可是在TIA PORTAL能够沒有传参,大家把这类无回到种类的涵数,称之为procedure(全过程)。大家这儿设定为Real种类,回到圆的面积。有阅读者很有可能有疑问,return自变量和Output种类都能够用于储存数值,二者的差别是什么呢?在其中有一个明显的差别是Output种类輸出主要参数能够申明多个,可是return种类的回到自变量,只有申明一个,且自变量名称没法改动。别的差别,等解读SCL的情况下,再做解释。
在main[OB1]程序流程块里边拖拽FC1涵数,获得以下运作結果:
图3 程序执行結果
图4 DB块值监管
程序流程讲解:
因为PLC程序流程是从左往右实行,因此 "Func"涵数块的左边是键入插口,右边是輸出插口。观查涵数块的內部自变量名称,发觉解析函数中的申明一一对应,除开
图5 FB块自变量申明
图6 FB占有DB情况块內部自变量
根据FB和FC的自变量申明,我们可以见到三个显著的差别:
1、FB块提升了Static静态数据区申明
2、FB提升了维持性和可浏览性挑选
以上2个差别恰好表明了FB=FC DB公式计算的创立,由于这两个特点是DB块才有的特点哦。我们在一般DB块里边申明的自变量都是在Static区申明,不相信得话,你能开启一起来看看。我们可以根据浏览FB有着的情况块来浏览FB中自变量的值。
当FC启用完毕后,各种各样插口中申明的变量类型无法保存,FB启用完毕后,依然能够保存自变量的值,你能根据FB的情况DB块开展浏览。FB的每一次启用都是会自动生成一个DB块,想一想大家程序编写之中,开展哪种实际操作也会出现相近个人行为?实际上便是大家用的十分经常的计时器实际操作,每一次拖拽
图7 计时器DB情况块构造
因为计时器有着情况块,在我们终止记时后,PLC不管历经多少个扫描仪周期时间,或是能够载入终止记时時刻的值,这就是有着DB情况块的益处,FB块与此相近。
3、FB块沒有Return插口
因为能够根据Output插口储存传参,因此 沒有Return插口危害并不大。
图8 FB程序流程提升一部分
因为程序流程相近,FB程序流程只列举提升一部分。我们可以见到该程序流程,每一次启用都是会把较大 工作电压值放到
上一篇:西门子PLC编程使用多重背景DB块减少内存的占用
下一篇:PLC上电下程序后故障红灯亮怎么办?本文实例讲解
下一篇: PLC、DCS、FCS三大控
上一篇: 除镍用树脂 苏州市蒸