当前位置:文档之家› 19.功能和样例:从SPS S7-400按时间顺序向STEP 7 V5.1发送信号

19.功能和样例:从SPS S7-400按时间顺序向STEP 7 V5.1发送信号

19.功能和样例:从SPS S7-400按时间顺序向STEP 7 V5.1发送信号
19.功能和样例:从SPS S7-400按时间顺序向STEP 7 V5.1发送信号

功能和样例:从SPS S7-400按时间顺序向STEP 7 V5.1发送信号

>

问题:

如何使用S7-400 SPS按照时间顺序发信号?

解答:

该条目给出了一个关于如何按照时间顺序发信号的例子。

在该例子中,使用了WinCC V5.0 + SP1和STEP 7 V5.0 SP3 + HF3。

在该例子中还必须安装了“AS/OS Transfer”。它位于WinCC CD上的用户定义安装内。在AS-OS Engineering的名称下运行。必须选中该选项。

一定要按照以下顺序安装:

1.STEP 7

2.带有AS-OS Engineering的WinCC

概要:

按照时间顺序发送的信号意味着信息从SPS发送到WinCC站点。SPS会对信息给出时间标记。WinCC站点不需要对SPS进行轮询。这就大大的减少了总线上的负载。

在STEP 7下存在着两种信息类型:

1.符号引用信息

2.块引用信息

符号引用信息:

该信息类型只能被用于支持S7 PMC的S7-400 CPU上。信息被异步地触发到程序运行。

块引用信息:

这些信息被STEP 7程序使用系统信息块触发,并且被同步地触发到程序运行。信息被STEP 7

调用系统信息块立即发送。

系统信息块位于系统函数块目录内的标准库中。

关于信号处理过程,信息类型和系统信息块的详细信息可以在STEP 7 在线帮助中找到。

以下是关于如何配置两种信息的详细描述。MPI被用作为通信总线。

配置符号引用信息

1.打开SIMATIC管理器。

2.创建一个新项目。

3.打开硬件编辑器并且配置可用的硬件。注意所用的CPU必须支持S7-PMC。

将CPU联网。在本样例中使用的是MPI。

4.保存该硬件配置。

5.在SIMATIC管理器中打开符号表。

6.创建一个名为"Symbol_Marker"的BOOL变量,地址为"M100.0"。

7.通过"View > Columns B, M, K"切换到合适的视图。

8.右键点击"Symbol_Marker"变量列并选择"Special Object Properties > Message&"。

在打开的对话框中的"SCAN interval"下的"SCAN Attributes"表中输入监视的间隔时间。

9.指定显示信息的显示设备。要完成此操作,单击"New Device"按钮。在打开的对话框中

选择WinCC作为显示设备。为显示设备(例如"WinCCStation")分配一个符号名.

10.点击"OK"确认。

11.给"Symbol_Marker"变量作上标记。在"Text"表中输入要显示在WinCC中的文本(例如

“ Symbol_Marker is true”) 。

12.点击“创建SDB域”。如果它没有被激活,关闭对话窗口。保存符号表。再次打开对话

窗口。现在该域应被激活。为了检查是否创建成功,可以看看S7程序存储器的Blocks 文件夹。双击“System Data”。系统块305就被插入了(创建者:S IEMENS)。

13.为了使变量“Symbol_Marker”可操作和可监视,请右键点击该变量。然后点击“Ope rator

Control and Monitoring”。在对话框中点击“Operator Control and Monitoring”。点击

“ OK”。保存符号表。

祝贺您,您已经成功创建了一个符号引用信息。

为了能够使信息显示在WinCC内,必须将它传送到OS。在常见问题解答中的要点“传送标签和信息到OS”下,有着详细的解释.

组态引用的块信息

在这里,介绍了使用系统功能块SFB34 (ALARM_8)的"引用的块信号"。STEP 7在线帮助给出了信息,在该信息上其它系统功能块能用于发信号。组态的步骤基本上非常的相似。

1.插入一个功能块到STEP 7项目中去。在这个例子中的功能块为FB1。用于创建功能

块的语言是STL。

2.将系统功能块SFB34复制到项目中去。通过"File > Open > Library"打开标准库。系

统功能块SFB34位于"System Function Blocks"目录内。

3.打开功能块FB1。为了使功能块FB1信息兼容,按照如下方法设置端口参数:

插入类型为DWORD的输入标签"Message_ID"。

创建一个类型为"SFC34"的实例FB。

4.在"Message_ID"上单击右键。

点击"Properties"。

在对话框内输入以下内容:

5.点击"OK"。一个三角形的标记显示在"Message_ID"参数旁边。

6.为了创建到标签的接口,必须调用实例FB"Alarm type":

使用系统功能块SFB34,可以组态多达八条信息。对于参数"SIG_1.....SIG_8",可以指定哪一个标签触发信息。设置ID为信息指定数据通道。在WinCC中,数据通道总是为十六进制的EEEE。保存功能块FB1并关闭它.

7.在SIMATIC管理器内,在功能块FB1上单击右键并且选择"Special Object Properties >

Message"。

8.点击"New Device"按钮。选择一个WinCC显示设备并且为该设备分配一个符号名称(例

如"WinCCStation")。点击"OK"。

9.在功能块FB1中已经将一个标签分配到两个通道的第一个(SIG_1和SIG_2)。可以在

"Text"中输入信息文本.

10.在该例子中,信息文本为"Message Channel 1"或"Message Channel 2".

11.点击"OK".

12.必须在程序中调用功能块FB1。打开组织块OB1。输入以下代码:

CALL FB1, DB1

数据块DB1和正确的端口自动产生。

一个ID被自动分配到输入参数"Message_ID"。

警告

不要手动改变该ID!

13.关闭组织块OB1。

将标签和信息传送到OS

为了能使组态的信息在WinCC端被辩认出,必须将信息传输到OS。过程如下:

1.将一个OS插入到项目中。

2.通过"Options > AS/OS Connection Data > Transfer"触发传输进程。

3.在显示欢迎屏幕后,一个名为'Which S7 program do you want to transfer with which

network connection?"的界面打开。选择相关的OS和S7程序。

4.然后在连接上的信息被显示。如果没有连接到CPU,那么就先在这里中断以下然后去

连接。

5.下一步中,需要设置传输选项。对首次传输点击"All"。要进行更进一步的编辑,选择

"Changes only" .

6.点击"Finish"。屏幕上显示传输过程的概要信息。

在大的项目中,传输过程要花费很长一段时间。

WinCC样例项目

1.在SIMATIC Manager中打开OS项目。WinCC被启动。

2.激活运行表"Alarm Logging Runtime"。

3.通过AS/OS转换建立名为"S7-Program(1)"的MPI连接。创建三个BOOL标签:M100_0,

M10_0和M10_1。这些标签要被连接到位M100.0, M10.0和M10.1上。

4.在图形设计器中,创建一个名为"Start.pdl"的图片。

5.打开图片,在里面创建三个复选框和一个WinCC"Alarm Control"控制单元。

6.在标签管理器内,将复选框链接到相关的标签。

7.保存项目。

当将STEP 7程序载入到自动系统中去并且启动WinCC项目时,就通过复选框触发了组态的信息。复选框"M100.0"触发了符号引用信息。复选框M10_0和M10_1触发了功能块FB1的信息。

STEP7常用功能块FC105等介绍

Step7编程常用功能块的使用介绍 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,再给各个管脚输入地址;如下:

STEP7常用功能块FC105、FB41、FB43

目的: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的输出通道,如下:

step7 PID功能块详解

PID控制软件包包括以下几部分 9 CONT_C、 CONT_S和PULSEGEN功能模块 PID控制的概念 PID控制软件包里的功能块包括连续控制功能块CONT_C,步进控制功能块CONT_S以及具有脉冲调制功能的PULSEGEN。控制模块利用其所提供的全部功能可以实现一个纯软件控制器。 循环扫描计算过程所需的全部数据存储在分配给FB的数据区里,这使得无限次调用FB变成可能。功能块PULSEGEN一般用来连接CONT_C,以使其可以产生提供给比例执行器的脉冲信号输出。 基本功能在功能块组成的控制器中,有一系列你可以通过设置使其有效或无效的子功能。除了实际采用PID算法的控制器外,还包括给定点值处理、过程变量处理以及调整操作值范围等功能。应用用两个控制模块组成控制器就可以突破局限的特定应用。控制器的性能和处理速度只与所采用的CPU性能有关。对于任意给定的CPU,控制器的数量和每个控制器被调用的频率是相互矛盾的。控制环执行的速度,或者说,在每个时间单元内操作值必须被更新的频率决定了可以安装的控制器的数量。对要控制的过程类型没有限制,迟延系统(温度、液位等)和快速系统(流量、电机转速等)都可以作为控制对象。过程分析注意:控制过程的静态性能(比例)和动态性能(时间延迟、死区和重设时间等)对被控过程控制器的构造和设计以及静态(比例)和动态参量(积分和微分)的维数选取有着很大的影响。准确地了解控制过程的类型和特性数据是非常必要的。控制器的选取注意:控制环的特性由被控过程或被控机械的物理特性决定,并且我们可以改变的程度不是很大。只有选用了最适合被控对象的控制器并使其适应过程的响应时间,才能得到较高的控制质量。生成控制器不用通过编程你就可以生成控制器的大部分功能(构造、参数设置和在程序中的调用等),前提是你掌握了STEP 7的编程知识。在线帮助 STEP 7的在线帮助同样也可以为你提供各种功能块的帮助信息进一步帮助 PID控制器是标准控制器的子集,想得到标准控制器进一步的资料,请参阅/350/参数设置调用参数分配用户界面在Windows95下按照下面的选项调用PID控制器的参数设置用户界面Start—SIMATIC_Step 7—PID Control ParameterAssignment 在第一个对话框中你可以打开一个已经存在的CONT_C或CONT_S的背景数据块,或者你新建一个数据块作为功能的背景数据块。如果你新建了一个新的背景数据块,你会被提示将这个数据块分配给某一个功能块。FB43 PULSEGEN没有参数设置的界面,你必须用STEP 7的工具给其分配参数。在线帮助当你给控制模块设置参数时可以使用参数设置用户界面的在线帮助,你可以以三种方式调用在线帮助 9 用菜单选项中的Help 9 按下F1键 9 按下参数设置用户界面里的帮助按钮用功能块FB41“CONT_C”实现连续控制简介 在SIMATIC S7 可编程控制器上,功能块FB41用来控制具有连续输入输出的技术过程。 在参数设置过程中,你可以通过参数设置来激活或取消激活PID控制的某些子功能来设计适应过程需要的控制器应用你可以将其作为一个给定点PID控制器,或者在多环路控制中作为串级、混合或比率控制器。控制器的算法是基于具有模拟输入信号的采样PID控制。如果扩展需要的话可以引入一个脉冲发生器,来产生具有脉宽调制的操作值输出,以提供给带有比例执行器的两级或三级步进控制器。描述除了给定点和过程变量分支的功能外,FB自己就可以实现一个完整的具有连续操作值输出并且具有手动改变操作值功能的PID控制器,下面你会找到各子功能的详细描述

STEP7 常用功能块(FC块)-推荐下载

常用功能块(FC105、FB41、FB43)课程 目的: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_VAL-FC105功能块的故障字,可存放在一个字里面。如:MW50; ; 2、热电偶、热电阻信号的处理,该类信号实际值是通道整数值的1/10 PID模块是进行模拟量控制的模块,可以完成恒压、恒温等控制功能在中,打开Libraries\standard library\ ,再给各个管脚输入地址;如下: PID Control block\FB41,将其调入OB1中,首先分配背景数据块DB41 4、脉冲输出模块FB43,该模块是将模拟量转换成比率的脉冲输出。Libraries\standard library\ PID Control block\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址;如下:

将程序下载调试,看PID 的温度调节作用如何?如果控制的不好,改变P 、I 参数!5、如果现场是阀门等执行机构,只需要将通道地址输入PID 的输出通道,如下:

西门子STEP7常用功能块说明

西门子STEP7常用功能块说明【工控老鬼】 (2012-10-26 09:02:55) 转载▼ 标签: 分类:PLC plc培训 plc实例 感悟人生 工控老鬼 深圳plc培训 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" 模拟量输入输出的比例和数据类型转换 【工控老鬼】 (2012-10-26 09:02:55) 转载▼ 分类:PLC 标签: plc培训 plc实例 感悟人生 工控老鬼 深圳plc培训 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通讯

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:主程序循环

PLC,step7 常用逻辑块,逻辑位

描述 ---| |--- 存储在指定<地址>的位值为"1"时,(常开触点)处于闭合状态。触点闭合时,梯形图轨道能流流过触点,逻辑运算结果(RLO) ="1"。 否则,如果指定<地址>的信号状态为"0",触点将处于断开状态。触点断开时,能流不流过触点,逻辑运算结果(RLO) ="0"。 串联使用时,通过AND逻辑将---| |--- 与RLO位进行链接。并联使用时,通过OR逻辑将其与RLO位进行链接。 描述 ---| / |--- 存储在指定<地址>的位值为"0"时,(常闭触点)处于闭合状态。触点闭合时,梯形图轨道能流流过触点,逻辑运算结果(RLO) ="1"。 否则,如果指定<地址>的信号状态为"1",将断开触点。触点断开时,能流不流过触点,逻辑运算结果(RLO) ="0"。 串联使用时,通过AND逻辑将---| / |--- 与RLO位进行链接。并联使用时,通过OR逻辑将其与RLO位进行链接。

描述 ---|NOT|--- (能流取反)取反RLO位。

描述 ---( ) (输出线圈)的工作方式与继电器逻辑图中线圈的工作方式类似。如果有能流通过线圈(RLO = 1),将置位<地址>位置的位为"1"。如果没有能流通过线圈(RLO = 0),将置位<地址>位置的位为"0"。只能将输出线圈置于梯级的右端。可以有多个(最多16个)输出单元(请参见实例)。使用---|NOT|--- (能流取反)单元可以创建取反输出。 描述

只有在前面指令的RLO为"1"(能流通过线圈)时,才会执行---( R ) (复位线圈)。如果能流通过线圈(RLO为"1"),将把单元的指定<地址>复位为"0"。RLO为"0"(没有能流通过线圈) 将不起作用,单元指定地址的状态将保持不变。<地址>也可以是值复位为"0"的定时器(T编号)或值复位为"0"的计数器(C编号)。 MCR (主控继电器)依存关系 只有将复位线圈置于激活的MCR区内时,才会激活MCR依存。在激活的MCR区内,如果MCR处于接通状态并且复位线圈有能流通过,将把寻址位状态复位为"0"。如果MCR处于断开状态,则无论能流状态如何,单元指定地址的当前状态均保持不变。

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

STEP7常用功能块教程

STEP7常用功能块教程 1、 FC105是处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在 中,打开Libraries\stan dard library\ Ti-S7 Converting Blocks\fc105,将其调入OB1中,给各个管脚输入地址;如下:

其中,管脚的定义如下: IN---------模拟量模块的输入通道地址,在硬件组态时分配; HI_LIM---现场信号的最大量程值; LO_LIM--现场信号的最小量程值; BIPOLAR—极性设置,如果现场信号为+10V~-10V(有极性信号),则设置为1, 如果现场信号为4MA~20MA(无极性信号);则设置为0; OUT-------现场信号值(带工程量单位);信号类型是实数,所以要用MD200来存放; RET_VAL-FC105功能块的故障字,可存放在一个字里面。如:MW50; 2、 热电偶、热电阻信号的处理,该类信号实际值是通道整数值的1/10; 3、 FB41 PID控制模块的使用; PID模块是进行模拟量控制的模块,可以完成恒压、恒温等控制功能 在 中,打开Libraries\s tandard library\ PID Control block\FB41,将其调入OB1中,首先分配背景数据块DB41,再给各个管脚输入地址;如下:

4、脉冲输出模块FB43,该模块是将模拟量转换成比率的脉冲输出。Libraries\standard libra ry\ PID Control block\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址; 如下:

西门子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" 模拟量输入输出的比例和数据类型转换

step7PID功能块详解

功能根据下面地法则标准化输出地输出( 地输出) * 和地默认值分别为和误差信号误差是给定点和过程变量之间地差值.为了抑制由于控制量量化而引起地小扰动(例如,控制量由于其执行电子管地有限分辨率),可将死区功能运用在误差信号上.如果,则死区就不起作用. 算法此处算法是位置式地,比例、积分和微分作用并联并且可以分别激活或取消激活.这样就可以分别构造、、以及控制器,纯比例控制器或纯微分控制也是可以地. 手动值可以在手动和自动模式之间切换,在手动模式下,操作值可以由一个手动选择值来设定,积分器在内部设定为(操作值)(比例操作值)(扰动),微分器设定为并且在内部进行同步,这意味着当转换到自动模式后,不会引起操作值地突然改变. 操作值利用功能可以将操作值限定在所选地值范围内,输入值引起地输出超过界限时会在信号位上表现出来 功能根据下面地公式标准化地输出 地输出×和地默认值分别为和操作值,也可以直接输出到外设 功能将浮点形式地值根据下面地公式转化成能输出到外设式地值:×前馈控制扰动可以作为前馈信号从处输入. 模式当输入参数为真时,“”开始执行完全重启地程序.在此过程中,积分器被设定为初始值,当它被一个中断优先级更高地调用时,它就以这个值来继续工作,其他所有地输出值都被设定为默认值. 误差信息模块并不检查误差,误差输出参数并没有用到模块图输入参数 完全重启,当为真时执行重启程序 手动操作,若为真,控制环中断,操作值手动设定 过程变量直接从外设输入 为真则比例控制起作用 为真则积分控制起作用 为真则微分控制起作用 为真则积分控制地输出不变 为真,使积分器地输出为 > 采样时间 或者物理量内部地给定点地输入值 或者物理量过程变量以浮点形式输入地值 过程变量从外设直接输入地值 或者物理量通过这个参数设定手动操作地值 比例控制增益 > 决定积分器地响应时间 > 微分时间 > 微分器地延迟时间 操作值地最高限 操作值地最低限 过程变量因子,调整过程变量地范围个人收集整理勿做商业用途 过程变量偏置,调整过程变量地范围 操作值因子,调整操作值地范围 操作值偏置,调整操作值地范围 或者物理量积分器地初始化值 或者物理量输入地扰动变量 或者物理量死区宽度输出参数参数个人收集整理勿做商业用途 以浮点形式输出地有效操作值 直接输出到外设地操作值 手动操作值达到最高限设置为真 手动操作值达到最低时设置为真 比例控制产生地操作值

西门子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为用户提供了多种功能块,用户可以在编程组态过程中调用来完成各种逻辑功能。 北京天拓四方科技有限公司

STEP7常用功能块FC105等介绍

1、FC105是处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在[? 中,打开Libraries'sta ndard library' OE1 : Tr Main Program Sweep (Cycle J rr【匸口皿吸| CoimiiLent- PrciQram elements ?伽jtf■氈u:TI tie: Co mm. ent: *P SCALE^ tT-j ENO PIU25 5 一 5. OOOOOOe+ □ DO □ . OOOOOOe+ aoo MO.o IN FIT LIM LO LIH BTPOLAP. RET VAL □irr —HW50 FMD20 0 金 益 豊 sase 一 ? ■ 囱 -ffl- 电 ? - - 回 - 回 Move Progrwn control ShiPE/R oHate Status bits Tiimers Word logic FIB blanks FG blocks 5FB Nocks 5FC blocks Multiple Instances Libraries JM5IMATIC_NETT_CP jH Standard Library FF azjj System FurKtion 日□匚kw E S5-S-7 Converting Blocks Hl iHl LEC Fun utziciri Blocks QJ fchi Od OrganiEation Blocks PID Control Blocks Communi匚 mrian Blocks TI-57 Goovertlrig Blocky SCALE Or 尸BSO SZt 尸B61 FBS2 Q- FBB3 CONVERT1厂". LEADJLAG DCAT MCAT IMC Conmenv; lletwrk 1;: Title : C omuLeTit: CALL "SCALE" IN : =PIW256 HI_LIM :^5,000000e+000 LO~LIM :=0.OOOOOOe+OOO BIPOLAR:=FALSE RET VALi =MU£0 OUT :=MD200 9- § 口 口 □ 口 口 口 口 口 口 □ FC90 WSR 上] FC91 WRD_TBL FC92 SHRB FC93 SEG FC94 ATH FC95 HTA F匚勺占EN匚O F 匚DECO F匚勺W BCDCPL F匚99BTTSUM F 匚100R5ETI FC101SETI FCI02DEV FCI03CDT FC104TBL_TEL IFCI05丄4丄? FC106UNSCALE Step7编程常用功能块的使用介绍 Ti-S7 Converting Blocks\fc105,将其调入 OB1中,给各个管脚输入地址;如下: LAD/STL/FBO 一[UH 1 —XIAO\SlrMA.TlC ^OO(1)\CPU 315-2 1>PJ 曰匕Edit Insert PLC Qebua iliyiew1 Qpticnrs Window Help □ T昌T E I孕I M咤|g| C 併厶|4|冃刨Im 旦■!卜|44~|-O|回 OBI : fii Hain. Pro gram Sweep (Cyc 丄亡) SCALE / CONVERT 其中,管脚的定义如下: IN ----- 模拟量模块的输入通道地址,在硬件组态时分配; HI_LIM---现场信号的最大量程值; Program elements

西门子STEP7通讯编程常用命令解释及说明

西门子STEP7通讯编程常用命令解释及说明 [5368] 一、词汇 Actual Parameter(实际参数) 在用户程序调用一个功能块(FB)或功能(FC)时,实际参数代替形式参数。例如,形式参数“REQ”被实际参数“I3.6”代替。 Address(地址) 地址是一个操作对象或操作区域的标识符。例如,输入I12.1;存贮字MW25;数据块DB3等等。 Addressing(编址) 在用户程序中分配一个地址。此地址被分配给一个操作对象或操作区域(例如,输入I12.1;存贮字MW25),它准确地指向它们的存贮位置。 Baud rate(波特率) 数据传输速度。波特率是1秒种内传输的位(bit)数(波特率=位(bit)速率)。PROFIBUS-DP允许的波特率范围:9.6k bit/s~12 M bit/s。 BUS(总线) 公共传输路经(传输介质),它把节点或站连接成网络。在PROFIBUS网络中,总线是双绞线或光纤电缆。 Bus Plug Connector(总线插头连接器) 站(也称“节点”)与总线导线的物理连接元件。在PROFIBUS网络中,总线插头连接器可能是带或不带与PG编程装置的连接,可以用于防护等级IP20和IP65。 Bus Segment(总线段) 由于网络的物理性质,PROFIBUS网络只能构造到它的最大长度和最大的连接站数,如果把它分成若干个总线段,则总线段之间必须通过中继器彼此连接。 Bus System(总线系统) 通过总线电缆相互物理连接的所有站形成一个总线系统。

Chassis ground(机壳接地) 电子装备部件的所有固定部分全体,即使在故障事件的情况下,它不导传有害的波动电压。 Cless 1 Master(1类主站) 它是处理用户信息交换的DP主站设备。 Cless 2 Master(2类主站) 它是处理网络控制、调试投运和组态功能的DP主站设备。 CLEAR(清除) DP主站的运行模式。在此模式下,DP主站循环地读输入数据,而输出仍然设置在“0”状态。 Clear/Reset(清除/复位) 清除或复位SIMATIC S7可编程控制器的CPU,该命令使CPU主存储器、装载存储器的读/写区域和系统存储器复位。不删除MPI参数和诊断缓存器。 Client/Server Principle(客户/服务器原理) 根据客户/服务器原理,数据交换的含义是客户站总是发送通信请求,而服务器响应请求。 Combi-master(组合主站) 既可以作为DP主站又可以作为FMS主站的主站设备。 Communication relationship(通信关系) 在PROFIBUS FMS网络中,通信关系描述两个总线站之间逻辑的交互作用。 Communication Protocol(通信协议) 为使一台计算机能与另一台计算机或设备连接并能以尽可能少出错的方式进行信息交换而设计的一组规则或标准。通信协议定义各种通信特性,如在传输期间要被交换的信息的数据格式和数据流等等。 Configuration(配置)

STEP7 常用功能块说明

STEP7 常用功能块说明 来源:作者:时间:2008-02-03 点击: 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" 模拟量输入输出的比例和数据类型转换

相关主题
文本预览
相关文档 最新文档