1、1CP1E CPU单元指令参考手册 (W483)引言感谢您购买 SYSMAC CP 系列 CP1E 可编程序控制器。 本手册包含使用 CP1E 所需的信息, 请务必在使用 CP1E 前通读并理解本手册的内容。 本手册主要供下列人员使用,这些人员必须具备电气系统相关知识 ( 电气工程师或同等水平者 )。负责 FA 系统安装的人员负责 FA 系统设计的人员负责 FA 系统及设备管理的人员z CP 系列 CP1E CPU 单元基本型号 CP1E-E D - CPU 单元的基本型号,支持运用基本、传送、算术和比较等指令实现基本控制操作。应用型号 CP1E-N/NA D - CPU 单元的应用型号,支持
2、与可编程中断、变频器和伺服驱动器的连接。CP 系列以 CP1H、CP1L 和 CP1E CPU 单元为核心,采用与 CS 和 CJ 系列相同的基本结构。 扩展 I/O 容量时,请务必使用 CP 系列扩展单元和 CP 系列扩展 I/O 单元。 I/O 字的分配方法与CPM1A/CPM2A PLC 相同,即输入输出采用固定的区域。面向读者适用产品2 CP1E CPU单元指令参考手册 (W483)CP1E CPU 单元手册以下手册中提供与 CP1E CPU 单元相关的信息。 有关所需信息,请参考相应的手册。4 c1yG 22 1-$Gyx $- qzd ) $1&$16 Gqz c1 4AY8$1&
3、$16 Gqz c1 4AY8e 2 e0*0y+ pX*0J pX 2 $91SPHSBNNFS G u&v q,= 2-88=DT,=DT 2-91CMP/CMPL .2-95CPS/CPSL .2-98TCMP 2-101BCMP 2-103ZCP/ZCPL .2-105数据传送指令 . 2-108MOV/MOVL/MVN 2-108MOVB .2-111MOVD .2-113XFRB 2-115XFER 2-117BSET .2-119XCHG .2-121DIST 2-123COLL 2-125数据移位指令 . 2-127SFT 2-127SFTR .2-129WSFT 2-131A
4、SL .2-133ASR .2-134ROL 2-135ROR 2-137SLD/SRD .2-139NASL/NSLL 2-141NASR/NSRL .2-144递增 / 递减指令 2-147+/+L .2-147-/-L .2-150+B/+BL 2-153-B/-BL 2-156四则运算指令 . 2-158+/+L 2-158+C/+CL .2-160+B/+BL .2-162+BC/+BCL 2-164-/-L 2-166-C/-CL .2-170-B/-BL .2-172-BC/-BCL 2-175*/*L .2-177*B/*BL 2-179/,/L 2-181/B,/BL .2-
5、183转换指令 2-185BIN/BINL 2-185BCD/BCDL .2-187NEG 2-189MLPX 2-191DMPX .2-196ASC .2-201HEX 2-205逻辑指令 2-210ANDW/ANDL .2-210ORW/ORWL .2-21210 CP1E CPU单元指令参考手册 (W483)XORW/XORL .2-214COM/COML 2-216特殊算术指令. . 2-218APR 2-218BCNT 2-227浮点算术运算指令 . . 2-229FIX/FIXL 2-233FLT/FLTL .2-235+F,-F,*F,/F . 2-237=F,=F 2-241F
6、STR .2-244FVAL 2-249表数据处理指令 2-253SWAP .2-253FCS .2-255数据控制指令. . 2-257PIDAT .2-257TPO .2-269SCL .2-276SCL2 .2-280SCL3 .2-284AVG 2-287子程序指令 . 2-290SBS .2-290SBN/RET 2-295中断控制指令. . 2-298MSKS 2-300CLI 2-303DI 2-306EI 2-307高速计数器 / 脉冲输出指令 . 2-308INI .2-308PRV 2-311CTBL 2-315SPED 2-319PULS .2-323PLS2 .2-32
7、5ACC 2-331ORG 2-336PWM .2-339步指令 2-341SNXT/STEP 2-342基本 I/O 单元指令 . 2-352IORF .2-352SDEC 2-354DSW 2-357MTR 2-3617SEG .2-365串行通信指令. . 2-369TXD 2-369RXD 2-374时钟指令. 2-380CADD/CSUB .2-380DATE 2-385故障诊断指令. . 2-387FAL .2-387FALS .2-39311CP1E CPU单元指令参考手册 (W483)其它指令 2-398STC/CLC .2-398WDT 2-399第 3 章 指令执行时间和步
8、数 3-13-1 CP1E CPU 单元的指令执行时间和步数 .3-2第 4 章 循环时间的监控和计算. 4-14-1 循环时间的监控 . .4-24-1-1 循环时间的监控 4-24-2 循环时间的计算 . .4-34-2-1 CPU 单元运行流程图. .4-34-2-2 循环时间概述. .4-44-2-3 PLC 单元的I/O 刷新时间 4-54-2-4 循环时间计算示例. 4-64-2-5 延长在线编辑的循环时间 4-6第 A 章 附录 A-1按助记符首字母顺序编排的指令列表 .A-2修订记录. 修订 -112 CP1E CPU单元指令参考手册 (W483)阅读和理解本手册请在使用本产品
9、前阅读并理解本手册。 如若有任何疑问或意见,请垂询 OMRON 客户代表。 保证内容和责任限定 保证内容 OMRON 的排他性保证是指产品自售出起一年 ( 或其它指定期间 ) 内在材料和工艺上无缺陷。OMRON 不对产品的非侵权性、适销性或对特定目的之适用性方面作出保证、陈述、明示或默示。 买方或用户承认是自主决定该产品将适当满足预期用途的要求。 OMRON不承认所有其它保证、明示或默示。 责任限定OMRON 对以任何方式与产品相关联的特别损害、间接损害或衍生性损害、收益损失或商业损失不承担任何责任,而不论此类索赔是否以合同、保证、过失或严格赔偿责任为依据。 在任何情况下,OMRON 对于超出
10、被追究责任的产品价格的责任免责。 除非 OMRON 经分析后确认产品的使用、存放、安装和维护得当且未遭污染、滥用、误用或者不当改造或修理,否则在任何情况下,OMRON 对于与产品相关的保证、修理或其它主张不承担任何责任。 13CP1E CPU单元指令参考手册 (W483)应用注意事项适用性 OMRON对于客户在其应用中的产品组合或产品使用的标准、规范或条例方面的合规性不承担任何责任。 根据客户的要求,OMRON 将提供相应的第三方认证来明确适用于产品的额定值和使用限制。 该信息本身不足以完全决定本产品与最终产品、机器、系统及其它应用或组合的适用性。以下为一些必须引起特别注意的应用场合。 但下述
11、内容并非为包括所有可能的产品用途,也不表示所列用途对产品均适用。户外使用、在遭受潜在化学污染或电气干扰处使用、或用于未在本手册中提及的条件或用途。核能控制系统、燃烧系统、铁路系统、航空系统、医疗器械、娱乐机械、车辆、安全设备和受单行法规约束或政府管制的领域。可能对生命或财产造成风险的系统、机器和设备。 请了解并遵守所有产品可用性的禁止条款。在没有明确系统整体的危险性的情况下,不得将本公司产品用于与人身财产安全密切相关的场合。OMRON 的产品适用评估并安装于经过全面考虑的设备或系统。可编程产品 使用可编程产品时,OMRON 不对用户的程序或其引起的后果承担任何责任。14 CP1E CPU单元指
12、令参考手册 (W483)免责声明规格变更 产品规格和附件可能会因技术改进或其它原因而随时变更。当公布的规格、性能改变,或者进行过重大的结构改变时,OMRON 通常会改变型号。 但若产品的某些规格发生变更时不作另行通知。 根据客户的要求,可对客户的应用指定特别的型号或设定关键的规格。欢迎随时垂询 OMRON 客户代表,确认所购产品的实际规格。尺寸和重量 尺寸和重量仅为名义值,即使已说明了公差,也不能用于制造用途。性能数据 本手册中给出的性能数据仅供用户作为确定适用性的参考,并不予以担保。 这些数据仅表示在 OMRON测试条件下的结果,用户必须将其与实际应用条件相联系。 实际性能遵从OMRON保证
13、内容和责任限定。错误和疏忽 本手册中的信息已仔细核对并认为是准确的;但是对于文字、印刷和校对错误或疏忽不承担任何责任。15CP1E CPU单元指令参考手册 (W483)安全注意事项以下标识用于本手册中,以提供 CP 系列 PLC 安全使用所需的注意事项。 安全注意事项对于安全使用至关重要。 因此,请务必阅读并理解安全注意事项中包含的信息。安全注意信息的定义符号该三角形符号表示注意事项(包括警告)。 具体内容显示在三角形中并通过文本解释。 该示例表示与触电相关的注意事项。圆圈和斜线符号表示应禁止执行的操作。具体内容显示在圆圈中并通过文本解释。实心圆圈符号表示应强制执行的操作。具体内容显示在圆圈中
14、并通过文本解释。 该示例表示必须加以执行的一般注意事项。该三角形符号表示注意事项(包括警告)。 具体内容显示在三角形中并通过文本解释。 该示例表示一般注意事项。该三角形符号表示注意事项(包括警告)。 具体内容显示在三角形中并通过文本解释。 该示例表示与灼热表面相关的注意事项。v EK_WK1W4 F jJ d0K:- EK_WK:W4 F J J x # K xcx # K c qz16 CP1E CPU单元指令参考手册 (W483)当传送程序、访问 I/O 存储器、执行修改 I/O 存储器的操作时,请务必充分确认目的地的安全。 否则,不论 CPU 单元处于何种运行模式下,连接至 PLC 输出
15、端的设备都可能会产生误操作。针对 E 型 CPU 单元或无电池的 N/NA 型 CPU 单元,接通电源时,DM 区 (D)*、保持区 (H)、计数器当前值 (C)、计数器完成标志 (C) 状态和辅助区中 (A) 与时钟功能相关的位状态的内容可能会不稳定。 * 该情况不适于使用 DM 备份功能备份到 EEPROM 中的区。 如果使用了 DM 备份功能,请务必使用下列方法之一进行初始化。1. 将所有区清零在PLC设置 的 “启动数据读取区”中, 选中 “将保持的存储器 (HR/DM/CNT)清零” 复选框。2. 将指定区清零或初始化到指定值通过梯形图程序进行设定。如果数据未被初始化,则单元或设备可
16、能会因数据不稳定而出现意外操作。请务必在确认延长循环时间不会引起不良影响后,再执行在线编辑。 否则,可能会导致输入信号无法读取。如果在 CP1E-N/NA D - CPU 单元中安装了电池,则 DM 区 (D)、保持区(H)、计数器完成标志 (C) 和计数器当前值 (C) 将通过电池进行保持。 但当电池电压过低时,保持的 I/O 存储区 ( 包括 DM 区、 保持区和计数器区 ) 将会变得不稳定。 单元或设备可能会因数据不稳定而出现意外操作。若外部输出由基于 DM区或其它 I/O 存储区内容的梯形图程序来完成,则可通过电池错误标志或其它方法来停止输出。若在梯形图窗口中监视 I/O 位状态或当前
17、值,或者在监测窗口中监测当前值,则需进行充分的安全检查。不管处于何种运行模式下,如果由于不小心按下快捷键而产生置位、复位、强制置位或强制复位,则连接至 PLC 输出端的设备可能会出现误操作。 17CP1E CPU单元指令参考手册 (W483)采用字地址或符号指定偏移量时,请编写相关程序以确保不超出起始地址的存储区范围。例如,编写程序时使用输入比较指令或其它指令,从而确保仅在间接指定没有导致末尾地址超出存储区范围时才执行程序。如果间接指定导致末尾地址超出起始地址的存储区范围,则系统将访问其它区中的数据,并可能出现意外操作。根据连接到单元的温度传感器类型设定温度范围。 如果温度范围与传感器不匹配,
18、温度数据将无法被正确转换。 请勿将温度范围设定为指定温度范围以外的值。 错误的设定可能会导致运行错误。 18 CP1E CPU单元指令参考手册 (W483)安全使用注意事项使用 CP 系列 PLC 系统时,请务必遵守下列各项注意事项。z 使用初始化 DM 区时,请使用以下方法之一将 DM 区的初始内容备份到备份存储器中。在 “启动数据读取区”的 “备份DM的CH编号” 框中 设置从D0开始的要备份的DM区编号。 包括通过A751.15(DM 备份保存起始位) 置 ON而将 DM区中指定字备份至内置 EEPROM 中的编程操作。在单元上运行梯形图程序前,请确认其可以正确执行, 否则可能会导致意外
19、操作。CP1E CPU 单元中的梯形图程序和参数区数据备份在内置 EEPROM 备份存储器中。 备份操作执行过程中,CPU 单元前面的 BKUP 指示灯将会亮起。 此时,请勿关闭 CPU 单元的电源, 否则,不仅无法备份数据,而且在下次接通电源时将会发生存储器错误。对于 CP1E CPU 单元, 可将数据存储器中的内容备份到内置 EEPROM 备份存储器中。 备份操作执行过程中,CPU 单元前面的 BKUP 指示灯将会亮起。 此时,请勿关闭 CPU 单元的电源, 否则,不仅无法备份数据,而且在下一次接通电源时无法将数据传送到 RAM 内的 DM 区。更换电池前,应向 CPU 单元持续供电至少
20、30 分钟,然后在关闭电源后的 5 分钟内换好电池。若未遵守该注意事项,可能会损坏存储器数据。若参数设置不当,可能会造成设备意外操作。即使设置了适当的参数,也须在将参数传输至CPU 单元前确认设备不会受到不良影响。开始运行前,请确认 DM 区内容准确无误。在更换 CPU 单元后,请确保在恢复运行前已将 DM 区、保持区及其它存储区的必要数据传输至新 CPU 单元。请勿试图拆解、修理或改造任何单元, 否则可能导致误动作、起火或触电。在进行以下任何一项操作前,请确认其不会对系统造成不良影响, 否则可能会导致意外操作。 改变 PLC 的运行模式 ( 包括启动运行模式的设置 )。 强制置位 / 强制复
21、位存储器中的任意位; 改变存储器中的任一字或设定值的当前值。z 外部电路请务必在配置外部电路和接通PLC电源后再接通控制系统电源。 若先接通控制系统电源后再接通 PLC 电源,则在接通 PLC 电源时,DC 输出单元和其它单元上的输出端子上的状态会瞬间变为 ON,从而导致控制系统信号临时出错。若内部电路出现故障,则可能导致输出端子保持 ON 状态 ( 常见于继电器、晶体管及其它元器件 ),因此客户须采取适当的防护措施以保障安全。若 I/O 保持位置 ON,则当从 RUN 或 MONITIOR 模式切换到 PROGRAM 模式时,PLC 的输出不会置 OFF,并将保持其原有状态。 此时,请务必确
22、保外部负载不会引发危险状况。 ( 当操作因致命错误而停止时,包括 FALS 指令所产生的错误,PLC 的所有输出都会变为 OFF,且仅保持 CPU单元的内部输出状态 )。19CP1E CPU单元指令参考手册 (W483)规定和标准 SYSMAC 为欧姆龙公司生产的可编程控制器的注册商标。CX-One 为欧姆龙公司开发的编程软件的注册商标。Windows 是美国微软公司的注册商标。本文中所述的其它系统和产品名称分别为各家公司的商标或注册商标。商标20 CP1E CPU单元指令参考手册 (W483)相关手册 以下手册与 CP1E 密切相关, 请与本手册一起使用。 手册名称 样本编号 型号 用途 内
23、容SYSMAC CP系列CP1ECPU 单元指令参考手册( 本手册 )W483 CP1E-E D - CP1E-N D -CP1E-NAD-用于深入了解程序指令 本手册对各程序指令进行了详细说明。 编程时,请结合 CP1E CPU 单元软件操作手册 ( 样本编号:W480) 一起使用。 SYSMAC CP系列CP1ECPU 单元软件操作手册 W480 CP1E-E D - CP1E-N D -CP1E-NAD-用于了解 CP1E PLC 的软件规格本手册从以下几个方面对CP1E PLC进行了说明。 CPU 单元的操作 内部存储器编程设定CPU 单元内置功能中断高速计数器输入脉冲输出串行通信其它
24、功能 请结合 CP1E CPU 单元硬件操作手册 ( 样本编号:W479) 和指令参考手册 ( 样本编号:W483) 一起使用。 SYSMAC CP系列CP1ECPU 单元硬件操作手册 W479 CP1E-ED-CP1E-N D -CP1E-NAD-用于了解 CP1E PLC 的硬件规格本手册从以下几个方面对CP1E PLC进行了说明。 概要及特性 基本系统配置部件名称及功能 安装与设定 故障诊断请结合 CP1E CPU 单元软件操作手册 ( 样本编号:W480) 和指令参考手册 ( 样本编号:W483) 一起使用。CS/CJ/CP/NSJ 系列通信命令参考手册W342 CS1G/H-CPU
25、HCS1G/H-CPU -V1CS1D-CPU HCS1D-CPU SCS1W-SCU -V1CS1W-SCB -V1CJ1G/H-CPU HCJ1G-CPU PCJ1M-CPU CJ1G-CPU CJ1W-SCU -V1用于深入了解CS/CJ/CP/NSJ 系列控制器的通信指令详细内容 1) C 模式命令详解2) FINS 命令详解 请阅读本手册,以便深入了解 C 模式和对CPU 单元进行寻址的 FINS 指令。 注 本手册仅对 CPU 单元寻址指令进行了说明, 并未涉及对其它类型单元或端口进行寻址的指令(如CPU单元上的串行通信端口、串行通信单元/板上的通信端口及其它通信单元)。 SYSM
26、AC CP 系列 CP1L/CP1E CPU 单元入门手册W461 CP1L-L10D - CP1L-L14D - CP1L-L20D - CP1L-M30D - CP1L-M40D - CP1L-M60D - CP1E-E D - CP1E-N D -CP1E-NAD-用于了解CP1L/CP1E PLC 的基本设置方法本手册从以下几个方面对 CP1L/CP1E PLC进行了说明。基本配置和部件名称安装和接线使用 CX-Programmer 进行编程、数据传输和调试应用程序示例1-11CP1E CPU单元指令参考手册 (W483)1本章节介绍了 CP1E CPU 单元使用的指令摘要。1-1 指
27、令摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1-2指令摘要1 指令摘要1-2 CP1E CPU单元指令参考手册 (W483)1-1 指令摘要CP1E 支持多达 200 种指令。下表所示为按功能划分的各项指令。 有关各项指令的详情,请参阅各参考页对应的内容。 指令类型 指令 助记符功能编号功能 页码顺序输入指令载入 LD - 指定一个逻辑开始,并根据指定操作位的 ON/OFF 状态建立一个ON/OFF 执行条件。2-7LD -%LD -!LD -!LD -!%LD -载入
28、非 LD NOT - 指定一个逻辑开始,并根据指定操作位的ON/OFF状态的取反结果建立一个 ON/OFF 执行条件。2-7LD NOT -%LD NOT -!LD NOT -!LD NOT -!%LD NOT -与 AND - 将指定操作位的状态和当前执行条件进行逻辑与操作。 2-9AND -%AND -!AND -!AND -!%AND -与非 AND NOT - 将指定操作位的状态取反后和当前执行条件进行逻辑与操作。 2-9AND NOT -%AND NOT -!AND NOT -!AND NOT -!%AND NOT -或 OR - 将指定操作位的 ON/OFF 状态和当前执行条件进行
29、逻辑或操作。 2-11OR -%OR -!OR -!OR -!%OR -或非 OR NOT - 将指定位的状态取反后和当前执行条件进行逻辑或操作。 2-11OR NOT -%OR NOT -!OR NOT -!OR NOT -!%OR NOT -逻辑块与 AND LD - 在逻辑块之间进行逻辑与。 2-13逻辑块或 OR LD - 在逻辑块之间进行逻辑或。 2-13非 NOT 520 执行条件取反。 2-16条件 ON UP 521 当执行条件从OFFON时,UP(521)将执行条件在一个循环内变为ON。 2-17条件 OFF DOWN 522 当执行条件从 ON OFF 时,DOWN(522
30、) 将执行条件在一个循环内变为ON。2-171-31 指令摘要CP1E CPU单元指令参考手册 (W483)1-1 指令摘要1顺序输出指令输出 OUT - 将逻辑运算结果 ( 执行条件 ) 输出到指定位。 2-18!OUT -反相输出 OUT NOT - 将逻辑处理的结果 ( 执行条件 ) 取反后输出到指定位。 2-18!OUT NOT -TR 位 TR - 当以助记符编程时,TR 位用于临时保留程序中的执行条件的 ON/OFF状态。2-20保持 KEEP 011 运行方式类似于锁存继电器。 2-21!KEEP上升沿微分 DIFU 013 当执行条件从 OFF ON( 上升沿 ) 时,DIFU
31、(013) 将指定位在一个循环中变为 ON。2-25!DIFU下降沿微分 DIFD 014 当执行条件从 ON OFF( 下降沿 ) 时,DIFD(014) 将指定位在一个循环中变为 ON。2-27!DIFD置位 SET - 当执行条件为 ON 时,SET 指令将操作数的位变为 ON。 2-29SET -%SET -!SET -!SET -!%SET -复位 RSET - 当执行条件为 ON 时,RSET 指令将操作数的位变为 OFF。 2-29RSET -%RSET -!RSET -!RSET -!%RSET -多个位置位 SETA 530 SETA(530) 将指定的连续位数置 ON。 2
32、-31SETA多个位复位 RSTA 531 RSTA(531) 将指定的连续位数置 OFF。 2-31RSTA单个位置位 SETB 532 当执行条件为 ON 时,SETB(532) 将指定字中的指定位置 ON。与 SET 指令不同,SETB(532) 可用于对 DM 字中的位进行置位。2-33SETB!SETB!SETB单个位复位 RSTB 533 当执行条件为 ON 时,RSTB(533) 将指定字中的指定位置 OFF。与 RSET 指令不同,RSTB(533) 可用于对 DM 字中的位进行复位。2-33RSTB!RSTB!RSTB指令类型 指令 助记符功能编号功能 页码1 指令摘要1-4
33、 CP1E CPU单元指令参考手册 (W483)顺序控制指令结束 END 001 表示一个程序结束。 2-38空操作 NOP 000 该指令无任何功能。 (NOP(000) 不执行任何操作。) 2-39互锁 IL 002 当 IL(002) 的执行条件为 OFF 时,IL(002) 和 ILC(003) 之间的所有输出均互锁。 2-40互锁清除 ILC 003 当 IL(002) 的执行条件为 OFF 时,IL(002) 和 ILC(003) 之间的所有输出均被互锁。2-40多路互锁微分保持MILH 517 当 MILH(517) 的执行条件为 OFF 时,MILH(517) 和下一条 MIL
34、C(519) 指令之间的所有指令的输出均被互锁。2-44多路互锁微分释放MILR 518 当 MILH(518) 的执行条件为 OFF 时,MILH(518) 和下一条 MILC(519) 指令之间的所有指令的输出均被互锁。2-44多路互锁清除MILC 519 清除以 MILH(517 ) 或 MILR(518) 开始且具有相同互锁号的互锁。 2-44跳转 JMP 004 当 JMP(004) 的执行条件为 OFF时,程序执行直接跳转至程序中具有相同跳转号的第一个 JME(005) 指令。2-53跳转结束 JME 005 表明以 JMP(004) 或 CJP(510) 开始的跳转结束。 2-5
35、3条件跳转 CJP 510 CJP(510) 的作用与 JMP(004) 基本相反。 当 CJP(510) 的执行条件为 ON时,程序执行直接跳转至程序中具有相同跳转号的第一个 JME(005) 指令。2-53FOR 循环 FOR 512 将 FOR(512 ) 和 NEXT( 513) 之间的指令重复执行指定的次数。 2-56NEXT 循环 NEXT 513 将 FOR( 512) 和 NEXT( 513) 之间的指令重复执行指定的次数。 2-56循环中断 BREAK 514 用于 FOR-NEXT 循环语句中的编程,作用是对于给定的执行条件取消循环的执行。 循环中剩余的指令作为 NOP(0
36、00) 指令处理。2-59定时器和计数器指令100ms 定时器 TIM - TIM/TIMX(550) 定时器以 0.1s 为单位作减量计时。 2-66TIMX 55010ms 定时器 TIMH 015 TIMH(015)/TIMHX(551) 定时器以 10ms 为单位作减量计时。 2-69TIMHX 5511ms 定时器 TMHH 540 TMHH(540)/TMHHX(552) 定时器以 1ms 为单位作减量计时。 2-72TMHHX 552累加定时器 TTIM 087 TTIM(087)/TTIMX(555) 定时器以 0.1s 为单位作增量计时。 2-74TTIMX 555长定时器
37、TIML 542 TIML(542)/TIMLX(553) 定时器以 0.1s 为单位作减量计时。 2-77TIMLX 553计数器 CNT - CNT/CNTX(546) 计数器作减量计数。 2-80CNTX 546可逆计数器 CNTR 012 CNTR(012)/CNTRX(548) 操作一可逆计数器。 2-83CNTRX 548复位定时器 / 计数器CNR/CNR545 CNR(545)/CNRX(547) 使指定的定时器或计数器号范围内的定时器或计数器复位。2-86CNRX/CNRX547指令类型 指令 助记符功能编号功能 页码1-51 指令摘要CP1E CPU单元指令参考手册 (W4
38、83)1-1 指令摘要1比较指令 符号比较 = ,=300328符号比较指令用于比较两个值的大小,并在比较结果为真时创建一个ON 执行条件。2-88时间比较 LD,AND,OR+=DT341 时间比较指令比较两个BCD 时间值,并在比较条件为真时生成一个ON执行条件。2-91LD,AND,OR+=DT346无符号比较 CMP 020 比较两个无符号二进制值 ( 常数和 / 或指定字的内容 ) 并将结果输出至辅助区的算术标志中。2-95!CMP双字无符号比较CMPL 060 比较两个无符号双字二进制值 ( 常数和 / 或指定字的内容 ) 并将结果输出至辅助区的算术标志中。2-95带符号二进制比较
39、CPS 114 比较两个带符号二进制值 ( 常数和 / 或指定字的内容 ) 并将结果输出至辅助区的算术标志中。2-98!CPS带符号双字二进制比较CPSL 115 比较两个带符号双字二进制值 ( 常数和 / 或指定字的内容 ) 并将结果输出至辅助区的算术标志中。2-98表比较 TCMP 085 将源数据与 16 个字的内容进行比较,并在内容相等时,对结果字中的对应位置 ON。2-101TCMP无符号块比较 BCMP 068 将源数据与 16 个范围 ( 由 16 个下限和 16 个上限定义 ) 进行比较,并当源数据处于某个范围内时,对结果字中对应的位置 ON。2-103BCMP区域范围比较 Z
40、CP 088 将 CD 中的 16 位无符号二进制值 ( 字的内容或常数 ) 与由 LL 和 UL 定义的范围进行比较,并将结果输出至辅助区的算术标志中。2-105双字区域范围比较ZCPL 116 将 CD 和 CD+1 中的 32 位无符号二进制值 ( 字的内容或常数 ) 与由 LL和 UL 定义的范围进行比较,并将结果输出至辅助区的算术标志中。2-105数据传送指令传送 MOV 021 传送数据的一个字到指定字中。 2-108MOV!MOV!MOV双字传送 MOVL/MOVL498 传送数据的两个字到指定字中。 2-108传送反 MVN/MVN022 将一个字的数据的补码传送到指定字中。
41、2-108位传送 MOVB/MOVB082 传送指定的位。 2-111数位传送 MOVD/MOVD083 传送指定的数位。 ( 每个数位由 4 个位组成。) 2-113多位传送 XFRB/XFRB062 传送指定数目的连续位。 2-115块传送 XFER/XFER070 传送指定数目的连续字。 2-117块设置 BSET/BSET071 将同一个字复制到一个连续字的范围中。 2-119数据交换 XCHG/XCHG073 交换两个指定字的内容。 2-121单字分配 DIST/DIST080 将源字传送到目的字 ( 在源基址上加一个偏移值 )。 2-123数据收集 COLL/COLL081 将源字
42、 ( 在源基址上加一个偏移值 ) 传送到目的字。 2-125指令类型 指令 助记符功能编号功能 页码1 指令摘要1-6 CP1E CPU单元指令参考手册 (W483)数据移位指令移位寄存器 SFT 010 操作移位寄存器。 2-127可逆数位寄存器SFTR/SFTR084 生成一个即可使数据左移又可使数据右移的移位寄存器。 2-129字移位 WSFT/WSFT016 在 St 和 E 之间以字为单位使数据移位。 2-131算术左移 ASL/ASL025将 Wd 的内容左移一位。2-133算术右移 ASR/ASR026 将 Wd 的内容右移一位。 2-134循环左移 ROL/ROL027 将 W
43、d 中包括进位标志 (CY) 在内的所有位左移一位。 2-135循环右移 ROR/ROR028 将 Wd 中包括进位标志 (CY) 在内的所有位右移一位。 2-137一个数位左移 SLD/SLD074 将数据左移一个数位 (4个位 )。 2-139一个数位右移 SRD/SRD075 将数据右移一个数位 (4个位 )。 2-139左移 N 位 NASL/NASL580 将指定的 16 位字数据左移指定的位数。 2-141双字左移 N 位 NSLL/NSLL582 将指定的 32 位字数据左移指定的位数。 2-141右移 N 位 NASR/NASR581 将指定的 16 位字数据右移指定的位数。
44、2-144双字右移 N 位 NSRL/NSRL583 将指定的 32 位字数据右移指定的位数。 2-144递增 / 递减指令二进制递增 +/+590 将指定字的 4 位数十六进制内容递增 1。 2-147双字二进制递增+L/+L591 将指定字的 8 位数十六进制内容递增 1。 2-147二进制递减 -/-592 将指定字的 4 位数十六进制内容递减 1。 2-150双字二进制递减-L/-L593 将指定字的 8 位数十六进制内容递减 1。 2-150BCD递增 +B/+B594 将指定字的 4 位数 BCD 内容递增 1。 2-153双字 BCD递增 +BL/+BL595 将指定字的 8 位
45、数 BCD 内容递增 1。 2-153BCD递减 -B/-B596 将指定字的 4 位数 BCD 内容递减 1。 2-156双字 BCD递减 -BL/-BL597 将指定字的 8 位数 BCD 内容递减 1。 2-156指令类型 指令 助记符功能编号功能 页码1-71 指令摘要CP1E CPU单元指令参考手册 (W483)1-1 指令摘要1四则运算指令无进位带符号二进制加+/+400 4 位数 ( 单字 ) 十六进制数据和 / 或常数相加。 2-158无进位带符号双字二进制加+L/+L401 8 位数 ( 双字 ) 十六进制数据和 / 或常数相加。 2-158有进位带符号二进制加+C/+C40
46、2 4 位数 ( 单字 ) 十六进制数据和 / 或常数及进位标志 (CY) 相加。 2-160有进位带符号双字二进制加+CL/+CL403 8 位数 ( 双字 ) 十六进制数据和 / 或常数及进位标志 (CY) 相加。 2-160无进位 BCD 加 +B/+B404 4 位 ( 单字 )BCD 数据和 / 或常数相加。 2-162无进位双字BCD加+BL/+BL405 8 位 ( 双字 )BCD 数据和 / 或常数相加。 2-162有进位 BCD 加 +BC/+BC406 4 位数 ( 单字 )BCD 数据和 / 或常数及进位标志 (CY) 相加。 2-164有进位双字BCD加+BCL/+BC
47、L407 8 位 ( 双字 )BCD 数据和 / 或常数及进位标志 (CY) 相加。 2-164无进位带符号二进制减-/-410 4 位数 ( 单字 ) 十六进制数据和 / 或常数相减。 2-166无进位带符号双字二进制减-L/-L411 8 位数 ( 双字 ) 十六进制数据和 / 或常数相减。 2-166有进位带符号二进制减-C/-C412 4 位数 ( 单字 ) 十六进制数据和 / 或常数及进位标志 (CY) 相减。 2-170有进位带符号双字二进制减-CL/-CL413 8 位数 ( 双字 ) 十六进制数据和 / 或常数及进位标志 (CY) 相减。 2-170无进位 BCD 减 -B/-B414 4 位数 ( 单字 )BCD 数据和 / 或常数相减。 2-172无进位双字BCD减-BL/-BL415 8 位数 ( 双字 )BCD 数据和 / 或常数相减。 2-172有进位 BCD 减 -BC/-BC416 4 位数 ( 单字 )BCD 数据和