STEP常用功能块说明
STEP 功能块使用介绍
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 双向计数器Un Re gi st er ed`6. S_CU 升值计数器Un Re gi st er ed7. S_CD 降值计数器8. ---( SC ) 设置计数器值Un Re gi st er ed9. ---( CU ) 升值计数器线圈10. ---( CD ) 降值计数器线圈11. ---(OPN)打开数据块:DB 或DIU n R e gi st e r ed如果想将数据块中的数据读出(如DB 和DI ),需要通过(OPN)打开数据块后才可读出。
12. ---(JMP)--- 无条件跳转13. ---(JMPN) 若“否”则跳转14. LABEL标号U n R e gi st e r ed【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算: • ADD_I 加整数 • SUB_I 减整型 • MUL_I 乘整型 • DIV_I 除整型• ADD_DI 加双精度整数 • SUB_DI 减长整型 • MUL_DI 乘长整型 • DIV_DI 除长整型• MOD_DI 返回分数长整型15. ADD_I 整数加Un Re gi st er ed16. SUB_I 整数减17. MUL_I 整数乘18. DIV_I 整数除Un Re gi st er ed19. MOD_DI 返回长整数余数20. 浮点运算指令概述IEEE32位浮点数属于REAL 数据类型。
STEP7-功能块全中文说明资料
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-功能块全中文说明资料
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常用功能块介绍
目的: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的输出通道,如下:6、如果单独控制变量输出通道,可使用FC106模块,FC106是处理模拟量(1~5V、4~20MA等常规信号)输出的功能块,在中,打开Libraries\standard library\Ti-S7 Converting Blocks\fc106,将其调入OB1中,给各个管脚输入地址;如下:。
STEP7培训之常用功能块(7)
P_SEL:P_SEL=1时,GAIN增益起作用。 I_SEL:I_SEL=1时,TI积分起作用。 D_SEL:D_SEL=1时,TD微分起作用。
2010-12-6
Sciample Training --- STEP7
9
FB41讲解 FB41讲解
MAN_ON:MAN_ON=1时,表示调节回路处于 “手动”;MAN_ON=0时,表示调节回路处 于“自动”。 MAN为手动输出值:MAN_ON=1时,MAN中的 数值送给相应的模拟量输出通道。 MAN_ON=0时,PID算法计算值送给相应的模 拟量输出通道。 LMNLIMT为经过限位后的PID算法输出值。
2010-12-6
Sciample Training --- STEP7
10
FB41讲解 FB41讲解 41
LMN_HLM为输出上限。 LMN_LLM为输出下限。 LMN计算:
LMN=LMNLIMT×LMN_FAC+LMN_OFF LMN_FAC=1 LMN_OFF=0
CRP_OUT计算:
CRP_OUT=LMN×27648÷100%
2010-12-6
Sciample Training --- STEP7
3
FC105讲解 FC105讲解
变换公式:
OUT=[((FLOAT(IN)-K1)/(K2-K1)*(HI_LIMOUT=[((FLOAT(IN)-K1)/(K2-K1)*(HI_LIM-LO_LIM)]+LO_LIM
其中: 其中: 1. K1,K2取决于输入的双极性(BIPOLAR)和单极性 (UNBIPOLAR):
2010-12-6
Sciample Training --- STEP7
5
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-功能块说明
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常用功能块教程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常用功能块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常用功能块说明
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编程技术介绍
(3) OB102为冷启动方式。CPU318-2和CPU417-4具有 冷启动型的启动方式,冷启动时,所有过程映像区和标志存储器、 定时器和计数器(无论是保持型还是非保持型)都将被清零,而 且数据块的当前值被装载存储器的原始值覆盖。然后将OB102 中的程序执行一次后执行循环程序。
4.事件驱动的程序执行组织块
延时中断组织块 硬件中断组织块 异步错误组织块 同步错误组织块
延时中断组织块
OB20~OB27:延时中断,当某一事件发 生后,延时中断组织块(OB20)将延时 指定的时间后执行。OB20~ OB27只能 通过调用系统功能SFC32而激活,同时可 以设置延时时间。
3.3.2复杂数据类型
日期时间数据类型( Data_And_Time ) 字符串类型(String) 数组类型Array 结构(STRUCT) 用户定义类型(UDT)
3.3.3参数数据类型
参数数据类型是一类用于功能FC或功能块 FB的数据类型,主要包括以下两种:
Pointe指针类型 6字节指针类型,传递数据块号和数据地址
硬件中断组织块
OB40~OB47:硬件中断。一旦硬件中断 事件发生,硬件中断组织块OB40~OB47 将被调用。硬件中断可以由不同的模块触 发,对于可分配参数的信号模块DI、DO、 AI、AO等,可使用硬件组态工具来定义 触发硬件中断的信号;对于CP模块和FM 模块,利用相应的组态软件可以定义中断 的特性。
0~7。
字节寻址
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的値。
step的使用方法
三.定期的程序执行组织块
OB一0、OB11~OB1七为日期中断组织块.通过 日期中断组织块可以在指定的日期时间执行一次 程序,或者从某个特定的日期时间开始,间隔指定 的时间(如一天,一个星期,一个月等)执行一 次程序。
OB三0、OB31~OB3八为循环中断组织块。通 过循环中断组织块可以每隔一段预定的时间执行 一次程序。循环中断组织块的间隔时间较短,最 长为1分钟。最短为1毫秒。在使用循环中断组织 块时,应该保证设定的循环间隔时间大于执行该 程序块的时间,否则CPU将出错。
四.事件驱动的程序执行组织块
延时中断组织块 硬件中断组织块 异步错误组织块 同步错误组织块
延时中断组织块
OB二0~OB2七 延时中断,当某一事件发 生后,延时中断组织块(OB20)将延时 指定的时间后执行.OB20~ OB27只能通 过调用系统功能SFC三2而激活,同时可 以设置延时时间。
三.3.二复杂数据类型
日期时间数据类型( Data_And_Time ) 字符串类型(String) 数组类型Array 结构(STRUCT) 用户定义类型(UDT)
三.3.3参数数据类型
参数数据类型是一类用于功能FC或功能块 FB的数据类型,主要包括以下两种
Pointe指针类型 六字节指针类型,传递数据块号和数据地 址
Any指针类型 一0字节指针类型,传递数据块号、数据地 址、数据数量以及数据类型
三.四S七的系统存储区和寻址方式
S七的系统存储区集成在CPU中,不能被扩 展.系统存储区根据功能分为不同的区域供 用户使用。
S7的寻址方式为 符号地址寻址 绝对地址寻址
三.四.一系统存储区
输入过程暂存区(I) 输出过程暂存区(Q) 位存储区(M) 外部输入输出(PI/PQ) 计时器(T) 计数器(C) 数据块(DB) 局部数据(L)
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数据类型。
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 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-4 1.3 时钟中断组织块 (OB10到OB17) ......................................... 1-6 1.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-18 1.10 多值计算中断组织块(OB6.............................................. 1-19 1.11 同步周期性中断OB(OB 61 到OB 64)..................................... 1-21 1.12 I/O冗余出错OB(OB70)................................................. 1-22 1.13 CPU冗余出错OB(OB72)................................................. 1-241.14 通讯冗余出错OB(OB73) ................................................1-271.15 时间出错组织块(OB80)................................................ 1-28 1.16 电源出错组织块(OB81)................................................ 1-30 1.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_VAL判断出错...................................................................... 2-12.2 异步SFC的REQ、RET_VAL和BUSY参数的含义............................................. 2-4目录用于S7-300/400系统和标准功能的系统软件x A5E00446508-013 复制功能和块功能 3-13.1 使用SFC20 “BLKMOV”复制存储区域............................................................... 3-13.2 使用SFC81 “UBLKMOV”不间断地复制变量..................................................... 3-43.3 使用SFC21 “FILL”初始化存储区....................................................................... 3-63.4 使用SFC22 “CREAT_DB”创建数据块............................................................... 3-83.5 使用SFC23 “DEL_DB”删除数据块.................................................................. 3-103.6 使用SFC24 “TEST_DB”测试数据块................................................................ 3-123.7 使用SFC25 “COMPRESS”压缩用户存储器.................................................... 3-133.8 使用SFC44 “REPL_VAL”传送一个替换值到累加器1...................................... 3-153.9 使用SFC82 “CREA_DBL”在装载存储器中生成数据块................................... 3-163.10 使用SFC83 “READ_DBL”从装载存储器的数据块中读取数据........................ 3-193.11 使用SFC84 “WRIT_DBL”在装载存储器中写入数据块.................................... 3-213.12 使用SFC85 “CREA_DB”创建数据块............................................................... 3-234 用于控制程序执行的SFC 4-14.1 使用SFC43 “RE_TRIGR”重新触发循环时间监视............................................. 4-14.2 使用SFC46 “STP”将CPU切换为STOP............................................................. 4-14.3 使用SFC47 “WAIT”延时用户程序执行.............................................................. 4-24.5 使用SFC104 “CiR”控制CiR.......................................................................... ..... 4-45 用于处理系统时钟的SFC 5-15.1 使用SFC0 “SET_CLK”设定TOD....................................................................... 5-15.2 使用SFC1 “READ_CLK”读取时间.................................................................... 5-25.3 使用SFC48 “SNC_RTCB”同步子时钟.............................................................. 5-35.4 使用SFC100 “SET_CLKS”设定时间日期和TOD状态....................................... 5-46 用于处理运行系统计时器的SFC 6-16.1 运行时间定时器........................................................................... ...................... 6-16.2 使用SFC101 “RTM”控制运行时间定时器.......................................................... 6-26.3 使用SFC2 “SET_RTM”设置运行时间定时器..................................................... 6-46.4 使用SFC3 “CTRL_RTM”启动和停止运行时间定时器....................................... 6-56.5 使用SFC4 “READ_RTM”读取运行时间定时器.................................................. 6-66.6 使用SFC64 “TIME_TCK”读取系统时间............................................................ 6-77 用于传送数据记录的SFC 7-17.1 读写一条数据记录........................................................................... .................. 7-17.3 使用SFC102 “RD_DPARA”读取预定义参数..................................................... 7-47.4 使用SFC55 “WR_PARM”写动态参数............................................................... 7-57.5 使用SFC56 “WR_DPARM”写一条数据记录...................................................... 7-77.6 用SFC57 “PARM_MOD” 将参数分配给模块..................................................... 7-87.7 使用SFC58 “WR_REC”写入数据记录............................................................. 7-117.8 使用SFC59 “RD_REC”读一个数据记录.......................................................... 7-137.9 SFC 55到59的进一步出错信息....................................................................... 7-18目录用于S7-300/400系统和标准功能的系统软件A5E00446508-01 xi8 符合PNO AK 1131的DPV1 SFB 8-18.1 使用SFB “RDREC”从DP从站读一个数据记录.................................................. 8-18.2 使用SFB53“WRREC”将数据记录写入DP从站.................................................. 8-38.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-49.4 使用SFC29 “CAN_TINT”取消时钟中断............................................................. 9-59.5 使用SFC30 “ACT_TINT”激活时钟中断............................................................. 9-69.6 使用SFC31 “QRY_TINT”查询日时钟中断......................................................... 9-710 用于处理延时中断的SFC 10-110.1 处理延时中断........................................................................... ....................... 10-110.2 使用SFC32 “SRT_DINT”启动延时中断........................................................... 10-310.3 使用SFC34 “QRY_DINT”查询日时钟中断...................................................... 10-410.4 使用SFC33 “CAN_DINT”取消延时中断.......................................................... 10-511 用于处理同步出错的SFC 11-111.1 屏蔽同步出错........................................................................... ....................... 11-111.2 使用SFC36 “MSK_FLT”屏蔽同步出错.......................................................... 11-1011.3 使用SFC37 “DMSK_FLT”解除屏蔽同步出错................................................ 11-1111.4 使用SFC38 “READ_ERR”读取出错寄存器................................................... 11-1212 用于处理中断和异步出错的SFC 12-112.1 延迟和禁用中断和异步出错........................................................................... .. 12-112.2 使用SFC39 “DIS_IRT”禁用新中断和异步出错的处理..................................... 12-312.3 使用SFC40 “EN_IRT”启用新中断和异步出错的处理...................................... 12-512.4 使用SFC41 “DIS_AIRT”延迟更高优先级中断和异步出错的处理.................... 12-712.5 使用SFC42 “EN_AIRT”启用处理较高优先级的中断和异步出错..................... 12-813 用于诊断的SFC 13-113.1 系统诊断........................................................................... .............................. 13-113.2 使用SFC6 “RD_SINFO”读取OB启动信息....................................................... 13-113.3 使用SFC51 “RDSYSST”读取系统状态列表或部分列表.................................. 13-413.4 使用SFC52 “WR_USMSG”将自定义诊断事件写入诊断缓冲区................... 13-1013.5 使用SFC78 “OB_RT”确定OB程序运行时间.................................................. 13-1413.6 使用SFC87 “C_DIAG”诊断当前连接状态...................................................... 13-1813.7 使用SFC103 “DP_TOPOL”识别DP主站系统的总线拓扑.............................. 13-2314 用于更新过程映像和处理位域的SFC和SFB 14-114.1 使用SFC26 “UPDAT_PI”更新过程映像输入表................................................ 14-114.2 使用SFC27 “UPDAT_PO”更新过程映像输出表.............................................. 14-314.3 使用SFC79 “SET”在I/O区域中设置位域......................................................... 14-514.4 使用SFC 126 “SYNC_PI”在同步循环中更新过程映像分区输入表................. 14-614.5 使用SFC 127 “ISO_PO”在同步循环中更新过程映像分区输出表.................... 14-814.6 使用SFC80 “RSET”复位I/O区域中的位域..................................................... 14-1014.7 使用SFB 32 “DRUM”实现一个操作序列....................................................... 14-11目录用于S7-300/400系统和标准功能的系统软件xii A5E00446508-0115 用于寻址模块的系统功能 15-115.1 使用SFC5 “GADR_LGC”查询模块的逻辑基址................................................ 15-115.2 使用SFC49 “LGC_GADR”查询属于一个逻辑地址的模块插槽....................... 15-315.3 使用SFC50 “RD_LGADR”查询模块的所有逻辑地址...................................... 15-516 用于分布式I/O的SFC 16-116.1 使用SFC7 “DP_PRAL”在DP主站上触发硬件中断.......................................... 16-116.2 用SFC11 “DPSYC_FR”同步DP从站组........................................................... 16-416.3 用SFC12 “D_ACT_DP”激活和取消激活DP从站........................................... 16-1016.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-919.5 通过SFB/FB9“URCV”进行无协调的数据接收............................................... 19-1219.6 通过SFB/FB12 “BSEND”发送分段数据........................................................ 19-1519.7 通过SFB/FB13 “BRCV”接收分段数据........................................................... 19-1819.8 通过SFB/FB15“PUT”向远程CPU写入数据................................................... 19-2119.9 通过SFB/FB14GET”从远程CPU中读取数据................................................. 19-2419.10 使用SFB16“PRINT”将数据发送到打印机...................................................... 19-2719.11 通过SFB 19“START”在远程设备上开始一个暖重启或冷重启...................... 19-3319.12 通过SFB 20“STOP”将远程设备切换到STOP状态........................................ 19-3619.13 通过SFB 21“RESUME”在远程设备上开始一个热重启.................................. 19-3819.14 使用SFB 22“STATUS”查询远程伙伴的状态................................................. 19-4019.15 通过SFB23 “USTATUS”接收远程设备的状态改变....................................... 19-4219.16 通过SFC62 “CONTROL”查询属于SFB实例的连接状态............................... 19-4419.17 通过FC62 “C_CNTRL”查询连接状态............................................................ 19-4619.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-720.4 通过SFC66 “X_RCV”从本地S7站以外的通讯伙伴中接收数据....................... 20-820.5 通过SFC68 “X_PUT”将数据写入本地S7站以外的通讯伙伴.......................... 20-1120.6 通过SFC67 “X_GET”从本地S7站以外的通讯伙伴中读取数据..................... 20-1320.7 通过SFC69 “X_ABORT”中止已存在的、到本地S7站以外的通讯伙伴的连接20-1520.8 使用SFC72 “I_GET”从本地S7站内的一个通讯伙伴上读取数据.................... 20-1620.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-421.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-522.3 使用SFB31 “NOTIFY_8P”生成无确认显示的块相关消息............................... 22-722.4 使用SFB 33 “ALARM”生成需要确认的块相关消息....................................... 22-1022.5 使用SFB35 “ALARM_8P”生成针对八个信号的带有关联值的块相关消息..... 22-1322.6 使用SFB34 “ALARM_8”生成针对八个信号的不附带关联值的块相关消息.... 22-1622.7 使用SFB37 “AR_SEND”发送归档数据......................................................... 22-1822.8 使用SFC10 “DIS_MSG”禁止与块相关的消息、与符号相关的消息以及组状态消息................................................................ 22-2022.9 使用SFC9 “EN_MSG”启用块相关、符号相关和组状态消息......................... 22-2222.10 用于生成与块相关的消息的SFB的启动特性................................................. 22-2422.11 用于生成与块相关的消息的SFB如何响应故障.............................................. 22-2522.12 使用SFC生成与块相关的消息简介................................................................ 22-2622.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-123.2 使用SFB 4“TON”生成一个接通延迟................................................................ 23-323.3 使用SFB 5“TOF”生成一个关闭延迟................................................................ 23-523.4 使用SFB 0 “CTU”递增计数........................................................................... .. 23-723.5 使用SF B 1 “CTD”递减计数........................................................................... .. 23-823.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-125.2 使用SFB42/FB42 “CONT_S”进行步控制........................................................ 25-825.3 使用SFB43/FB43 “PULSEGEN”生成脉冲.................................................... 25-1425.4 PULSEGEN块的实例........................................................................... ......... 25-2526 用于紧凑型CPU的SFB 26-126.1 通过SFB44 “Analog”使用模拟量输出进行定位............................................... 26-126.2 通过SFB46 “DIGITAL”使用数字量输出进行定位.......................................... 26-1326.3 使用SFB47 “COUNT”控制计数器................................................................. 26-2326.4 使用SFB48 “FREQUENC”控制频率测量...................................................... 26-2826.5 使用SFB49 “PULSE”控制脉宽调制............................................................... 26-3226.6 使用SFB60 “SEND_PTP”发送数据(ASCII,3964(R)) .................................. 26-3526.7 使用SFB61 “RCV_PTP”接收数据(ASCII,3964(R)) .................................... 26-3826.8 使用SFB62 “RES_RCVB”删除接收缓冲区 (ASCII,3964(R))...................... 26-4126.9 使用SFB63 “SEND_RK”发送数据(512(R)) ................................................... 26-4326.10 使用SFB64 “FETCH RK”获取数据(RK512) ................................................. 26-4726.11 使用SFB65 “SERVE_RK”接收和提供数据(RK512) ..................................... 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.1SFB29(HS_COUNT).............................................................. ......................... 28-128.2SFB30(FREQ_MES).............................................................. ......................... 28-328.3SFB38(HSC_A_B)............................................................... ........................... 28-428.4SFB39(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.3SSL-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-1331.11 SSL-ID W#16#xy1C - 组件标识.................................................................... 31-1531.12 SSL ID W#16#xy25 - 将过程映像分区分配到OB.......................................... 31-1831.13 SSL-ID W#16#xy32 - 通讯状态数据............................................................. 31-2131.14 SSL-ID W#16#0132,索引为W#16#0005的部分列表的数据记录摘录....... 31-2231.15 SSL-ID W#16#0132,索引为W#16#0008的部分列表的数据记录摘录....... 31-2331.16 SSL-ID为W#16#0132、索引为W#16#000B的部分列表摘录的数据记录.... 31-2531.17 SSL-ID为W#16#0132、索引为W#16#000C的部分列表摘录的数据记录.... 31-2631.18 SSL-ID W#16#0232,索引为W#16#0004的部分列表的数据记录摘录....... 31-2731.19 SSL-ID W#16#xy71 - H CPU的组信息......................................................... 31-2831.20 SSL-ID W#16#xy74 - 模块LED的状态.......................................................... 31-3131.21 SSL-ID W#16#xy75 - H系统中切换的DP从站.............................................. 31-3331.22 SSL-ID W#16#xy90 - DP主站系统信息........................................................ 31-3531.23 SSL-ID W#16#xy91 - 模块的状态信息.......................................................... 31-3731.24 SSL-ID W#16#xy92 - 机架/站的状态信息..................................................... 31-4131.25 SSL-ID W#16#xy95 - 扩展DP主站系统信息................................................. 31-4431.26 SSL-ID W#16#xyA0 - 诊断缓冲区................................................................ 31-4631.27 SSL-ID W#16#00B1 - 模块的诊断信息......................................................... 31-4731.28 SSL-ID W#16#00B2 - 对应物理地址的诊断数据记录1................................. 31-4931.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-332.3 事件等级2 - 异步出错........................................................................... ........... 32-332.4 事件等级3 - 异步出错........................................................................... ........... 32-432.5 事件等级4 - 停止事件和其它模式改变............................................................ 32-732.6 事件等级5 - 模式运行期事件......................................................................... 32-1032.7 事件等级6 - 通讯事件........................................................................... ......... 32-1132.8 事件等级7 - H/F事件........................................................................... .......... 32-1232.9 事件等级8 - 模块的诊断事件......................................................................... 32-1432.10 事件等级9 - 标准用户事件........................................................................... .. 32-1632.11 事件等级A和B - 自由用户事件...................................................................... 32-1732.12 保留的事件等级........................................................................... .................. 32-18目录用于S7-300/400系统和标准功能的系统软件xvi A5E00446508-0133 SFC和SFB列表 33-133.1 按编号排序的SFC列表........................................................................... ......... 33-133.2 按字母排序的SFC列表........................................................................... ......... 33-433.3 按编号排序的SFB列表........................................................................... ......... 33-733.4 按字母排序的SFB列表........................................................................... ......... 33-9参考书目词汇表索引用于S7-300/400系统和标准功能的系统软件A5E00446508-01 1-11 组织块1.1 组织块(OB)概述何为组织块?组织块(OB)是指CPU的操作系统与用户程序之间的接口。
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-功能块全中文说明书
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-功能块全中文说明全解课件.doc
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数据类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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"
模拟量输入输出的比例和数据类型转换
11、SFC1 读取系统时钟
12、SFC3 启动/停止运行时间定时器
13、OB1:主程序循环
14、OB10--OB17:在设置的日期和时间启动
15、OB20--OB23:延时后启动
16、OB30--OB38:以设定的时间为周期
17、OB40--OB47:检测到来自外部模块的中断请求时启动
18、OB55:DPV1中断(PROFIBUS-DP中断)
目的: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,再给各个管脚输入地址;如下:
将程序下载调试,看PID的温度调节作用如何?如果控制的不好,改变P、I参数!
5、果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:
6、如果单独控制变量输出通道,可使用FC106模块,FC106是处理模拟量(1~5V、4~20MA等常规信
号)输出的功能块,在中,打开Libraries\standard library\Ti-S7 Converting Blocks\fc106,将其调入
OB1中,给各个管脚输入地址;如下:。