step7 数据类型
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.事件驱动的程序执行组织块
延时中断组织块 硬件中断组织块 异步错误组织块 同步错误组织块
延时中断组织块
OB20~OB27:延时中断,当某一事件发 生后,延时中断组织块(OB20)将延时 指定的时间后执行。OB20~ OB27只能 通过调用系统功能SFC32而激活,同时可 以设置延时时间。
3.1.1组织块OB
启动组织块 循环执行的程序组织块 定期执行的程序组织块 事件驱动执行的程序组织块
1.启动组织块
(1)OB100为完全再启动类型(暖启动)。启动时,过程映像 区和不保持的标志存储器、定时器及计数器被清零,保持的标志 存储器、定时器和计数器以及数据块的当前值保持原状态,执行 OB100,然后开始执行循环程序OB1。一般S7-300PLC都采用 此种启动方式。 (2) OB101为再启动类型(热启动)。启动时,所有数据 (无论是保持型和非保持型)都将保持原状态,并且将OB101 中的程序执行一次。然后程序从断点处开始执行。剩余循环执行 完以后,开始执行循环程序。热启动一般只有S7-400具有此功 能。 (3) OB102为冷启动方式。CPU318-2和CPU417-4具有 冷启动型的启动方式,冷启动时,所有过程映像区和标志存储器、 定时器和计数器(无论是保持型还是非保持型)都将被清零,而 且数据块的当前值被装载存储器的原始值覆盖。然后将OB102 中的程序执行一次后执行循环程序。
3.1.2功能FC和功能块FB
FC和FB都是用户自己编写的程序块,用 户可以将具有相同控制过程的程序编写在 FC或FB中,然后在主程序OB1或其他程 序块中(包括组织块和功能、功能块)调 用FC或FB。 FC或FB相当于子程序的功能, 都可以定义自己的参数
1. FC和FB的变量声明表的差别
2.FC和FB参数赋值不同
3.定期的程序执行组织块
OB10、OB11~OB17为日期中断组织块。通过 日期中断组织块可以在指定的日期时间执行一次 程序,或者从某个特定的日期时间开始,间隔指 定的时间(如一天,一个星期,一个月等)执行 一次程序。 OB30、OB31~OB38为循环中断组织块。通过 循环中断组织块可以每隔一段预定的时间执行一 次程序。循环中断组织块的间隔时间较短,最长 为1分钟。最短为1毫秒。在使用循环中断组织块 时,应该保证设定的循环间隔时间大于执行该程 序块的时间,否则CPU将出错。
硬件中断组织块
OB40~OB47:硬件中断。一旦硬件中断 事件发生,硬件中断组织块OB40~OB47 将被调用。硬件中断可以由不同的模块触 发,对于可分配参数的信号模块DI、DO、 AI、AO等,可使用硬件组态工具来定义 触发硬件中断的信号;对于CP模块和FM 模块,利用相应的组态软件可以定义中断 的特性。
异步错误组织块
OB80~OB87:异步错误中断。异步错误 是PLC的功能性错误。它们与程序执行时 不同步地出现,不能跟踪到程序中的某个 具体位置。 在运行模式下检测到一个故障 后,如果已经编写了相关的组织块,则调 用并执行该组织块中的程序。如果,发生 故障时,相应的故障组织块不存在,则 CPU将进入STOP模式。
FC没有自己的背景数据块 FB有自己的背景数据块 FC的参数必须指定实参 FB的参数可根据需要决定是否指定实参
3.1.3系统功能SFC和系统功能块SFB
SFC和SFB是预先编好的可供用户调用的 程序块,它们已经固化在S7PLC的CPU中, 其功能和参数已经确定。一台PLC具有哪 些SFC和SFB功能,是由CPU型号决定的。 具体信息可查阅CPU的相关技术手册。通 常SFC和SFB提供一些系统级的功能调用, 如通讯功能、高速处理功能等。注意:在 调用SFB时,需要用户指定其背景数据块 (CPU中不包含其背景数据块),并确定 将背景数据块下载到PLC中。
2.循环执行的程序组织块
OB1是循环执行的组织块。其优先级为最 低。PLC在运行时将反复循环执行OB1中 的程序,当有优先级较高的事件发生时, CPU将中断当前的任务,去执行优先级较 高的组织块,执行完成以后,CPU将回到 断点处继续执行OB1中的程序,并反复循 环下去,直到停机或者是下一个中断发生。 一般用户主程序写在OB1中。
同步错误组织块
Biblioteka Baidu
OB121、OB122:同步错误中断。如果在某特 定的语句执行时出现错误,CPU可以跟踪到程序 中某一具体的位置。由同步错误所触发的错误处 理组织块,将作为程序的一部分来执行,与错误 出现时正在执行的块具有相同的优先级。 编程错误,例如在程序中调用一个不存在的块, 将调用OB121。 访问错误,例如程序中访问了一个有故障或不存 在的模块,将调用OB122。
第三章 STEP7编程技术
数据类型在----18页
3.1 STEP 7中的块
在STEP7软件中主要有以下几种类型的块: 组织块: OB(Organization Block) 功能: FC(Function) 功能块: FB(Function Block) 系统功能: SFC(System Function) 系统功能块:SFB(System Function Block) 背景数据块:DB(Instance Data Block) 共享数据块:DB(Share Data Block)
3.2STEP7的程序结构和编程语言
STEP7的程序结构可分为以下三类: 1.线性程序结构 2.分块程序结构 3.结构化程序结构 编程语言 (三种基本编程语言) 1.梯形图LAD 2.语句表STL 3.功能图FBD
3.1.4背景数据块和共享数据块
背景DB是和某个FB或SFB相关联,其内 部数据的结构与其对应的FB或SFB的变量 声明表一致。 共享DB的主要目的是为用户程序提供一 个可保存的数据区,它的数据结构和大小 并不依赖于特定的程序块,而是用户自己 定义。需要说明的是,背景DB和共享DB 没有本质的区别,它们的数据可以被任何 一个程序块读写。