西门子PLC块参数属性

合集下载

西门子 PLC中OB、FC、FB、SFC、SFB中功能块

西门子 PLC中OB、FC、FB、SFC、SFB中功能块

西门子 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就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。

西门子PLC参数表

西门子PLC参数表
3个100KHZ(只有ST40/ST60支持) 超级电容(7天)/EEPROM(数据保持区)
0.25ms 电压 100us 电流2ms
8路向导调用
中断种类
通讯口中断、定时中断、计数中断、I/O中断
集成的数字量I/O
12DI/8DO
24DI/16DO
36DI/24DO
扩展能力
集成的模拟量I/O 最大I/O点数(数字
品牌 PLC 型号 上市时间 外形尺寸 执行时间(仅指令)
CPU SR20 90*100*81
西门子
S7-200 SMART
CPU SR40/ST40 CPU SR60/ST60
2012年7月30日
125*100*81
175*100*81
0.15us
程序内存
工作:12KB 装载:8KB 保持区:10KB
工作:24KB 装载:16KB 保持区:10KB
工作:30KB 装载:20KB 保持区:10KB
高速计数
执行能力
高速脉冲输出
中间数据掉电保持
模拟量输入处理时间
模拟量输出处理时间
PID
4个60KHZ单相 4个60KHZ单相 4个60KHZ单相 2个40KHZ双相 2个40KHZ双相 2个40KHZ双相扩ຫໍສະໝຸດ 展模模拟量模块

通讯模块
测温模块
特殊功能模块
4AI,2AD,4AI/2AD 功能扩展板:1AO ——
热电阻:2通道 ——
通 通信 讯 接口 能

集成
扩展 选件
通讯协议
RS484*1
RS484*1
RS484*1
以太网接口*1 以太网接口*1 以太网接口*1
RS232/485*1 RS232/485*1 RS232/485*1 RS232/485信号板

西门子s7 300PLC参数

西门子s7 300PLC参数
? 浮点数操作6 μs 3 μs 2 μs 2 μs 1 μs 1 μs
位存储器/ 定时器/ 计数器
? 位存储器128 B 256 B 2048 B 2048 B 4096 B 4096 B
? S7 定时器/ 计数器128/128 256/256 2048 B 2048 B 512/512 512/512
S7-300
标准CPU参数如下。
CPU 312 CPU 314 CPU 315-2 DP CPU 315-2 PN/DP CPU 317-2 DP CPU 317-2 PN/DP
工作存储器/ 指令32 KB 96 KB 128 KB 256 KB 512 KB 1 MB
装载存储器4 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡
? 传输速率- - - 100 Mbit/s - 100 Mbit/s
? PROFINET CBA - - - √ - √
? PROFINET IO - - - √ - √
? S7 通讯- - - √ - √
? PG/OP 通讯- - - √ - √
? TCP/IP - - - √ - √
组块(OB) 主程序循环 (OB1) 主程序循环 (OB1)
实时中断 (OB10) 实时中断 (OB10)
延时中断 (OB20) 延时中断 (OB20) (OB21, 非315-2 DP, 315-2 PN/NP)
循环中断 (OB35) 循环中断 (OB35) (OB32-34, 非315-2 DP, 315-2 DP/PN)
后备通过MMC卡备份全部程序块通过MMC卡备份最大256 K 字节块

西门子_PLC_中各个组织块OB作用

西门子_PLC_中各个组织块OB作用

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进入停止模式。

西门子PLC程序变量的类型

西门子PLC程序变量的类型

(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的硬件组成与硬件配置

西门子PLC的硬件组成与硬件配置
s7300概况2s7s7300400300400有有350350多条指令多条指令其编程软件其编程软件step7step7功能强大功能强大通过软件工具来为所有的模块和网络设置参数支持梯形图通过软件工具来为所有的模块和网络设置参数支持梯形图指令表功能块图等指令表功能块图等多种编程语言多种编程语言且可以相互转换且可以相互转换cpucpu具有具有智能化的诊断功能智能化的诊断功能监控系统是否正常记录错监控系统是否正常记录错误和特殊事件有误和特殊事件有wdtwdt监控中断过程报警定时中断等监控中断过程报警定时中断等等功能
18
Theory and Application of PLC
CPU模块分类及特点——紧凑型:
紧凑型包括CPU312C、CPU313C、CPU313C-2PtP、 CPU313C-2DP、CPU314C-2PtP、CPU314C-2DP等六种规 格。 紧凑型与标准型CPU模块的主要区别是CPU模块本身带有 数量不等的集成数字I/O点和模拟I/O通道、集成高速计数输 入,高速脉冲输出等功能,同样也可以根据需要选择不同的 I/O模块进行扩展。 与标准型一样,紧凑型的CPU312C同样不可以连接扩展机 架,其余CPU模块均可以连接最多3个扩展机架。 紧凑型CPU模块均带有固定点数的高速计数输入与高速脉 冲输出,输入/输出频率可以达到10~60kHz,
5
Theory and Application of PLC
S7-300的硬件组成
S7-300的硬件结构 电源模块(Power Supply,PS) CPU模块 接口模块 (Interface Module,IM) 信号模块 (Signal Module,SM) 功能模块 (Function Module, FM) 通信模块 (Communication Module,CM) 前连接器与其它模块

西门子PLC安全F-DB数据块解析

西门子PLC安全F-DB数据块解析

西门子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各功能介绍

干货!西门子12001500PLC常用术语及FB、FC、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 技术规范中已经定义且不可扩展,而数据块存储区由用户定义,最大不能超过工作存储区或装载存储区。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

S7_shortcut ='Setpoint =' 等。用户可在此处指定 值,不要创建空字符 串。
CFC、 变量的 组态、 OCM
作为一个二进制数值标识的 16 个字符用于在 各种图中对操作员接口进行评估。可使用本属 性将一段文本分配给合适的操作员接口系统可 以转发的一个参数。CFC 使用本属性在动态图 表中将状态表示为文本。
S7_message='in' S7_message='out'
CFC
当 S7_param ='false'时,不能在 CFC 中给参数
分配不同的参数
CFC、 本属性用于识别具有一个质量代码以及一个过 S7_qc='true'
OCM 程值的参数。
S7_qc='false'(默认)
CFC
本属性显示到该块的连接是否与 CFC 中的“图 S7_read_back='true'
S7_a_type ='alarm' S7_a_type ='alarm_8' S7_a_type ='alarm_8p' S7_a_type ='alarm_s' S7_a_type ='notify' S7_a_type ='notify_8p' S7_a_type ='alarm_t'
S7_a_type ='ar_send'(保
的任何描述指定为值。
CFC
CFC 参数是否可见
S7_visible='true'(默认) S7_visible ='false '
S7_string_1='CLOSED' S7_string_1='OFF' 等。用户可将任何文本
指定为值,不可为空。
CFC
CFC 使用本属性在动态图表中将状态表示为文 S7_string_2='CLOSED'
本。当变量具有数值 2 时,所显示的文本是用
S7_string_2='OFF' 等。用户可将任何文本
表回读”功能相关。本属性未定义或设置为 S7_read_back='false'(默
true 时,在“图表回读”中包括相应的实例。 认)
当本属性设置为 false 时,不回读块的实例。
CFC
接口参数上的,指示参数应该包含块处理周期 S7_sampletime='true'
的属性。编译图表时,CFC 自动输入周期。
S7_sampletime='false' (默认)
S7_server S7_server_1 S7_shortcut S7_string_0
S7_string_1
S7_string_2...25 S7_trend S7_ts S7_unit S7_visible
CFC、 消息组 态
编译器使用本属性来调用用于分配消息、归档 或编号的相应选项。需要 S7_a_type 属性。
S7_contact='false'(默 认)
ห้องสมุดไป่ตู้
组,以定义它们在创建的 SFC 类型的接口连
接。这种情况下,保留 IN 和 OUT 段。这允许
新创建的 SFC 的实例很容易连接到块类型的实
例上。
CFC
将参数标识为下列特性之一的接口参数属性:
• 一个信号输入或输出(SingalX)或
• 一个诊断输入(DiagnoseX)
S7_contact S7_driver
S7_dynamic S7_edit
S7_co='lock'(被锁定的 连接伙伴) S7_co='fsnd'(快速发送 接收)
SFC
本属性用于定义某个块类型的连接组。具有 S7_contact='true'
UDA S7_contact ='true'属性的所有连接属于连 接组。当创建块类型时,在 SFC 中使用连接
S7_param S7_qc S7_read_back S7_sampletime
SFC、
SIMATI C BATCH
本属性用于将将一个块参数分配给一个枚举。 然后在 S7_edit 属性直接编辑块或图表连接。
OCM 系统
该属性识别从 AS 到 OS 变化驱动传送的参 数。
S7_event ='event',则由块本身监视 S7_event ='static',则该参数在 AS 上处于静 止,只有在控制级出现命令时才传送。
S7_server ='alarm_archive'
连接组 用于显示该参数可连接。 态
S7_server_1 ='Connection'
CFC、 变量的 组态、 OCM
作为模拟值标识的 16 个字符用于在各种图表 中对操作员接口系统进行评估。可使用本属性 将一段文本分配给合适的操作员接口系统可以 转发的一个参数。
X 是一个整数,当存在多个该类参数时,它指 定将哪些参数相互分配。由 CFC 评估本属性,
从而可以自动执行与通道有关的驱动程序和与
模块有关的程序块之间的连接。
值"address "、“address_r1”和“h”指向 F
模块的驱动程序块
• "address "标识驱动程序块(在该块上分
配了块的逻辑基址)的上的参数
2016 年 9 月 8 日 01:37
属性 S7_a_type
S7_active
S7_archive
S7_check
S7_co
S7 参数属性
用于
描述
值范围
CFC、 消息组 态
本属性定义发送消息的块是
ALARM/ALARM_8/ALARM_8P/NOTIFY 还是 ALARM_S,或输入是否用于归档号 (AR_SEND)。该属性只能与 S7_server 一起使 用。
S7_ts ='true' S7_ts ='false'(默认)
CFC、 变量的 组态、 OCM
作为一个模拟量单位的 16 个字符用于在各种 图中对操作员接口系统进行评估。可用本属性 将一个单位分配给合适的操作员系统可以转发 的一个参数。
S7_unit='Liter' S7_unit='m' 等。用户可将数值单位
S7_co='pbkl'(单向 S7 连 接或 PTP) S7_co='pbk'(双向 S7 连 接) S7_co='ptpl'(用于 PTP 的单向 S7 连接) S7_co='pbks'(S7 连接伙 伴的符号) S7_co='obkv'(FMS 变量 选择) S7_co='fms'(FMS 连 接) S7_co='agag'(AG-AG 连 接) S7_co='dp'(DP 工作模 式)
S7_event ='event' S7_event ='static' S7_event ='false'(默
认)
CFC
当 S7_link ='false'时,不能在 CFC 中连接该参 S7_link ='true'(默认)
数。
S7_link ='false'
CFC、 变量的 组态、 OCM
可以从控制级别(os)中读/写参数。操作员接口 系统使用该属性来确定如何创建相应运行系统 对象的数据结构。
• "substituteX"标识包含替换值的参数
CFC
当 S7_dynamic='true'时,在 CFC 中动态操作期 S7_dynamic='true'
间,使本参数为动态。
S7_dynamic='false'(默
认)
CFC
已经安装 PCS7 时,可以在不打开 CFC 时,在 S7_edit='para'
S7_m_c ='true' S7_m_c ='false'(默认)
SIMATI C BATCH
本属性将 TagCollect 块中的连接元素识别为已 测量变量。
S7_measval S7_measval
(默认)
='true' ='false'
MES 本属性允许将由 S7_m_c 识别的块参数也识别 S7_mes='true'
S7_string_0='CLOSED' S7_string_0='OFF' 等。用户可将任何文本
指定为值,不可为空。
CFC、 变量的 组态、 OCM
作为一个二进制数值标识的 16 个字符用于在 各种图中对操作员接口进行评估。可使用本属 性将一段文本分配给合适的操作员接口系统可 以转发的一个参数。CFC 使用本属性在动态图 表中将状态表示为文本。
SIMATIC 管理器的过程对象视图中使用。
S7_edit='signal' S7_edit='false'(默认)
“参数”标签显示具有 S7_edit='para'属性的所
有连接。
“信号”标签显示具有 S7_edit='signal'属性的 所有连接。
S7_enum S7_event
相关文档
最新文档