OMRONPLCEView触摸屏编程使用说明书.doc

上传人:夺命阿水 文档编号:12494 上传时间:2022-06-27 格式:DOC 页数:46 大小:951.83KB
返回 下载 相关 举报
OMRONPLCEView触摸屏编程使用说明书.doc_第1页
第1页 / 共46页
OMRONPLCEView触摸屏编程使用说明书.doc_第2页
第2页 / 共46页
OMRONPLCEView触摸屏编程使用说明书.doc_第3页
第3页 / 共46页
OMRONPLCEView触摸屏编程使用说明书.doc_第4页
第4页 / 共46页
OMRONPLCEView触摸屏编程使用说明书.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《OMRONPLCEView触摸屏编程使用说明书.doc》由会员分享,可在线阅读,更多相关《OMRONPLCEView触摸屏编程使用说明书.doc(46页珍藏版)》请在课桌文档上搜索。

1、 . -. - 优质文档-DMP-300F 型型中小型水电站触摸式机组自动化屏中小型水电站触摸式机组自动化屏(OMRON PLC +EView 触摸屏触摸屏)编程使用说明书编程使用说明书文件编号:文件编号:HN/QF.13-0002-004HN/QF.13-0002-004版版 本本 号:号:A A发放编号:发放编号:持持 册册 人:人:-. z.目录目录1.OMRON1.OMRON CJ1MCJ1M 系列系列 PLCPLC 介绍介绍 3 31.1. CPU 单元使用 CJ1M-CPU1331.2. 通信单元使用 CJ1W-SCU4181.3. I/O 单元 81.4. 模块安装及地址分配 9

2、2.OMRON2.OMRON PLCPLC 常用编程指令常用编程指令 9 92.1.梯形图指令 92.2.位元BIT控制指令 92.3.完毕指令END102.4.定时器和计数器指令 102.5.数据移位元元元指令 112.6.数据传送指令 112.7.数据比较指令 132.8.数据转换指令 14码运算指令 142.10.二进制元运算指令 172.11.逻辑指令 17-. z.2.12.子程序和中断控制指令 182.13.串行通信指令PMCR193.OMRON3.OMRON PLCPLC 程序编辑软件程序编辑软件 2020中对 PLC 的初始化设置 20设定 20中对 PLC 的联机操作 213

3、.4.程序中各个子程序的用途定义 214.OMRON4.OMRON PLCPLC 通信程序编辑软件通信程序编辑软件 22224.1.与 PLC 通信单元箱地址设定 224.2.4-2 PLC 协议编制软件C*-PROTOCOL通信口设定 23协议编制软件使用简单说明 23与单元箱通信协议本卷须知:245.EASYVIEW5.EASYVIEW 触摸屏程序编辑软件触摸屏程序编辑软件 24245.1.与 OMRON PLC 连接参数设定 245.2.一般参数设定通过“编辑系统参数的一般页进展设定245.3.组件功能说明 255.4.触摸屏程序的下载 285.5.触摸屏程序调试 286. 6.水机屏水

4、机屏 PLCPLC 程序资料存放器分配程序资料存放器分配 2929内部时钟存放区(D0D6)29事故资料中转区D10D1929-. z.6.3.发生的水机操作、故障、事故报警个数存放区D20:296.4.水机状态遥信量存放区D21D30:29事故存放区:D4000D5999共存放 200 条事故资料 30与单元箱通信辅助中间存放器:30与单元通信中断判断辅助存放器:30与 HMI(触摸屏)间固定使用存放器:316.9.触摸屏及后台操作定义无特殊要求327. 7.触摸屏模拟量显示设定触摸屏模拟量显示设定 32328.OMRON8.OMRON PLCPLC 通信协议通信协议 3434使用 348.

5、2.对时使用 358.3.单元箱使用 35通信协议接线图 391.OMRONOMRON CJ1MCJ1M 系列系列 PLCPLC 介绍介绍当前水机自动化屏大多使用 OMRON CJ1M 系列 PLC,这种 PLC 为模块式,而且没有底板。下面简单介绍这种 PLC。1.1.1.1.CPUCPU 单元单元使用使用 CJ1M-CPU13CJ1M-CPU13具体参数:I/O 点数640 、最多可连接的模块数10 个 、程序容量20K 步 、资料存储容量32K 字 ;当模块单元数超过 10 个时,必须使用 I/O 接口单元 CJ1W-101 单元进展扩展。1.1.1.1.1.1.LEDLED 指示灯指示

6、灯CPU 上有以下几个 LED 指示灯,具体含义如下表:指示灯颜色状态意义ONPLC 在监视或运行模式下正常操作。RUN绿闪烁系统下载模式错误或 DIP 开关设置错误。-. z.OFFPLC 在编程模式下停顿操作,或由于致命错误停顿操作,或正从系统下载资料。ON出现致命错误,或硬件错误监视定时器错误 。CPU 单元停顿操作,所有输出单元的输出变为 OFF。闪烁出现非致命错误,此时 CPU 单元继续工作。ERR/ALM红OFFCPU 单元正常操作。ON输出 OFF 位A50015已变 ON,所有输出单元将变为 OFF。INH橙OFF输出 OFF 位A50015已变 OFF。闪烁CPU 单元通过外

7、设口通信发送或承受PRPHL橙OFFCPU 单元不通过外设口通信闪烁CPU 单元通过 RS232 端口通信发送或承受M橙OFFCPU 单元不通过 RS-232 端口通信ON用户程序和参数区资料正在被备份到 CPU 单元中的闪存中或正从闪存恢复。 注:此指示灯亮时不要关闭 PC 电源。BKUP橙OFF没有对闪存写资料ON电源正供给存储卡闪烁闪一次:简单备份读、写或校验正常,闪五次:简单备份写误动作,闪三次:简单备份写警告,持续闪烁:简单备份或检验误动作。MCPWR绿OFF电源没有供给存储卡闪烁正在访问存储卡BUSY橙OFF没有访问存储卡1.1.2.1.1.2.DIPDIP 开关开关CJ1M 系列

8、 CPU 单元具有用于设置 CPU 单元根本操作参数的 8 针 DIP 开关,DIP 开关位于电池仓的盖板下面。DIP 开关针脚设定如下:针脚号设定功能用法ON用户程序内存写制止见注1OFF用户程序内存允许用于防止程序从编程设备包括意外覆盖ON电源为 ON 时用户程序从内存卡自动传送2OFF电源为 ON 时用户程序不从内存卡自动传送用于在内存卡上存储程序以切换操作,或在上电时自动传送程序内存卡 ROM 操作 。注:当脚 7 为 ON 和引脚 8 为OFF 时,从内存卡上优先读出简单备份,因此即使引脚 2 为 ON,电源上电时用户程序也不从内存卡自动传送-. z.3未使用ON使用 C*-Prog

9、rammer 软件中设置的外设口通信参数设定此口用于和后台通信4OFF自动检测编程设备置 ON 使用除 C*-Programmer仅对外设总线外的设备的外设埠ON使用 C*-Programmer仅对外设总线的RS-232 端口通信参数设定5OFF自动检测编程设备置 ON 使用编程设备的 RS-232 埠ON用户定义针脚。用户 DIP 开关针脚标志A39512置 OFF6OFF用户定义针脚。用户 DIP 开关针脚标志A39512置 ON设置针脚 6 为 ON 或 OFF 并在程序中使用 A39512,以创立用于定义条件,无需使用 I/O 单元。从 CPU 单元写到内存卡按住内存卡电源开关三秒。O

10、N从内存卡恢复到 CPU 单元翻开 PC 电源,从内存卡读到 CPU单元。电源为 ON 时,此操作优先于自动传送针脚 2 为 ON 。7OFF检验内存卡的内容按住内存卡电源开关三秒。8OFF通常为 OFF注意:因为使用外设口于后台通信,所以注意:因为使用外设口于后台通信,所以 DIP4DIP4 应拨为应拨为 ONON1.1.3.1.1.3. 内存区内存区CPU 单元的内存带电池支持的 RAM可以分为三局部:用户程序内存、I/O 存储区和参数区。下面介绍 I/O 存储区和参数区。1.1.3.1.1.1.3.1.I/OI/O 存储区存储区这局部存储区包含可以通过指令操作数存储区。资料区包括 CIO

11、 区、工作区、保持区、辅助区、DM区、定时器区、计数器区、任务标志区、资料存放器、变址存放器、条件标志区、时钟脉冲区。存取区域大小*围适用*围扩展 I/O 分配位存储字存储读写从编程设备修改启动时或模式改变时的状态强制位状态-. z.I/O 区1280 位(80字)CIO0000 至CIO0079(见注 1)根本 I/O 单元OKOKOKOKOK去除OK数据区3200 位(200字)CIO1000至 CIO1199数据OKOKOKOKOKOKCPU 总线单元区6400 位(400字)CIO1500至 CIO1899CPU 总线单元OKOKOKOKOKOK特殊 I/O单元区15360 位(960

12、 字)CIO2000至 CIO2959特殊 I/O 单元OKOKOKOKOK去除OKDeviceNet 区9600 位(600字)CIO3200至 CIO3799DeviceNet(poBus/D)主站(固定分配)OKOKOKOKOKOKCIO区内部 I/O区37504 位(2344 字)4800 位(300字)CIO1200至CIO1499CIO3800 至CIO6143OKOKOKOKOK去除OK工作区8192 位(512字)W000 至W511OKOKOKOKOK去除OK保持区8192 位(512字)H000 至H511OKOKOKOKOK保持OKA000 至A447NOA000 至A4

13、47NO辅助区15360 位(960 字)A000 至A959OKOKOKA448 至A959OKA448 至A959OK地址到地址变量NOTR 区16 位TR0 至TR15OKOKOKOK去除NODM 区32768 字DM00000至DM32767所有任务共享NO(见注2)OKOKOKOK保持NO-. z.EM 区32768 字/Bank(0 至2,3ma*)E0_00000至E2_32767NO(见注2)OKOKOKOK保持NO定时器完成标志4096 位T0000 至T4095OKOKOKOK去除OK计数器完成标志4096 位C0000 至C4095OKOKOKOK保持OK定时器 PVs4

14、096 字T0000 至T4095OKOKOKOK去除NO(见注 4)计数器 PVs4096 字C0000 至C4095OKOKOKOK保持NO(见注 5)任务标志区32 位TK00 至TK31所有任务共享OKOKNONO去除NO变址内存(见注 3)16 存放器IR0 至 IR15OKOK仅间接寻址仅用于特殊指令NO去除NO资料存放器(见注 3)16 存放器DR0 至DR15每个任务中分别使用NOOKOKNONO去除NO注:注:1.通过修改给机架的第一个地址字可将 I/O 区扩展到 CIO 0000 至 CIO 0999。2.使用 RST,TSTN,SET,SETB,RSTB,OUTB 来操作

15、各个位。3.变址存放器和资料存放器可以由一个任务单独使用,也可以由所有任务共同使用仅 CJ1-H CPU 单元4.定时器 PVs 可以通过强制置位/复位定时器的完成标志来间接更新定时器的当前值。5.计数器 PVs 可以通过强制置位/复位计数器的完成标志来间接更新计数器的当前值。1.1.3.2.1.1.3.2.常用的辅助区常用的辅助区名称地址说明访问方式来自 CPU 单元内置的时钟资料以 BCD 格式保存在这些单元内只读A35100A35107秒:0059BCD只读A35108A35115分:0059BCD只读时钟资料A35200A35207时:0023BCD只读-. z.A35208A3521

16、5月中的日期:0131BCD只读A35300A35307月:0112BCD只读A35308A35315年:0099BCD只读A35400A35407星期:00:周日,01:周一,02:周二,03:周三,04:周四,05:周五,06:周六只读通信端口使能标志A20200A20207但能用相应的端口号执行一个网络指令SEND、RECV、CMND 或 PMCR或者能用相应的埠号只对 CJ1-H CPU 单元执行后台执行,该标志为 ON。位 00 到 07 对应于埠号 0 到 7。只读通信端口完成代码A203A210当执行网络指令SEND、RECV、CMND、或 PMCR时,这些字包含对应端口号的完成

17、代码。当后台执行完成时只对 CJ1-H CPU单元该内容将被去除。字 A203 到 A210 对应埠号 0 到 7只读通信端口错误标志A21900A21907当执行一个网络指令SEND、RECV、CMND 或 PMCR期间,出现一个错误时,该标志为 ON,当执行正常完成时变为 OFF,位 0 到 7 对应于通信埠 0到 7只读1.1.3.3.1.1.3.3.条件标志条件标志这些标志包括算术标志。如表示指令执行结果的出错标志和等于标志。条件标志不同于地址一般用标识符指定,如 CY 和 ER 或者用符号如 P_Carry 和 P_Instr_Error。这些标志的状态反映了指令执行的结果,但这些标

18、志是只读的;它们不能用指令或编程设备C*-Programmer或手握编程器直接写入。C*-Programmer 将以“P_开场的条件标志作为全局符号处理。当程序切换任务时,所有条件标志被去除,因此 ER 和 AER 标志的状态只保持在发生错误的任务中。条件标志不能强制置位和强制复位。名称标识符号功能-. z.错误标志ERP_ER当在一个指令里的操作数资料不正确一个指令处理错误时转为 ON 表示因一个错误使一个指令完毕操作。当 PLC 配置中设置一个指令出错时指令操作错误停顿操作,当错误标志为 ON时,程序将停顿执行,并且指令处理错误标志A29508将转为 ON存取错误标志AERP_AER当发生

19、一个非法存取错误时,转为 ON。非法存取错误表示一个指令试图访问一个不能被访问的内存区。当 PLC 配置中设置为出现出现一个指令错误指令错误操作时停顿操作,将停顿程序执行,且指令处理错误标志A429510将转为 ON进位标志CYP_CY当一个算术运算结果产生一个进位或者由一个资料移动指令把“1移进进位白标志时,进位标志转为 ON。进位标志是*些资料移动和符号算术指令结果的一局部大于标志P_GT当比较指令的第一个操作数大于第二个操作数或者其值超出规定的*围该标志将会ON等于标志=P_EQ当比较指令的第一个操作数小于第二个操作数或者其值小于规定的*围该标志将会ON小于标志=P_GE当比较指令的第一

20、个操作数大于或等于第二个操作数时,该标志为 ON不等于标志P_NE当比较指令的第一个操作数大于或等于第二个操作数时,该标志为 ON小于或等于标志=P_LE当比较指令的两个操作数不相等时该标志为 ON常 ON 标志ONP_On始终 ON总是 1常 OFF 标志OFFP_Off始终 Off总是 01.2.1.2.通信单元通信单元使用使用 CJ1W-SCU41CJ1W-SCU41CJ1M 系列使用的是通信模块,可以扩展多个,每个模块包括一个 RS232 口和一个 RS485/RS422 端口,其具体构造及使用方法在附图中介绍。1.3.1.3.I/OI/O 单元单元CJ1M 系列一般使用二种 I/O

21、模块。一种为是 16 点 DC24V 输入CJ1W-ID211,另一种为 16 点继电-. z.器型输出CJ1W-OC211,其接线方法在附图详细介绍。1.4.1.4.模块安装及地址分配模块安装及地址分配CJ1M 系列一般按以下安装模块,其地址如下所示:PWRPWR电源CPUCPUCPUSCUSCU通信单元IN0IN0输入 1IN1IN1输入 2IN2IN2输入 3IN3IN3输入 4OUT0OUT0输出 1OUT1OUT1输出 2OUT2OUT2输出 3OUT3OUT3输出 4地址分配地址分配 IN0: CIO00000CIO00015,IN1: CIO00100CIO00115IN2: C

22、IO00200CIO00215IN3: CIO00300CIO00315OUT0:CIO00400CIO00415OUT1:CIO00500CIO00515OUT2:CIO00600CIO00615OUT3:CIO00700CIO007152. 2.OMRONOMRON PLCPLC 常用编程指令常用编程指令因 OMRON PLC 的功能指令很多,下面只介绍在水机屏程序用到的些指令。2.1.2.1. 梯形图指令梯形图指令2.1.1.2.1.1.取取(LD)(LD)、非、非(LD(LD NOT)NOT)、与、与(AND)(AND)、与非、与非(AND(AND NOT)NOT)、或、或(OR)(O

23、R)、或非、或非(OR(OR NOT)NOT)指令指令以上指令的操作数都为位操作数,可以是 IR、SR、AR、HR、TC、LR、TR。用于 LD 或 LD NOT 指令的为操作数的状态决定指令执行的第一个条件,AND 指令在操作条件和它的操作数之间起逻辑与的作用;AND NOT 指令的执行条件与它的位操作数状态非之间起逻辑与作用。OR 指令在执行条件与它的位操作数状态间起逻辑或的作用,OR NOT 指令在执行条件与它的位操作数状态非之间起逻辑或的作用。2.1.2.2.1.2.程序块与程序块与ANDAND LDLD和程序块或和程序块或OROR LDLD指令指令2.2.2.2. 位元位元BitBi

24、t控制指令控制指令2.2.1.2.2.1.输出输出OUTOUT和输出非和输出非NOTNOT OUTOUT指令指令根据指令执行条件,OUT 和 NOT OUT 指令用于控制指定位元的状态。当执行条件为 ON,OUT 指令使指定位元输出 ON;执行条件为 OFF,OUT 指令指定位元输出OFF。当执行条件为 OFF,NOT OUT 指令使指定位元输出 ON;执行条件为 ON,NOT OUT 指令指定位-. z.元输出 OFF。2.2.2.2.2.2.上升沿微分上升沿微分DIFUDIFU和下降沿微分指令和下降沿微分指令DIFDDIFDDIFU 和 DIFD 指令用于接通指定位元仅一个扫描周期。每当执

25、行 DIFU 指令,总是将当前执行条件与前一次比较。如果前一次执行条件为 OFF,而当前执行条件为 ON,DIFU 指令使指定位元变为 ON 状态。假设前此指令条件为 ON,当前执行条件 ON 或OFF,DIFU 指令使指令控制位元为 OFF 或保持 OFF 状态假设指定位原来处于 OFF 状态 。假定每个扫描周期都执行 DIFU 指令,指令指定位元为 ON 状态的时间永远不会大于一个扫描周期。DIFD 具有与 DIFU 相反的操作效果。2.2.3.2.2.3.置位置位SETSET和复位和复位RSETRSET指令指令当 SET 指令的执行条件为 ON,指令置位元操作数ON ,当执行条件为 OF

26、F,SET 指令不改变操作位元状态。但 RSET 指令执行条件为 ON,指令使位元操作数复位OFF ,当执行条件为 OFF,RSET 指令不改变操作数的状态。2.3.2.3. 完毕指令完毕指令ENDEND在任何程序中,END 用于程序的最后一条指令。如果有子程序,END 放最后一个子程序后。END指令后面的任何指令都不执行。有时需调试程序时,END 指令可插入到所需调试段处,执行该点前的使用指令。程序中假设无 END 指令,指令不执行且显示出错信息“NO END INST。2.4.2.4. 定时器和计数器指令定时器和计数器指令2.4.1.2.4.1.定时器指令定时器指令TIMTIM设定值*围

27、000.0999.9 秒,小数点不输入。每个 TC 编号只能用于一个定时器或计数器指令定于符。当定时器执行条件为 ON,定时器定时,当执行条件为 OFF,计时器重定当前值回复到设定值 。定时器一开场计时,以 0.1 秒为单位从设定值SV开场计数。如果执行条件保持 ON 状态直到定时时间为零,TC 编号的定时完毕标志变成 ON 并一直保持到计时器重定即定时器执行条件为 OFF 。定时器设定值必须为 BCD 码。2.4.2.2.4.2.高速定时器指令高速定时器指令TIMHTIMH设定值*围 00.0099.99 秒最好不要设定为 00.01 秒,因为运行不可靠 ,数字中小数点不用输入。除 TIMH

28、 的计量单位为 0.01 秒外,TIMH 操作与 TIM 指令一样。如果使用 TC016 到 TC511,扫描周期会影响 TIMH 指令执行的准确性。假设扫描周期大于 10ms,请-. z.使用 TC000TC015。设定值不是 BCD 码。2.5.2.5. 数据移位元元元指令数据移位元元元指令2.5.1.2.5.1.移位存放器指令移位存放器指令SFTSFT指令格式为:St 起始字:可以使用的操作数IR、SR、AR、HR、LRE 完毕字:可以使用的操作数IR、SR、AR、HR、LRSt 值必须小于等于 E 值,且 St 和 E 必须在同一资料区。SFT 指令由三个执行条件 I、P 和 R 控制

29、。如果 SFT 指令执行,1)且 P 端上次执行条件为 OFF,当前执行条件为 ON;2)R 端 OFF,则执行条件 I 移入 St 和 E 之间定义的移位存放器的最低位。即,如果 I 接通ON ,一个 1 移入存放器;如果 I 断开OFF ,一个 0 移入存放器。当 I 状态被移入存放器,以前在存放器中的所有位向左移,存放器最左位最高位溢出丧失。当 R 端执行条件变为 ON,移位存放器所有位变为 OFF即清零 ,移位存放器在 R 再变为 OFF 前工作。2.5.2.2.5.2.循环左移指令循环左移指令ROLROL指令格式为:当指令执行条件为 OFF 时,ROL 指令不执行,当执行条件为 ON

30、 时,ROL 将字中的各位左移一位。2.6.2.6. 数据传送指令数据传送指令2.6.1.2.6.1.传送指令传送指令MOVMOV指令格式为:S 源字:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#D 目标字:可使用的操作数IR、SR、AR、DM、HR、LR当执行条件为 OFF。MOV 不执行。当执行条件为 ON,MOV 将 S 内容拷贝到 D。2.6.2.2.6.2.块设置指令块设置指令BSETBSET指令格式为:S 源资料:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#St 起始字:可使用的操作数IR、SR、AR、DM、HR、TC、LRE 完毕字:可使用的操作数IR

31、、SR、AR、DM、HR、TC、LRSt 必须小于等于 E 且 St 和 E 必须在同一个资料区。-. z.当指令执行条件为 OFF,BSET 指令不执行,当执行条件为 ON,BSET 将 S 的内容传送到从 St 至 E所有字中去。2.6.3.2.6.3.单字数据分配指令单字数据分配指令DISTDIST指令格式为:S 源资料:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#DBs 目标基准字:可使用的操作数IR、AR、DM、HR、TC、LRC 控制字:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#控制字必须是 BCD 码。当指令执行条件为 OFF,DIST 指令不执行。

32、执行条件为 ON,DIST 将 S 的内容传送到 DBsC 中去,即 C 加上 DBs 确定目标字。注意:此时 C 必须小于等于 6655。2.6.4.2.6.4.多位元传送指令多位元传送指令*FRB*FRB指令格式为:C 控制字:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#S 源起始字:可使用的操作数IR、SR、AR、DM、HR、TC、LRD 目标起始字:可使用的操作数IR、SR、AR、DM、HR、LR所有指定的源位必须在同一数据区内。所有指定的目标位必须在同一个数据区内。C 控制字的最低两位元数定义源 S 和目标 D 的起始位bit ;用 C 的最高 2 位数表示传送的位数。

33、但指令执行条件为 OFF,*FRB 指令不执行。当执行条件为 ON,*FRB 指令传送指定的源位到指定的目标位中去。2.6.5.2.6.5.块传送指令块传送指令*FER*FER指令格式为:N 字数:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#S 源起始字:可使用的操作数IR、SR、AR、DM、HR、TC、LRD 目标起始字:可使用的操作数IR、SR、AR、DM、HR、TC、LRS 和 D 可在同个资料区,但各自块区一定不能重叠。-. z.S 和 S+N 及 D 和 D+N 必须在同一个资料区,N 必须是 00006144 间的 BCD 码。当执行条件为 ON,*FER 拷贝 S,

34、S+1,S+N 内容到 D,D+1,D+N 中。注意:注意:N 字数在 CJ1M 系列中按 16 进制编码,例如:需要将 DM0DM31 中的资料 32 个字传送到DM40DM71 中,指令为: *FER #20 DM0 DM402.7.2.7. 数据比较指令数据比较指令2.7.1.2.7.1.单字比较指令单字比较指令CMPCMP指令格式为:CP1 第一个比较字:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#CP2 第二个比较字:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#当与定时器或计数器当前值比较时,比较值必须是 BCD 码。当执行条件为 ON,CMP 比较 CP

35、1 和 CP2 内容并将比较结果输出到 SR 区的 P_GT大于 ,P_EQ等于和 P_LT小于标志。2.7.2.2.7.2.双字比较指令双字比较指令CMPLCMPL指令格式为:CP1 第一个比较字:可使用的操作数IR、SR、AR、DM、HR、TC、LRCP2 第二个比较字:可使用的操作数IR、SR、AR、DM、HR、TC、LR与 CMP 指令不同的是将 CP1+1 和 CP1,CP2+1 和 CP2 的四位 16 进制内容连接生成两个 8 位 16 进制数 CP1+1,CP1 和 CP2+1,CP2 然后比较这两个 8 位数。输出结果与 CMP 指令一样。2.7.3.2.7.3.多字比较指令

36、多字比较指令MCMPMCMP指令格式为:R 结果字:可使用的操作数IR、AR、DM、HR、TC、LRTB1 表 1 起始字:可使用的操作数IR、SR、AR、DM、HR、TC、LRTB2 表 2 起始字:可使用的操作数IR、SR、AR、DM、HR、TC、LRTB1 和 TB115 必须在同一资料区,TB2 和 TB215 也必须在同一个资料区。当指令执行条件为 ON,MCMP 比较 TB1 和 TB2 内容,TB11 和 TB21 内容,依次比较直到-. z.TB115 和 TB2+15 的内容比较。如果第一比照拟内容一样,结果 R 的第一位bit为 OFF,等等即,如果 TB1 的内容与 TB

37、2 内容一样,00 位变为 OFF,结果 TB11 和 TB21 内容一样,01 位为OFF,等等。R 中的其余位变为 ON。2.8.2.8. 数据转换指令数据转换指令2.8.1.2.8.1.BCDBCD 码转二进制码转二进制BINBIN指令格式为:S 源字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LRR 结果字:可使用的操作数IR、SR、AR、DM、HR、LR当执行条件为 ON,BIN 将 S 中的 BCD 资料转换为等值的二进制数,输出到 R 中,转换过程中 S 的内容保持不变,仅 R 的内容发生变化。例如:S=#1111BCD 码 ,者 R#0457。2.8.2.2.

38、8.2.二进制转二进制转 BCDBCD 码码BCDBCD指令格式为:S 源字二进制:可使用的操作数IR、SR、AR、DM、HR、LRR 结果字:可使用的操作数IR、SR、AR、DM、HR、LRBCD 指令将 S 的二进制十六进制数转换成等值的 BCD 数,并将 BCD 资料输出到 R 中。转化过程中,S 的内容保持不变,仅 R 内容发生变化。如果 S 的内容超过 270F,转化结果将会超过 9999,这样,BCD 指令将不执行。当指令不执行,R 中的内容保持不变。注意:注意:不能直接使用 BCD 指令将带符号二进制数据为 BCD 数据。要转换带符号的二进制数据时,首先要判断资料是正还是负。如果

39、是负数,在 BCD 之前首先用二进制元取补指令 NEG 将数转换为无符号二进制数。2.9.2.9. BCDBCD 码运算指令码运算指令2.9.1.2.9.1.增量指令增量指令INCINC指令格式为:Wd 增量字BCD 码:可使用的操作数IR、SR、AR、DM、HR、LR当增量执行条件为 ON,INC 将 Wd 加一。Wd 必须是 BCD 码数。2.9.2.2.9.2.减量指令减量指令DECDEC指令格式为:-. z.Wd 增量字BCD 码:可使用的操作数IR、SR、AR、DM、HR、LR当增量执行条件为 ON,DEC 将 Wd 减一。Wd 必须是 BCD 码数。2.9.3.2.9.3.带进位标

40、志的单字带进位标志的单字 BCDBCD 码加法指令码加法指令BCBC指令格式为:Au 被加数字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#Ad 加数位BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#R 结果字BCD 码:可使用的操作数IR、SR、AR、DM、HR、LR当执行条件为 ON,BC 将 Au,Ad 内容和 CY 相加,并将和存入 R 中。如果和大于 9999,CY 置为ON。 CY 为进位标志 。另外,还有个不带进位标志的单字 BCD 码加法指令B 。2.9.4.2.9.4.带进位标志的双字带进位标志的双字 BCDBCD 码加法指令码加

41、法指令BCLBCL指令格式为:Au 被加数字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#Ad 加数位BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#R 结果字BCD 码:可使用的操作数IR、SR、AR、DM、HR、LR执行为 ON,BCL 将 CY 的内容,Au 和 Au1 中的 8 位被加数,Ad 和 Ad1 中 8 位加数相加,并将结果存入 R 和 R1 中。如果相加和大于 99999999,CY 为 ON。另外,还有个不带进位标志的双字 BCD 码加法指令BL 。2.9.5.2.9.5.带进位标志的带进位标志的 BCDBCD 码减法指令码减

42、法指令-BC-BC指令格式为:Mi 被减数字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#Su 减数字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#R 结果字BCD 码:可使用的操作数IR、SR、AR、DM、HR、LR执行为 ON,BC 将 Mi 内容减去 Su 内容和 CY,并将结果存入 R。如果结果为负,CY 为 ON 且实际结果以 10 进制补码存入 R。另外,还有个不带进位标志的双字 BCD 码减法指令B 。-. z.2.9.6.2.9.6.带进位标志的双字带进位标志的双字 BCDBCD 码减法指令码减法指令BCLBCL指令格式为:Mi

43、被减数起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR#Su 减数起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LRR 结果起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、LR执行为 ON,BCL 从 Mi1 和 Mi 的 8 位数值中减去 Su1 和 Su 的 8 位数值及 CY,并将结果存入R1 和 R。如果结果为负,CY 为 ON 且实际结果以 10 进制补码存入 R。另外,还有个不带进位标志的双字 BCD 码减法指令BL 。2.9.7.2.9.7.BCDBCD 码乘法指令码乘法指令*B*B指令格式为:Md 被乘数字BCD 码:

44、可使用的操作数IR、SR、AR、DM、HR、TC、LR、#Mr 乘数字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#R 结果起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、LR执行为 ON,*L 将 Mr 内容与 Md 相乘,并将结果存入 R 和 R1 中。2.9.8.2.9.8.双字双字 BCDBCD 码乘法指令码乘法指令*BL*BL指令格式为:Md 被乘数起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LRMr 乘数起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LRR 结果起始字BCD 码:可使用的操作数IR、

45、SR、AR、DM、HR、LR执行条件为 ON,*BL 将 Md1 和 Md 的 8 位数与 Mr 和 Mr1 的内容相乘,并将结果存入 R 至R3 中。2.9.9.2.9.9.BCDBCD 码除法指令码除法指令/B/B指令格式为:Dd 被除数起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR,#Dr 除数起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LR,#R 结果起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、LR执行条件为 ON,/B 将 Dd 除以 Dr,并将结果存入 R 至 R1 中:商在 R 中,余数在 R1 中。2.9.10

46、.2.9.10.双字双字 BCDBCD 码除法指令码除法指令/BL/BL指令格式为:-. z.Dd 被除数起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LRDr 除数起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、TC、LRR 结果起始字BCD 码:可使用的操作数IR、SR、AR、DM、HR、LR执行条件为 ON,/BL 将 Dd 和 Dd1 的 8 位数内容除以 Dr 和 Dr1 的内容,并将商存入在 R 和R1 中,余数存入 R1 和 R3 中。2.10.2.10.二进制元运算指令二进制元运算指令二进制元运算指令分为:1 、无进位带符号二进制元加法指令

47、。2 、无进位带符号双字二进制元加法指令L 。3 、无进位带符号二进制元减法指令 。4 、无进位带符号双字二进制元减法指令L 。5 、带符号二进制元乘法指令* 。6 、带符号双字二进制元乘法指令*L ;7)、带符号二进制元除法指令/ 。8 、带符号双字长二进制元除法指令/L ;以上各个指令与相应的 BCD 码运算指令用法一样,只是所有的操作数都为二进制数。2.11.2.11.逻辑指令逻辑指令2.11.1.2.11.1.求反指令求反指令指令格式为:Wd 求反字:可使用的操作数IR、SR、AR、DM、HR、LR执行条件为 ON,将 Wd 字中的所有 ON 位复位,将所有 OFF 位置位。例如:开场

48、 Wd 中为 11001二进制 ,取反后为 00110。2.11.2.2.11.2.逻辑与指令逻辑与指令ANDWANDW指令格式为:I1 输入 1:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#I2 输入 2:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#R 输出:可使用的操作数IR、SR、AR、DM、HR、LR-. z.执行条件为 ON,ANDW 将 I1 和 I2 的内容逐位逻辑与,并将结果存入 R 中。例如:I11001,1001,1001,1001二进制 ,I20101,0101,0101,0101二进制 ,则R0001,0001,0001,0001。2.11.

49、3.2.11.3.逻辑或指令逻辑或指令ORWORW指令格式为:I1 输入 1:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#I2 输入 2:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#R 输出:可使用的操作数IR、SR、AR、DM、HR、LR执行条件为 ON,ANDW 将 I1 和 I2 的内容逐位逻辑或,并将结果存入 R 中。例如:I11001,1001,1001,1001二进制 ,I20101,0101,0101,0101二进制 ,则R1101,1101,1101,1101。2.11.4.2.11.4.逻辑异或指令逻辑异或指令*ORW*ORW指令格式为:I1 输入

50、 1:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#I2 输入 2:可使用的操作数IR、SR、AR、DM、HR、TC、LR、#R 输出:可使用的操作数IR、SR、AR、DM、HR、LR执行条件为 ON,*ORW 将 I1 和 I2 的内容逐位逻辑异或,并将结果存入 R 中。例如:I11001,1001,1001,1001二进制 ,I20101,0101,0101,0101二进制 ,则R1100,1100,1100,1100。2.12.2.12.子程序和中断控制指令子程序和中断控制指令2.12.1.2.12.1.子程序调用指令子程序调用指令SBSSBS指令格式为:N 子程序编号:只能

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号