西门子PLC块参数属性
- 格式:pdf
- 大小:417.81 KB
- 文档页数:4
西门子 PLC中OB、FC、FB、SFC、SFB中功能块使用概述(2013-12-05 16:13:52)S7-300/400PLC程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能。
结合起来就能实现一个复杂的控制系统。
就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。
在S7-300/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。
FC运行是产生临时变量执行结束后数据就丢失-----不具有储存功能FB运行时需要调用各种参数,于是就产生了背景数据块DB。
例如用FB 41来作PID控制,则它的PID控制参数就要存在DB里面。
FB具有储存功能系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过SFB 和SFC是集成在S7 CPU中的功能块,用户能直接调用不需自已写程序。
SFC与FC不具有储存功能,FB和SFB具有储存功能。
OB模块相当于子程序,负责调用其他模块。
如果程序简单只需要OB就可以实现。
用西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织块)资料上说FB与FC都可以作为用户编写的子程序,但是我不明白这两个组织块之间到底有什么区别阿?在应用上到底有什么不同之处吗?FB--功能块,带背景数据块FC--功能,相当于函数他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。
FB确保了3个电机的参数互不干扰。
FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。
他们的最大区别是,FB与DB配合使用,DB中保存着F B使用的数据,即使FB退出后也会一直保留。
FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。
1、自由循环组织块OB1S7 CPU启动完成后,操作系统循环执行OB1,OB1执行完成后,操作系统再次启动OB1。
在OB1中可以调用FB、SFB、FC、SFC等用户程序使其循环执行。
除OB90以外,OB1优先级最低,可以被其他OB中断。
OB1默认扫描监控时间为150ms(可设置),扫描超时,CPU自动调用)B80报错,如果程序中没有建立OB80,CPU进入停止模式。
2、日期中断组织块OB10~OB17在CPU属性中,可以设置日期中断组织块OB10~OB17触发的日期、执行模式(到达设定的触发日期后,OB只执行一次或按每分、每小时、每周、每月周期执行)等参数,当CPU的日期值大于设定的日期值时,触发相应的OB并按设定的模式执行。
在用户程序中也可以通过调用SFC28系统函数设定CPU日期中断的参数,调用SFC30激活日期中断投入运行,与在CPU属性中的设置相比,通过用户程序,可以在CPU运行时灵活地修改设定的参数,两种方式可以任意选择,也可以同时对一个OB进行设置。
3、时间延迟中断组织块OB20~OB23时间延迟中断组织块OB20~OB23的优先级及更新过程映像区的参数需要在CPU属性中设置,通过调用系统函数SFC32触发执行,OB号及延迟时间在SFC32参数中设定,延迟时间为1~60000ms,大大优于定时器精度。
4、循环中断组织块OB30~OB38循环中断组织块OB30~OB38按设定的时间间隔循环执行,循环中断的间隔时间在CPU属性中设定,每一个OB默认的时间间隔不同,例如)B35默认的时间间隔为100ms,在OB35中的用程序将每隔100ms调用一次,时间间隔可以自由设定,最小时间间隔不能小于55ms。
OB中的用户程序执行时间必须小于设定的时间间隔,如果间隔时间较短,由于循环中断OB没有完成程序扫描而被再次调用,从而造成CPU故障,触发OB80报错,如果程序中没有创建OB80,CPU进入停止模式。
(1)程序参数S7的程序参数用于传递逻辑块之间的数据。
当采用调用式结构时,应通过参数定义执行被调用的逻辑块所需要的数据:也可以通过参数将被调用的逻辑块的执行结果返回给调用的块。
在S7中,从参数的用途与功能上,程序参数可以分为输入参数(IN)、输出参数(OUT)、输入/输出参数(IN OUT)3种;从参数的性质上可以分为形式参数(Format Parameter)与实际参数( Actual Parameter)2种。
①输入参数(IN):它是逻辑块执行所需要的基本输入参数,在逻辑块中只能进行“读”操作,必须由调用它的其他逻辑块予以赋值。
例如,信号A、B在逻辑块中为“触点”信号,它必须由调用它的块将其定义为IO.1、I0.2或Il.l、I1.2等具体而明确的输入地址(可以是绝对地址或符号地址。
②输出参数(OUT):它是逻辑块执行结果存储所需要的基本输出参数,在逻辑块中只能进行“写”操作,必须由调用它的其他逻辑块定义地址,执行结果可以用于其他逻辑块。
例如,信号C在逻辑块中为输出“线圈”信号,同样必须由调用它的逻辑块将其定义为QO.1或Ql.l等具体而明确的输出地址(可以是绝对地址或符号地址)。
③输入/输出参数(IN- OUT):它是逻辑块执行所需要的基本输入/输出参数,在逻辑块中可以进行“读/写”操作,在逻辑块中一方面要求有“初始值”输入(初始值可以在变量表中设定),另一方面又可以进行结果输出。
因此,必须由调用它的其他逻辑块或变量表给定“初始值”;但在逻辑块的执行过程中将改变参数值,改变后的输入/输出参数同样可以用于其他逻辑块。
例如,D在逻辑块中需要进行加“1”运算,它必须由调用它的块给定初始值( MW10),运算结果同时又保存在MW10中。
④形式参数与实际参数:在使用了变量后,功能块中所使用的信号与数据只能以“符号”的形式出现,如A、B、C、D等,这些“符号”称为形式参数(FormatParameter)。
西门子PLC安全F-DB数据块解析F 共享 DB 是一个故障安全数据块,它包含安全程序的所有共享数据和F 系统所需的其它信息。
编译硬件配置时,系统将自动插入F 共享 DB。
通过其名称F_GLOBDB,可以在标准用户程序中评估安全程序的某些数据。
在标准用户程序中读取 F共享 DB在标准用户程序中或在操作员监视和控制系统上,可读出F 共享DB 中的以下信息:● 操作模式:安全模式或已禁用的安全模式(“MODE”变量)● 错误信息“执行安全程序时出错”(“ERROR”变量)● 集体 F 签名(“F_PROG_SIG”变量)● 安全程序的编译日期(“F_PROG_DAT”变量,DATE_AND_TIME 数据类型)可使用完全资格访问来访问这些变量(例如“'F_GLOBDB'.MODE”)。
全局F-DB块FOB_RTG1_SysInfo解析MODE BOOL 1 = 禁用安全模式F_SYSINFO F_SYSINFOMODE BOOL 1 = 禁用安全模式TCYC_CURR DINT F 运行组的当前循环时间(单位为 ms)TCYC_LONG DINT F 运行组的最大循环时间(单位为 ms)TRTG_CURR DINT F 运行组的当前运行时间(单位为 ms)TRTG_LONG DINT F 运行组的最大运行时间(单位为 ms)T1RTG_CURR DINT 不受 STEP 7 Safety V16 支持T1RTG_LONG DINT 不受 STEP 7 Safety V16 支持。
F_PROG_SIG DWORD 安全程序的集体 F 签名F_PROG_DAT DTL 安全程序的编译日期F_RTG_SIG DWORD F 运行组签名F_RTG_DAT DTL F 运行组的编译日期VERS_S7SAF DWORD STEP 7 Safety 的版本标识符通过完全资格寻址,可以访问F 运行组信息DB 的内容。
干货!西门子12001500PLC常用术语及FB、FC、DB各功能介绍1、块接口由形式参数和本地数据两部分组成:参数解析:输入参数:为调用模块提供数据,输入给逻辑模块输出参数:从逻辑模块输出数据结果输入/输出参数:参数值既可以输入,也可以输出变量解析:临时变量:存储在L堆栈中,块执行结束后,变量消失;静态变量:存储在背景数据块中,块调用结束后,变量被保留;(1)函数(FC)简介① 、函数(FC)是用户编写的程序块,是不带存储器的代码块。
由于没有可以存储块参数值的数据存储器,因此,调用函数时,必须给所有形参分配实参。
②、FC 里有一个局域变量表和块参数。
局域变量表里有:Input(输入参数)、Output(输出参数)、InOut (输入/输出参数)、Temp(临时数据)、Return(返回值 RET_VAL)。
Input(输入参数)将数据传递到被调用的块中进行处理。
Output(输出参数)是将结果传递到调用的块中。
InOut(输入/输出参数)将数据传递到被调用的块中,在被调用的块中处理数据后,再将被调用的块中发送的结果存储在相同的变量中。
Temp(临时数据)是块的本地数据,并且在处理块时将其存储在本地数据堆栈。
关闭并完成处理后,临时数据就变得不再可访问。
Return 包含返回值 RET_VAL。
(2)函数块(FB)的简介函数块(FB)属于编程者自己编程的块。
函数块是一种“带内存”的块。
分配数据块作为其内存(背景数据块)。
传送到FB 的参数和静态变量保存在实例DB 中。
临时变量则保存在本地数据堆栈中。
执行完FB 时,不会丢失DB 中保存的数据。
但执行完FB 时,会丢失保存在本地数据堆栈中的数据。
(3)数据块(DB)简介①、数据块用于存储用户数据及程序中间变量。
新建数据块时,默认状态是优化的存储方式,且数据块中存储的变量是非保持的。
数据块占用 CPU 的装载存储区和工作存储区,与标识存储器的功能类似,都是全局变量,不同的是,M 数据区的大小在 CPU 技术规范中已经定义且不可扩展,而数据块存储区由用户定义,最大不能超过工作存储区或装载存储区。
西门子PLC ET-200S输入模块6ES7131-4BF00-0AA0的产品描述:SIMATIC DP,1 电子模块,用于ET 200S,8 DI DC 24V15 MM宽,每包一个
西门子PLC ET-200S输入模块6ES7131-4BF00-0AA0的电源电压参数:
DC 24 V 是
允许范围,下限(DC) 20.4 V
允许范围,上限(DC) 28.8 V
反极性保护是
传感器供电
输出端数量0; 无传感器电源
地址范围
每个模块的地址空间
不含包装1 byte
西门子PLC ET-200S输入模块6ES7131-4BF00-0AA0的数字输入参数:
数字输入端数量8
输入特性符合IEC 61131,类型1 是; 可连接双线传感器
可同时控制的输入端数量8
输入电压
输入电压类型DC
额定值,DC 24 V
对于信号“0”-30 至+5 V
对于信号“1”15 至30 V
输入电流
对于信号“1”,典型值5 mA
输入延迟(输入电压为额定值时)
对于标准输入端
从“0”到“1”时,最大值 4.5 ms
西门子PLC ET-200S输入模块6ES7131-4BF00-0AA0的导线长度:屏蔽导线长度,最大值1000 m
未屏蔽导线长度,最大值600 m
ET-200S输入模块是西门子模块的产品之一。
广州西门子工控之家优惠经销西门子PLC ET-200S输入模块6ES7131-4BF00-0AA0,若您想了解最详细的关于西门子PLC ET-200S输入模块6ES7131-4BF00-0AA0的产品信息,请致电西门子模块销售工程师!。