编程手册

导读:详细过程参见“控制包CP-717操作手册”或“控制包CP-716操作手册”,详细的操作方法参见“控制包CP-717操作手册”,详情参见相关设备的用户手册,2.4.1功能定义由用户定义的功能,在用户功能编制时用图形来表示功能的形式,如图2.5所示。FUNC-011位输出功能的名称位输入数字输入(逻辑数值、整型数、双长度整型数、INPUT-1OUTPUT-1INPUT2OUTPUT-2INPUT3

编程手册

2.4.1 功能定义

由用户定义的功能,在用户功能编制时用图形来表示功能的形式,如图2.5所示。

FUNC-011 位输出 功能的名称 位输入

数字输入(逻辑数值、 整型数、双长度整型数、 INPUT-1 OUTPUT-1 INPUT2 OUTPUT-2 INPUT3 OUTPUT-3 实数) 数字输出(逻辑数值、整型数、 INPUT-4 OUTPUT-4 双长度整型数、实数) INPUT-5

(注):功能的名称、输入、输出以8个或更少的字母数字字符来表示。 图2.5 功能的图形表示

地址输入 2.4.2 用户功能的准备过程

图2.6表示了用户功能的准备过程,它可由用户自由地定义。

详细过程参见“控制包CP-717操作手册”或“控制包CP-716操作手册”。

I/O说明的确定说明的决定 确定I/O的数量和数据类型

功能定义的准备 CP-717输入

功能体的编制 用与DWGs一样的方法编制。但所用寄存器的类型与DWGs所用的类型不 同。注意功能程序所用寄存器数与调用功能输入/输出数据的一致性。 根据下面过程输入:

①用FSTART指令输入功能的名称。 ②用FIN指令编制输入数据程序。 ③用FOUT指令编制输出数据程序。

程序调用功能的编制

注:如果使用系统功能,编制程序参阅“第七章 标准的系统功能”中I/O定义的描述。由于在系统功能中,I/O说明、功能定义和功能程序的主体已由系统提供,就不必定义和编制。

图2.6 用户功能的准备过程

详细的操作方法参见“控制包CP-717操作手册”。 2-6

3. 寄存器管理方法

3寄存器管理方法 -------------------------- █

本章根据应用、寄存器属性和标识方法 描述了各种类型的寄存器。

3.1 寄存器标识方法

如表3.1所示,寄存器可以直接用寄存器号码标识,也可用符号标识。在用户程序中,这两种标识方法可一起使用。当用符号标识法时,符号与寄存器号码之间的关系必须在符号表中定义,稍后将描述符号表。

此外,设备型号不同,可用的寄存器会不同。详情参见相关设备的用户手册。

表3.1 寄存器标识方法

标识类别 直接寄存器号码标识 标识方法 位型寄存器标识 :MB00100Ax 整型寄存器标识 :MW00100x 双长度整型寄存器标识 :ML00100x 实数型寄存器标识 :MF00100x 地址型寄存器标识 :MA00100x x:在下标标识情况下,下标i或j附在寄存器号码后。 符号标识 位型寄存器标识 :RESET1-A.x 整型寄存器标识 :STIME-H.x 双长度整型寄存器标识 :POS-REF.x 实数型寄存器标识 :IN-DEF.x 地址型寄存器标识 :PID-DATA.x 8个或更少的字母数字表示 x:在下标标识情况下,“.”和后面的下标,i或j,附在用8个或更少字母数字表示的符号后面。 直接寄存器号码标识 寄存器号码:V T 号码 [位码] [下标] 可指明下标i或j 当T=B(位型)(十六进制:0到F) 由V给出的寄存器号码(十进制/十六进制) 由V给出的数据类型(T:B|W|L|F|A) 寄存器类型 3-2

赋予寄存器的名称:8个字符以内 字母数字或符号字符 字母或符号字符(数字不能用在符号名开头。) 1. 符号标识 DWG (V:S | M| I | O | C | # | D) 功能 (V:S | M | I | O | C | # | D | X | Y | Z | A) 符号: [符号名] [.] [下标] 可指明下标i或j 使用下标时必须(区分符号和下标)

3. 寄存器管理方法

3.2 数据类型

有五种数据类型;位型、整形、双长度整形、实数型和地址型。这些类型是根据目的来使用(见表3.2)。 地址类型数据仅用于指针标志。

此外,设备型号不同,可用的寄存器会不同。详情参见相关设备的用户手册。

表3.2 数据类型

类型 B W 数据类型 位 整数 数字范围 闭合、打开 -32768到+32767 (80000H) (7FFFH) 用于继电器回路 用于数字运算。()中的值用于逻辑运算。 通常,用于以整数格式()为入口指令开)始的系列指令。它们也用于以实数格式(为入口指令开始的系列指令。 L 双长度整数 -2147483648到+2147483647 (80000000H) (7FFFFFFFH) 用于数字运算。()中的值用于逻辑运算。 通常,用于以整数格式()为入口指令开)始的系列指令。它们也用于以实数格式(为入口指令开始的系列指令。 F 实数 ±(1.175E-38到3.4.2E+38),0 用于数字运算。 仅能用于以实数数格式((A 1.寄存器标识和数据类型

3-3

地址 0到32767 )为入口指令开始的系列指令。请注意这不能用于以整数格式)为入口指令开始的系列指令。 备注 仅用于指命名。

1. 指针标识 2. 内存地址 3. 寄存器区 4. 图3.1 指针标识

在图3.1中,MA00100表示MW00100的内存地址nn。

通过把MA00100交给功能,从MW00100起的寄存器区域可用于功能的内部处理。象这样利用地址作为功能的参数被称为“指针标识”。用这种方法,从MW00100起的寄存器区域可任意用于位、整数、双长度整数、实数。 3-4

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

本文共10页1234567>>10