STEP7程序模块的调用方法PPT课件

上传人:嘀嘀 文档编号:264397968 上传时间:2022-03-11 格式:PPT 页数:51 大小:14.07MB
返回 下载 相关 举报
STEP7程序模块的调用方法PPT课件_第1页
第1页 / 共51页
STEP7程序模块的调用方法PPT课件_第2页
第2页 / 共51页
STEP7程序模块的调用方法PPT课件_第3页
第3页 / 共51页
STEP7程序模块的调用方法PPT课件_第4页
第4页 / 共51页
STEP7程序模块的调用方法PPT课件_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《STEP7程序模块的调用方法PPT课件》由会员分享,可在线阅读,更多相关《STEP7程序模块的调用方法PPT课件(51页珍藏版)》请在金锄头文库上搜索。

1、1SIMATIC S7的程序模块的调用u 组织块OB的种类和调用方法u 功能FC和功能块FBC的用途及调用方法u 系统功能FCu 系统功能块SFBu 共享数据块DB和背景数据块DB的调用方法2一、组织块OB的种类和调用方法1、种类及优先级别 共有几十种组织块,分为主程序、中断、冗余错误、异步故障处理、同步故障处理、背景循环、启动方式处理等7大类。每种组织块具有不同的功能,用编号区别。 有129个优先级别,1为最低级,29为最高级。当程序在执行较低级别组织块时,如果遇到特殊情况要执行较高级别组织块时,就会中断低级别组织块程序,转去执行高级别组织块。3l 组织块OB的种类及优先级别类型名称优先级别

2、主程序OB11中断OB10OB17 时间中断2OB20OB23 时间延迟中断36OB30OB38 循环中断715OB40OB47 硬件中断1623OB55OB57 DPV1中断2OB60 多处理器中断25OB61OB64 时钟中断254l 组织块OB的种类及优先级别类型名称优先级别冗余错误OB70 I/O(只适用于H系统)OB72 CPU(口适用于H系统)2528异步故障OB80 时间错误OB81 电源故障OB82 I/O模块诊断中断OB83 插入/移走模板中断OB84 CPU硬件故障OB85 程序循环错误OB86 机架故障OB87 通讯错误265l 组织块OB的种类及优先级别类型名称优先级别

3、背景循环OB9029启动OB100 暖启动OB101 热启动OB102 冷启动27同步错误OB121 编程错误OB122 访问错误引起错误的OB的优先级未列出编号的组织块是系统保留!62、常用组织块的调用方法主程序循环组织块OB1暖启动组织块OB100时间中断组织块OB10时间延迟中断组织块OB20其它有关组织块的使用方法请查阅相关手册7l 主程序循环组织块OB1 由CPU的操作系统调用循环执行。用于编写循环执行的控制程序。 STEP7的程序自动包含了OB1,用户可以双击打开OB1进行编程。 OB1有一个变量声明表,用户可以查询得到OB1运行的相关信息。这个变量声明表在打开OB1组织块编程时能

4、看到,其信息存储在L区(临时缓冲存储区)。用户还可以添加定义OB1的变量。8OB1的变量声明表9名称类型地址说明OB1_EV_CLASSByteL0.0 03位=1(未来事件)47位=1(事件等级)OB1_SCAN_1ByteL1.0 =1(冷启动检测),=3(OB1次数检测)OB1_PRIORITYByteL2.0 OB1的执行优先等级=1OB1_OB_NUMBRByteL3.0 OB1的编号=1OB1_RESERVED_1ByteL4.0 保留OB1_RESERVED_2ByteL5.0 保留OB1_PREV_CYCLEINTL6.0 OB1的上一次循环时间(毫秒)OB1_MIN_CYCL

5、EINTL8.0 OB1的最小循环时间(毫秒)OB1_MAX_CYCLEINTL10.0OB1的最大循环时间(毫秒)OB1_DATE_TIMEDateL12.0OB1启动运行的日期和时间10l 暖启动组织块OB100 OB100102是启动处理组织块,CPU启动时由操作系统调用执行一次,通常用于程序的初始化。这三个块内是空白的,要想执行程序的初始化,需要用户在这些块中添加指令。所有类型的CPU都支持暖启动组织块OB100,所以通常针对此块进行编程。 在STEP的SIMATIC Manager窗口下,在块中插入S7块组织块OB100,然后双击OB100打开进行编程 OB100也有一个变量声明表,

6、用户可以查看相关信息。调用方法与OB1相同。11l 时间中断组织块OB10 OB1017是时间中断组织块,可由用户设定在特定日期、时间执行一次中断,或者从特定日期、时间开始周期性重复执行一次中断。如:整点报时。执行中断的程序由用户编写。 所有的机型都支持调用组织块OB10。个别机型还可以支持调用其它时间中断组织块。 先在硬件组态窗口中,选择CPU属性的日时间中断对话框激活OB10,设置中断运行开始日期、时间和执行周期。然后在管理器窗口中添加组织块OB100,双击OB100打开编写程序。12双击1314双击15 用户还可以在OB1块中调用SFC28来设置时间中断参数,调用SFC30激活时间中断,

7、调用SFC29取消时间中断。调用SFC31查询时间中断情况。 时间中断的时间设置必须设置成一个有效的时间,否则系统会产生一个错误信息,并执行异步错误处理中断OB80。例如:设置每月31日执行中断一次。16l 时间延迟中断组织块OB20 OB20OB23是时间延迟中断组织块,所有机型都可以调用OB20。CPU处于运行状态才能执行它。可以使用OB20来充当高精度的通电延时定时器。 OB20是通过调用SFC32来启动,延时时间、OB编号在SFC32中设置。 先在OB1中编写调用SFC32的指令,然后再添加OB20块,最后打开OB20块编写延时后的执行指令。 可调用SFC33查询延时中断状态,调用SF

8、C33取消延时中断,调用SFC39禁止,调用SFC40激活。17双击18按F1键查看帮助信息1920二、功能FC和功能块FB的用途及调用方法1、用途 用户可以把程序中相同的控制过程、数据处理、信息传递的指令编写在指定的FC或FB中,然后在OB1或其它程序块调用它,调用时提供相关的参数和变量,来完成不同的任务。 结构化编程通常采用这种方式,这样有利于提高程序的阅读分析、维护和运行效率。212、FC和FB的变量声明表 FC、FB与功能块一样,有输入、输出、返回值等变量。用于接收输入的参数、使能输入信号,经处理后输出运算结果、使能输出信号、逻辑返回值。 用户打开FC或FB编程时,要设定需要使用的变量

9、的名称、数据类型。为了便于程序的阅读分析,尽可能地加上说明注释。22FC和FB的变量声明表变量名称说明IN(输入变量)用于输入要处理的参数OUT(输出变量)用于输出运算处理结果IN_OUT(输入后输出变量)输入要处理的参数,经运算处理后输出被改变的数据。TEMP(临时变量)用于保存临时数据,调用完后被清除START(静态变量)在FB的背景数据块中使用,关闭FB后,其值保持不变。RETURN(返回值)FC中用于输出执行是否有效。233、FC的调用方法 建立一个FC用于LED的闪烁频率可调的控制,闪烁频率值以参数的形式输入。 添加一个功能FC1,取名为LED_Flash。 打开FC1,设定输入输出

10、变量(形参)的名称、数据类型。编写LED闪烁的控制指令。 打开OB1,编写赋不同实参的调用FC1指令。2425FC1的程序26OB1的程序273、FB的调用方法 建立一个FB用于两个整数的大小比较。把比较结果保存到指定存储区域。 添加一个功能FB1,取名为CMP_Enable。 打开FB1,设定输入输出变量(形参)的名称、数据类型。编写整数比较指令。 打开OB1,编写指定实参的调用FB1指令。 调用FB1时为它指定一个背景数据块DB30。所有参与运算的数据都保存该数据块中。282930FB1的程序31OB1的程序32双击33三、系统功能SFC功能号说明0(SET_CLK)设置系统时钟(日期和时

11、间)1(READ_CLK)读系统时钟(日期和时间)2(SET_RTM)设置运行时间表3(CTRL_RTM)启动/停止运行时间表4(READ_RTM)读运行时间表5(GADR_LGC)查询信道的逻辑地址6(RD_SINFO)读OB启动信息7(DP_PRAL)对DP主站触发硬件中断9(EN_MSG)激活被禁止的相关块、符号和组状态信息10(DIS_MSG)禁止被禁止的相关块、符号和组状态信息34功能号说明11(DPSYC_FR) 使DP从站组同步12(D_ACT_DP) 激活或禁止DP从站组13(DPNRM_DG) 读DP从站的诊断数据14(DPRD_DAT) 读标准DP从站的一致性数据15(DP

12、WR_DAT) 向标准DP从站写一致数据17(ALARM_SQ) 产生可认定的相关块的消息18(ALARM_S)产生永久并可认定的相关块消息19(ALARM_SC)查询上次调用SFC17时进入的状态消息的认定状态20(BLKMOV)复制变理21(FILL)初始化存储区22(CREAT_DB) 创建数据块35功能号说明23(DEL_DB)删除数据块24(TEST_DB)测试数据块25(COMPRESS)压缩用户程序26(UPDAT_PI)更新过程映像输入表27(UPDAT_PO)更新过程映像输出表28(SET_TINT)设置日期-时间中断29(CAN_TINT)取消日期-时间中断30(ACT_T

13、INT)激活日期-时间中断31(QRY_TINT)查询日期-时间中断32(SRT_DINT)启动时间延时中断33(CAN_DINT)取消时间延时中断36功能号说明34(QRY_DINT)查询时间延时中断35(MP_ALM)触发多处理中断36(MSK_FLT)屏蔽同步错误37(DMSK_FLT)不屏蔽同步错误38(READ_ERR)读错误寄存器39(DIS_IRT)禁止新的中断和异步错误40(EN_IRT)允许新的中断和异步错误41(DIS_AIRT)延迟更高优先级的中断和异步错误42(EN_AIRT)允许更高优先级的中断和异步错误43(RE_TRIGR)重新触发周期时间监测44(REPL_VA

14、L)传送替代值到累加器137功能号说明46(STP)将CPU切换到STOP47(WAIT)延迟执行用户程序48(SNC_RTCB)使总线上的所有从时钟与主时钟同步49(LGC_BADR)查询逻辑地址的模板槽号50(RD_LGADR)查询模板的所有逻辑地址51(RDSYSST)读系统状态表或部分系统状态表52(WR_USMSG)将一个用户定义的诊断事件写到诊断缓冲区54(RD_PARM)读已定义的参数55(WR_PARM)写动态参数56(WR_DPARM)写默认参数57(PARM_MOD)分配模板参数38功能号说明58(WR_REC)写数据记录59(RD_REC)读数据记录60(GD_SND)发

15、送GD包61(GD_RCV)提取收到的GD包62(CONTROL)查询SFB背景通信的连接状态63(AB_CALL)安装代码块64(TIME_TCK)读系统时间65(X_SEND)向本地S7站外的通信设备发送数据66(X_RCV)接收来自本地S7站外通信设备的数据67(X_GET)读来自本地S7站外通信设备的数据68(X_PUT)向本地S7站外通信设备写数据39功能号说明69(X_ABORT)放弃同本地S7站外通信设备的连接72(I_GET)读来自本地S7站内通信设备的数据73(I_PUT)向本地S7站内通信设备写数据74(I_ABORT)放弃同本地S7站外通信设备的连接78(OB_RT)确定

16、OB程序运行时间79(SET)设置输出范围80(REST)复位输出范围81(UBLKMOV)移动不可中断块83(READ_DBL)在装载存储器中创建数据块84(WRIT_DBL)向装载存储器的数据块中写数据块87(C_DIAG)诊断实际连接状态40功能号说明90(H_CTRL)在H系统中控制操作100(SET_CLKS)设置时间-日期及TOD状态101(RTM)设置启动、停止及读运行时间表102(RD_DPARA)读预定义的系统数据记录103(DP_TOPOL)在DP主站系统中辨识总线的拓扑结构104(CIR)控制CIR105(READ_SI)读系统动态资源106(DEL_SI)删除系统动态资源107(ALARM_DQ)产生可认定的相关块的消息108(ALARM_D)产生永久并可认定的相关块的消息126(SYNC_PI)在同步周期中更新过程映像分区输入表127(SYNC_POS)在同步周期中更新过程映像分区输出表41四、系统功能块SFB功能块号说明0(CTU)增计数器,计数上限值=327671(CTD)减计数器,计数下限值=-327682(CTUD)增/减计数器,计数范围-327683

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号