编程手册

导读:详情参阅相关设备的用户手册,3.寄存器管理方法3.3寄存器的类型3.3.1DWG寄存器在表3.3中所示的8种类型寄存器可用于每个DWG。设备型号不同,寄存器区域会不同。详情参阅相关设备的用户手册。表3.3DWG寄存器类型S名称系统寄存器标识方法SB,SW,SL,SFnnnnn(SAnnnnn)描述系统使用的寄存器。寄存器号码nnnnn是十进制表示法。在系统启动时,SW00000-SW0

编程手册

3. 寄存器管理方法

3.3 寄存器的类型

3.3.1 DWG寄存器

在表3.3中所示的8种类型寄存器可用于每个DWG。

设备型号不同,寄存器区域会不同。详情参阅相关设备的用户手册。 表3.3 DWG寄存器

类型 S 名 称 系统寄存器 标 识 方 法 SB, SW, SL, SFnnnnn (SAnnnnn) 描 述 系统使用的寄存器。 寄存器号码nnnnn是十进制表示法。 在系统启动时,SW00000-SW00049全部清除并置0。 M 数据寄存器 MB, MW, ML, MFnnnnn (MAnnnnn) I 输入寄存器 IB, IW, IL, IFhhhh (IAhhhh) I 输入寄存器 IB, IW, IL, IFhhhh (IAhhhh) O 输出寄存器 OB, OW, OL, OFhhhh (OAhhhh) C 常量寄存器 CB, CW, CL, CFhhhh (CAhhhh) # #寄存器 #B, #W, #L, #Fnnnnn (#Annnnn) 在DWG间公用的寄存器。 用于DWG间的I/F等。 寄存器号码nnnnn是十进制表示法。 用于DI、AI和脉冲输入的寄存器。 寄存器号码hhhh是十六进制表示法。 用于I/O模块和通讯模块接口的寄存器。 寄存器号码hhhh是十六进制表示法。 用于I/O模块和通讯模块接口的寄存器。 寄存器号码hhhh是十六进制表示法。 仅能在程序中使用的寄存器。 寄存器号码hhhh是十进制表示法。 仅能在程序中使用的寄存器。 仅能被相关的图使用。 实际使用范围由用户在CP-717指明。 寄存器号码nnnnn是十进制表示法。 对每个DWG都唯一的内部寄存器。 D D寄存器 DB, DW, DL, DFnnnnn (DAnnnnn) 仅能在相关的图中使用。 实际使用范围由用户在CP-717指明。 寄存器号码nnnnn是十进制表示法。 对每个DWG唯一 由DWG公用 特 点

3-5

3.3.2 功能寄存器

在表3.4中所示的11种类型寄存器可用于每个功能。

设备型号不同,寄存器区域会不同。详情参阅相关设备的用户手册。

表3.4 功能寄存器

类型 X 名 称 功能输入寄存器 标 识 方 法 XB, XW, XL, XFnnnnn 描 述 输入到功能 位输入 :XB000000到XB0000F 整型输入 :XW00001到XW00016 双整型输入 :XL00001到XL00015 寄存器号码nnnnn是十进制表示法。 从功能输出 位输出 :YB000000到YB0000F 整型输出 :YW00001到YW00016 双整型输出 :YL00001到YL00015 寄存器号码nnnnn是十进制表示法。 对每个功能唯一的内部寄存器。 可用于功能的内部过程。 寄存器号码nnnnn是十进制表示法。 用地址输入值作为基地址的外部寄存器。 为与(S, M, I, O, #, DAnnnnn)联接。 寄存器号码nnnnn是十进制表示法。 仅能用于程序中的寄存器。 仅能涉及相关功能,用户指明CP-717的实际使用范围。 寄存器号码nnnnn是十进制表示法。 对每个功能唯一的内部寄存器。 仅能涉及相关功能。 用户指明CP-717的实际使用范围。 寄存器号码nnnnn是十进制表示法。 与DWG寄存器相同。 因为这些寄存器是DWG和功能公用,当同样的功能被不同优先级的DWG调用时,要注意它们的使用。 对每个功能唯一 特 点 Y 功能输出寄存器 YB, YW, YL, YFnnnnn Z 功能内部寄存器 功能外部寄存器 #寄存器 ZB, ZW, ZL, ZFnnnnn A AB, AW, AL, AFnnnnn # #B, #W, #L, #Fnnnnn (#Annnnn) DB, DW, DL, DFnnnnn (DAnnnnn) D D寄存器 S M I O C 系统寄存器 数据寄存器 输入寄存器 输出寄存器 常数寄存器 SB, SW, SL, SFnnnnn (SAnnnnn) MB, MW, ML, MFnnnnn (MAnnnnn) IB, IW, IL, IFnnnnn (IAnnnnn) OB, OW, OL, OFnnnnn (OAnnnnn) CB, CW, CL, CFnnnnn (CAnnnnn) 由DWG公用 (注)SA, MA, IA, OA, #A和CA也可以在功能内部使用。

3.3.3 CPU内部寄存器

CPU内部提供了表3.5所示的寄存器。这些寄存器用于执行用户程序过程。

表3.5 CPU内部寄存器 寄存器 A寄存器 F寄存器 B寄存器 I寄存器 J寄存器 3-6

用 法 用于逻辑数、整型和双长度整型数运算的寄存器。 用于实数运算的寄存器。 用于继电器回路运算 用作索引寄存器(I)。 用作索引寄存器(J)。 3. 寄存器管理方法

3.3.4 下标i和j

两种寄存器,i和j,专门用于修改继电器号码或寄存器号码。i和j都有同样的功能。 下面根据数据类型,通过例子描述了下标。 (1) 当下标被赋予位型数据

这等于在继电器号码上加上了i或j的值。例如若I=2,MB000000i就等于MB000002。若J=2,MB000000j就等于MB00001B。

1.等于

(2) 当下标被赋予整型数据

这等于在寄存器号码上加上了i或j的值。例如若I=3,MW000010i就等于MW000013。若J=30,MW000001j就等于MW000031。

1.等于

(3) 当下标被赋予双长度整型数据

这等于在寄存器号码上加上了i或j的值。例如若I=1,ML000000i就等于ML000001。注意,当J=0 和J=1时ML00000j如下。

1. 高位字 2.低位字 3.当J=0时ML0000j:ML00000 当J=1时ML0000j:ML00001

(4) 当下标被赋予实数型数据

这等于在寄存器号码上加上了i或j的值。例如若I=1,MF000000i就等于MF000001。注意,当J=0 和J=1时MF00000j如下。

1. 高位字 2. 低位字 3. 当J=0时MF0000j:MF00000 4. 当J=1时MF0000j:MF00001

(5) 使用下标程序的例子

在图3.2所示的程序中,利用下标j,在MW00200中对从MW00100到MW00199的100个寄存器置位。

图3.2 使用下标程序的例子

3-7

3.3.5 功能I/O和功能寄存器

如表3.6所示,在功能调用过程中的输入和输出与功能寄存器是相对应的。设备型号不同,所用寄存器会不同。详情参阅相关设备的用户手册。

表3.6 功能I/O和功能寄存器间的一致性

功能I/O 位输入 功 能 寄 存 器 位号码按位输入的顺序从XB000000连续增加。 (XB000000, XB000001, XB000003,…, XB00000F) 整型、双长度整型和实数输入 寄存器号码按整型、双长度整型和实数输入的顺序各自从XW00001、XL00001和XF00001连续增加。 (XW00001, XW00002, XW00003,…, XW00016) (XL00001, XL00003, XL00005,…, XL00015) (XF00001, XF00003, XF00005,…, XF00015) 地址输入 地址输入值与外部寄存器的第0号寄存器相对应。 (输入值=MA00100:MW00100=AW00000, MW00101=AW00001…) 位输出 位号码按位输出的顺序从YB000000连续增加。 (YB000000, YB000001, YB000003,…, YB00000F) 整型、双长度整型和实数输出 寄存器号码按整型、双长度整型和实数输出的顺序各自从YW00001、YL00001和YF00001连续增加。 (YW00001, YW00002, YW00003,…, YW00016) (YL00001, YL00003, YL00005,…, YL00015) (YF00001, YF00003, YF00005,…, YF00015)

图3.3 功能程序

在图3.3所示的功能程序中,如果在功能内部的程序中写成“执行“ 3-8

MW01000+MW01001

MW01002”操作。

AW00000+AW00001

AW00002”,那么

3. 寄存器管理方法

3.3.6 程序和寄存器使用范围

DWG H03(图) 程序 最大500步 独立的图寄存器 常量数据最长16384个字(#B, #W, #L, #Fnnnnn) 单独数据最长16384个字(DB, DW, DL, DFnnnnn) FUNC-000(功能) 程序 最大500步 独立的功能寄存器 功能输入寄存器17个字(XB, XW, XL, XFnnnnn) 功能输出寄存器17个字(YB, YW, YL, YFnnnnn) 功能内部寄存器64个字(ZB, ZW, ZL, ZFnnnnn) 常量数据最长16384个字(#B, #W, #L, #Fnnnnn) 单独数据最长16384个字(DB, DW, DL, DFnnnnn)

①:DWG(图)的公用寄存器可被任何程序和功能所使用。 ②:某个图独有的寄存器仅能在该图内部使用。 ③:某个功能独有的寄存器仅能在该功能内部使用。

④:DWG(图)的公用寄存器可被使用功能外部寄存器的功能所使用。

3-9

功能外部寄存器 系统寄存器(SB, SW, SL, SFnnnnn) 数据寄存器(MB, MW, ML, MFnnnnn) 输入寄存器(IB, IW, IL, IFhhhh) 输出寄存器(OB, OW, OL, OFhhhh) 常量寄存器(CB, CW, CFnnnn)

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

本文共10页12345678>>10