STEP7_功能块说明

合集下载

STEP7-功能块全中文说明

STEP7-功能块全中文说明

parator== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于或等于IN2<= IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP "I(INT)整数比较CMP "D (DINT)比较双精度整数CMP "R (REAL)比较实数3.转换指令概述BCD_I BCD码转换为整数I_BCD 整型转换为BCD码BCD_DI BCD码转换为双精度整数I_DINT 整型转换为长整型DI_BCD 长整型转换为BCD码DI_REAL 长整型转换为浮点型4计数器指令S_CUD 双向计数器S_CD 降值计数器S_CU 升值计数器---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5.S_CUD 双向计数器`6. S_CU 升值计数器7. S_CD 降值计数器8. ---( SC ) 设置计数器值9. ---( CU ) 升值计数器线圈10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB或DI如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。

12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:•ADD_I 加整数•SUB_I 减整型•MUL_I 乘整型•DIV_I除整型•ADD_DI 加双精度整数•SUB_DI 减长整型•MUL_DI 乘长整型•DIV_DI 除长整型•MOD_DI 返回分数长整型15. ADD_I 整数加16. SUB_I 整数减17. MUL_I 整数乘18. DIV_I 整数除19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL数据类型。

STEP7-功能块全中文说明资料

STEP7-功能块全中文说明资料
34. S_PEXT 扩展脉冲 S5定
18
35. S_ODT接通延时 S5定时器 36. S_ODTS保持接通延时 S5定时器 37. S_OFFDT断开延时 S5定时器
19
38. ---( SP ) 脉冲定时器线圈
---( SP )
39. ---( SE ) 扩展脉冲定时器线圈
---( SE ) 20
12
? 调用多重背景 ? 调用来自库的块 ? 使用 MCR 功能的重要注意事项 ? ---(MCR<) 主控制继电器打开 ? ---(MCR>) 主控制继电器关闭 ? ---(MCRA) 主控制继电器激活 ? ---(MCRD) 主控制继电器取消激活 ? RET 返回
移位和循环移位指令
? SHR_I 整数右移 ? SHR_DI 长整数右移 ? SHL_W 左移字 ? SHR_W 右移字 ? SHL_DW 双字左移 ? SHR_DW 右移双字 35. SHR_I 整数右移
两个 32 位 IEEE 浮点数
使用浮点运算指令,可对 一个 32 位 IEEE 浮点数 执行下列操作: ? 求绝对值 (ABS) ? 求平方 (SQR) 和平方根 (SQRT) ? 求自然对数 (LN) ? 求指数值 (EXP) 以 e (= 2,71828) 为底
8
? 求下列 32 位 IEEE 浮点数表示的角度的三角函数 - 正弦 (SIN) 和反正弦 (ASIN) - 余弦 (COS) 和反余弦 (ACOS) - 正切 (TAN) 和反正切 (ATAN)
11
32. ATAN 得到反正切值
33. MOVE分配值
34. 程序控制指令概述 说明 可使用下列程序控制指令: ? ---(CALL) 调用来自线圈的 FC SFC( 不带参数 ) ? CALL_FB 调用来自框的 FB ? CALL_FC 调用来自框的 FC ? CALL_SFB 调用来自框的系统 FB ? CALL_SFC 调用来自框的系统 FC

STEP7-功能块全中文说明资料

STEP7-功能块全中文说明资料

parator== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于或等于IN2<= IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP ?I(INT)整数比较CMP ?D (DINT)比较双精度整数CMP ?R (REAL)比较实数3.转换指令概述BCD_I BCD码转换为整数I_BCD 整型转换为BCD码BCD_DI BCD码转换为双精度整数I_DINT 整型转换为长整型DI_BCD 长整型转换为BCD码DI_REAL 长整型转换为浮点型4 计数器指令S_CUD 双向计数器S_CD 降值计数器S_CU 升值计数器---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5.S_CUD 双向计数器`6. S_CU 升值计数器7. S_CD 降值计数器8. ---( SC ) 设置计数器值9. ---( CU ) 升值计数器线圈10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB或DI如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。

12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:•ADD_I 加整数•SUB_I 减整型•MUL_I 乘整型•DIV_I 除整型•ADD_DI 加双精度整数•SUB_DI 减长整型•MUL_DI 乘长整型•DIV_DI 除长整型•MOD_DI 返回分数长整型15. ADD_I 整数加16. SUB_I 整数减17. MUL_I 整数乘18. DIV_I 整数除19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL数据类型。

STEP7-功能块全中文说明

STEP7-功能块全中文说明

parator== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于或等于IN2<= IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP ?I(INT)整数比较CMP ?D (DINT)比较双精度整数CMP ?R (REAL)比较实数3.转换指令概述BCD_I BCD码转换为整数I_BCD 整型转换为BCD码BCD_DI BCD码转换为双精度整数I_DINT 整型转换为长整型DI_BCD 长整型转换为BCD码DI_REAL 长整型转换为浮点型4 计数器指令S_CUD 双向计数器S_CD 降值计数器S_CU 升值计数器---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5.S_CUD 双向计数器`6. S_CU 升值计数器7. S_CD 降值计数器8. ---( SC ) 设置计数器值9. ---( CU ) 升值计数器线圈10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB或DI如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。

12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:• ADD_I 加整数• SUB_I 减整型• MUL_I 乘整型• DIV_I 除整型• ADD_DI 加双精度整数• SUB_DI 减长整型• MUL_DI 乘长整型• DIV_DI 除长整型• MOD_DI 返回分数长整型15. ADD_I 整数加16. SUB_I 整数减17. MUL_I 整数乘18. DIV_I 整数除19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL数据类型。

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

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;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的输出通道,如下:常用功能块(FC105、FB41、FB43)课程6、如果单独控制变量输出通道,可使用FC106模块,FC106是处理模拟量(1~5V、4~20MA等常规信号)输出的功能块,在中,打开Libraries\standard library\Ti-S7 Converting Blocks\fc106,将其调入OB1中,给各个管脚输入地址;如下:。

STEP7-功能块全中文说明全解

STEP7-功能块全中文说明全解

parator== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于或等于IN2<= IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP ?I(INT)整数比较CMP ?D (DINT)比较双精度整数CMP ?R (REAL)比较实数3.转换指令概述BCD_I BCD码转换为整数I_BCD 整型转换为BCD码BCD_DI BCD码转换为双精度整数I_DINT 整型转换为长整型DI_BCD 长整型转换为BCD码DI_REAL 长整型转换为浮点型4 计数器指令S_CUD 双向计数器S_CD 降值计数器S_CU 升值计数器---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5.S_CUD 双向计数器`6. S_CU 升值计数器7. S_CD 降值计数器8. ---( SC ) 设置计数器值9. ---( CU ) 升值计数器线圈10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB或DI如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。

12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:•ADD_I 加整数•SUB_I 减整型•MUL_I 乘整型•DIV_I 除整型•ADD_DI 加双精度整数•SUB_DI 减长整型•MUL_DI 乘长整型•DIV_DI 除长整型•MOD_DI 返回分数长整型15. ADD_I 整数加16. SUB_I 整数减17. MUL_I 整数乘18. DIV_I 整数除19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL数据类型。

step7PID功能块详解[详细讲解]

step7PID功能块详解[详细讲解]

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—SIMA TIC_Step 7—PID Control ParameterAssignment 在第一个对话框中你可以打开一个已经存在的CONT_C或CONT_S的背景数据块,或者你新建一个数据块作为功能的背景数据块。

STEP7程序块的类型及区别(总结转)_天外小屋

STEP7程序块的类型及区别(总结转)_天外小屋

STEP7程序块的类型及区别(总结转)_天外小屋STEP7 程序块的类型及区别(总结)在SIEMENS S7-300/400系列PLC中有多种程序块,如下图(在管理器右边的空白区域点击右键),主要有:组织块(OB),功能块(FB),功能(FC),数据块(DB)及系统功能(SFC)和系统功能块(SFB)等。

注:快捷菜单中的其它两项:数据类型和变量表。

数据类型(UDT)用于指定程序中数据元素的大小与格式;变量表(VAT)用来在程序调试和运行时修改和监视变量的内容(在地址栏中输入地址后,符号栏中会自动显示在符号表中定义的符号)。

这几种程序块的功能简要说明如下:说明:调用程序块:OB,FB,FC(可以调用除OB块外的其它程序块);被调用程序块:FB,FC,SFB,SFC。

1、组织块OBOB由系统自动调用,并执行用户在OB块中编写的程序,所以OB的基本作用是调用用户程序。

在OB块中编写程序的最大容量,S7-300是16KB,S7-400是64KB。

除主程序循环OB1外,其它OB均是由事件触发的中断。

2、函数FC函数FC有两个作用:(1)作为子程序用;(2)作为函数用,函数中通常带形参。

函数中程序的最大容量,S7-300是16KB,S7-400是64KB。

F C的形参通常也称为接口区,参数类型分为输入参数,输出参数,输入/输出参数和临时数据区。

在编写函数FC的输出参数时,应避免没有直接输出(否则,可能输出一个随机值,影响程序的判断)。

可以在函数的开始,将字输出参数清0,位输出参数复位。

3、函数块FBFB与FC相比,FB每次调用都必须分配一个背景数据块,用来存储接口数据区(TEMP类型除外)和运算的中间数据。

其它程序可以直接使用背景数据区中的数据。

FB中程序的最大容量,S7-300是16KB,S7-400是64KB。

FB的接口区比FC多了一个静态数据区(STAT),用来存储中间变量。

程序调用FB时,形参不像FC那样必须赋值,可以通过背景数据块直接赋值。

STEP7常用功能块教程

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,再给各个管脚输入地址;如下:5、 果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:6、如果单独控制变量输出通道,可使用FC106模块,FC106是处理模拟量(1~5V、4~20MA等常规信号)输出的功能块,在 中,打开Libraries\standard library\Ti-S7 Converting Blocks\fc1 06,将其调入OB1中,给各个管脚输入地址;如下:。

STEP7常用功能块教程

STEP7常用功能块教程

STEP7常用功能块教程STEP7(Siemens Totally Integrated Automation Portal)是西门子公司的一款集成的自动化工程软件,用于配置、程序和诊断西门子的可编程逻辑控制器(PLC)系统。

STEP7具有许多强大的功能块,可以帮助用户更高效地编程和管理PLC系统。

本文将介绍一些常用的STEP7功能块和它们的应用。

1.FC(函数块):函数块是一种可重用的程序单元,允许用户编写自定义函数。

通过使用函数块,可以将常用的代码片段封装为函数,以便在不同的程序中重复使用。

例如,可以创建一个函数块来实现PID控制算法,使其可以在不同的工程中重复使用。

2.FB(功能块):功能块是STEP7中的另一种可重用程序单元,类似于函数块。

不同之处在于,功能块可以包含状态信息,并可以在程序中直接调用。

功能块通常用于处理系统的输入和输出信号,并执行相关的逻辑操作。

例如,可以创建一个功能块来处理PLC的输入和输出模块,并根据逻辑条件执行相应的控制操作。

3.OB(组织块):组织块是STEP7中的一种特殊类型的函数块,用于定义PLC程序的执行顺序和事件触发条件。

组织块分为不同的类型,如主程序(OB1)和中断(OB35),每个类型都有不同的功能和触发条件。

通过使用组织块,可以精确控制PLC程序的执行流程,并根据需要触发特定的事件。

4.DB(数据块):数据块是STEP7中用于存储和管理数据的容器。

数据块包含一个或多个变量,可以在PLC程序中访问和使用。

通过使用数据块,可以将相关的数据组织在一起,并轻松地进行数据的传输和处理。

例如,可以创建一个数据块来存储传感器和执行器的输入和输出数据,并在程序中使用这些数据进行逻辑判断和控制操作。

5.SFC(顺序功能图):顺序功能图是一种图形化编程语言,用于描述程序的执行顺序和组织结构。

SFC可以将PLC程序分解为不同的步骤,并定义不同的条件和转换规则。

通过使用SFC,可以更直观地理解和设计复杂的PLC程序,并使其易于修改和维护。

STEP7常用功能块FC105FB41FB43

STEP7常用功能块FC105FB41FB43

STEP7常用功能块FC105FB41FB43STEP7常用功能块FC105FB41FB43常用功能块FC105:FC105是博途(TIA Portal)中的一个常用功能块,也被称为方向判别器功能块。

它在自动化控制系统中经常被用于判断运动方向,以便在适当的时候进行控制。

FC105通过对输入信号进行处理,根据预设条件判断运动方向,然后根据判断结果输出相应的控制信号。

FC105功能块包含以下常用输入参数:1.当前位置(输入):输入当前位置信息,用于判断运动方向。

2.目标位置(输入):输入目标位置信息,用于判断运动方向。

3.正向容差(输入):输入正向容差信息,用于判断正向运动完成的条件。

4.反向容差(输入):输入反向容差信息,用于判断反向运动完成的条件。

5.正向信号(输入):输入正向运动信号,用于判断正向运动的触发条件。

6.反向信号(输入):输入反向运动信号,用于判断反向运动的触发条件。

FC105功能块的输出参数包括:1.正向运动(输出):输出正向运动信号,在判断为正向运动时触发。

2.反向运动(输出):输出反向运动信号,在判断为反向运动时触发。

FC105的工作原理如下:1.输入当前位置和目标位置信息。

2.判断当前位置是否在目标位置的正向容差范围内。

如果是,则判断为正向运动完成。

3.判断当前位置是否在目标位置的反向容差范围内。

如果是,则判断为反向运动完成。

4.判断正向信号是否触发。

如果是,则判断为正向运动。

5.判断反向信号是否触发。

如果是,则判断为反向运动。

常用功能块FB41:FB41是博途(TIA Portal)中的一个常用功能块,也被称为开关功能块。

它在自动化控制系统中经常被用于对输入信号进行开关控制,通过设置不同的逻辑条件来控制不同的输出信号。

FB41功能块包含以下常用输入和输出参数:1.输入信号:FB41的输入信号可以是布尔类型、字节类型或字类型的信号。

它们可以是来自传感器、按钮等设备的信号。

2.输出信号:FB41的输出信号可以是布尔类型、字节类型或字类型的信号。

西门子STEP7常用功能块说明

西门子STEP7常用功能块说明

西门子STEP7常用功能块说明西门子step7常用功能块说明【工控老鬼】(2021-10-2609:02:55)转载标签:plc培训plc实例感悟人生工控老鬼深圳plc培训分类:plc1.sfb0\相容iec61131-3的计数和计时功能块2.sfb41\用于pid控制41---连续42---离散43---用作将一个模拟量转变为与之对应的周期性控制器量脉冲信号,该脉冲的充电电流与模拟量的数值大小成正比.3.sfc0\用于读写plc中的系统时间4.sfc14\用于读写dp从站中的一致性数据如:读写用dp通讯的变频器中的控制字5.sfc20\块拷贝,块充填6.sfc46\sfc46并使plc步入stop状态,挺有价值的:可以当软件陷阱,或利用上位掌控plc停机7.sfc60\mpi的gd通讯8.iecfunctionblocksfc22\fc22---限幅输出fc25,fc27---3个数比大小9.pidcontrolblocksfb41/42/43同sfb41\fb58\用于温度控制pid10.ti-s7convertingblocksfc105\模拟量输入输出的比例和数据类型转换【工控旧鬼】(2021-10-2609:02:55)转载标签:plc培训plc实例感悟人生工控老鬼深圳plc培训分类:plc1.sfb0\相容iec61131-3的计数和计时功能块2.sfb41\用于pid控制41---连续42---离散43---用作将一个模拟量转变为与之对应的周期性控制器量脉冲信号,该脉冲的充电电流与模拟量的数值大小成正比.3.sfc0\用于读写plc中的系统时间4.sfc14\用于读写dp从站中的一致性数据如:读写用dp通讯的变频器中的控制字5.sfc20\块拷贝,块充填6.sfc46\sfc46并使plc步入stop状态,挺有价值的:可以当软件陷阱,或利用上位掌控plc停机7.sfc60\mpi的gd通讯8.iecfunctionblocksfc22\fc22---限幅输出fc25,fc27---3个数比大小9.pidcontrolblocksfb41/42/43同sfb41\fb58\用于温度控制pid10.ti-s7convertingblocksfc105\模拟量输入输出的比例和数据类型转换。

STEP 7 PID功能块使用

STEP 7 PID功能块使用

(QC_ACT =TRUE) OB35 OB35 10 10 1 5 10 4
6.
LLmn PWM
-100%
1.1.3. step function
(stability) (Steady-state error)
1.1.4.
PID PID
PID
PID
70
PID PID PID PI PD PID
(1)
P
Steady-state error (2) I
System with Steadystate Error “ ”
+
(PI)
(3)
D
(delay) “ “ ” + + (PD) ” “ ”
1.1.5. Βιβλιοθήκη IDPID PID PID
PID
PID (1) (2)
(3)
PID
PID
4
1
1.1.6.
PID
PID
PID
1.1.7.
PI PD PID PID PD
(1) P
(2) PI
I (3) PD
(4) PID PD I
Time Time Time
ms ms ms
ms
MAN LMN Real
Real 0-100% Word <= <= <= <= TI/10 PER_TM/50 TI/5 250/Gain
LMN_PER CYCLE CYCLE_P PER_TM CON_ZONE
2.5.
PID Control Parameter Assignment Windows “ PID ”
(1) Start > SIMATIC > STEP 7 > PID Control Parameter Assignment

STEP7常用功能块说明

STEP7常用功能块说明

S T E P7?常用功能块说明1. SFB0"CTU" SFB1"CTD" SFB2"CTUD" SFB4"TON" SFB5TOF兼容IEC61131-3的计数和计时功能块2.SFB41"CONT_C" SFB42"CONT_S" SFB43"PULSEGEN"用于PID控制41---连续42---离散10.Ti-S7ConvertingBlocksFC105"SCALE"FC106"UNSCALE"模拟量输入输出的比例和数据类型转换11、SFC1 读取系统时钟12、SFC3 启动/停止运行时间定时器13、OB1:主程序循环14、OB10--OB17:在设置的日期和时间启动15、OB20--OB23:延时后启动16、OB30--OB38:以设定的时间为周期17、OB40--OB47:检测到来自外部模块的中断请求时启动18、1、等常规信号)输入的功能块,在中,打开MD200;模块是进行模拟量控制的模块,可以完成恒压、恒温等控制功能在4PIDControlblock\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址;如下:将程序下载调试,看PID的温度调节作用如何?如果控制的不好,改变P、I参数!5、果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:6、如果单独控制变量输出通道,可使用FC106模块,FC106是处理模拟量(1~5V、4~20MA等常规信号)输出的功能块,在中,打开Libraries\standardlibrary\Ti-S7ConvertingBlocks\fc106,将其调入OB1中,给各个管脚输入地址;如下:。

STEP7功能块说明

STEP7功能块说明

I.parator= IN1 等于IN2◊ IN1不等于IN2>IN1 大于IN2<IN1 小于IN2>=IN1大于或等于IN2<=IN1 于或等于IN22.整数就是股有爪数位都是零的数,即能被1整険的« ( »-1-2,0,1,••••••) CMP?I (INT)整数比较CMP ?D (DINT) it较双精度整做CMP ?R (REAL)比较实数3•转换指令祗述BCD_I BCD码转换为整数LBCD整里转换为BCD码BCD_DIBCD西转換为双精《[整数LDINT整型转換为长整璽DI.BCD长整璽转换为BCD码DI.REAL长整塑转换为浮点型4itasffi 令S.CUD双向廿数器S.CD降值廿敛器S.CU升值廿数器——(SC)设置计数器线阖•——(CU)升值计数器线圈•TCD)降值廿数器线圈5.S.CUD双向廿数器实例6. S_CU升值廿數器英话参敗徳语數据类型内存区咸说明G编号Z编号COUNTER C 标识号•具他CPUCU zv BOCL 1、Q、M、L. D 升銓计数輸入CD ZR BOCL L Q、M. L. D 遥越计数瑜入S S BOCL 1. Q、M、L、D 为预设汁救黔设程输入PV Z7/ WORD k Q、M、L. D或用教将汁数网血以的格式输入(范1机至099)PV zw WORD k Q、M、L. D 决童计数關的位R R BOCL 1、Q、M、L. D 复乞输入CV DUAL WORD L Q、M. L. D 当前计数湍但・1六进制救字CV BCD DE2 WORD 1. Q、M、L、D 当前计数舉值.BCD碎Q Q BOCL 1、Q、M、L. D 计数器狀态I 0.0cuC10S CUDQ4.0<)I 0.2HII 0.3 MW10—HI -------CDPV cvcv —BCD——如果I0.2从©变为F.则计数器预设为MW10的値。

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

西门子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 常用功能块说明

STEP7 常用功能块说明

联脉状累插度寄联环激0便点脉节便联环激度便点脉照便联环激必便点脉节照便联环激意便脉类管便联环激找脉类环 的状点控度度情度始情必寄联环激意度便点类管脉调点便联环激意必便点类管脉调联便联环激意情便累节离联状理状管便累的照意度始始始意必始始始意情始始始 如 寄情寄联环点0便联状脉调点离确便联环点度便置状溢照调点离确便累离点意寄联环点度意便照累置照调照溢脉便联环点度找便照累W置调照溢脉便照累 架 照累找寄联环点必0便激离确空类获便联环点必度便环的离离便如控寄联环点意控便联脉累便联环点意插便W溢的脉便联环点意控 累离点 联脉类累 如 架 如 累离点插寄联环点控0便理照调联管照便联环点控度便理照调置点获便空累的 理照方寄的状点环u高避t集o高激首o避题s环点必必便离的空的脉便环点必找便空溢蔽便环点必插便空的管便环点必必始始始环点必找如环点必插始始始情暖寄累的照点o高tro首激首o避题s环激意度属意必属意情 联环激意度便点类管脉调点便联环激意必便点类管脉调联便联环激意情便累节离联状理状管便环激找方便脉点类管调点累便环激找暖便脉点类管脉调联便 累的照度0寄脉集始联插点o高v量rt集高钟激首o避题s环点度0找便联点溢离状便环点度0控便节管联点溢离状便度度寄联环点度度必寄联环点情 属度情 类激度度意 类激度0始始类激度插度找 类激必0始始类激必情度控 类激情0始始类激情方度插 类激意0始始类激意插度方 类激找找 照累获度 累置类环的激节联始照累度度寄度 商类激器度寄必 商类激度器度寄情 商类激度0 类激度插器度寄意 商类激必0 类激必情器度寄找 商类激情0 类激情方器度寄控 商类激意0 类激意插器度寄插 类激商类激找找器度寄方 类激商类激找控器度寄暖 类激商类激找插器度寄度0 商类激控0器度寄度度 类激商类激控度 类激控意器度寄度必的属类 类激商类激插0器度寄度情点累节 类激商类激插必器度寄度意 类激商类激插情器度寄度找 商类激方0器度寄度控 商类激方度器度寄度插 商类激方必器度寄度方 属 商类激方情器度寄度暖点累节 商类激方意器度寄必0 商类激方找器度寄必度 商类激方控器度寄必必 商类激方插器度寄必情 类激商类激方方器度寄必意 商类激暖0器度寄必找 商类激度00 类激度0度 类激度0必器度寄必控 商类激度必度器度寄必插的属类 商类激度必必器必联环点必寄度 置状脉调获溢离必寄必 联环点 置状细 置状脉调获溢离 激节联Y联插始情00属意00情情寄度 联环点必0 激离确空类获情寄必 联环点方度 节激离确空类获情寄情 联环点必度 环的离离情寄意 联环点必必 点置状溢脉调照激情寄找 联环点必情 照状离调照激情寄控 联环点必意 脉状联脉调照激情寄插 联环点必找 点类空累置状联联情寄方 联环点意意 置状累离调获溢离 度情寄暖 联环点方必 点置状溢调照激离情寄度0 联环点方情 置状溢照调照激离情寄度度 联环点方意 W置的脉调照激离 情寄度必 联环点方找 点置状溢调照激意 联环点意寄度 联环点意情 置状调脉置的理置意寄必 联环点意控 联脉累 点累节 联脉类累意寄情 联环点意插 W溢的脉意寄意 联环点情找 空累调溢离空意寄找 联环点度0意 点集置 点集置找 联环点找寄度 联环点0 联状脉调点离确 脉类照找寄必 联环点度 置状溢照调点离确找寄情 联环点意方 联管点调置脉点激找寄意 联环点度00 联状脉调点离确联 脉类照控 联环点控寄度控寄必 联环点度0度 置脉空控寄情 联环点必 联状脉调置脉空控寄意 联环点情 点脉置离调置脉空 控寄找 联环点意 置状溢照调置脉空控寄控 联环点控意 脉的空状调脉点确插 联环点插寄度插寄必 联环点找意 置照调照累溢置空插寄情 联环点度0必 置照调照累溢置溢插寄意 联环点找找 W置调累溢置空插寄找 联环点找控 W置调照累溢置空插寄控 联环点找插 累溢置空调空类照插寄插 联环点找方 W置调置状点插寄方 联环点找暖 置照调置状点插寄暖联环点找找 找暖联插始情00属意00方 累管类溢确度度情度 照累获度联环激方寄度 联环激 置照置状点 照累方寄必 联环激找情 W置置状点 照累方寄情 联环激找意 置溢离置空 联脉溢脉节联装情言 照累方寄意 联环激插找 联溢离置空 照累暖 联环点暖寄度暖寄必联环点必方 情度暖寄情 联环点必方 联状脉调脉的管脉暖寄意 联环点必暖 点溢管调脉的管脉暖寄找 联环点情0 溢点脉调脉的管脉暖寄控 联环点情度 细置Y调脉的管脉度0 联环点度0寄度度0寄必 联环点情必 联置脉调照的管脉度0寄情 联环点情意 细置Y调照的管脉度0寄意 联环点情情 点溢管调照的管脉度度 联环点度度寄度度度寄必 联环点情控 空联确调环离脉度度寄情 联环点情插 照空联确调环离脉度度寄意 联环点情方 置状溢照调状置置度必 联环点度必始度度必寄度度必寄必 联环点情暖 照的联调的置脉度必寄情 联环点意0 状管调的置脉度必寄意 联环点意度 照的联调溢的置脉 度必寄找 联环点意必 状管调溢的置脉度情 联环点度情寄度度情寄必 联环点控 置照调联的管环类 类激度情寄情 联环点找度 置照联Y联联脉度情寄意 联环点找必 W置调节联空联理度情寄找 联环点插方 类激调置脉 类激度情寄控 联环点方插 点调照的溢理度情寄插 联环点度0情 照累调脉类累类离 照累度意 联环点 联环激度意寄度 联环点必控 节累照溢脉调累的度意寄必 联环点必插 节累照溢脉调累类度意寄情 联环点插暖 联状脉 的属类度意寄意 联环点度必控 联Y管点调累的 度意寄找 联环点度必插 的联类调累类 度意寄控 联环点方0 置联状脉 的属类度意寄插 联环激情必 照置节空联插始情00属意00度找度找寄度 联环点找 理溢照置调离理点度找寄必 联环点意暖 离理点调理溢照置 度找寄情 联环点找0 置照调离理溢照置度控 的属类 联环点度控寄度 联环点插 照累调累置溢离 照累度控寄必 联环点度度 照累联Y点调环置 照累度控寄情 联环点度必 照调溢点脉调照累 照累度控寄意 联环点度情 照累管置空调照理 照累 商 器度控寄找 联环点度意 照累置照调照溢脉 照累度控寄控 联环点度找 照累W置调照溢脉 照累度插 联环点度插寄度 联环点控0 理照调联管照 理照度插寄必 联环点控度 理照调置点获 理照度方 联插度方寄度联插 联插度方寄必度方寄情联插度方寄意 联插度暖联插度暖寄度 联插 联环激属环激 联环点属环点度暖寄必 联插 联环激度暖寄情联环激度暖寄意 联环激方属环激方 节联状管照度暖寄找 联环激属环激暖 节置点获度暖寄控 联环激属环激度必 激联状管照度暖寄插 联环激属环激度情 激置点获度暖寄方 联环激属环激度找 累节脉 点累节度暖寄暖 联环激属环激度意理状脉 点累节度暖寄度0 联环激度控 累置的管脉度暖寄度度 联环激度暖 联脉溢置脉 度暖寄度必 联环激必0 联脉类累 联脉类累度暖寄度情 联环激必度 置状联节空状度暖寄度意 联环激必必 联脉溢脉节联度暖寄度找 联环激必情 节联脉溢脉节联度暖寄度控 联环点控必 点类管脉置类离 联环激度暖寄度插 环点控必 点调点管脉置离度暖寄度方联插 联环激属环激联插始情00属意00必0 联插 联环点必0寄度 联环点必0寄必 联插 联环点必0寄情 联环点控找 蔽调联状管照 联插必0寄意 联环点控控 蔽调置点获 联插必0寄找 联环点控方 蔽调累节脉 联插必0寄控 联环点控插 蔽调理状脉 联插必0寄插 联环点控暖 蔽调溢激类置脉 联插必0寄方 联环点插必 的调理状脉 联插必0寄暖 联环点插情 的调累节脉 联插必0寄度0 联环点插意 的调溢激类置脉 联插必度累置类环的高量t必度寄度联环点度度必 度度情 度度意必度寄必 联环点度度必 累管调的管 累置类环的高量t必度寄情 联环点度度情 累管调类节脉 累置类环的高量t 必度寄意 联环点度度意 累管调照累 照累必必必必寄度 联环激必必寄必 联环激情控 管类脉的环Y必必寄情 联环激情度 管类脉的环Y调方累必必寄意 联环激情情 溢离溢置空必必寄找 联环激情找 溢离溢置空调方累 必必寄控 联环激情意 溢离溢置空调方 必必寄插 联环激情插 溢置调联状管照必必寄方 联环点度0 照的联调空联理必必寄暖 联环点暖 状管调空联理必必寄度0 联环激必必寄度度 联环激必必寄度必 联环点必必寄度情 联环点度插 溢离溢置空调联细 联环点度方 溢离溢置空调联必必寄度意 联环点度暖 溢离溢置空调联点 溢离溢置空调联细属溢离溢置空调照细必必寄度找 联环点度0插 溢离溢置空调照细 度0方 溢离溢置空调照必必寄度控 联环点度0找 置状溢照调联的必必寄度插 联环点度0控 置状溢照调联的必情的状点 的状点必情寄度 联环激情 脉累必情寄必 联环激意 脉类管必情寄情 联环激找 脉类环必情寄意 联环激0 点脉节必情寄找 联环激度 点脉照必情寄控 联环激必 点脉节照 属必找 联环激必找寄度 联环激意度属环激意度 点类管脉调点必找寄必 联环激意必属环激意必 点类管脉调联必找寄情 联环激意情属环激意情 累节离联状理状管必找寄意累节离联状理状管必控 点累节 联环激必控寄度 联环激意意 溢高身首o钟必控寄必 联环激意控 照的理的脉溢离必控寄情 联环激意插 点类节管脉必控寄意 联环激意方 环置状细节状管点必控寄找 联环激意暖 累节离联状必控寄控 联环激控0 联状管照调累脉累 商溢联点的的 情暖控意商置器器必控寄插 联环激控度 置点获调累脉累 商溢联点的的 情暖控意商置器器必控寄方 联环激控必 置状联调置点获激 商溢联点的的 情暖控意商置器器必控寄暖 联环激控情 联状管照调置确 商找度必商置器器必控寄度0 联环激控意 环状脉点留置确 商置确找度必器必控寄度度 联环激控找 联状置获状调置确 商置确找度必器必控寄度必联环激控0 控找必插 留点累节 联环点必插寄度 留 联环点暖0 留调点脉置离必方 商 的属类 点累节器必方寄度联环激必暖商留联调点类节管脉器必方寄必联环激情0商环置状细调空状联器必方寄情联环激情方商留联点调溢调激器必方寄意联环激情暖商累类联器必暖累首身st集避s脉量避长o首o钟y必暖寄度联环点控情商溢激调点溢离离器联插始情00属意00度度寄度 商类激器商类激器 点累节 类激• 点累节•••类激点累节 联脉状累插 类激 属插必属 属度0必属 点累节 类激类激类激类激度 类激度度类激度0 0类激度度 度类激度必 必类激度情 情类激度意 意类激度找 找类激度控 控类激度插 插类激必0 0类激必度 度类激必必 必类激必情 情类激情0 0商 找s器类激情度 度商 必s器类激情必 必商 度s器类激情情 情商 找00ms器类激情意 意商 必00ms器类激情找 找商 度00ms器类激情控 控商 找0ms器类激情插 插商 必0ms器类激情方 方商 度0ms器类激意0 0类激意度 度类激意必 必类激意情 情类激意意 意类激意找 找类激意控 控类激意插 插类激找找 必照累获度类激找控 必类激找插 必类激控0联环点情找 空累调溢离空 必找类激控度 度类激控必 必类激控情 情类激控意 意类激插0的属类 商 留点累节 器类激插必点累节 商 留点累节 器类激插情 类激商 留点累节 器类激方0类激方度类激方必类激方情 属类激方意点累节类激方找类激方控 照累 的属类类激方插类激方方类激暖0 类激暖0 点累节 类激暖0 类激暖0类激度00类激度0度类激度0必类激度必度类激度必必的属类度寄必 商类激度器联插点累节 类激度 类激度 类激度 类激度 商环激 联环激器 商环点 联环点器类激度类激 类激度 类激暖0 类激 类激度类激度•• 类激度 商 器类激度 类激度 点累节联插 度找0ms 联环点意情 置状调脉置的理置 类激度类激方0商 类激器 类激方0 点累节 联脉类累商 器类激度类激度 商脉状空累器 类激度类激度调状获调点离溢联联激Y脉状 激储度控储度度 类激度类激度调联点溢管调度激Y脉状•激储度控储0度•激储度控储0必•激储度控储0情•激储度控储0意•激储度控储0找 始 点累节 类激度类激度调累置的类置的脉Y激Y脉状 度类激度调类激调管节空激置激Y脉状类激 商0度器类激度调置状联状置获状照调度激Y脉状类激度调置状联状置获状照调必激Y脉状类激度调累置状获调点Y点离状的管脉 商ms器类激度调空的管调点Y点离状的管脉 商ms器类激度调空溢蔽调点Y点离状的管脉 商ms器类激度调照溢脉状调脉的空状照溢脉状调溢管照调脉的空状 类激 照溢脉状调溢管照调脉的空状度寄情 商类激度0 类激度插器联脉状累插 类激商类激度0 类激度插器 类激联环点 联脉状累插 点累节类激•••••••架 类激 度 必 寄寄寄必方类激 架•联脉状累插• 联脉状累插• 联脉状累插 联环点情0“溢点脉始脉的管脉”• 联环点必方“联状脉调脉的管脉” 联环点情0溢点脉调脉的管脉点累节联环点情0类激联环点必方 联环点情0 类激点累节必情意架 类激 照溢脉状调溢管照调脉的空状 商 点累节 器类激 照溢脉状调溢管照调脉的空状 联环点情暖 意必累r量s量tst身rt t集m量点urr量高tt集m量累r量s量t集高t量rv身首累o集高t身t w长集避长t长量t集m量始of始配身y集高t量rrupt类激集s f集rst量x量避ut量配寄类激类激 类激联环点必暖商点溢管调脉的管脉器商照溢脉状调溢管照调脉的空状器类激类激 类激 点累节类激方找 类激方找 商 点累节 器 点累节 联脉类累点累节 类激类激方0 类激 类激方0类激 类激 类激方0 类激 照溢脉状调溢管照调脉的空状点累节 类激联插始意00始点累节 点累节情度方类激联插始情00始点累节 类激点累节联环点 类激 联脉状累插类激 联脉状累插 商 点累节 器 类激类激类激方0 类激方0 点累节 联脉类累类激方0 类激方0 类激类激类激 商脉状空累器 类激度0类激度0调状获调点离溢联联激Y脉状 激储度控储度度模 类激度0调联脉置脉调的管环类激Y脉状激储度控储度度 类激度0商激储度控储度必 类激度度 器商激储度控储度方 类激度插 器类激度0调累置的类置的脉Y激Y脉状 必类激度0调类激调管节空激置激Y脉状类激 商度0 度插器类激度0调置状联状置获状照调度激Y脉状类激度0调置状联状置获状照调必激Y脉状类激度0调累状置的类照调状蔽状W类置照类激W储度控储0000W储度控储0必0度W储度控储0意0度W储度控储度00度W储度控储度必0度W储度控储度意0度W储度控储度方0度W储度控储必00度类激度0调置状联状置获状照调情的管脉类激度0调置状联状置获状照调意的管脉类激度0调照溢脉状调脉的空状照溢脉状调溢管照调脉的空状 类激 照溢脉状调溢管照调脉的空状度寄意 商类激必0 类激必情器联插 类激商类激必0 类激必情器 类激联环点情必商联置脉调照的管脉器 联环点联环点情必商联置脉调照的管脉器 类激类激类激商 类激 联环点情必 ms器 类激• 联环点情必商联置脉调照的管脉器• 类激 点累节点累节 置节管 类激 类激 联环点情情商点溢管调照的管脉器度ms 联环点情意商细置Y调照的管脉器类激• 类激 联环点情必 联置脉调照的管脉• 类激 联环点情暖 意必类激类激 商脉状空累器 类激必0类激必0调状获调点离溢联联激Y脉状 激储度控储度度类激必0调联脉置脉调的管环激Y脉状激储度控储必度 类激必0商激储度控储必必 类激必度 器商激储度控储必情 类激必必 器商激储度控储必意 类激必情 器类激必0调累置的类置的脉Y激Y脉状 情商类激必0器 控商类激必情器类激必0调类激调管节空激置激Y脉状类激 商必0 必情器类激必0调置状联状置获状照调度激Y脉状类激必0调置状联状置获状照调必激Y脉状类激必0调联的理管W类置照 的照 联环点情必商联置脉调照的管脉器 联的理管类激必0调照脉的空状脉的空状 商 ms器类激必0调照溢脉状调脉的空状照溢脉状调溢管照调脉的空状 类激 照溢脉状调溢管照调脉的空状度寄找 商类激情0 类激情方器联插 类激商类激情0 类激情方器类激类激类激情0找s插类激情度必s方类激情必度s暖类激情情找00ms度0类激情意必00ms度度类激情找度00ms度必类激情控找0ms度情类激情插必0ms度意类激情方度0ms度找类激类激属必情意属 类激架 类激 类激 类激商类激方0器联环点情暖 意必点累节 联脉状累插类激类激 商脉状空累器 类激情找类激情找调状获调点离溢联联激Y脉状 架激储度控储度度类激情找调联脉置脉调的管环激Y脉状激储度控储情0类激 商 留始点累节器激储度控储情度 类激情0激储度控储情控 类激情找激储度控储情暖 类激情方类激情找调累置的类置的脉Y激Y脉状 插商类激情0器 度找商类激情方器类激情找调类激调管节空激置激Y脉状类激 商情0 情方器类激情找调置状联状置获状照调度激Y脉状类激情找调置状联状置获状照调必激Y脉状类激情找调累留溢联状调类环环联状脉W类置照 装ms言类激情找调置状联状置获状照调情的管脉类激情找调状蔽点调环置状细的管脉 商 ms器类激情找调照溢脉状调脉的空状照溢脉状调溢管照调脉的空状 类激 照溢脉状调溢管照调脉的空状度寄控 商类激意0 类激意插器联插 类激联脉状累插•• 类激商 类激意0器点累 环空联脉状累插 类激类激类激 类激 类激 类激• 类激 类激意0累ro避量ss s集钟高身首类激意0状x量避ut集o高of类激意0脉长量s量长身r配w身r量集高t量rrupts身r量高ot配量t量避t量配•类激 类激联环点情暖 意必联脉状累插 联环点找找 找插类激类激 商脉状空累器 类激意0类激意0调状获调点离溢联联激Y脉状激储度控储度度类激意0调联脉置脉调的管环激Y脉状•激储度控储意度 度•激储度控储意必 必商 联插始意00器•激储度控储意情 情商 联插始意00器•激储度控储意意 意商 联插始意00器•激储度控储意找 W集高溢点 累点类激意0调累置的类置的脉Y激Y脉状 度控商类激意0器 必情商类激意插器类激意0调类激调管节空激置激Y脉状类激 商意0 意插器类激意0调置状联状置获状照调度激Y脉状类激意0调的类调环离溢理激Y脉状 激储度控储找意激储度控储找找类激意0调空照离调溢照照置W类置照类激意0调累类的管脉调溢照照置照W类置照•商 0 器类激意0调累类的管脉调溢照照置•商 属插度属 属度0度属器• 点累 的空商 器类激意0调照溢脉状调脉的空状照溢脉状调溢管照调脉的空状 类激 照溢脉状调溢管照调脉的空状照累获度 点累节 联环激找意 置溢离置空类激 联插 照累联插始情00属意00度始度控溢找状00意意控找0方始0度度寄插 类激商类激找找器类激商类激找找器 照累获度 点累节照累获度 点累节 类激找找照累获度 商 器 商 置节管 联脉类累器照累获度类激类激 商脉状空累器 类激找找类激找找调状获调点离溢联联激Y脉状激储度控储度度商 器类激找找调联脉置脉调的管环激Y脉状激储度控储找找商类激找找 器类激找找调累置的类置的脉Y激Y脉状 必类激找找调类激调管节空激置激Y脉状类激 商找找器类激找找调置状联状置获状照调度激Y脉状类激找找调的类调环离溢理激Y脉状 激储度控储找意激储度控储找找类激找找调空照离调溢照照置W类置照 商 器类激找找调离状管激Y脉状类激找找调脉Y累状激Y脉状 的照类激找找调联离类脉激Y脉状 商 器类激找找调联累状点激Y脉状• 0 度• 必 溢配配调溢避题• 情 插类激找找调照溢脉状调脉的空状照溢脉状调溢管照调脉的空状 类激类激找找 联环激找意 置溢离置空 照累联插始情00属意00溢找状00意意控找0方始0度度始度插度寄方 类激商类激找控器类激商类激找控器 照累获度 点累节照累获度 点累节 类激找控照累获度 商 器照累获度 类激类激 商脉状空累器 类激找控类激找控调状获调点离溢联联激Y脉状激储度控储度度商 器类激找控调联脉置脉调的管环激Y脉状激储度控储找控商类激找控 器类激找控调累置的类置的脉Y激Y脉状 必类激找控调类激调管节空激置激Y脉状类激 商找控器类激找控调置状联状置获状照调度激Y脉状类激找控调的类调环离溢理激Y脉状 激储度控储找意激储度控储找找类激找控调空照离调溢照照置W类置照 商 器类激找控调离状管激Y脉状类激找控调脉Y累状激Y脉状 的照类激找控调联离类脉激Y脉状 商 器类激找控调联累状点激Y脉状• 0 度• 必 溢配配调溢避题• 情 插类激找控调照溢脉状调脉的空状照溢脉状调溢管照调脉的空状 类激类激找控 联环激找意 置溢离置空 照累联插始情00属意00度始度方溢找状00意意控找0方始0度度寄暖 类激商类激找插器类激商类激找插器 照累获度 点累节。

STEP7-功能块全中文说明书

STEP7-功能块全中文说明书

parator== IN1等于IN2<> IN1不等于IN2> IN1大于IN2< IN1小于IN2>= IN1大于或等于IN2<= IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP ?I(INT)整数比较CMP ?D (DINT)比较双精度整数CMP ?R (REAL)比较实数3.转换指令概述BCD_I BCD码转换为整数I_BCD 整型转换为BCD码BCD_DI BCD码转换为双精度整数I_DINT 整型转换为长整型DI_BCD 长整型转换为BCD码DI_REAL 长整型转换为浮点型4 计数器指令S_CUD 双向计数器S_CD 降值计数器S_CU 升值计数器---( SC ) 设置计数器线圈•---( CU ) 升值计数器线圈•---( CD ) 降值计数器线圈5.S_CUD 双向计数器`6. S_CU 升值计数器7. S_CD 降值计数器8. ---( SC ) 设置计数器值9. ---( CU ) 升值计数器线圈10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB或DI如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。

12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:•ADD_I 加整数•SUB_I 减整型•MUL_I 乘整型•DIV_I 除整型•ADD_DI 加双精度整数•SUB_DI 减长整型•MUL_DI 乘长整型•DIV_DI 除长整型•MOD_DI 返回分数长整型15. ADD_I 整数加16. SUB_I 整数减17. MUL_I 整数乘18. DIV_I 整数除19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL数据类型。

STEP7_功能块使用介绍

STEP7_功能块使用介绍
11. ---(OPN)打开数据块:DB或DI
4
如果想将数据块中的数据读出(如 DB 和 DI),需要通过(OPN)打开数据块后才可读出。
12. ---(JMP)--- 无条件跳转
UnRegistered 13. ---(JMPN) 若“否”则跳转
14. LABEL标号
5
red 【整型数学运算指令】整型数学运算指令概述 te 说明
parator == IN1等于IN2 <> IN1不等于IN2 > IN1大于IN2 < IN1小于IN2 >= IN1大于或等于IN2 <= IN1小于或等于IN2 2.整数就是没有小数位都是零的数 ,即能被 1 整除的数(如-1,-2,0,1,……) CMP ?I(INT) 整数比较 CMP ?D (DINT)比较双精度整数 CMP ?R (REAL)比较实数 3. 转换指令概述 BCD_I BCD码转换为整数 I_BCD 整型转换为BCD码
WORD
I、Q、M、D、L、P
如果该指令的执行没有错误,将
返回值 W#16#0000。对于 W#16#0000 以外的其它值,参见"错误信息"。
R 错误信息 n 如果输入整型值大于 K2,输出(OUT)将钳位于 HI_LIM,并返回一个错误。如果输入整型值小于 U K1,输出将钳位于 LO_LIM,并返回一个错误。ENO 的信号状态将设置为 0,RET_VAL 等于 W#16#0008。
输入
BOOL
I、Q、M、D、L
使能输入端,信号状态为 1 时激活该功能。
r ENO 输出
BOOL
I、Q、M、D、L
如果该功能的执行无错误,该使能输出端
信号状态为 1。

STEP7常用功能块说明

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 BlocksFC22 "LIMIT" FC25 "MAX" FC27 "MIN"FC22 ---限幅输出FC25,FC27 --- 3个数比大小9.PID Control BlocksFB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN"FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID10.Ti-S7 Converting BlocksFC105 "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-11.1 组织块(OB)概述................................................................................................ 1-11.2 程序循环组织块(OB1)....................................................................................... 1-41.3 时钟中断组织块(OB10到OB17) ....................................................................... 1-61.4 时间延迟中断组织块(OB20 到OB23).............................................................. 1-101.5 周期性中断组织块(OB30 到OB38) ................................................................. 1-121.6 硬件中断组织块(OB40到OB47) ..................................................................... 1-141.7 状态中断OB(OB 55)........................................................................................ 1-161.8 更新中断OB(OB 56)........................................................................................ 1-171.9 制造商特定中断OB(OB57).............................................................................. 1-181.10 多值计算中断组织块(OB60)............................................................................ 1-191.11 同步周期性中断OB(OB 61 到OB 64)............................................................... 1-211.12 I/O冗余出错OB(OB70).................................................................................... 1-221.13 CPU冗余出错OB(OB72)................................................................................. 1-241.14 通讯冗余出错OB(OB73) ................................................................................. 1-271.15 时间出错组织块(OB80)................................................................................... 1-281.16 电源出错组织块(OB81)................................................................................... 1-301.17 诊断中断组织块(OB82)................................................................................... 1-321.18 插入/删除模块中断组织块(OB83) ................................................................... 1-341.19 CPU硬件故障组织块(OB84) ........................................................................... 1-371.20 优先级出错组织块(OB85) ............................................................................... 1-381.21 机架故障组织块(OB86)................................................................................... 1-421.22 通讯出错组织块(OB87)................................................................................... 1-451.23 处理中断OB(OB 88)........................................................................................ 1-471.24 后台组织块(OB90) .......................................................................................... 1-481.25 启动组织块(OB100、OB101和OB102) .......................................................... 1-501.26 编程出错组织块(OB121)................................................................................. 1-551.27 I/O访问出错组织块(OB122) ............................................................................ 1-572 SFC的公共参数2-12.1 通过输出参数RET_V AL判断出错...................................................................... 2-12.2 异步SFC的REQ、RET_V AL和BUSY参数的含义............................................. 2-4目录用于S7-300/400系统和标准功能的系统软件x A5E00446508-013 复制功能和块功能3-13.1 使用SFC20 “BLKMOV”复制存储区域............................................................... 3-1 3.2 使用SFC81 “UBLKMOV”不间断地复制变量..................................................... 3-4 3.3 使用SFC21 “FILL”初始化存储区....................................................................... 3-6 3.4 使用SFC22 “CREAT_DB”创建数据块............................................................... 3-83.5 使用SFC23 “DEL_DB”删除数据块.................................................................. 3-10 3.6 使用SFC24 “TEST_DB”测试数据块................................................................ 3-123.7 使用SFC25 “COMPRESS”压缩用户存储器.................................................... 3-133.8 使用SFC44 “REPL_V AL”传送一个替换值到累加器1...................................... 3-15 3.9 使用SFC82 “CREA_DBL”在装载存储器中生成数据块................................... 3-16 3.10 使用SFC83 “READ_DBL”从装载存储器的数据块中读取数据........................ 3-19 3.11 使用SFC84 “WRIT_DBL”在装载存储器中写入数据块.................................... 3-213.12 使用SFC85 “CREA_DB”创建数据块............................................................... 3-234 用于控制程序执行的SFC 4-14.1 使用SFC43 “RE_TRIGR”重新触发循环时间监视............................................. 4-1 4.2 使用SFC46 “STP”将CPU切换为STOP............................................................. 4-1 4.3 使用SFC47 “WAIT”延时用户程序执行.............................................................. 4-2 4.4 使用SFC35 “MP_ALM”触发多处理器中断........................................................ 4-34.5 使用SFC104 “CiR”控制CiR............................................................................... 4-45 用于处理系统时钟的SFC 5-15.1 使用SFC0 “SET_CLK”设定TOD....................................................................... 5-1 5.2 使用SFC1 “READ_CLK”读取时间.................................................................... 5-2 5.3 使用SFC48 “SNC_RTCB”同步子时钟.............................................................. 5-35.4 使用SFC100 “SET_CLKS”设定时间日期和TOD状态....................................... 5-46 用于处理运行系统计时器的SFC 6-16.1 运行时间定时器................................................................................................. 6-16.2 使用SFC101 “RTM”控制运行时间定时器.......................................................... 6-2 6.3 使用SFC2 “SET_RTM”设置运行时间定时器..................................................... 6-4 6.4 使用SFC3 “CTRL_RTM”启动和停止运行时间定时器....................................... 6-5 6.5 使用SFC4 “READ_RTM”读取运行时间定时器.................................................. 6-66.6 使用SFC64 “TIME_TCK”读取系统时间............................................................ 6-77 用于传送数据记录的SFC 7-17.1 读写一条数据记录............................................................................................. 7-17.2 使用SFC54 “RD_DPARM”读取定义的参数...................................................... 7-3 7.3 使用SFC102 “RD_DPARA”读取预定义参数..................................................... 7-4 7.4 使用SFC55 “WR_PARM”写动态参数............................................................... 7-5 7.5 使用SFC56 “WR_DPARM”写一条数据记录...................................................... 7-7 7.6 用SFC57 “PARM_MOD”将参数分配给模块..................................................... 7-8 7.7 使用SFC58 “WR_REC”写入数据记录............................................................. 7-11 7.8 使用SFC59 “RD_REC”读一个数据记录.......................................................... 7-13 7.9 SFC 55到59的进一步出错信息....................................................................... 7-18目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xi8 符合PNO AK 1131的DPV1 SFB 8-18.1 使用SFB “RDREC”从DP从站读一个数据记录.................................................. 8-1 8.2 使用SFB53“WRREC”将数据记录写入DP从站.................................................. 8-3 8.3 用SFB54“RALRM”STATUS[3]从DP从站接收中断.......................................... 8-58.4 用SFB75“SALRM”向DP主站发送中断............................................................ 8-149 用于处理时钟中断的SFC 9-19.1 处理时钟中断.................................................................................................... 9-19.2 SFC 28到31的特征........................................................................................... 9-29.3 使用SFC28 “SET_TINT”设置日时钟中断.......................................................... 9-4 9.4 使用SFC29 “CAN_TINT”取消时钟中断............................................................. 9-5 9.5 使用SFC30 “ACT_TINT”激活时钟中断............................................................. 9-6 9.6 使用SFC31 “QRY_TINT”查询日时钟中断......................................................... 9-710 用于处理延时中断的SFC 10-110.1 处理延时中断.................................................................................................. 10-110.2 使用SFC32 “SRT_DINT”启动延时中断........................................................... 10-3 10.3 使用SFC34 “QRY_DINT”查询日时钟中断...................................................... 10-410.4 使用SFC33 “CAN_DINT”取消延时中断.......................................................... 10-511 用于处理同步出错的SFC 11-111.1 屏蔽同步出错.................................................................................................. 11-111.2 使用SFC36 “MSK_FLT”屏蔽同步出错.......................................................... 11-10 11.3 使用SFC37 “DMSK_FLT”解除屏蔽同步出错................................................ 11-1111.4 使用SFC38 “READ_ERR”读取出错寄存器................................................... 11-1212 用于处理中断和异步出错的SFC 12-112.1 延迟和禁用中断和异步出错............................................................................. 12-112.2 使用SFC39 “DIS_IRT”禁用新中断和异步出错的处理..................................... 12-3 12.3 使用SFC40 “EN_IRT”启用新中断和异步出错的处理...................................... 12-5 12.4 使用SFC41 “DIS_AIRT”延迟更高优先级中断和异步出错的处理.................... 12-712.5 使用SFC42 “EN_AIRT”启用处理较高优先级的中断和异步出错..................... 12-813 用于诊断的SFC 13-113.1 系统诊断......................................................................................................... 13-113.2 使用SFC6 “RD_SINFO”读取OB启动信息....................................................... 13-1 13.3 使用SFC51 “RDSYSST”读取系统状态列表或部分列表.................................. 13-4 13.4 使用SFC52 “WR_USMSG”将自定义诊断事件写入诊断缓冲区................... 13-10 13.5 使用SFC78 “OB_RT”确定OB程序运行时间.................................................. 13-14 13.6 使用SFC87 “C_DIAG”诊断当前连接状态...................................................... 13-1813.7 使用SFC103 “DP_TOPOL”识别DP主站系统的总线拓扑.............................. 13-2314 用于更新过程映像和处理位域的SFC和SFB 14-114.1 使用SFC26 “UPDA T_PI”更新过程映像输入表................................................ 14-1 14.2 使用SFC27 “UPDA T_PO”更新过程映像输出表.............................................. 14-3 14.3 使用SFC79 “SET”在I/O区域中设置位域......................................................... 14-5 14.4 使用SFC 126 “SYNC_PI”在同步循环中更新过程映像分区输入表................. 14-6 14.5 使用SFC 127 “ISO_PO”在同步循环中更新过程映像分区输出表.................... 14-8 14.6 使用SFC80 “RSET”复位I/O区域中的位域..................................................... 14-10 14.7 使用SFB 32 “DRUM”实现一个操作序列....................................................... 14-11目录用于S7-300/400系统和标准功能的系统软件xii A5E00446508-0115 用于寻址模块的系统功能15-115.1 使用SFC5 “GADR_LGC”查询模块的逻辑基址................................................ 15-1 15.2 使用SFC49 “LGC_GADR”查询属于一个逻辑地址的模块插槽....................... 15-315.3 使用SFC50 “RD_LGADR”查询模块的所有逻辑地址...................................... 15-516 用于分布式I/O的SFC 16-116.1 使用SFC7 “DP_PRAL”在DP主站上触发硬件中断.......................................... 16-1 16.2 用SFC11 “DPSYC_FR”同步DP从站组........................................................... 16-4 16.3 用SFC12 “D_ACT_DP”激活和取消激活DP从站........................................... 16-10 16.4 用SFC13 “DPNRM_DG”读取DP从站的诊断数据(从站诊断) ........................ 16-1416.5 使用SFC14 “DPRD_DAT”读取DP标准从站的连续数据................................ 16-1816.6 使用SFC15 “DPWR_DAT”将连续数据写入到DP标准从站........................... 16-2017 用于全局数据通讯的SFC 17-117.1 使用SFC60 “GD_SND”发送一个GD信息包.................................................... 17-117.2 通过SFC61 “GD_RCV”编程接受已接收到的GD信息包.................................. 17-418 通讯和S7基本通讯的概述18-118.1 S7通讯块和S7基本通讯块之间的差别............................................................ 18-118.2 数据的一致性.................................................................................................. 18-418.3 S7通讯块概述................................................................................................. 18-618.4 用于S7基本通讯的功能块总览........................................................................ 18-819 S7通讯19-119.1 用于S7通讯的SFB/FB和SFC/FC的公用参数.................................................. 19-119.2 用于组态的S7连接的SFB启动例行程序.......................................................... 19-519.3 SFB对故障如何反应........................................................................................ 19-719.4 通过SFB8/FB8“USEND”进行无协调的数据发送............................................. 19-9 19.5 通过SFB/FB9“URCV”进行无协调的数据接收............................................... 19-12 19.6 通过SFB/FB12 “BSEND”发送分段数据........................................................ 19-15 19.7 通过SFB/FB13 “BRCV”接收分段数据........................................................... 19-18 19.8 通过SFB/FB15“PUT”向远程CPU写入数据................................................... 19-21 19.9 通过SFB/FB14GET”从远程CPU中读取数据................................................. 19-2419.10 使用SFB16“PRINT”将数据发送到打印机...................................................... 19-27 19.11 通过SFB 19“START”在远程设备上开始一个暖重启或冷重启...................... 19-33 19.12 通过SFB 20“STOP”将远程设备切换到STOP状态........................................ 19-36 19.13 通过SFB 21“RESUME”在远程设备上开始一个热重启.................................. 19-38 19.14 使用SFB 22“STA TUS”查询远程伙伴的状态................................................. 19-40 19.15 通过SFB23 “USTATUS”接收远程设备的状态改变....................................... 19-42 19.16 通过SFC62 “CONTROL”查询属于SFB实例的连接状态............................... 19-44 19.17 通过FC62 “C_CNTRL”查询连接状态............................................................ 19-46 19.18 S7通讯SFB/FB的工作存储器要求................................................................. 19-48目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xiii20 用于未组态S7连接的通讯SFC 20-120.1 通讯SFC的公用参数....................................................................................... 20-120.2 用于未组态S7连接的通讯SFC的出错信息...................................................... 20-220.3 使用SFC65 “X_SEND”将数据发送给在本地S7站外的一个通讯伙伴.............. 20-7 20.4 通过SFC66 “X_RCV”从本地S7站以外的通讯伙伴中接收数据....................... 20-8 20.5 通过SFC68 “X_PUT”将数据写入本地S7站以外的通讯伙伴.......................... 20-11 20.6 通过SFC67 “X_GET”从本地S7站以外的通讯伙伴中读取数据..................... 20-13 20.7 通过SFC69 “X_ABORT”中止已存在的、到本地S7站以外的通讯伙伴的连接20-15 20.8 使用SFC72 “I_GET”从本地S7站内的一个通讯伙伴上读取数据.................... 20-16 20.9 使用SFC73 “I_PUT”将数据写入到本地S7站内的一个通讯伙伴.................... 20-1820.10 通过SFC74 “I_ABORT”中止已存在的、到本地S7站内的通讯伙伴的连接.... 20-2021 PROFInet 21-121.1 SFC112、113和114背景信息......................................................................... 21-121.2 使用SFC112 “PN_IN”更新用于PROFInet组件的用户程序接口的输入........... 21-4 21.3 使用SFC113 “PN_OUT”更新用于PROFInet组件的用户程序接口的输出....... 21-521.4 使用SFC114 “PN_DP”更新DP互连................................................................ 21-622 生成与块相关的消息22-122.1 关于使用SFB生成块相关消息的介绍.............................................................. 22-122.2 使用SFB 36 “NOTIFY”生成无需确认的块相关消息........................................ 22-5 22.3 使用SFB31 “NOTIFY_8P”生成无确认显示的块相关消息............................... 22-7 22.4 使用SFB 33 “ALARM”生成需要确认的块相关消息....................................... 22-10 22.5 使用SFB35 “ALARM_8P”生成针对八个信号的带有关联值的块相关消息..... 22-13 22.6 使用SFB34 “ALARM_8”生成针对八个信号的不附带关联值的块相关消息.... 22-16 22.7 使用SFB37 “AR_SEND”发送归档数据......................................................... 22-18 22.8 使用SFC10 “DIS_MSG”禁止与块相关的消息、与符号相关的消息以及组状态消息................................................................ 22-2022.9 使用SFC9 “EN_MSG”启用块相关、符号相关和组状态消息......................... 22-22 22.10 用于生成与块相关的消息的SFB的启动特性................................................. 22-24 22.11 用于生成与块相关的消息的SFB如何响应故障.............................................. 22-25 22.12 使用SFC生成与块相关的消息简介................................................................ 22-26 22.13 使用SFC17 “ALARM_SQ”生成可确认的与块相关的消息以及使用SFC18 “ALARM_S”生成永久确认的与块相关的消息................................................ 22-2922.14 使用SFC19 “ALARM_SC”查询上一ALARM_SQ/ALARM_DQ进入事件消息的确认状态.......................................................... 22-3222.15 使用SFC 107 “ALARM_DQ”和108 “ALARM_D”生成可确认和永久确认的块相关消息............................................................ 22-3322.16 使用SFC105 “READ_SI”读取动态系统资源.................................................. 22-3522.17 使用SFC106 “READ_SI”读取动态系统资源.................................................. 22-3823 IEC定时器和IEC计数器23-123.1 使用SFB 3“TP”生成一个脉冲.......................................................................... 23-1 23.2 使用SFB 4“TON”生成一个接通延迟................................................................ 23-3 23.3 使用SFB 5“TOF”生成一个关闭延迟................................................................ 23-5 23.4 使用SFB 0 “CTU”递增计数............................................................................. 23-7 23.5 使用SFB 1 “CTD”递减计数............................................................................. 23-8 23.6 使用SFB2 “CTUD”递增/递减计数................................................................... 23-9目录用于S7-300/400系统和标准功能的系统软件xiv A5E00446508-0124 IEC功能24-124.1 概述................................................................................................................. 24-124.2 IEC功能的技术数据......................................................................................... 24-324.3 日期和时间作为复杂数据类型......................................................................... 24-524.4 时间功能......................................................................................................... 24-624.5 比较DATE_AND_TIME变量......................................................................... 24-1024.6 比较STRING变量.......................................................................................... 24-1324.7 编辑数值....................................................................................................... 24-1624.8 STL示例........................................................................................................ 24-1724.9 STL示例........................................................................................................ 24-1824.10 编辑STRING变量.......................................................................................... 24-1924.11 转换数据类型格式......................................................................................... 24-2425 用于集成控制的SFB 25-125.1 使用SFB41/FB41 “CONT_C”实现连续控制.................................................... 25-1 25.2 使用SFB42/FB42 “CONT_S”进行步控制........................................................ 25-8 25.3 使用SFB43/FB43 “PULSEGEN”生成脉冲.................................................... 25-1425.4 PULSEGEN块的实例.................................................................................... 25-2526 用于紧凑型CPU的SFB 26-126.1 通过SFB44 “Analog”使用模拟量输出进行定位............................................... 26-1 26.2 通过SFB46 “DIGITAL”使用数字量输出进行定位.......................................... 26-13 26.3 使用SFB47 “COUNT”控制计数器................................................................. 26-23 26.4 使用SFB48 “FREQUENC”控制频率测量...................................................... 26-28 26.5 使用SFB49 “PULSE”控制脉宽调制............................................................... 26-32 26.6 使用SFB60 “SEND_PTP”发送数据(ASCII,3964(R)) .................................. 26-35 26.7 使用SFB61 “RCV_PTP”接收数据(ASCII,3964(R)) .................................... 26-38 26.8 使用SFB62 “RES_RCVB”删除接收缓冲区(ASCII,3964(R))...................... 26-41 26.9 使用SFB63 “SEND_RK”发送数据(512(R)) ................................................... 26-43 26.10 使用SFB64 “FETCH RK”获取数据(RK 512) ................................................. 26-47 26.11 使用SFB65 “SERVE_RK”接收和提供数据(RK 512) ..................................... 26-5226.12 SFB 60至65的附加出错信息......................................................................... 26-5727 用于H CPU的SFC 27-127.1 在H系统中使用SFC90 “H_CTRL”控制操作.................................................... 27-128 集成功能(对于带集成I/O的CPU) 28-128.1 SFB29(HS_COUNT)....................................................................................... 28-128.2 SFB30(FREQ_MES)....................................................................................... 28-328.3 SFB38(HSC_A_B).......................................................................................... 28-428.4 SFB39(POS)................................................................................................... 28-529 Plastics Techology 29-129.1 SFC63 (AB_CALL) ......................................................................................... 29-130 诊断数据30-130.1 诊断数据结构概述........................................................................................... 30-130.2 诊断数据......................................................................................................... 30-230.3 通道专有诊断数据的结构................................................................................ 30-4目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xv31 系统状态列表(SSL) 31-131.1 系统状态列表(SSL)概述.................................................................................. 31-131.2 部分SSL列表的结构........................................................................................ 31-331.3 SSL-ID ............................................................................................................ 31-431.4 可能的部分系统状态列表................................................................................ 31-531.5 SSL-ID W#16#xy11 - 模块标识...................................................................... 31-631.6 SSL-ID W#16#xy12 - CPU特征...................................................................... 31-731.7 SSL-ID W#16#xy13 - 存储区域...................................................................... 31-931.8 SSL-ID W#16#xy14 - 系统区........................................................................ 31-1031.9 SSL-ID W#16#xy15 - 块类型........................................................................ 31-1231.10 SSL-ID W#16#xy19 - 模块LED的状态.......................................................... 31-13 31.11 SSL-ID W#16#xy1C - 组件标识.................................................................... 31-15 31.12 SSL ID W#16#xy25 - 将过程映像分区分配到OB.......................................... 31-18 31.13 SSL-ID W#16#xy32 - 通讯状态数据............................................................. 31-21 31.14 SSL-ID W#16#0132,索引为W#16#0005的部分列表的数据记录摘录....... 31-22 31.15 SSL-ID W#16#0132,索引为W#16#0008的部分列表的数据记录摘录....... 31-23 31.16 SSL-ID为W#16#0132、索引为W#16#000B的部分列表摘录的数据记录.... 31-25 31.17 SSL-ID为W#16#0132、索引为W#16#000C的部分列表摘录的数据记录.... 31-26 31.18 SSL-ID W#16#0232,索引为W#16#0004的部分列表的数据记录摘录....... 31-27 31.19 SSL-ID W#16#xy71 - H CPU的组信息......................................................... 31-28 31.20 SSL-ID W#16#xy74 - 模块LED的状态.......................................................... 31-31 31.21 SSL-ID W#16#xy75 - H系统中切换的DP从站.............................................. 31-33 31.22 SSL-ID W#16#xy90 - DP主站系统信息........................................................ 31-35 31.23 SSL-ID W#16#xy91 - 模块的状态信息.......................................................... 31-37 31.24 SSL-ID W#16#xy92 - 机架/站的状态信息..................................................... 31-41 31.25 SSL-ID W#16#xy95 - 扩展DP主站系统信息................................................. 31-44 31.26 SSL-ID W#16#xyA0 - 诊断缓冲区................................................................ 31-46 31.27 SSL-ID W#16#00B1 - 模块的诊断信息......................................................... 31-47 31.28 SSL-ID W#16#00B2 - 对应物理地址的诊断数据记录1................................. 31-49 31.29 SSL-ID W#16#00B3 - 带逻辑基址的模块诊断数据....................................... 31-5031.30 SSL-ID W#16#00B4 - DP从站的诊断数据.................................................... 31-5132 事件32-132.1 事件和事件标识符........................................................................................... 32-132.2 事件等级1 - 标准OB事件................................................................................. 32-3 32.3 事件等级2 - 异步出错...................................................................................... 32-3 32.4 事件等级3 - 异步出错...................................................................................... 32-4 32.5 事件等级4 - 停止事件和其它模式改变............................................................ 32-7 32.6 事件等级5 - 模式运行期事件......................................................................... 32-10 32.7 事件等级6 - 通讯事件.................................................................................... 32-11 32.8 事件等级7 - H/F事件..................................................................................... 32-12 32.9 事件等级8 - 模块的诊断事件......................................................................... 32-14 32.10 事件等级9 - 标准用户事件............................................................................. 32-16 32.11 事件等级A和B - 自由用户事件...................................................................... 32-17 32.12 保留的事件等级............................................................................................. 32-18目录用于S7-300/400系统和标准功能的系统软件xvi A5E00446508-0133 SFC和SFB列表33-133.1 按编号排序的SFC列表.................................................................................... 33-1 33.2 按字母排序的SFC列表.................................................................................... 33-433.3 按编号排序的SFB列表.................................................................................... 33-7 33.4 按字母排序的SFB列表.................................................................................... 33-9 参考书目词汇表索引用于S7-300/400系统和标准功能的系统软件A5E00446508-01 1-11 组织块1.1 组织块(OB)概述何为组织块?组织块(OB)是指CPU的操作系统与用户程序之间的接口。

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

parator
== IN1等于IN2
<> IN1不等于IN2
> IN1大于IN2
< IN1小于IN2
>= IN1大于或等于IN2
<= IN1小于或等于IN2
2.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP ?I(INT)整数比较
CMP ?D (DINT)比较双精度整数
CMP ?R (REAL)比较实数
3.转换指令概述
BCD_I BCD码转换为整数
I_BCD 整型转换为BCD码
BCD_DI BCD码转换为双精度整数
I_DINT 整型转换为长整型
DI_BCD 长整型转换为BCD码
DI_REAL 长整型转换为浮点型
4 计数器指令
S_CUD 双向计数器
S_CD 降值计数器
S_CU 升值计数器
---( SC ) 设置计数器线圈
•---( CU ) 升值计数器线圈
•---( CD ) 降值计数器线圈
5.S_CUD 双向计数器
`
6. S_CU 升值计数器
7. S_CD 降值计数器
8. ---( SC ) 设置计数器值
9. ---( CU ) 升值计数器线圈
10. ---( CD ) 降值计数器线圈
11. ---(OPN)打开数据块:DB或DI
如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。

12. ---(JMP)--- 无条件跳转
13. ---(JMPN) 若“否”则跳转
14. LABEL标号
【整型数学运算指令】整型数学运算指令概述说明
使用整数运算,您可以对两个整数(16和32位)执行以下运算:
•ADD_I 加整数
•SUB_I 减整型
•MUL_I 乘整型
•DIV_I 除整型
•ADD_DI 加双精度整数
•SUB_DI 减长整型
•MUL_DI 乘长整型
•DIV_DI 除长整型
•MOD_DI 返回分数长整型
15. ADD_I 整数加
16. SUB_I 整数减
17. MUL_I 整数乘
18. DIV_I 整数除
19. MOD_DI 返回长整数余数
20. 浮点运算指令概述
IEEE
32位浮点数属于REAL数据类型。

可以使用浮点运算指令对两个32位IEEE浮点数执行下列运算指令:
•ADD_R 加实数
•SUB_R 实数减
•MUL_R 实数乘
•DIV_R 实数除
使用浮点运算指令,可对一个32位IEEE浮点数执行下列操作:
•求绝对值(ABS)
•求平方(SQR)和平方根(SQRT)
•求自然对数(LN)
•求指数值(EXP)以e (= 2,71828)为底
•求下列32位IEEE浮点数表示的角度的三角函数- 正弦(SIN)和反正弦(ASIN)
- 余弦(COS)和反余弦(ACOS)
- 正切(TAN)和反正切(ATAN)
21. DIV_R 实数除
22. ABS 得到浮点型数字的绝对值
23. SQR 求平方
24. SQRT 求平方根
25. EXP 求指数值
26. LN 求自然对数
27. SIN 求正弦值
28. COS 求余弦值
29. TAN 求正切值
30. ASIN 得到反正弦值
31. ACOS 得到反余弦值
32. ATAN 得到反正切值
33. MOVE分配值
34. 程序控制指令概述
说明
可使用下列程序控制指令:
•---(CALL) 调用来自线圈的FC SFC(不带参数) •CALL_FB 调用来自框的FB
•CALL_FC 调用来自框的FC
•CALL_SFB 调用来自框的系统FB
•CALL_SFC 调用来自框的系统FC
•调用多重背景
•调用来自库的块
•使用MCR功能的重要注意事项•---(MCR<) 主控制继电器打开
•---(MCR>) 主控制继电器关闭
•---(MCRA) 主控制继电器激活•---(MCRD) 主控制继电器取消激活•RET 返回
移位和循环移位指令•SHR_I 整数右移
•SHR_DI 长整数右移
•SHL_W 左移字
•SHR_W 右移字
•SHL_DW 双字左移
•SHR_DW 右移双字
35. SHR_I 整数右移
36. SHR_DI 右移长整数 37. SHL_W 字左移
38. SHR_W 字右移 39. SHL_DW 双字左移 30. SHR_DW 双字右移
31. ROL_DW 双字循环左移
32. ROR_DW 双字循环右移
存储器中定时器的位置和定时器的组件
33. S_PULSE脉冲S5定时器
34. S_PEXT扩展脉冲S5定
35. S_ODT接通延时S5定时器
36. S_ODTS保持接通延时S5定时器
37. S_OFFDT断开延时S5定时器
38. ---( SP )脉冲定时器线圈
---( SP )
39. ---( SE )扩展脉冲定时器线圈---( SE )
40. ---( SD )接通延时定时器线圈
---( SD )
41. ---( SS )保持接通延时定时器线圈
42. ---( SF )断开延时定时器线圈---( SF )
字逻辑指令概述
43. WAND_W(字)单字与运算
44. WOR_W(字)单字或运算
45. WAND_DW(字)双字与运算
46. WOR_DW(字)双字或运算
47. WXOR_W(字)单字异或运算
48. WXOR_DW(字)双字异或运算
1、FC105是处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在中,打开Libraries\standard libraryTi-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\standard libraryPID Control block\FB41,将其调入OB1中,首先分配背景数据块DB41,再给各个管脚输入地址;如下:
4、脉冲输出模块FB43,该模块是将模拟量转换成比率的脉冲输出。

Libraries\standard libraryPID Control block\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址;如下:
将程序下载调试,看PID的温度调节作用如何?如果控制的不好,改变P、I参数!5、果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:
6、如果单独控制变量输出通道,可使用FC106模块,FC106是处理模拟量(1~5V、4~20MA 等常规信号)输出的功能块,在中,打开Libraries\standard library\Ti-S7 Converting Blocks\fc106,将其调入OB1中,给各个管脚输入地址;如下:。

相关文档
最新文档