
STEP7程序模块的调用方法.ppt
51页1SIMATIC S7SIMATIC S7的程序模块的调用的程序模块的调用u组织块组织块OBOB的种类和调用方法的种类和调用方法u功能功能FCFBCFCFBC的用途及调用方法的用途及调用方法u系统功能系统功能FCFCu系统功能块系统功能块SFBSFBu共享数据块共享数据块DBDB和背景数据块和背景数据块DBDB的调用方法的调用方法2一、组织块一、组织块OBOB的种类和调用方法的种类和调用方法1 1、种类及优先级别、种类及优先级别Ø共有几十种组织块,分为主程序、中断、冗余错误、共有几十种组织块,分为主程序、中断、冗余错误、异步故障处理、同步故障处理、背景循环、启动方异步故障处理、同步故障处理、背景循环、启动方式处理等式处理等7 7大类每种组织块具有不同的功能,用大类每种组织块具有不同的功能,用编号区别编号区别Ø有有1 1~~2929个优先级别,个优先级别,1 1为最低级,为最低级,2929为最高级当为最高级当程序在执行较低级别组织块时,如果遇到特殊情况程序在执行较低级别组织块时,如果遇到特殊情况要执行较高级别组织块时,就会中断低级别组织块要执行较高级别组织块时,就会中断低级别组织块程序,转去执行高级别组织块。
程序,转去执行高级别组织块3l 组织块组织块OBOB的种类及优先级别的种类及优先级别类型类型名称名称优先级别优先级别主程序主程序OB1OB11 1中断中断OB10OB10~~OB17 OB17 时间中断时间中断2 2OB20OB20~~OB23 OB23 时间延迟中断时间延迟中断3 3~~6 6OB30OB30~~OB38 OB38 循环中断循环中断7 7~~1515OB40OB40~~OB47 OB47 硬件中断硬件中断1616~~2323OB55OB55~~OB57 DPV1OB57 DPV1中断中断2 2OB60 OB60 多处理器中断多处理器中断2525OB61OB61~~OB64 OB64 时钟中断时钟中断25254l 组织块组织块OBOB的种类及优先级别的种类及优先级别类型类型名称名称优先级别优先级别冗余错误冗余错误OB70 I/O(OB70 I/O(只适用于只适用于H H系统系统) )OB72 CPU(OB72 CPU(口适用于口适用于H H系统系统) )25252828异步故障异步故障OB80 OB80 时间错误时间错误OB81 OB81 电源故障电源故障OB82 I/OOB82 I/O模块诊断中断模块诊断中断OB83 OB83 插入插入/ /移走模板中断移走模板中断OB84 CPUOB84 CPU硬件故障硬件故障OB85 OB85 程序循环错误程序循环错误OB86 OB86 机架故障机架故障OB87 OB87 通讯错误通讯错误26265l 组织块组织块OBOB的种类及优先级别的种类及优先级别类型类型名称名称优先级别优先级别背景循环背景循环OB90OB902929启动启动OB100 OB100 暖启动暖启动OB101 OB101 热启动热启动OB102 OB102 冷启动冷启动2727同步错误同步错误OB121 OB121 编程错误编程错误OB122 OB122 访问错误访问错误引起错误的引起错误的OBOB的优先级的优先级未列出编号的组织块是系统保留!未列出编号的组织块是系统保留!62 2、常用组织块的调用方法、常用组织块的调用方法主程序循环组织块主程序循环组织块OB1OB1暖启动组织块暖启动组织块OB100OB100时间中断组织块时间中断组织块OB10OB10时间延迟中断组织块时间延迟中断组织块OB20OB20其它有关组织块的使用方法请查阅相关手册其它有关组织块的使用方法请查阅相关手册7l主程序循环组织块主程序循环组织块OB1OB1Ø由由CPUCPU的操作系统调用循环执行。
用于编写循环执行的操作系统调用循环执行用于编写循环执行的控制程序的控制程序ØSTEP7STEP7的程序自动包含了的程序自动包含了OB1OB1,用户可以双击打开,用户可以双击打开OB1OB1进行编程进行编程ØOB1OB1有一个变量声明表,用户可以查询得到有一个变量声明表,用户可以查询得到OB1OB1运行运行的相关信息这个变量声明表在打开的相关信息这个变量声明表在打开OB1OB1组织块编程组织块编程时能看到,其信息存储在时能看到,其信息存储在L L区区( (临时缓冲存储区临时缓冲存储区) )用户还可以添加定义户还可以添加定义OB1OB1的变量8OB1OB1的变量声明表的变量声明表9名称名称类型类型地址地址说明说明OB1_EV_CLASSOB1_EV_CLASSByteByteL0.0L0.0 0 0~~3 3位位=1(=1(未来事件未来事件) )4 4~~7 7位位=1(=1(事件等级事件等级) )OB1_SCAN_1OB1_SCAN_1ByteByteL1.0L1.0 =1(=1(冷启动检测冷启动检测) ),,=3(OB1=3(OB1次数检测次数检测) )OB1_PRIORITYOB1_PRIORITYByteByteL2.0L2.0 OB1OB1的执行优先等级的执行优先等级=1=1OB1_OB_NUMBROB1_OB_NUMBRByteByteL3.0L3.0 OB1OB1的编号的编号=1=1OB1_RESERVED_1OB1_RESERVED_1ByteByteL4.0L4.0 保留保留OB1_RESERVED_2OB1_RESERVED_2ByteByteL5.0L5.0 保留保留OB1_PREV_CYCLEOB1_PREV_CYCLEINTINTL6.0L6.0 OB1OB1的上一次循环时间的上一次循环时间( (毫秒毫秒) )OB1_MIN_CYCLEOB1_MIN_CYCLEINTINTL8.0L8.0 OB1OB1的最小循环时间的最小循环时间( (毫秒毫秒) )OB1_MAX_CYCLEOB1_MAX_CYCLEINTINTL10.0L10.0OB1OB1的最大循环时间的最大循环时间( (毫秒毫秒) )OB1_DATE_TIMEOB1_DATE_TIMEDateDateL12.0L12.0OB1OB1启动运行的日期和时间启动运行的日期和时间10l暖启动组织块暖启动组织块OB100OB100ØOB100OB100~~102102是启动处理组织块是启动处理组织块,,CPUCPU启动时由操作系启动时由操作系统调用执行一次,通常用于程序的初始化。
这三个统调用执行一次,通常用于程序的初始化这三个块内是空白的,要想执行程序的初始化,需要用户块内是空白的,要想执行程序的初始化,需要用户在这些块中添加指令所有类型的在这些块中添加指令所有类型的CPUCPU都支持暖启动都支持暖启动组织块组织块OB100OB100,所以通常针对此块进行编程所以通常针对此块进行编程Ø在在STEPSTEP的的SIMATIC ManagerSIMATIC Manager窗口下,在块中插入窗口下,在块中插入S7S7块块→→组织块组织块→→OB100OB100,然后双击,然后双击OB100OB100打开进行编程打开进行编程ØOB100OB100也有一个变量声明表,用户可以查看相关信息也有一个变量声明表,用户可以查看相关信息调用方法与调用方法与OB1OB1相同11l时间中断组织块时间中断组织块OB10OB10ØOB10OB10~~1717是时间中断组织块,是时间中断组织块,可由用户设定在特定可由用户设定在特定日期、时间执行一次中断,或者从特定日期、时间日期、时间执行一次中断,或者从特定日期、时间开始周期性重复执行一次中断如:整点报时执开始周期性重复执行一次中断如:整点报时。
执行中断的程序由用户编写行中断的程序由用户编写Ø所有的机型都支持调用组织块所有的机型都支持调用组织块OB10OB10个别机型还可个别机型还可以支持调用其它时间中断组织块以支持调用其它时间中断组织块Ø先在硬件组态窗口中,选择先在硬件组态窗口中,选择CPUCPU属性的日时间中断对属性的日时间中断对话框激活话框激活OB10OB10,设置中断运行开始日期、时间和执,设置中断运行开始日期、时间和执行周期然后在管理器窗口中添加组织块行周期然后在管理器窗口中添加组织块OB100OB100,双,双击击OB100OB100打开编写程序打开编写程序12双击双击1314双击双击15Ø用户还可以在用户还可以在OB1OB1块中调用块中调用SFC28SFC28来设置时间中断参来设置时间中断参数,调用数,调用SFC30SFC30激活时间中断,调用激活时间中断,调用SFC29SFC29取消时间取消时间中断调用中断调用SFC31SFC31查询时间中断情况查询时间中断情况Ø时间中断的时间设置必须设置成一个有效的时间,时间中断的时间设置必须设置成一个有效的时间,否则系统会产生一个错误信息,并执行异步错误处否则系统会产生一个错误信息,并执行异步错误处理中断理中断OB80OB80。
例如:设置每月例如:设置每月3131日执行中断一次日执行中断一次16l时间延迟中断组织块时间延迟中断组织块OB20OB20ØOB20OB20~~OB23OB23是时间延迟中断组织块,所有机型都可是时间延迟中断组织块,所有机型都可以调用以调用OB20OB20CPUCPU处于运行状态才能执行它可以使处于运行状态才能执行它可以使用用OB20OB20来充当高精度的通电延时定时器来充当高精度的通电延时定时器ØOB20OB20是通过调用是通过调用SFC32SFC32来启动,延时时间、来启动,延时时间、OBOB编号在编号在SFC32SFC32中设置Ø先在先在OB1OB1中编写调用中编写调用SFC32SFC32的指令,然后再添加的指令,然后再添加OB20OB20块,最后打开块,最后打开OB20OB20块编写延时后的执行指令块编写延时后的执行指令Ø可调用可调用SFC33SFC33查询延时中断状态,调用查询延时中断状态,调用SFC33SFC33取消延取消延时中断,调用时中断,调用SFC39SFC39禁止,调用禁止,调用SFC40SFC40激活17双击双击18按按F1F1键查看键查看帮助信息帮助信息1920二、功能二、功能FCFC和功能块和功能块FBFB的用途及调用方法的用途及调用方法1 1、用途、用途 用户可以把程序中相同的控制过程、数据处理、用户可以把程序中相同的控制过程、数据处理、信息传递的指令编写在指定的信息传递的指令编写在指定的FCFC或或FBFB中,然后在中,然后在OB1OB1或或其它程序块调用它,调用时提供相关的参数和变量,其它程序块调用它,调用时提供相关的参数和变量,来完成不同的任务。
来完成不同的任务 结构化编程通常采用这种方式,这样有利于提高结构化编程通常采用这种方式,这样有利于提高程序的阅读分析、维护和运行效率程序的阅读分析、维护和运行效率212 2、、FCFC和和FBFB的变量声明表的变量声明表 FC FC、、FBFB与功能块一样,有输入、输出、返回值等与功能块一样,有输入、输出、返回值等变量用于接收输入的参数、使能输入信号,经处理变量用于接收输入的参数、使能输入信号,经处理后输出运算结果、使能输出信号、逻辑返回值后输出运算结果、使能输出信号、逻辑返回值 用户打开用户打开FCFC或或FBFB编程时,要设定需要使用的变量编程时,要设定需要使用的变量的名称、数据类型为了便于程序的阅读分析,尽可的名称、数据类型为了便于程序的阅读分析,尽可能地加上说明注释能地加上说明注释22FCFC和和FBFB的变量声明表的变量声明表变量名称变量名称说明说明IN(IN(输入变量输入变量) )用于输入要处理的参数用于输入要处理的参数OUT(OUT(输出变量输出变量) )用于输出运算处理结果用于输出运算处理结果IN_OUTIN_OUT( (输入后输出变量输入后输出变量) )输入要处理的参数,经运算处理后输入要处理的参数,经运算处理后输出被改变的数据。
输出被改变的数据TEMP(TEMP(临时变量临时变量) )用于保存临时数据,调用完后被清除用于保存临时数据,调用完后被清除START(START(静态变量静态变量) )在在FBFB的背景数据块中使用,关闭的背景数据块中使用,关闭FBFB后,后,其值保持不变其值保持不变RETURN(RETURN(返回值返回值) )FCFC中用于输出执行是否有效中用于输出执行是否有效233 3、、FCFC的调用方法的调用方法 建立一个建立一个FCFC用于用于LEDLED的闪烁频率可调的控制,闪烁的闪烁频率可调的控制,闪烁频率值以参数的形式输入频率值以参数的形式输入Ø添加一个功能添加一个功能FC1FC1,取名为,取名为LED_FlashLED_FlashØ打开打开FC1FC1,设定输入输出变量,设定输入输出变量( (形参形参) )的名称、数据类的名称、数据类型编写LEDLED闪烁的控制指令闪烁的控制指令Ø打开打开OB1OB1,编写赋不同实参的调用,编写赋不同实参的调用FC1FC1指令2425FC1FC1的程序的程序26OB1OB1的程序的程序273 3、、FBFB的调用方法的调用方法 建立一个建立一个FBFB用于两个整数的大小比较。
把比较结用于两个整数的大小比较把比较结果保存到指定存储区域果保存到指定存储区域Ø添加一个功能添加一个功能FB1FB1,取名为,取名为CMP_EnableCMP_EnableØ打开打开FB1FB1,设定输入输出变量,设定输入输出变量( (形参形参) )的名称、数据类的名称、数据类型编写整数比较指令编写整数比较指令Ø打开打开OB1OB1,编写指定实参的调用,编写指定实参的调用FB1FB1指令Ø调用调用FB1FB1时为它指定一个背景数据块时为它指定一个背景数据块DB30DB30所有参与所有参与运算的数据都保存该数据块中运算的数据都保存该数据块中282930FB1FB1的程序的程序31OB1OB1的程序的程序32双击双击33三、系统功能三、系统功能SFCSFC功能号功能号说明说明0(SET_CLK)0(SET_CLK)设置系统时钟设置系统时钟( (日期和时间日期和时间) )1(READ_CLK)1(READ_CLK)读系统时钟读系统时钟( (日期和时间日期和时间) )2(SET_RTM)2(SET_RTM)设置运行时间表设置运行时间表3(CTRL_RTM)3(CTRL_RTM)启动启动/ /停止运行时间表停止运行时间表4(READ_RTM)4(READ_RTM)读运行时间表读运行时间表5(GADR_LGC)5(GADR_LGC)查询信道的逻辑地址查询信道的逻辑地址6(RD_SINFO)6(RD_SINFO)读读OBOB启动信息启动信息7(DP_PRAL)7(DP_PRAL)对对DPDP主站触发硬件中断主站触发硬件中断9(EN_MSG)9(EN_MSG)激活被禁止的相关块、符号和组状态信息激活被禁止的相关块、符号和组状态信息10(DIS_MSG)10(DIS_MSG)禁止被禁止的相关块、符号和组状态信息禁止被禁止的相关块、符号和组状态信息34功能号功能号说明说明11(DPSYC_FR)11(DPSYC_FR) 使使DPDP从站组同步从站组同步12(D_ACT_DP)12(D_ACT_DP) 激活或禁止激活或禁止DPDP从站组从站组13(DPNRM_DG)13(DPNRM_DG) 读读DPDP从站的诊断数据从站的诊断数据14(DPRD_DAT)14(DPRD_DAT) 读标准读标准DPDP从站的一致性数据从站的一致性数据15(DPWR_DAT)15(DPWR_DAT) 向标准向标准DPDP从站写一致数据从站写一致数据17(ALARM_SQ)17(ALARM_SQ) 产生可认定的相关块的消息产生可认定的相关块的消息18(ALARM_S)18(ALARM_S)产生永久并可认定的相关块消息产生永久并可认定的相关块消息19(ALARM_SC)19(ALARM_SC)查询上次调用查询上次调用SFC17SFC17时进入的状态消息的认定状态时进入的状态消息的认定状态20(BLKMOV)20(BLKMOV)复制变理复制变理21(FILL)21(FILL)初始化存储区初始化存储区22(CREAT_DB)22(CREAT_DB) 创建数据块创建数据块35功能号功能号说明说明23(DEL_DB)23(DEL_DB)删除数据块删除数据块24(TEST_DB)24(TEST_DB)测试数据块测试数据块25(COMPRESS)25(COMPRESS)压缩用户程序压缩用户程序26(UPDAT_PI)26(UPDAT_PI)更新过程映像输入表更新过程映像输入表27(UPDAT_PO)27(UPDAT_PO)更新过程映像输出表更新过程映像输出表28(SET_TINT)28(SET_TINT)设置日期设置日期- -时间中断时间中断29(CAN_TINT)29(CAN_TINT)取消日期取消日期- -时间中断时间中断30(ACT_TINT)30(ACT_TINT)激活日期激活日期- -时间中断时间中断31(QRY_TINT)31(QRY_TINT)查询日期查询日期- -时间中断时间中断32(SRT_DINT)32(SRT_DINT)启动时间延时中断启动时间延时中断33(CAN_DINT)33(CAN_DINT)取消时间延时中断取消时间延时中断36功能号功能号说明说明34(QRY_DINT)34(QRY_DINT)查询时间延时中断查询时间延时中断35(MP_ALM)35(MP_ALM)触发多处理中断触发多处理中断36(MSK_FLT)36(MSK_FLT)屏蔽同步错误屏蔽同步错误37(DMSK_FLT)37(DMSK_FLT)不屏蔽同步错误不屏蔽同步错误38(READ_ERR)38(READ_ERR)读错误寄存器读错误寄存器39(DIS_IRT)39(DIS_IRT)禁止新的中断和异步错误禁止新的中断和异步错误40(EN_IRT)40(EN_IRT)允许新的中断和异步错误允许新的中断和异步错误41(DIS_AIRT)41(DIS_AIRT)延迟更高优先级的中断和异步错误延迟更高优先级的中断和异步错误42(EN_AIRT)42(EN_AIRT)允许更高优先级的中断和异步错误允许更高优先级的中断和异步错误43(RE_TRIGR)43(RE_TRIGR)重新触发周期时间监测重新触发周期时间监测44(REPL_VAL)44(REPL_VAL)传送替代值到累加器传送替代值到累加器1 137功能号功能号说明说明46(STP)46(STP)将将CPUCPU切换到切换到STOPSTOP47(WAIT)47(WAIT)延迟执行用户程序延迟执行用户程序48(SNC_RTCB)48(SNC_RTCB)使总线上的所有从时钟与主时钟同步使总线上的所有从时钟与主时钟同步49(LGC_BADR)49(LGC_BADR)查询逻辑地址的模板槽号查询逻辑地址的模板槽号50(RD_LGADR)50(RD_LGADR)查询模板的所有逻辑地址查询模板的所有逻辑地址51(RDSYSST)51(RDSYSST)读系统状态表或部分系统状态表读系统状态表或部分系统状态表52(WR_USMSG)52(WR_USMSG)将一个用户定义的诊断事件写到诊断缓冲区将一个用户定义的诊断事件写到诊断缓冲区54(RD_PARM)54(RD_PARM)读已定义的参数读已定义的参数55(WR_PARM)55(WR_PARM)写动态参数写动态参数56(WR_DPARM)56(WR_DPARM)写默认参数写默认参数57(PARM_MOD)57(PARM_MOD)分配模板参数分配模板参数38功能号功能号说明说明58(WR_REC)58(WR_REC)写数据记录写数据记录59(RD_REC)59(RD_REC)读数据记录读数据记录60(GD_SND)60(GD_SND)发送发送GDGD包包61(GD_RCV)61(GD_RCV)提取收到的提取收到的GDGD包包62(CONTROL)62(CONTROL)查询查询SFBSFB背景通信的连接状态背景通信的连接状态63(AB_CALL)63(AB_CALL)安装代码块安装代码块64(TIME_TCK)64(TIME_TCK)读系统时间读系统时间65(X_SEND)65(X_SEND)向本地向本地S7S7站外的通信设备发送数据站外的通信设备发送数据66(X_RCV)66(X_RCV)接收来自本地接收来自本地S7S7站外通信设备的数据站外通信设备的数据67(X_GET)67(X_GET)读来自本地读来自本地S7S7站外通信设备的数据站外通信设备的数据68(X_PUT)68(X_PUT)向本地向本地S7S7站外通信设备写数据站外通信设备写数据39功能号功能号说明说明69(X_ABORT)69(X_ABORT)放弃同本地放弃同本地S7S7站外通信设备的连接站外通信设备的连接72(I_GET)72(I_GET)读来自本地读来自本地S7S7站内通信设备的数据站内通信设备的数据73(I_PUT)73(I_PUT)向本地向本地S7S7站内通信设备写数据站内通信设备写数据74(I_ABORT)74(I_ABORT)放弃同本地放弃同本地S7S7站外通信设备的连接站外通信设备的连接78(OB_RT)78(OB_RT)确定确定OBOB程序运行时间程序运行时间79(SET)79(SET)设置输出范围设置输出范围80(REST)80(REST)复位输出范围复位输出范围81(UBLKMOV)81(UBLKMOV)移动不可中断块移动不可中断块83(READ_DBL)83(READ_DBL)在装载存储器中创建数据块在装载存储器中创建数据块84(WRIT_DBL)84(WRIT_DBL)向装载存储器的数据块中写数据块向装载存储器的数据块中写数据块87(C_DIAG)87(C_DIAG)诊断实际连接状态诊断实际连接状态40功能号功能号说明说明90(H_CTRL)90(H_CTRL)在在H H系统中控制操作系统中控制操作100(SET_CLKS)100(SET_CLKS)设置时间设置时间- -日期及日期及TODTOD状态状态101(RTM)101(RTM)设置启动、停止及读运行时间表设置启动、停止及读运行时间表102(RD_DPARA)102(RD_DPARA)读预定义的系统数据记录读预定义的系统数据记录103(DP_TOPOL)103(DP_TOPOL)在在DPDP主站系统中辨识总线的拓扑结构主站系统中辨识总线的拓扑结构104(CIR)104(CIR)控制控制CIRCIR105(READ_SI)105(READ_SI)读系统动态资源读系统动态资源106(DEL_SI)106(DEL_SI)删除系统动态资源删除系统动态资源107(ALARM_DQ)107(ALARM_DQ)产生可认定的相关块的消息产生可认定的相关块的消息108(ALARM_D)108(ALARM_D)产生永久并可认定的相关块的消息产生永久并可认定的相关块的消息126(SYNC_PI)126(SYNC_PI)在同步周期中更新过程映像分区输入表在同步周期中更新过程映像分区输入表127(SYNC_POS)127(SYNC_POS)在同步周期中更新过程映像分区输出表在同步周期中更新过程映像分区输出表41四、系统功能块四、系统功能块SFBSFB功能块号功能块号说明说明0(CTU)0(CTU)增计数器,计数上限值增计数器,计数上限值=32767=327671(CTD)1(CTD)减计数器,计数下限值减计数器,计数下限值=-32768=-327682(CTUD)2(CTUD)增增/ /减计数器,计数范围减计数器,计数范围-32768-32768~~32767327673(TP)3(TP)在信号的上升沿产生宽度为在信号的上升沿产生宽度为PTPT的脉冲的脉冲4(TON)4(TON)产生一个接通延迟产生一个接通延迟5(TOP)5(TOP)产生一个断开延迟产生一个断开延迟8(USEND)8(USEND)非协调发送数据非协调发送数据9(URCV)9(URCV)非协调接收数据非协调接收数据12(BSEND)12(BSEND)发送分组数据发送分组数据13(BRCV)13(BRCV)接收分组数据接收分组数据14(GET)14(GET)从远程计算机读数据从远程计算机读数据42功能块号功能块号说明说明15(PUT)15(PUT)向远程计算机写数据向远程计算机写数据16(PRINT)16(PRINT)发送数据到打印机发送数据到打印机19(START)19(START)启动远程设备,从启动远程设备,从STOPSTOP模式切换到模式切换到RUNRUN模式模式20(STOP)20(STOP)停止远程设备,从停止远程设备,从RUNRUN模式切换到模式切换到STOPSTOP模式模式21(RESUME)21(RESUME)使远程设备恢复启动使远程设备恢复启动22(STATUS)22(STATUS)查询远程设备的通信状态查询远程设备的通信状态23(USTATUS)23(USTATUS)接收远程设备的通信状态接收远程设备的通信状态29(HS_COUNT)29(HS_COUNT)高速计数器高速计数器30(FREQ_MES)30(FREQ_MES)频率表频率表31(NOTIFY_8P)31(NOTIFY_8P)创建一个具有创建一个具有8 8条相关消息的消息块条相关消息的消息块32(DRUM)32(DRUM)顺序器顺序器33(ALARM)33(ALARM)创建一个相关消息创建一个相关消息( (通知显示通知显示) )的消息块的消息块43功能块号功能块号说明说明34(ALARM_8)34(ALARM_8)创建一个具有创建一个具有8 8条相关消息条相关消息( (无数值无数值) )的报警块的报警块35(ALARM_8P)35(ALARM_8P)创建一个具有创建一个具有8 8条相关消息条相关消息( (有数值有数值) )的报警块的报警块36(NOTIFY)36(NOTIFY)创建一个相关消息创建一个相关消息( (不通知显示不通知显示) )的消息块的消息块37(AR_SEND)37(AR_SEND)发送存档数据发送存档数据38(HSC_A_B)38(HSC_A_B)具有具有A/BA/B相的高速计数器相的高速计数器39(POS)39(POS)位置控制位置控制41(CONT_C)41(CONT_C)连续控制连续控制42(CONT_S)42(CONT_S)脉冲发生器脉冲发生器43(PUSLSEGEN)43(PUSLSEGEN)具有模拟输出的位置控制具有模拟输出的位置控制44(ANALOG)44(ANALOG)具有数字输出的位置控制具有数字输出的位置控制46(DIGITAL)46(DIGITAL)用于频率测量的计数器的控制用于频率测量的计数器的控制47(COUNT)47(COUNT)用于定位函数计数器的控制用于定位函数计数器的控制44功能块号功能块号说明说明48(FREQUENC)48(FREQUENC)用于频率测量的计数器的控制用于频率测量的计数器的控制49(PULSE)49(PULSE)用于脉冲宽度调制器的控制用于脉冲宽度调制器的控制52(RDREC)52(RDREC)从从DPDP从站中读取数据记录从站中读取数据记录53(WRREC)53(WRREC)向向DPDP从站写数据记录从站写数据记录54(RALRM)54(RALRM)接收来自接收来自DPDP从站的中断从站的中断60(SEND_PTP)60(SEND_PTP)从数据块中发送数据块从数据块中发送数据块61(RECV_PTP)61(RECV_PTP)从数据块中接收数据及文件从数据块中接收数据及文件62(RES_RECV)62(RES_RECV)消除接收缓冲区消除接收缓冲区63(SEND_RK)63(SEND_RK)从数据块中发送数据块从数据块中发送数据块64(FETCH_RK)64(FETCH_RK)从数据块中提取数据块从数据块中提取数据块65(SERVE_RK)65(SERVE_RK)接收及提供数据接收及提供数据75(SALRM)75(SALRM)向向DPDP主站发送数据主站发送数据45五、共享数据块五、共享数据块DBDB和背景数据块和背景数据块DBDB的调用方法的调用方法1 1、共享数据块、共享数据块DBDB的调用的调用Ø在在SIMATIC ManagerSIMATIC Manager窗口下,窗口下,“插入插入S7S7块块→→数据块数据块”生成一个新的数据块。
生成一个新的数据块Ø在对话框中选择数据块的类型为共享,指定数据块在对话框中选择数据块的类型为共享,指定数据块的编号的编号“FBXXFBXX”、符号、注释生成后的、符号、注释生成后的DBDB可以由可以由任何程序块调用任何程序块调用Ø共享共享DBDB有两种显示方式:声明表显示方式和数据显有两种显示方式:声明表显示方式和数据显示方式,声明表显示方式用于定义或修改展示块内示方式,声明表显示方式用于定义或修改展示块内变量的名称、类型和初值数据显示方式用于显示变量的名称、类型和初值数据显示方式用于显示块内的全部信息块内的全部信息4647双击双击48492 2、背景数据块、背景数据块DBDB的调用的调用Ø先生成一个先生成一个FBFB后Ø再生成一个由指定再生成一个由指定FBFB专用的数据块专用的数据块DIDI5051双击双击。












