STEP7常用功能块说明
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 数据类型。
PLCstep7常用逻辑块逻辑位

描述---| |--- 存储在指定<地址>的位值为"1"时,(常开触点)处于闭合状态。
触点闭合时,梯形图轨道能流流过触点,逻辑运算结果(RLO) ="1"。
否则,如果指定<地址>的信号状态为"0",触点将处于断开状态。
触点断开时,能流不流过触点,逻辑运算结果(RLO) ="0"。
串联使用时,通过AND逻辑将---| |--- 与RLO位进行链接。
并联使用时,通过OR逻辑将其与RL O位进行链接。
描述---| / |--- 存储在指定<地址>的位值为"0"时,(常闭触点)处于闭合状态。
触点闭合时,梯形图轨道能流流过触点,逻辑运算结果(RLO) ="1"。
否则,如果指定<地址>的信号状态为"1",将断开触点。
触点断开时,能流不流过触点,逻辑运算结果(RLO) ="0"。
串联使用时,通过AND逻辑将---| / |--- 与RLO位进行链接。
并联使用时,通过OR逻辑将其与RL O位进行链接。
描述---|NOT|--- (能流取反)取反RLO位。
描述---( ) (输出线圈)的工作方式与继电器逻辑图中线圈的工作方式类似。
如果有能流通过线圈(RLO = 1),将置位<地址>位置的位为"1"。
如果没有能流通过线圈(RLO = 0),将置位<地址>位置的位为"0"。
只能将输出线圈置于梯级的右端。
可以有多个(最多16个)输出单元(请参见实例)。
使用---|NOT|--- (能流取反)单元可以创建取反输出。
描述只有在前面指令的RLO为"1"(能流通过线圈)时,才会执行---( R ) (复位线圈)。
step7这种程序块的特点与含义

step7这种程序块的特点与含义
如图所示,这种黄色的功能块的主要在什么情况下需要使用?一旦变成这种颜色的块,内部会出现什么情况?
我们什么情况下需要采用这种块?
请大家简单描述一下这个块的工作特点。
不用讲得太深奥。
让我简单明白一下这个块。
图片说明:1,f块
最佳答案
这些功能块安全型的cpu用的功能块;比如你的设备处于保护人身安全和设备安全,把一些限位或模块的信号连接到这些块里头。
相应的硬件里也有相应的安全型的输入输出模块。
自编西门子STEP 7的循环块参考

自编西门子STEP7的循环(跑马灯)功能块参考很多实例常常会用到,一种循环功能,比如电机按照规定时间顺序启动,我们就以一种类似的指示灯循环点亮来编程。
目标:有任意个指示灯(小于32个),当按下开始之后,指示灯从第一个到最后一个按照顺序点亮,间隔时间可以任意调整,当最后一个点亮之后,又回到第一个点亮,无限次循环。
当按下暂停按钮时,指示灯暂停循环,保持当前状态。
在OB1中调用和仿真截图如下:说明:DB1为FB1的背景数据块M10.0——为启动开关S5T#2s——为点亮间隔时间,这里设定2s,可任意更改1——每次间隔1个,如果设定2就间隔2两依次亮M10.1——暂停开关MW11——多少个指示灯(小于32个的任意数)MD20——为输出结果这里我们打开FB1,参考全部程序:首先是接口变量:IN:Out静态变量(STAT):在FB中,程序中所用的中间变量,尽量放入静态变量中,这和FC区别很大,否则程序有些结果无法执行。
程序段如下:当按下循环开关时,上升沿来到时,将1送入“用来循环的双字中间变量中”,以便移位指令的初始值用,当下降沿来时,将它设定为0.将移位数存入中间静态变量中启动的状态存入中间静态变量中当启动按钮接通时,计数器T5时间未到时,T5开始计时,当计时时间到时,“时间接通”,T5从新计时。
时间脉冲来时,暂停信号为1时,循环移位的中间变量“t_Dw”向左移动设定数,并将结果存入零时静态变量中,再存入移位的中间变量,从而更新移位变量,等待下一个脉冲。
当时间接通,或者启动上升沿脉冲或计数器复位信号上升沿来的时候(因为初始化的时候第一个就指示灯就亮了,所以初始化移位双字的同时,计数器必须计入一次,才能和设定灯泡个数正确比较),暂停信号为1时(如果你想1是暂停,0是不暂停就用常闭点),计数器计数,直到复位信号到来,同时将计数结果存入中间变量。
当计数次数大于等于循环的个数时,将移位双字初始化,同时将比较结果存入中间变量当比较结果满足或启动停止的时候,计数器复位。
STEP7中功能块FB里的stat静态变量与C语言里静态分配的变量性质是否一样?

STEP7中功能块FB里的stat静态变量与C 语言里静态分配的变量性质是否一样?C语言里静态变量是从栈里分配的,当函数执行完后会自动释放。
那么STEP7中FB里的静态变量在系统分配的机制是否也是如何?是否在FB执行完之后会自己释放?STEP7中引用静态变量stat有啥意义?最佳答案静态变量是FB专有的,其是与背景块一一对应,可以这么说静态变量就是FB的背景数据块。
其作用就是背景数据块的作用,背景块的作用就是,自己编自己的FB,在声明表里定义好自己的静态变量,使用很方便不用考虑使用其它全局变量时,要知道哪个是空的,哪个是别人用过的,就是重叠问题。
尤其是多人编一个系统时就更有用了,用FC 就没有这个优势。
每次调用功能块(FB)时,会被分配一个背景数据块。
此FB的实际参数和静态参数都被存储在该背景数据块中。
在FB中声明的变量决定背景数据块的结构。
背景指定了功能块的调用。
FB2可以使用FB1背景数据块中的静态变量,但需要满足以下条件:(即使用多重背景时应注意的问题):1.在管理多重背景的功能块的变量声明表中,为被调用的功能块的每一次调用定义一个静态(STAT)变量,以被调用的功能块的名称(如FB1)作为静态变量的数据类型。
2.应生成需要调用的功能块(如FB1)。
3.在管理多重背景的功能块(如FB2)必须设置为多重背景功能。
4.必须有一个背景数据块(如DB1)分配给管理多重背景的功能。
背景数据块中的数据是自动生成。
5.多重背景只能声明静态变量(声明类型为“STAT”)。
其具体可参考:1.为什么使用背景数据块,它与全局数据块有什么区别?:/Download/Upload/AS/FAQ/15 360455.pdf2.多重背景数据块的使用:/view/5dd57991daef5ef7ba0d3c2d.html。
STEP7培训之自定义功能块(6)

2010-12-6
Sciample Training ---STEP7
8
FB块讲解 FB块讲解
如何创建FB块和背景数据块:
1. 在“SIMATIC Manager”中,点击“Blocks”后,下拉 “Insert”菜单,选中“S7 Block”,点击“Function Block”会弹出一个小窗口,在该窗口内可修改数据块号, 按“OK”结束。 2. 在右栏中双击刚创建好的FB,对该FB进行形参定义和编程。 下图为定义形参。 3. 背景数据块的创建与共享数据块相同。所不同的是将数据 块的属性改为“Instance DB”
SIMATIC STEP7 标准培训
自定义功能块建立
2010-12-6
内
容
FC的建立和编程 FB的建立和编程 DB的建立和编程
2010-12-6
Sciample Training ---STEP7 2
FC块讲解 FC块讲解
当用户程序中需要多次使用相同的功能算法时,可 以建立一个FC块来完成这一功能。利用FC块可有效 地减小编程量,是程序结构化和易懂。 FC块是没有存储器的程序块。当运行时,它使用临 时变量来存储数据。当运行结束后,这些数据将丢 失。 如果需要保存数据,可将FC块里需要存储的数据通 过参数读出,用共享数据块或位存储器来保存。 当一个FC作为一个公用功能块在程序中多次被调用 时,在这个FC块里尽量避免使用绝对地址如M、DB、 T、C等。
2.
2010-12-6
Sciample Training ---STEP7
10
本节结束,谢谢!
2010-12-6
2010-12-6
Sciample Training
FB块的作用与FC块相同。 FB块是带存储器的程序块。背景数据块作为它的存储器。 当运行时,它将数据存储在背景数据块中。当运行结束后, 这些数据不会丢失。 FB块也可带形式参数(形参)。当FB块被调用时,用实际 参数来为形参赋值(不是必须),当不为形参赋值时,形 参的值为定义形参时的初值。 形参是在创建FB块时定义的。实际上,形参和定义的静态 变量(STAT)都将被存储在背景数据块里。
PLC,step7 常用逻辑块,逻辑位

描述
POS (地址上升沿检测)比较<address1>的信号状态与前一次扫描的信号状态(存储在<address2>中)。如果当前RLO状态为"1"且其前一状态为"0"(检测到上升沿),执行此指令后
RLO位将是"1"。
描述
对于"立即读取"功能,必须按以下实例所示创建符号程序段。
对于对时间要求苛刻的应用程序,对数字输入的当前状态的读取可能要比正常情况下每OB1扫描周期一次的速度快。"立即读取"
如果输入端I0.0的信号状态为"1",I0.1的信号状态为"0",则置位存储器位M0.0,输出Q4.0将是"1"。否则,如果输入端I0.0的信号状态为"0",I0.1的信号状态为"1",则复位存储器位M0.0,输出Q4.0将是"0"。如果两个信号状态均为"0",则不会发生任何变化。如果两个信号状态均为"1",将因顺序关系执行复位指令;复位M0.0,Q4.0将是"0"。
边沿存储位M0.0保存RLO的先前状态。RLO的信号状态从"1"变为"0"时,程序将跳转到标号CAS1。
描述
---( P )--- (RLO正跳沿检测)检测地址中"0"到"1"的信号变化,并在指令后将其显示为RLO ="1"。将RLO中的当前信号状态与地址的信号状态(边沿存储位)进行比较。如果在执行指令前地址的信号状态为"0",RLO为"1",则在执行指令后RLO将是"1"(脉冲),在所有其它情况下将是"0"。指令执行前的RLO状态存储在地址中。
step7PID功能块详解

功能根据下面地法则标准化输出地输出( 地输出) * 和地默认值分别为和误差信号误差是给定点和过程变量之间地差值.为了抑制由于控制量量化而引起地小扰动(例如,控制量由于其执行电子管地有限分辨率),可将死区功能运用在误差信号上.如果,则死区就不起作用. 算法此处算法是位置式地,比例、积分和微分作用并联并且可以分别激活或取消激活.这样就可以分别构造、、以及控制器,纯比例控制器或纯微分控制也是可以地. 手动值可以在手动和自动模式之间切换,在手动模式下,操作值可以由一个手动选择值来设定,积分器在内部设定为(操作值)(比例操作值)(扰动),微分器设定为并且在内部进行同步,这意味着当转换到自动模式后,不会引起操作值地突然改变.操作值利用功能可以将操作值限定在所选地值范围内,输入值引起地输出超过界限时会在信号位上表现出来功能根据下面地公式标准化地输出地输出×和地默认值分别为和操作值,也可以直接输出到外设功能将浮点形式地值根据下面地公式转化成能输出到外设式地值:×前馈控制扰动可以作为前馈信号从处输入.模式当输入参数为真时,“”开始执行完全重启地程序.在此过程中,积分器被设定为初始值,当它被一个中断优先级更高地调用时,它就以这个值来继续工作,其他所有地输出值都被设定为默认值.误差信息模块并不检查误差,误差输出参数并没有用到模块图输入参数完全重启,当为真时执行重启程序手动操作,若为真,控制环中断,操作值手动设定过程变量直接从外设输入为真则比例控制起作用为真则积分控制起作用为真则微分控制起作用为真则积分控制地输出不变为真,使积分器地输出为> 采样时间或者物理量内部地给定点地输入值或者物理量过程变量以浮点形式输入地值过程变量从外设直接输入地值或者物理量通过这个参数设定手动操作地值比例控制增益> 决定积分器地响应时间> 微分时间> 微分器地延迟时间操作值地最高限操作值地最低限过程变量因子,调整过程变量地范围个人收集整理勿做商业用途过程变量偏置,调整过程变量地范围操作值因子,调整操作值地范围操作值偏置,调整操作值地范围或者物理量积分器地初始化值或者物理量输入地扰动变量或者物理量死区宽度输出参数参数个人收集整理勿做商业用途以浮点形式输出地有效操作值直接输出到外设地操作值手动操作值达到最高限设置为真手动操作值达到最低时设置为真比例控制产生地操作值积分控制产生地操作值微分控制产生地操作值输出地有效过程变量输出地误差信号个人收集整理勿做商业用途。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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_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-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_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.4 使用SFC35 “MP_ALM”触发多处置器中断........................................................4-34.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-6 6.6 使用SFC64 “TIME_TCK”读取系统时间....................................................... ..... 6-77 用于传送数据记录的SFC 7-17.1 读写一条数据记录....................................................... ...................................... 7-17.2 使用SFC54 “RD_DPARM”读取界说的参数...................................................... 7-37.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-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-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-11 11.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-1 13.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-1 14.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-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-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-1 19.2 用于组态的S7连接的SFB启动例行法式....................................................... ... 19-519.3 SFB对故障如何反应....................................................... ................................. 19-719.4 通过SFB8/FB8“USEND”进行无协调的数据发送............................................. 19-919.5 通过SFB/FB9“URCV”进行无协调的数据接收............................................... 19-12 19.6 通过SFB/FB12 “BSEND”发送分段数据........................................................ 19-1519.7 通过SFB/FB13 “BRCV”接收分段数据....................................................... .... 19-1819.8 通过SFB/FB15“PUT”向远程CPU写入数据................................................... 19-2119.9 通过SFB/FB14GET”从远程CPU中读取数据................................................. 19-24 19.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-40 19.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-24 22.11 用于生成与块相关的消息的SFB如何响应故障.............................................. 22-25 22.12 使用SFC生成与块相关的消息简介....................................................... ......... 22-2622.13 使用SFC17 “ALARM_SQ”生成可确认的与块相关的消息以及使用SFC18“ALARM_S”生成永久确认的与块相关的消息................................................ 22-29 22.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 使用SFB 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-6 24.5 比力DATE_AND_TIME变量....................................................... .................. 24-1024.6 比力STRING变量....................................................... ................................... 24-1324.7 编纂数值....................................................... ................................................ 24-1624.8 STL示例....................................................... ................................................. 24-17 24.9 STL示例....................................................... ................................................. 24-18 24.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-1 26.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”获取数据(RK 512) ................................................. 26-4726.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.1SFB29(HS_COUNT).......................................... ............................................. 28-128.2SFB30(FREQ_MES).......................................... ............................................. 28-328.3SFB38(HSC_A_B)........................................... ............................................... 28-428.4SFB39(POS)............................................... .................................................... 28-5 29 Plastics Techology 29-129.1 SFC63 (AB_CALL) ............................................... .......................................... 29-130 诊断数据 30-130.1 诊断数据结构概述....................................................... .................................... 30-130.2 诊断数据....................................................... .................................................. 30-2 30.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-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-44 31.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的把持系统与用户法式之间的接口.OB用于执行特定的法式段:•启动CPU时•在循环或按时执行过程中•犯错时•发生硬件中断时.组织块依照已分配的优先级来执行.哪些OB可用?其实不是所有的CPU均可处置STEP 7中可用的所有OB.请参阅把持列表/72/和/102/以确定用户CPU中所包括的OB.在何处查找详细信息?请参阅在线帮手和下列手册以获取更多信息:• /70/:此手册包括描述分歧S7-300 CPU性能的技术数据.• /101/:此手册包括描述分歧S7-400 CPU性能的技术数据.组织块用于S7-300/400系统和标准功能的系统软件1-2 A5E00446508-01下表中给出了属于每个OB的启动事件和缺省优先级.OB 启动事件缺省优先级说明OB1 启动结束或OB1结束 1 自由循环OB10OB11OB12OB13OB14OB15OB16OB17时钟中断0时钟中断1时钟中断2时钟中断3时钟中断4时钟中断5时钟中断6时钟中断722222222未指定缺省时间OB20OB22OB23延时中断0延时中断1延时中断2延时中断33456未指定缺省时间OB30OB31OB32OB33OB34OB35OB36OB37OB38周期性中断0(缺省时间间隔:5s)周期性中断1(缺省时间间隔:2s)周期性中断2(缺省时间间隔:1s)周期性中断3(缺省时间间隔:500ms)周期性中断4(缺省时间间隔:200ms)周期性中断5(缺省时间间隔:100ms)周期性中断6(缺省时间间隔:50ms)周期性中断7(缺省时间间隔:20ms)周期性中断8(缺省时间间隔:10ms) 78910111213。