编程手册

导读:它是编程的基本单元,详情请参阅相关设备的用户手册,详情请参阅有关控制器的用户手册,2.图形系统和程序的分级结构2图形系统和程序分级结构---------------------------█本章描述了图形,它是编程的基本单元,以及它们的分级结构和功能定义的方法。2-1用户程序以图形单元方式来管理,图形单元通过图形号(DWG号码)来识别。图形是用户程序的基础。图形有父图、子图、孙子图和操作错误处

编程手册

2. 图形系统和程序的分级结构

2图形系统和程序 分级结构

--------------------------- █

本章描述了图形,它是编程的基本单元,以及它们的分级结构和功能定义的方法。

2-1

用户程序以图形单元方式来管理,图形单元通过图形号(DWG号码)来识别。图形是用户程序的基础。 图形有父图、子图、孙子图和操作错误处理图。除了图形还有功能,功能可被每个图形自由引用。

父图

父图是执行条件满足时由系统程序自动执行,表2.1中列出了父图的“执行条件”。

子图

子图是父图通过SEE指令调用来执行。

孙子图

孙子图是子图通过SEE指令调用来执行。

操作错误处理图

操作错误处理图是在出现操作错误时系统程序自动执行。

功能

功能是由父图、子图和孙子图通过FSTART指令调用来执行。

2.1 父图的类型和优先权

父图是根据过程的目的,按照图形的第一个字母来分类的。父图的优先级和执行条件的定义如表2.1所示。图的类型和使用的图的数量会根据设备型号而不同,详情请参阅相关设备的用户手册。

表2.1 父图的类型和优先级

父图的类型 图的角色 优先级 执行条件 DWG-A 1 启动过程 打开电源(没打开电源执行一次) DWG-I 2 中断过程 启动中断(中断输入信号发生执行) DWG-H 3 高速扫描过程 固定时间段启动(每个固定高速扫描时间执行) DWG-L 4 低速扫描过程 固定时间段启动(每个固定低速扫描时间执行) (注):图的数量详细分类如下。

父图 :1(X) 操作错误处理图 :1(X00)

子图 : (X01到99) n-2 是子图和孙子图的最大总数。

n-2 孙子图 : (XYY.01到99)

*n是可使用图的最大数。

X :图的第一个字母(A,I,H,L) YY :子图号 2-2

2. 图型系统和程序的分级结构

2.2 父图的执行控制

2.2.1 父图的执行控制

每个图是基于优先级来执行的,如图2.1所示。

打开电源 DWG.A 启动过程图 在每个高速扫描时间 在每个低速扫描时间 批输出批输出 批输入 批输入 DWG.H . DWG.H 高速扫描过程图 低速扫描过程图

图2.1 父图的执行控制

操作错误 DWG.X00 操作错误处理图 中断信号 DWG.I 中断过程图 继续原过程 继续原过程 2.2.2 扫描过程图执行的调度

如图2.2所示,扫描过程图不是同时执行的,而是按优先级调度,并以分时方式执行的。

1. 低速扫描 2. 高速扫描 3. 背景* 4. 执行中

*:执行系统内部过程(自检等)

图2.2 扫描过程图执行的调度

2-3

2.3 图的分级结构

图是以这种方式排序的:父图——子图——孙子图。但父图不能直接调用不同类型的子图,子图不能直接调用不同类型的孙子图。安排应总是父图调用子图,子图调用孙子图。这被称为图的分级结构。

详情请参阅有关控制器的用户手册。

2.3.1 图的分级安排

如图2.3所示,用户以父图——子图——孙子图分级编制每个处理程序。

1.[父图]

2.[子图] 3.[孙子图] 4.[功能]

5.孙子图调用功能 6.子图调用功能 7.父图调用功能

8.(注)A, I, H和L替换X

图2.3 DWGs的分级结构

在2.1节的表2.1 “父图的类型和优先级”中,执行条件是为每一种控制器设置的,由系统自动执行。换句话说,父图是由系统自动调用。这样,在父图或子图中通过编制图调用指令(SEE指令),相关的子图或孙子图可被执行。

最后,所有的功能可以被所有的图调用。同时,一个功能可以被另外一个功能调用。 操作错误出现时,与每一屏相关的操作错误处理图被启动。 2-4

2. 图型系统和程序的分级结构

2.3.2 图的执行方法

每个图的执行过程以分级方式来安排,按照高级图调用低级图的过程来执行。 在DWG.A例子中,图2.4表明了DWG(图)的分级结构. 当执行条件满足时系统程序启动。

父图 子图 孙子图

功能 DWGA SEE A01 SEE A02 DEND 系统自动启动 DWG A01 SEE A01 01 SEE A01 02 DEND DWG A01 01 FUNC-001 DEND DWG A01 02 FUNC-001 DEND FUNC-001 DEND DWG A02 出现操作错误 DEND DWG A00 DEND 2.4 功能

一个功能可被任意图自由调用。同一功能可同时被不同类型或级别的图调用.一个功能也可另外一个功能调用。使用功能有下列优点:

·可容易地把程序安排成组件。 ·可容易地编制和维护程序。

功能由功能定义组成,功能定义决定了由功能输入和输出数据的类型和数量,而且主程序描述根据输入和输出要执行的处理。功能被分成由系统调用的标准系统功能,和由用户定义的用户功能。

标准系统功能

这些功能是由系统预先定义好的,用户可自由地使用这些功能,但不能修改。参见“第七章 标准系统功能”中有关系统功能的定义。

用户功能

这些功能是由用户自由定义(编制)的。用户准备功能定义和功能的主体(程序)。见“第2.4.2 用户功能准备过程”中有关准备方法。

2-5

五星文库wxphp.com包含总结汇报、外语学习、文档下载、行业论文、考试资料、教学研究、旅游景点、党团工作以及编程手册等内容。

本文共10页123456>>10