安川编程手册123.doc_第1页
安川编程手册123.doc_第2页
安川编程手册123.doc_第3页
安川编程手册123.doc_第4页
安川编程手册123.doc_第5页
已阅读5页,还剩275页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

YASKAWAFDS 系列编程手册控制包 CP-316, CP-316H控制包 CP-317控制包 CP-916A, CP-916B, CP916G控制包 CP-816 RIO-05 手册序列号 SIE-C873-16.2 说明该编程手册对编程语言进行了描述,它是下列七种FDS系列控制器所必须准备的软件。控制包CP-316(下文称为CP-316)控制包CP-316H(下文称为CP-316H)控制包CP-317(下文称为CP-317)控制包CP-916A(下文称为CP-916A)控制包CP-916B(下文称为CP-916B)控制包CP-916G(下文称为CP-916G)控制包CP-816 RIO-05(下文称为CP-816 RIO-05)在该手册中,“CP-316(H)”指的是两种控制器“CP-316”和“CP-316H”。并且,“CP-717”指的是控制包CP-717(下文称为CP-717),它是上述FDS系列控制器的外设。然而,FDS系列控制器可联到CP-717,依赖所用的软件OS/2或Windows 95而有所不同(参见附录4“编程设备导致的限制”)。下面列出了有关FDS系列的其他资料,也请参阅这些资料。 相关资料资料序列号资料名称KAE-C870-5SIE-C873-16.1SIE-C873-17.1SIE-C879-16.1SIE-C879-16.2SIE-C879-16.3SIE-C878-16.1SIE-C873-16.3SIE-C873-16.4SIE-C877-17.4SIE-C877-17.5TOE-C877-17.7FDS目录控制包CP-316用户手册控制包CP-317用户手册控制包CP-916A用户手册控制包CP-916B用户手册控制包CP-916G用户手册分布式I/O用户手册FDS系列数字操作员操作手册FDS系统安装手册控制包CP-717操作手册(第1卷)(Windows版)控制包CP-717操作手册(第2卷)(Windows版)控制包CP-717指令(Windows版) Windows 95是微软公司在美国的注册商标。 ESC/P是日本精工株事会社爱普生有限公司的注册商标。 目录 1 编程介绍-1-11.1 编程语言1-22 图形系统和程序的分级结构-2-12.1 父图的类型和优先级2-22.2 控制父图的执行2-32.2.1 控制父图的执行2-32.2.2 调度图形扫描进程的执行2-42.3 图的分级结构2-42.3.1 图的分级结构2-42.3.2 图的执行方法2-52.4 函数2-52.4.1 函数的定义2-62.4.2 用户函数的准备过程2-63 寄存器管理方法-3-13.1 寄存器标识方法3-23.2 数据类型3-33.3 寄存器类型3-53.3.1 DWG寄存器3-53.3.2 功能寄存器3-63.3.3 CPU内部寄存器3-63.3.4 下标I 和j3-7(1) 当下标赋予二进制位数据时 3-7(2) 当下标赋予整型数据时 3-7(3) 当下标赋予长整型数据时 3-7(4) 当下标赋予实数时 3-7(5) 使用下标的程序例子 3-73.3.5 功能的输入/输出和功能寄存器 3-83.3.6 程序和寄存器引用范围 3-93.4 符号管理 3-103.4.1 DWG中的符号管理 3-103.4.2 功能中的符号管理 3-103.5 符号的向上链接和自动的数据分配 3-113.5.1 符号的向上链接 3-113.5.2 自动的寄存器数据分配 3-114 基本指令-4-14.1 带 的指令 4-34.2 程序控制指令 4-44.2.1 子图引用指令(SEE) 4-44.2.2 FOR结构语句 4-54.2.3 WHILE结构语句 4-64.2.4 IF结构语句 4-8(1) IF结构语句-1 4-8(2) IF结构语句-2 4-94.2.5 函数引用指令(FSTART) 4-104.2.6 函数输入指令(FIN) 4-114.2.7 函数输出指令(FOUT) 4-124.2.8 注释指令(COMMENT) 4-144.2.9 扩展程序执行指令(XCALL) 4-164.3 直接输入/输出指令 4-174.3.1 直接输入指令(IN) 4-174.3.2 直接输出指令(OUT) 4-174.3.3 中断禁止直接输入指令(INR) 4-184.3.4 中断禁止直接输出指令(OUTR) 4-184.3.5 继续执行直接输入指令(INS) 4-194.3.6 继续执行直接输出指令(OUTS) 4-2目录4.4 时序回路指令 4-244.4.1 N.O.接触指令 4-24 4.4.2 N.C.接触指令 4-254.4.3 线圈指令4-254.4.4 线圈设置指令/线圈复位指令4-264.4.5 上升脉冲指令4-284.4.6 下降脉冲指令4-294.4.7 接通延时定时器指令:计量单位=0.01秒4-304.4.8 断开延时定时器指令:计量单位=0.01秒4-324.4.9 接通延时定时器指令:计量单位=1秒4-344.4.10 断开延时定时器指令:计量单位=1秒4-364.5 逻辑操作指令4-394.5.1 AND(与)指令4-394.5.2 OR(或)指令4-404.5.3 XOR(异或)指令4-404.6 数字操作指令4-414.6.1 整型数输入指令4-414.6.2 实数输入指令4-424.6.3 存储指令4-434.6.4 加法指令4-444.6.5 减法指令4-454.6.6 扩展加法指令4-464.6.7 扩展减法指令4-474.6.8 乘法指令4-484.6.9 除法指令4-494.6.10 整型数取余指令(MOD)4-504.6.11 实数取余指令(REM)4-504.6.12 递增指令(INC)4-514.6.13 递减指令(DEC) 4-524.6.14 时间加法指令(TMADD)4-534.6.15 时间减法指令(TMSUB)4-544.6.16 时间开销指令(SPEND)4-554.7 数字转换指令4-574.7.1 符号求逆指令(INV)4-574.7.2 1的补码指令(COM)4-584.7.3 绝对值转换指令(ABS)4-584.7.4 二进制转换指令(BIN)4-594.7.5 BCD码转换指令(BCD)4-594.7.6 奇偶转换指令(PARITY)4-604.7.7 ASCII码转换1指令(ASCII) 4-604.7.8 ASCII码转换2指令(BINASC)4-614.7.9 ASCII码转换3指令(ASCBIN)4-624.8 比较指令4-634.8.1 比较指令4-634.8.2 范围检查指令(RCHK)4-654.9 数据操作指令4-664.9.1 循环左移位指令(ROTL)/循环右移位指令(ROTR)4-664.9.2 位传送指令(MOVB)4-674.9.3 字传送指令(MOVW)4-684.9.4 交换传送指令(XCHG)4-694.9.5 表初始化指令(SETW)4-704.9.6 字节字扩展指令(BEXTD)4-714.9.7 字字节压缩指令(BPRESS)4-724.9.8 数据搜索指令(BSRCH)4-734.9.9 分类指令(SORT) 4-744.9.10 左移位指令(SHFTL)4-744.9.11 字拷贝指令(COPYW) 4-764.9.12 字节交换指令(BSWAP)4-774.10 基本函数指令4-784.10.1 平方根指令(SQRT)4-784.10.2 正弦指令(SIN)4-794.10.3 余弦指令(COS)4-804.10.4 正切指令(TAN)4-814.10.5 反正弦指令(ASIN)4-814.10.6 反余弦指令(ACOS)4-814.10.7 反正切指令(ATAN)4-824.10.8 指数指令(EXP)4-834.10.9 对数指令(LN)4-834.10.10 常用对数指令(LOG)4-834.11 DDC(直接数字控制)指令4-844.11.1 死区A指令4-844.11.2 死区B指令4-854.11.3 上限和下限指令(LIMIT)4-864.11.4 PI控制指令(PI)4-884.11.5 PD控制指令(PD)4-914.11.6 PID控制指令(PID)4-944.11.7 一阶滞后指令(LAG)4-984.11.8 相位超前滞后指令(LLAG)4-994.11.9 函数生成指令(FGN)4-1014.11.10 反函数生成指令(IFGN)4-1034.11.11 线性加速器1指令(LAU)4-1054.11.12 线性加速器2指令(SLAU)4-1104.11.13 脉冲宽度调制指令(PWM)4-1174.12 表格数据操作指令4-1184.12.1 数据块读指令(TBLBR)4-1184.12.2 数据块写指令(TBLBW)4-1194.12.3 列搜索指令:竖直方向(TBLSRL)4-1204.12.4 行搜索指令:水平方向(TBLSRC)4-1214.12.5 数据块清除指令(TBLCL)4-1224.12.6 表格数据块传送指令(TBLMV)4-1234.12.7 队列表读指令(QTBLR, QTBLRI)4-1244.12.8 队列表写指令(QTBLW, QTBLWI)4-1254.12.9 队列指针清除指令(QTBLCL)4-1265 SFC编程-5-15.1 SFC程序的配置 5-25.2 SFC的执行 5-25.3 SFC系统运行寄存器 5-35.4 SFC流程图 5-45.5 SFC作用盒 5-55.6 SFC输出定义时序图 5-65.7 步骤名称指定方法 5-75.8 取出系统步骤号 5-75.9 SFC程序的预处理 5-85.9.1 有关分支和收敛连接的限制 5-95.9.2 有关多令牌结构中分支和收敛连接的限制 5-115.9.3 多令牌结构中分支数量的限制 5-85.9.4 有关子例程的限制 5-13(1) 有关嵌套的限制(宏的深度) 5-14(2) 有关转移的限制 5-15(3) 有关分支的限制 5-16(4) 有关定时器条件转移指令 5-175.9.5 有关步骤名称的限制 5-18 目录6 表格式编程-6-16.1 表格式程序的类型 6-26.2 表格式程序的执行 6-36.3 常量表(M寄存器) 6-46.3.1 常量表(M寄存器)概述 6-46.3.2 准备常量表(M寄存器) 6-5(1) 定义常量表(M寄存器) 6-5(2) 输入常量表(M寄存器) 6-56.4 常量表(#寄存器) 6-66.4.1 常量表(#寄存器)概述 6-66.4.2 准备常量表(#寄存器) 6-7(1) 定义常量表(#寄存器) 6-7(2) 输入常量表(#寄存器) 6-76.5 I/O转换表 6-86.5.1 I/O转换表概述 6-86.5.2 准备I/O转换表 6-9(1) 比例转换功能 6-9(2) 位信号转换表 6-106.6 互锁表 6-126.6.1 互锁表概述 6-126.6.2 准备互锁表 6-136.7部件组成表 6-146.7.1 部件组成表概述 6-146.7.2 准备部件组成表 6-156.7.3 准备部件功能程序 6-166.8 常量表(C寄存器) 4-176.8.1 常量表(C寄存器)概述 6-176.8.2 常量表(C寄存器) 6-18(1) 常量表(C寄存器)定义 6-18(2) 输入常量表(C寄存器) 6-187 标准的系统功能-7-17.1 数据跟踪读功能(DTRC-RD) 7-27.1.1 读取数据 7-37.1.2 读数据的配置 7-4(1) 数据配置 7-4(2) 数据长度 7-4(3) 记录数 7-47.2 跟踪功能(TRACE) 7-57.3 故障跟踪读功能(FTRC-RD) 7-67.3.1 读取数据(故障时出现的数据) 7-77.3.2 读取数据的配置(故障时出现的数据) 7-7(1) 数据配置 7-7(2) 记录配置 7-7(3) 指定号码寄存器结构(2个字) 7-7(4) 记录数 7-77.3.3 读取数据(故障恢复数据) 7-87.3.4 读数据配置(故障恢复数据) 7-8(1) 数据配置 7-8(2) 记录配置 7-8(3) 记录数 7-87.4 反相器跟踪读功能(ITRC-RD) 7-97.4.1 读取反相器跟踪数据 7-107.4.2 读取数据配置 7-10(1) 数据配置 7-10(2) 记录长度 7-10(3) 记录数 7-107.5 反相器常量写功能(ICNS-WR) 7-117.5.1 写入数据的配置 7-127.5.2 写入 EEPROM 的方法 7-13(1) 写进入指令 7-13(2) 程序例子 7-147.6 反相器常量读功能( ICNS-RD) 7-167.7 CP-213 初始化数据设置功能( ISET-213 ) 7-187.8 发送信息功能 7-197.8.1 参数 7-20(1) 处理结果(参数 00 ) 7-20(2) 状态(参数 01 ) 7-21(3) 被叫站#(参数 02 ) 7-22(4) 功能代码(参数 04 ) 7-22(5) 数据地址(参数 05 ) 7-23(6) 数据大小(参数 06 ) 7-25(7) 被叫处理器#(参数 07 ) 7-25(8) 线圈偏移量(参数 08 ) 7-25(9) 输入继电器偏移量(参数 09 ) 7-25(10) 输入寄存器偏移量(参数 10 ) 7-25(11) 保持寄存器偏移量(参数 11 ) 7-25(12) 系统留用(参数 12 ) 7-25(13) 数据地址、大小和偏移量之间的关系 7-26(14) 当传输协议是非过程的 7-267.8.2 输入 7-26(1) EXECUTE(发送信息执行命令) 7-26(2) ABORT(发送信息强迫中断命令) 7-26(3) DEV-TYP(传输设备类型) 7-26(4) PRO-TYP(传输协议) 7-26(5) CIR-NO(链路号) 7-27(6) CH-NO(通道号) (7) PARAM(设置数据头地址) 7-277.8.3 输出 7-27(1) BUSY(正在处理中) 7-27(2) COMPLETE(处理完成) 7-27(3) ERROR(出现错误) 7-277.8.4 在CP-217F上,其他公司通信协议引起的局限性 7-287.8.5 程序例子 7-297.9 接收信息功能 7-307.9.1 参数 7-31(1) 处理结果(参数 00 ) 7-31(2) 状态(参数 01 ) 7-32(3) 呼叫站#(参数 02 ) 7-32(4) 功能代码(参数 04 ) 7-32(5) 数据地址(参数 05 ) 7-32(6) 数据大小(参数 06 ) 7-32(7) 呼叫CPU#(参数 07 ) 7-32(8) 线圈偏移量(参数 08 ) 7-32(9) 输入继电器偏移量(参数 09 ) 7-32(10) 输入寄存器偏移量(参数 10 ) 7-33(11) 保持寄存器偏移量(参数 11 ) 7-33(12) 写入范围LO(参数12),写入范围HI(参数13) 7-33(13) 系统留用(参数 14) 7-33(14) 当传输协议是非过程的 7-337.9.2 输入 7-33(1) EXECUTE(接收信息执行命令) 7-33(2) ABORT(接收信息强迫中断命令) 7-33(3) DEV-TYP(传输设备类型) 7-33(4) PRO-TYP(传输协议) 7-34(5) CIR-NO(链路号) 7-34(6) CH-NO(通道号) 7-34(7) PARAM(设置数据头地址) 7-34目录7.9.3 输出 7-34(1) BUSY(正在处理中) 7-34(2) COMPLETE(处理完成) 7-34(3) ERROR(出现错误) 7-347.9.4 在CP-217F上,其他公司通信协议引起的局限性 7-357.9.5 程序例子 7-357.10 记数器功能 7-377.11 先进先出功能(FINFOUT) 7-387.12 获取标签信息功能(TAGGET) 7-38附录-A-11 指令字的类型 A-22 指令列表 A-33 每个控制模块的限制 A-164 编程设备的限制 A-20 1. 编程介绍1编程介绍-本章描述了FDS系列控制器编程语言。 1-11.1 编程语言 FDS系列控制器支持表1.1所示的编程语言。用户程序可用编程语言来编制,编程语言根据应用来选择。所用的编程语言可根据设备型号会有不同。详情请参阅相关设备的用户手册。 表 1.1 可用的编程语言 编程语言特点梯形图编程程序用继电器回路指令和文本类指令(控制指令,数字操作指令等)。可编写顺序处理、数字操作处理、数据处理和各种其他程序。表格格式编程特殊应用程序用FIF(填写表格)编制, FIF使用了表格。可用的表格,如常量设定表、互锁表和部件组成表。SFC(顺序功能图)编程顺序程序用流程图来编制,流程图使用了步骤和变换条件。顺序程序可很容易地编写,如自动操作流程。 1-22. 图形系统和程序的分级结构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)n-2 操作错误处理图 :1(X00) 子图 : (X01到99) 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.I中断过程图DWG.X00 操作错误处理图在每个高速扫描时间 在每个低速扫描时间批输出批输出 继续原过程继续原过程批输入批输入DWG.H低速扫描过程图DWG.H 高速扫描过程图图2.1 父图的执行控制2.2.2 扫描过程图执行的调度如图2.2所示,扫描过程图不是同时执行的,而是按优先级调度,并以分时方式执行的。1. 低速扫描2. 高速扫描3. 背景*4. 执行中*:执行系统内部过程(自检等) 图2.2 扫描过程图执行的调度 2-32.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-42. 图型系统和程序的分级结构2.3.2 图的执行方法每个图的执行过程以分级方式来安排,按照高级图调用低级图的过程来执行。在DWG.A例子中,图2.4表明了DWG(图)的分级结构当执行条件满足时系统程序启动。 父图 子图 孙子图 功能DWGASEE A01SEE A02DENDDWG A01SEE A01 01SEE A01 02DENDDWG A02出现操作错误DENDDWG A01 01FUNC-001DENDDWG A01 02FUNC-001DENDDWG A00DENDFUNC-001DEND 系统自动启动2.4 功能一个功能可被任意图自由调用。同一功能可同时被不同类型或级别的图调用一个功能也可另外一个功能调用。使用功能有下列优点:可容易地把程序安排成组件。可容易地编制和维护程序。功能由功能定义组成,功能定义决定了由功能输入和输出数据的类型和数量,而且主程序描述根据输入和输出要执行的处理。功能被分成由系统调用的标准系统功能,和由用户定义的用户功能。标准系统功能这些功能是由系统预先定义好的,用户可自由地使用这些功能,但不能修改。参见“第七章 标准系统功能”中有关系统功能的定义。用户功能这些功能是由用户自由定义(编制)的。用户准备功能定义和功能的主体(程序)。见“第2.4.2 用户功能准备过程”中有关准备方法。2-52.4.1 功能定义由用户定义的功能,在用户功能编制时用图形来表示功能的形式,如图2.5所示。FUNC-011功能的名称INPUT-1 OUTPUT-1INPUT2 OUTPUT-2INPUT3 OUTPUT-3INPUT-4 OUTPUT-4 INPUT-5地址输入 位输出位输入数字输入(逻辑数值、整型数、双长度整型数、实数) 数字输出(逻辑数值、整型数、双长度整型数、实数)(注):功能的名称、输入、输出以8个或更少的字母数字字符来表示。图2.5 功能的图形表示2.4.2 用户功能的准备过程图2.6表示了用户功能的准备过程,它可由用户自由地定义。详细过程参见“控制包CP-717操作手册”或“控制包CP-716操作手册”。程序调用功能的编制功能体的编制功能定义的准备I/O说明的确定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地址型寄存器标识 :MA00100xx:在下标标识情况下,下标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) 寄存器类型DWG (V:S | M| I | O | C | # | D)功能 (V:S | M | I | O | C | # | D | X | Y | Z | A)1. 符号标识符号: 符号名 . 下标可指明下标i或j使用下标时必须(区分符号和下标)赋予寄存器的名称:8个字符以内字母数字或符号字符字母或符号字符(数字不能用在符号名开头。)3-2 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地址0到32767仅用于指命名。1寄存器标识和数据类型 3-31 指针标识2 内存地址3 寄存器区4 图3.1 指针标识在图3.1中,MA00100表示MW00100的内存地址nn。通过把MA00100交给功能,从MW00100起的寄存器区域可用于功能的内部处理。象这样利用地址作为功能的参数被称为“指针标识”。用这种方法,从MW00100起的寄存器区域可任意用于位、整数、双长度整数、实数。3-4 3. 寄存器管理方法3.3 寄存器的类型3.3.1 DWG寄存器在表3.3中所示的8种类型寄存器可用于每个DWG。设备型号不同,寄存器区域会不同。详情参阅相关设备的用户手册。 表3.3 DWG寄存器类型名 称标 识 方 法描 述特 点S系统寄存器SB, SW, SL, SFnnnnn(SAnnnnn)系统使用的寄存器。寄存器号码nnnnn是十进制表示法。在系统启动时,SW00000-SW00049全部清除并置0。由DWG公用M数据寄存器MB, MW, ML,MFnnnnn(MAnnnnn)在DWG间公用的寄存器。用于DWG间的I/F等。寄存器号码nnnnn是十进制表示法。I输入寄存器IB, IW, IL, IFhhhh(IAhhhh)用于DI、AI和脉冲输入的寄存器。寄存器号码hhhh是十六进制表示法。I输入寄存器IB, IW, IL, IFhhhh(IAhhhh)用于I/O模块和通讯模块接口的寄存器。寄存器号码hhhh是十六进制表示法。O输出寄存器OB, OW, OL, OFhhhh(OAhhhh)用于I/O模块和通讯模块接口的寄存器。寄存器号码hhhh是十六进制表示法。C常量寄存器CB, CW, CL, CFhhhh(CAhhhh)仅能在程序中使用的寄存器。寄存器号码hhhh是十进制表示法。#寄存器#B, #W, #L, #Fnnnnn(#Annnnn)仅能在程序中使用的寄存器。仅能被相关的图使用。实际使用范围由用户在CP-717指明。寄存器号码nnnnn是十进制表示法。对每个DWG都唯一的内部寄存器。对每个DWG唯一DD寄存器DB, DW, DL, DFnnnnn(DAnnnnn)仅能在相关的图中使用。实际使用范围由用户在CP-717指明。寄存器号码nnnnn是十进制表示法。 3-53.3.2 功能寄存器在表3.中所示的种类型寄存器可用于每个功能。设备型号不同,寄存器区域会不同。详情参阅相关设备的用户手册。表3.4功能寄存器类型名称标识方法描述特点X功能输入寄存器XB, XW, XL, XFnnnnn输入到功能位输入:XB000000到XB0000F整型输入:XW00001到XW00016双整型输入:XL00001到XL00015寄存器号码nnnnn是十进制表示法。对每个功能唯一Y功能输出寄存器YB, YW, YL, YFnnnnn从功能输出位输出:YB000000到YB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论