西门子OB块使用说明

西门子OB块使用说明
西门子OB块使用说明

如何使用OB组织块

1.西门子技术支持网站简介

当您在使用西门子产品时可能遇到这样或是那样的问题,没关系,您可以登陆西门子技术支持与服务网站来查找您需要的信息。

网站链接为:https://www.360docs.net/doc/5f10460245.html,/service

登陆网站后,您可以点击相关链接,查找您想要的信息,其中在“网上课堂”可以下载西门子技术支持工程师编写的常问问题和使用入门文档,点击网页左侧的“技术资源”,进入后将显示语言切换到英文(点击网页的右上角“English”),然后在“Search”输入框中输入您要查找的相关内容,如下载升级软件包,或是查找错误代码的解释,或是查找相关产品的信息等等,您可能会找到很多条链接,您可以从中选择您所需要的内容,您还可以通过点击“Product Support”进入西门子的产品信息库,通过点击左侧的相关文件链接可以查找到西门子相关产品的详细信息。如果您经常使用网站信息,您会觉得它已成为您解决问题的得力助手。

西门子技术支持与服务网站首页切图如下:

如果网站未能解决您的问题或者不是很清楚,您可以拨打我们的技术支持与服务热线:800 810 4288 ,手机用户可拨打010 – 6471 9990 ,或发E-Mail到

adscs.china@https://www.360docs.net/doc/5f10460245.html,,将会有工程师为您解答。

2.组织块的详细说明

请参阅文档OB_Specification.pdf,如果想查阅英文文档,可从下面的链接下载该文档:

OB_Specification_English.pdf

您也可以通过按F1键查阅相应组织块的在线帮助,操作方法为:在程序中插入相应的OB块,然后选中该组织块并按F1键。

3.常用OB组织块的使用说明

现以CPU315(6ES7 315-2AG10-0AB0),STEP7 V5.3为例介绍常用OB组织块的使用方法,这些组织块包括:

程序循环组织块(OB1);

日期时间中断组织块(以OB10为例);

延时中断组织块(以OB20为例);

循环中断组织块(以OB35为例);

硬件中断组织块(以OB40为例);

诊断中断组织块(以OB82为例);

机架故障组织块(以OB86为例);

启动的类型(CPU300以OB100为例,CPU400以OB101,OB102为例);

编程故障组织块(以OB121为例);

I/O 访问故障组织块(以OB122为例);

还有其它的组织块,如:I/O 冗余故障OB(OB70),CPU 冗余故障OB(OB72),通讯冗余故障OB(OB73)请咨询CPU400H系统工程师,这里不做说明。

3.1 程序循环组织块(OB1)

3.1.1 硬件组态

在OB_Example项目中插入一S7300站,命名为OB1_Example,然后插入

CPU 315-2DP

硬件组态完成后,保存编译。

3.1.2 OB1程序执行

OB1的程序循环执行,用Step7可以时时监控程序的运行,具体程序参见

OB_Example/OB1_Example。OB1 的STL程序(可转成梯形图)为:

NetWork1:

L MB 100

T MB 0

NOP 0

将OB1程序和硬件组态下载到CPU中。

其中MB100 为时钟存储器,设置方法为进入硬件组态(HW Config),双击

CPU315-2DP,选择Cycle/Clock Memory,具体设置画面如下:

Step7时时监控画面如下:

3.2 日期时间中断组织块(OB10) 3.2.1 硬件组态

在OB_Example项目中插入一S7300站,命名为OB10_Example,然后插入CPU 315-2DP

双击CPU 315-2DP,选择Time-of-Day Interrupts选项,选中Active,同时设置Execution选项,本例选择Every minute,Execution选项包括: None 不使用

Once 只执行一次

Every minute 每分钟执行一次

Every hour 每小时执行一次

Every week 每周执行一次

Every month 每月执行一次

End of month 月末执行一次

Every year 每年执行一次

设置开始执行的日期(Start date)和时间(Time of day),设置完成后画面如下:

硬件组态完成后,保存编译。

3.2.2 OB10程序执行

OB10程序按照设定的时间执行,使用Step7不能时时监控程序的运行,可用Variable Table 监控实时数据变化。具体程序参见

OB_Example/OB10_Example。

在OB10_Example程序的Blocks中插入OB10组织块,画面如下:

然后打开OB10组织块编写程序,OB10 的STL程序(可转成梯形图)为: NetWork1:

L MW 0

L 1

+I

T MW 0

NOP 0

将OB10程序和硬件组态下载到CPU中。

在OB10_Example程序的Blocks中插入Variable Table,然后打开,填入地址MW0并点击Monitor Variable按钮,画面如下:

此时可以监控MW0每分钟加1。

3.3 延时中断组织块(OB20)

3.3.1 硬件组态

在OB_Example项目中插入一S7300站,命名为OB20_Example,然后插入

CPU 315-2DP

双击CPU 315-2DP,选择Interrupts选项,可以看到CPU支持OB20,画面如下:

硬件组态完成后,保存编译。

3.3.2 OB20程序执行

每一次OB20的程序执行,必须调用SFC32 (SRT_DINT),延迟时间在SFC的输入参数中给定,同时给定OB号,调用SFC32且设定的时间延迟到后,执行OB程序,如果再次执行OB程序,需要再次调用SFC32。如果在延迟时间未到之前想取消程序的执行,可以调用SFC33(CAN_DINT),同时可以使用

SFC34 (QRY_DINT)取得延迟中断的状态,具体SFC32/33/34的调用方法可

参考在线帮助,Step7不能时时监控程序的运行,可用Variable Table 监控实时数据变化。具体程序参见OB_Example/OB20_Example。

在OB20_Example程序的Blocks中插入OB20组织块,画面如下:

然后打开OB20组织块编写程序,OB20 的STL程序(可转成梯形图)为: NetWork1:

L MW 0

L 1

+I

T MW 0

NOP 0

打开OB1组织块编写程序,OB1 的STL程序(可转成梯形图)为: NetWork1:

A M 20.0

JNB _001

CALL "SRT_DINT"

OB_NR :=20

DTIME :=T#10S

SIGN :=MW10

RET_VAL:=MW12

_001: A BR

R M 20.0

NetWork2:

A M 20.1

JNB _002

CALL "CAN_DINT"

OB_NR :=20

RET_VAL:=MW14

_002: A BR

R M 20.1

NetWork3:

CALL "QRY_DINT"

OB_NR :=20

RET_VAL:=MW16

STATUS :=MW18

NOP 0

将OB1,OB20 和硬件组态下载到CPU中。

在OB20_Example程序的Blocks中插入Variable Table,然后打开,填入地址MW0,M20.0,M20.1,MW18并点击Monitor Variable按钮,画面如下:

此时可以监控MW0的变化,将M20.0置为true,10秒钟后延迟时间到,

MW0加1,再将M20.0置为true,10秒钟后延迟时间到,MW0再加1。如果

当延迟时间未到,此时将M20.1置为true,那么此次时间延迟中断被取

消,MW0不会加1,每次执行的状态都可以从MW18种读出,具体状态的含

义请参阅SFC34(QRY_DINT)的在线帮助。

3.4 循环中断组织块(OB35)

3.4.1 硬件组态

在OB_Example项目中插入一S7300站,命名为OB35_Example,然后插入

CPU 315-2DP,参见OB10硬件组态,双击CPU 315-2DP,选择Cyclic

Interrupts选项,修改OB35的执行周期(Execution(ms),范围是1-

60000ms),本例设为1000ms,具体画面如下:

硬件组态完成后,保存编译。

3.4.2 OB35程序执行

OB35程序按照设定的执行周期循环执行,使用Step7不能时时监控程序的运行,可用Variable Table 监控实时数据变化。具体程序参见

OB_Example/OB35_Example。

在OB35_Example程序的Blocks中插入OB35组织块,画面如下:

然后打开OB35组织块编写程序,OB35 的STL程序(可转成梯形图)为: NetWork1:

L MW 0

L 1

+I

T MW 0

NOP 0

将OB351和硬件组态下载到CPU中。

在OB35_Example程序的Blocks中插入Variable Table,然后打开,填入地址MW0并点击Monitor Variable按钮,画面如下:

此时可以监控MW0每秒钟加1。

可以在OB35中周期的调用PID模块(FB41/42/43),完成PID调节,也可以OB35中调用周期的数据发送指令,完成数据发送功能,等等。总之OB35是按设定的循环周期执行。

3.5 硬件中断组织块(OB40)

3.5.1 硬件组态

在OB_Example项目中插入一S7300站,命名为OB40_Example,然后插入

CPU 315-2DP和一块具有中断功能的数字量输入模板6ES7 321-7BH01-0AB0

双击6ES7 321-7BH01-0AB0模板,选择Inputs选项,同时选中Hardware

interrupt 和Trigger for Hardware Interrupt选项,画面如下:

点击OK,然后双击CPU315-2DP,选择Interrupts选项,可以看到CPU支

持OB40,画面如下:

硬件组态完成后,保存编译。

3.5.2 OB40程序执行

OB40程序当在硬件组态中设定的硬件中断发生后执行,当OB40执行时可以通过它的临时变量OB40_MDL_ADDR读出产生硬件中断的模板的逻辑地址,

通过OB40_POINT_ADDR可以读出产生硬件中断的通道,临时变量的具体含

义请参阅在线帮助。Step7不能时时监控程序的运行,可用Variable

Table 监控实时数据变化。具体程序参见OB_Example/OB40_Example。

在OB40_Example程序的Blocks中插入OB40组织块,画面如下:

然后打开OB40组织块编写程序,OB40 的STL程序(可转成梯形图)为: NetWork1:

L MW 0

L 1

+I

T MW 0

NOP 0

NetWork2:

A(

L #OB40_MDL_ADDR

T MW 10

SET

SAVE

CLR

A BR

)

JNB _001

L #OB40_POINT_ADDR

T MD 12

_001: NOP 0

将OB40 和硬件组态下载到CPU中。

在OB40_Example程序的Blocks中插入Variable Table,然后打开,填入地址MW0,MW10,MD12并点击Monitor Variable按钮,画面如下:

此时可以监控MW0的变化,每当I0.1有上升沿脉冲产生MW0加1,MW10为

硬件中断模板的逻辑地址,本例中为0,MD12为中断产生的通道号,注意

此值以16进制表示。

3.6 诊断中断组织块(OB82)

结合模板的断线检测应用和SFC51来说明诊断中断组织块OB82的使用方

法。

3.6.1 硬件组态

在OB_Example项目中插入一S7300站,命名为OB82_Example,然后插入

CPU 315-2DP和一块具有中断功能的模拟量输入模板6ES7 331-7KF02-

0AB0, 配置SM331-7KF02-0AB0 模块的inputs选项,选择0-1通道组为

2线制电流(2DMU),其他通道组为电压,并注意模板的量程卡与设置的相同。选中Enable框中的Diagnostic Interrupt选项,选中Diagnostics 选项中的0 – 1通道组中的Group Diagnostics 和 with Check for Wire Break

选项,配置完成的画面如下:

持OB82,画面如下:

硬件组态完成后,保存编译。

3.6.2 OB82程序执行

OB82程序当在硬件组态中设定的诊断中断发生后执行,当OB82执行时可以

通过它的临时变量OB82_MDL_ADDR读出产生诊断中断的模板的逻辑地址,

OB82其它临时变量的具体含义请参阅OB82的在线帮助。Step7不能时时监

控程序的运行。

接下来完成诊断程序:

(1) 在OB_Example/OB82_Example/CPU315-2DP/S7 Program(7)/Sources

下面插入STL Source文件STL Source(1);

(2) 打开空的OB1程序,然后选中Libraries > Standard Libraries > System Function Blocks > SFC51 RDSYSST DIAGNSTC,按F1

键,出现SFC51的在线帮助信息。可具体读一下信息的内容,然后

在信息的最底部点击“Example for module diagnostics with the SFC 51”,然后选择点击“STL Source File”,选中全部STL Source 源程序拷贝到STL Source(1)中,存盘编译此源程序,提示没有错误; (3) 在Blocks 中生成OB1,OB82,DB13和SFC51;

(4) 打开OB82的程序并做简单修改,将19 和20 行拷贝到go:后面并保存,具体变化如下:

(5) 将整个S7-300站的程序和硬件组态下载到CPU中。下载完成后,将CPU的模式选择开关切换到RUN位置,此时CPU“RUN”灯

亮、“SF”灯亮,SM331的“SF”灯亮。同时,查看CPU的诊断

缓冲区Hardware > Online,双击CPU、选择“Diagnostic

Buffer”,可获得相应的故障信息;

(6) 打开DB13 数据块,在线监控,具体画面如下:

因为通道断线是一到来事件,所以诊断信息存储到COME数组中,具体每一字节的含义参见S7-300的硬件手册中B Diagnostics Data of Signal

Modules部分的详细说明,S7-300的硬件手册可以从西门子网站下载,下

载网址为:https://www.360docs.net/doc/5f10460245.html,/WW/view/en/8859629

(7)本例中COME数组字节的含义解释如下:

COME[1] = 16#0D 表示通道错误,外部故障和模板问题;

COME[2] = 16#15 表示此段信息为模拟量模板的通道信息;

COME[3] = 16#00 表示CPU处于运行状态,无字节2中标示的故

障信息;

COME[4] = 16#00 表示无字节3中标示的故障信息;

COME[5] = 16#71 表示模拟量输入;

COME[6] = 16#08 表示模板的每个通道有8个诊断位;

COME[7] = 16#08 表示模板的通道数;

COME[8] = 16#03 表示0通道错误和1通道错误,其它通道正

常;

COME[9] = 16#10 表示0通道断线;

COME[10] = 16#10 表示1通道断线;

COME[11] = 16#00 表示2通道正常,其它通道与2通道相同;

(8)如何读取其他信息的诊断可详细参考OB82、SFC51和S7-300的硬件手册中B / Diagnostics Data of Signal Modules部分的说明。

3.7 机架故障组织块(OB86)

3.7.1 硬件组态

在OB_Example项目中插入一S7300站,命名为OB86_Example,然后插入

CPU 315-2DP,选择DP作为主站,在DP主站下面添加一ET200M从站,并

在从站中插入一模拟量模块SM331(6ES7 331-7KF02-0AB0),同时注意CPU的DP主站地址和ET200M从站地址不能相同,并且ET200M的站地址必须和

ET200M上的实际地址一致,组态完成后的画面如下:

然后双击CPU315-2DP,选择Interrupts选项,可以看到CPU支持OB86,

画面如下:

硬件组态完成后,保存编译。

3.7.2 OB86程序执行

西门子功能块说明和调整方法

西门子FB41中PID功能块说明和调整方法分享到QQ空间转帖到开心网转帖到百度搜藏 FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果 以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。 A:所有的输入参数: COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位; MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位; PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量P IW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为FALSE; P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效; I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;

INT_HOLD BOOL:积分保持,不去设置它; I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用; CYCLE :TIME:PID采样周期,一般设为200MS; SP_INT:REAL:PID的给定值; PV_IN :REAL:PID的反馈值(也称过程变量); PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐) MAN :REAL:手动值,由MAN-ON选择有效; GAIN :REAL:比例增益; TI :TIME:积分时间; TD :TIME:微分时间; TM_LAG:TIME:我也不知道,没用过它,和微分有关; DEADB_W:REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度; LMN_HLM:REAL:PID上极限,一般是100%; LMN_LLM:REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-100%;(正负10V输出就是典型的双极性输出,此时需要设置-100%); PV_FAC:REAL:过程变量比例因子 PV_OFF:REAL:过程变量偏置值(OFFSET) LMN_FAC:REAL:PID输出值比例因子; LMN_OFF:REAL:PID输出值偏置值(OFFSET); I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效; DISV :REAL:允许的扰动量,前馈控制加入,一般不设置; B:部分输出参数说明: LMN :REAL:PID输出;

西门子6SE70功能块和参数

4.1 4-1

(FB U950.01 U953.50 U953.99 U954.74 4.2 ? K (16 (32 ) K0153 M(set,n-Reg.) Connector name Connector number Identification letter KK0150 n(set,smooth) Connector name Connector number Identification letter

( ) ? +199.99%(7FFFH/7FFF FFFFH) 100% 4000H(4000 0000H) 0000H FFFFH 7FFFH 8000H 199.994 % -0.006 % 0 % -200 % 4000H C000H -100 % 100 % 0000 0000H FFFF FFFFH 7FFF FFFFH 8000 0000H 199.999999907 % -0.000000093 % 0 % -200 % 4000 0000H C000 0000H -100 % 100 % Connector with word length (Kxxxx) Connector with double-word length (KKxxxx) 1H = 0.000 000 093 % 1H = 0.06 % 4 0( yes) 4-4

?() ? BICO() ?( U L)BICO c) 000 OP1S OP1S P xxx0 ? xxx d xxx U xxx2 ? xxx c xxx r004 OP1S0050 U123 OP1S3411

西门子PLC-SIM使用说明

计算机仿真技术把现代仿真技术与计算机发展结合起来,通过建立系统的数学模型,以计算机为工具,以数值计算为手段,对存在的或设想中的系统进行实验研究。随着计算机技术的高速发展,仿真技术在自动控制、电气传动、机械制造等工程技术领域也得到了广泛应用。与传统的经验方法相比,计算机仿真的优点是: (1) 能提供整个计算机域内所有有关变量完整详尽的数据; (2) 可预测某特定工艺的变化过程和最终结果,使人们对过程变化规律有深入的了解; (3) 在测量方法有困难情况下是唯一的研究方法。此外,数字仿真还具有高效率、高精度等优点。 大型企业每年都需要对电气控制人员进行技术培训,每次培训都需要大量的准备工作,购买大量各种不同类型PLC、变频器、接触器、电缆等。如果采用传统的经验方法:购买大量的控制器件,特别PLC、变频器等器件昂贵,很容易造成浪费;此外需要专门的培训地点。所以,如果对控制人员进行技术培训能够采用计算机仿真技术,能极大地降低成本。 S7-PLCSIM Simulating Modules由西门子公司推出,可以替代西门子硬件PLC的仿真软件,当培训人员设计好控制程序后,无须PLC硬件支持,可以直接调用仿真软件来验证。 2 S7-PLCSIM软件的功能 (1) 模拟PLC的寄存器。可以模拟512个计时器(T0-T511);可以模拟131072位(二进制)M寄存器;可以模拟131072位I/O寄存器;可以模拟4095个数据块;2048个功能块(FBs)和功能(FCs);本地数据堆栈64K字节;66 个系统功能块 (SFB0-SFB65);128个系统功能(SFC0-SFB127);123个组织块(OB0-OB122)。(2) 对硬件进行诊断。对于CPU,还可以显示其操作方式,如图1示。SF(system fault)表示系统报警;DP (distributed peripherals, or remote I/O)表示总线或远程模块报警;DC(power supply) 表示CPU有直流24伏供给;RUN 表示系统在运行状态;STOP表示系统在停止状态。 图1 CPU的操作方式 (3) 对变量进行监控。用菜单命令Insert>input variable监控输入变 量;Insert>output variable监控输出变量,Insert>memory variable监控内部变量;Insert>timer variable监控定时器变量;Insert>counter variable监控计数器变量。图2表示上述变量表。这些变量可以用二进制、十进制、十六进制

STEP7常用功能块说明

STEP7常用功能块说明 STEP7 常用功能块说明 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DA T" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 8.IEC Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN" FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 9.PID Control Blocks FB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID 10.Ti-S7 Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换 11、SFC1 读取系统时钟 12、SFC3 启动/停止运行时间定时器 13、OB1:主程序循环

STEP7中功能块属性的说明

STEP7 Description of STEP7 function block property

IA&DT&BT Service & Support Page 2-8 Property STEP7 Key Words Property STEP7

STEP7 (1) DB is write-protected in the PLC: (4) Standard block: (4) Know-how protection: (5) Unlinked: (7) Non Retain: (7) Block read-only: (7) IA&DT&BT Service & Support Page 3-8

STEP7 OB FC FB DB OB FC FB DB “Object Property”, 1 FC DB is write-protected in the PLC: DB DB DB DB CPU OB121 CPU Standard block: Know how protection Name Version Family Author IA&DT&BT Service & Support Page 4-8

IA&DT&BT Service & Support Page 5-8 Know-how protection: “File” “Generate source” 2 “Sources” “Object name” 3 2 3 FC2 FC2 “Source” “BB” “BB” 4 “KNOW_HOW_PROTECT” “File” “Compile” “Block” FC2 FC2 “Block” FC2 FC2 FC2

DB块的内容说明和常用信号和功能块和功能说明

DB块的内容说明: DB1 西门子保留 DB2~DB4 PLC messages DB5~DB8 basic program DB9 NC compile NC编译循环接口 DB10 NCK interface 中央NC接口 DB11 mode group interface 方式组接口 DB18 SPL接口(安全集成) DB19 PCU接口 DB20 PLC机床数据 DB21~DB30 NC channel interface NC通道接口 DB31~DB61 interface for axis/spindles 轴/主轴号1到31预留接口DB71~DB74 tool management 用户刀具管理 DB75~DB76 M 功能代码 PLC到MMC的信号: DB 19 DBX 0.0 screen bright DB 19 DBX 0.1 screen darkening DB 19 DBX 0.2 key disable DB 19 DBX 0.3 清除通道报警 DB 19 DBX 0.7 机床坐标或工件坐标 DB 19 DBX 0.7=1 工件坐标 DB 19 DBX 0.7=0 机床坐标 MMC到PLC的信号: DB 19 DBX 20.3 报警已清除 NCK 与PLC之间的信号传递 DB2~~PLC 信息 DB10 ~NCK信息 PLC给NCK的信号 DB 10 DBX 56.1 急停信号 MMC给PLC的信号 DB10 DBX 103.6 MMC过热 DB10 DBX 103.7 电池报警 NCK给PLC的信号 DB10 DBX 104.7 NCK CPU ready DB10 DBX 108.7 NC ready DB10 DBX 108.6 drive ready DB10 DBX 106.7 急停信号 DB10 DBX 109.0 NCK报警存在

(完整版)西门子S7-1200PLC的IEC格式的定时器属于功能块介绍

西门子S7-1200PLC的IEC格式的定时器属于功能块。在插入定时器指令时,要求创建一个16字节的IEC_Timer数据类型的DB结构(即背景数据块),来保存有关的数据。在功能块中,可以事先创建一个 IEC_Timer数据类型的静态变量(多重背景),然后将它指定给定时器指令。 CPU没有给任何特定的定时器指令分配专门的资源。每个定时器使用DB结构和一个连续运行的内部CPU定时器(我的理解是一个硬件定时器)来执行定时。 在定时器指令的输入IN的上升沿启动定时器时,连续运行的内部CPU定时器的值将被复制到为该定时器指令分配的DB结构的元素START(起始值)中。 该起始值在定时器继续运行期间将保持不变,以后将在每次更新定时器时使用。以下条件时将会执行定时器更新: 1)执行定时器指令(TP、TON、TOF 或 TONR); 2)定时器结构的元素ELAPSED(经过的时间)或位输出Q作为其它指令的参数,该指令被执行。 更新定时器时,将从内部CPU定时器的当前值中减去上述起始值,得到经过的时间ELAPSED。再将ELAPSED与预设值PT进行比较,以确定

定时器的位输出Q的状态。然后更新该定时器的DB结构的元素ELAPSED 和Q。达到预设值PT后,定时器不会继续累加经过的时间ELAPSED。 STEP 7 Basic的V11版与V10.5版相比,增加了类似于S7-300/400的定时器线圈指令。 从上述的定时器内部的定时机制可知,在使用定时器时,其定时精度与CPU的扫描周期有很大的关系。在CPU两次更新定时器之间,定时器的输入、输出参数保持不变。 为了验证上述结论,在FB1中调用定时器指令TP,在OB1中用I0.1作为调用条件,调用FB1。用监视表格监视定时器的输出Q和经过的时间ET,用输入IN的上升沿启动定时器后,如果I0.1为0状态,没有调用FB1和执行定时器指令,定时器的输出Q和经过的时间ET保持不变。只有在调用FB1,执行定时器指令时,ET的值才会变化。 北京天拓四方科技有限公司

西门子FB41中PID功能块说明和调整方法

西门子FB41中PID功能块说明和调整方法 FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果 以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。 A:所有的输入参数: COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;

MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN 的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位; PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为F ALSE;copyright plc资料网 P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效; I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效; INT_HOLD BOOL:积分保持,不去设置它; I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用; CYCLE :TIME:PID采样周期,一般设为200MS; SP_INT:REAL:PID的给定值; PV_IN :REAL:PID的反馈值(也称过程变量); PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐) MAN :REAL:手动值,由MAN-ON选择有效; GAIN :REAL:比例增益;

功能块引脚说明

驱动块: 1. CH_AI MODE: 系统生成,表示信号/通道类型。用户不修改。 V ALVE:连接输入通道地址 VHRANGE:量程上限 VLRANGE:量程下限 SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 SUBS_ON:等于1时激活“当通道故障时输出等于替代值“功能SUBS_V:输出的替代值(模拟量) QBAD:通道的诊断。等于1表示通道故障 V:输出值 QUALITY:过程值的质量代码 2.CH_AO MODE: 系统生成,表示信号/通道类型。用户不修改。 U:输入值 UHRANGE:量程上限 ULRANGE:量程下限 QBAD:通道的诊断。等于1表示通道故障 V ALUE:输出通道地址

3.CH_DI MODE: 系统生成,表示信号/通道类型。用户不修改。 V ALUE:连接输入通道地址 SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 SUBS_ON:等于1时激活“当通道故障时输出等于替代值“功能SUBS_V:输出的替代值(模拟量) QBAD:通道的诊断。等于1表示通道故障 Q:输出值 QUALITY:过程值的质量代码 4.CH_DO MODE: 系统生成,表示信号/通道类型。用户不修改。 I:输入值 QBAD:通道的诊断。等于1表示通道故障 V ALUE:输出通道地址

SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 QBAD:通道的诊断。等于1表示通道故障 V ALUE:输出通道的地址 QUALITY:过程值的质量代码 控制块: 1.模拟量监视MEAS_MON CSF:控制系统故障。连接通道的QBAD引脚U:过程值输入(PV) QC_U:过程值的质量代码 U_AH:报警高高限 U_WH:报警高限 U_WL:报警低限 U_AL:报警低低限 HYS:偏差 QH_ALM:高高报警输出(红色报警) QL_ALM:低低报警输出(红色报警) QH_WRN:高报警输出(黄色报警) QL_WRN:低报警输出(黄色报警)

STEP常用功能块说明

S T E P7?常用功能块说明 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 8.IEC Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN" FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 9.PID Control Blocks FB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID 10.Ti-S7 Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换

西门子STEP7常用功能块说明

1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN"

FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 Control Blocks FB41/42/43 同 SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换

西门子PLC STEP7主要功能块介绍

西门子PLC STEP7主要功能块介绍 西门子PLC S7-300系列和西门子PLC S7-400系列常用在工业自动化领域的中大型项目中,它们使用的编程软件是STEP7,在编程软件STEP7中,西门子为用户提供了多种功能块来方便用户编程使用。本文下面就对西门子PLC编程软件STEP7中的功能块做一个介绍,为用户的使用提供帮助。 西门子PLC STEP7主要功能块 用户在进行西门子PLC编程时,采用的编程工具为STEP7,STEP7是西门子S7/M7/C7系列西门子PLC的编程工具,该软件包以块形式管理用户编写的程序和数据。STEP7的程序是一种结构化的程序,它把程序分为四种模块: (1) 组织模块(OB)用于对后四种模块的调用与管理; (2) 程序模块(FB)用于实现简单逻辑控制任务; (3) 功能模块(FC)用于对较复杂的控制任务进行编程,以实现调用; (4) 数据模块(DB)存储程序运行所需的数据。 在STEP7的操作系统还固化一些子程序,我们可根据自己的实际需要调用这些模块来满足控制要求,在本程序中,我们使用OB1、OB35、OB100组织模块。 OB1用于线性和结构化的程序执行。对结构化的程序,所有的模块调用都将写入到OB1中,被OB1调用的模块,OB1可由操作系统自动循环调用。

OB35是一个循环中断程序,操作系统可每隔一定时间就产生中断运行,比OB1更高的优先级,也就是说,OB35可以中断OB1的运行,处理自身程序,中断的时间可在STEP7硬件组态中设定,本设计中,所以我们利用OB35实现对料筒实际温度的采样,其循环中断时间设定为20秒。 西门子PLC编程软件STEP7为用户提供了多种功能块,用户可以在编程组态过程中调用来完成各种逻辑功能。 北京天拓四方科技有限公司

西门子300400中PID功能块说明和调整方法

FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果 以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。 A:所有的输入参数: COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位; MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位; PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量P IW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为FALSE; P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效; I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效; INT_HOLD BOOL:积分保持,不去设置它; I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用; CYCLE :TIME:PID采样周期,一般设为200MS; SP_INT:REAL:PID的给定值; PV_IN :REAL:PID的反馈值(也称过程变量); PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐) MAN :REAL:手动值,由MAN-ON选择有效; GAIN :REAL:比例增益; TI :TIME:积分时间; TD :TIME:微分时间; TM_LAG:TIME:我也不知道,没用过它,和微分有关; DEADB_W:REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度; LMN_HLM:REAL:PID上极限,一般是100%;

西门子功能块

TEP7 常用功能块说明 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN" FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 Control Blocks FB41/42/43 同 SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID

Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换 11、SFC1 读取系统时钟 12、SFC3 启动/停止运行时间定时器 13、OB1:主程序循环 14、OB10--OB17:在设置的日期和时间启动 15、OB20--OB23:延时后启动 16、OB30--OB38:以设定的时间为周期 17、OB40--OB47:检测到来自外部模块的中断请求时启动 18、OB55:DPV1中断(PROFIBUS-DP 中断) 目录 1 组织块 1-1 组织块(OB)概述............................................................................. ................... 1-1 程序循环组织块 (OB1).......................................................................... ............. 1-4 时钟中断组织块 (OB10到OB17) ............................... ........................................ 1-6 时间延迟中断组织块 (OB20 到 OB23).............................................................. 1-10 周期性中断组织块 (OB30 到 OB38) ............................... .................................. 1-12 硬件中断组织块 (OB40到OB47) ...............................

STEP7 常用功能块(FC块)

目的:FC105的使用 1、FC105是处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在中,打开Libraries\standard library\ Ti-S7 Converting Blocks\fc105,将其调入OB1中,给各个管脚输入地址;如下: 其中,管脚的定义如下: IN---------模拟量模块的输入通道地址,在硬件组态时分配; HI_LIM---现场信号的最大量程值; LO_LIM--现场信号的最小量程值; BIPOLAR—极性设置,如果现场信号为+10V~-10V(有极性信号),则设置为1, 如果现场信号为4MA~20MA(无极性信号);则设置为0;

OUT-------现场信号值(带工程量单位);信号类型是实数,所以要用MD200来存放; RET_V AL-FC105功能块的故障字,可存放在一个字里面。如:MW50; 2、热电偶、热电阻信号的处理,该类信号实际值是通道整数值的1/10; 3、FB41 PID控制模块的使用; PID模块是进行模拟量控制的模块,可以完成恒压、恒温等控制功能在中,打开Libraries\standard library\ PID Control block\FB41,将其调入OB1中,首先分配背景数据块DB41,再给各个管脚输入地址;如下: 4、脉冲输出模块FB43,该模块是将模拟量转换成比率的脉冲输出。Libraries\standard library\ PID Control block\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址;如下:

5、如果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:

功能块说明

HPCS-3000分布控制器算法功能块说明文档 Version 1.0.11 上海华文自动化系统工程有限公司

前言 文档内容 本文是华文HPCS-3000系列产品文档的一部分,主要给出该系列中各种控制器所含功能块的详细设计资料。 对每种功能块,文档会说明以下内容: 说明部分说明内容 名称功能块的名称,和在功能块图中的标记名 结构功能块每个输入输出信号的含义和作用 描述说明功能和用途 实用例实际使用中的常见连接方式 特殊说明列出功能块使用中必须注意的问题

目录 1实数运算 (1) 1.1FADD二输入浮点加法 (1) 1.2FSUB二输入浮点减法 (2) 1.3FMUL二输入浮点乘法 (3) 1.4FDIV二输入浮点除法 (3) 1.5EXP指数运算 (4) 1.6LOG对数运算 (5) 1.7ABS取绝对值 (5) 1.8SQR取平方根 (6) 1.9RND随机函数 (6) 1.10SIN正弦函数 (7) 1.11COS余弦函数 (7) 1.12TAN正切函数 (8) 1.13ATN反正切函数 (8) 1.14PLOYNOM五次多项式 (9) 1.15SUM8八输入数学统计器 (10) 1.16CMP数值比较 (11) 2整数运算 (12) 2.1WADD整数加法 (12) 2.2WMUL整数乘法 (13) 2.3WDIV整数除法 (14) 2.4MOD取模运算 (14) 2.5WAND整数与运算 (15) 2.6WOR整数或运算 (16) 2.7WXOR整数异或运算 (16) 2.8WNOT整数求反运算 (17) 2.9WCMP整数比较 (17) 3布尔运算 (19) 3.1AND逻辑与 (19) 3.2OR逻辑或 (20) 3.3XOR逻辑异或 (20) 3.4NOT逻辑非 (21) 3.5EDGE边沿检测 (21) 3.6UEDG上升沿检测 (21) 3.7DEDG下降沿检测 (22) 3.8SET置1 (22) 3.9RESET置0(复位) (23) 3.10RS触发器 (23) 4类型转换 (25)

相关文档
最新文档