第七章编程工具 PC的编程工具有编程器和计算机辅助编程(CAD)。编程器可直接安装在 PC的CPU上,对P进行编程和调试,是PC应用最广泛的编程工具。特别是 P℃未与上位计算机构成网络的情况下,必须用编程器作为编程工具。计算机辅 助编程是当上位计算机与PC建立通信后,在上位机上运行专用的编程软件,对 PC进行编程和调试。 7.1编程器及其使用 7.1.1编程器面板 CPMIA可以使用的编程器为CQMl-PRO01或者C200H-PRO27,这两种编 程器的主要功能是相同的。编程器CQMl-PRO01的面板如图71所示,它的面 板由液晶显示屏、方式选择开关、键盘组成 1.键盘 键盘由39个键组成 (1)10个白色数字键。用于输入程序地址或数据,与FUN键组合形成应用 指令 (2)12个黄色编辑键。用于输入、修改、査询程序、监控程序运行。 (3)1个红色清除键。用于清除显示屏的显示。 (4)16个灰色指令键。用于输入指令 键盘的上部为指令键,下部左侧为数字键,下部右侧为编辑键。键的功能说 明如下 (1)FUN键:该键为功能键,用于输入带有功能码的指令。例如MOV指 令的输入,就要利用该键,依此按下FUN、C2、BI键即显示出MOV指令。 (2)SFT、NOT、AND、OR、LD、OUT、CNT、TIM基本指令键:利用 这些键可输入相应的指令。 (3) SHIFT上档键:利用该键和有上档功能的键形成上档功能。 (4)TR、*EMLR、AR/HR、EMDM、CH/DM、CONT数据区键:利用 这些键可输入相应的指令 (5)EXT键:该键为外引键,利用磁带机存储程序时使用该键 (6)CHG键:该键为修改键,修改 TIM/CNT的当前值、修改DM单元内 容时利用该键 (7)SRCH键:该键为检索键,检索指令或位在程序中的位置时用该键。 (8)SET、 RESET键:用于调试时的强制置位、复位 (9)VER键:该键为校验键,校验磁带机上的程序与PC内的程序是否相 (10)DEL、INS、 WRITE键:DLL键为删除指令键,INS键为插入指令键 WRITE键为写入键,每输入一条指令或一个数据都要用写入键将其写入PC内 部。 (11) MONTR键:该键为监控键,用于监控通道或位的状态。 (12)↑、↓键:改变地址键,按↑键地址减小,按↓键地址增加。 (13)CLR键:用于清除显示屏的显示
第七章 编程工具 PC 的编程工具有编程器和计算机辅助编程(CAD)。编程器可直接安装在 PC 的 CPU 上,对 PC 进行编程和调试,是 PC 应用最广泛的编程工具。特别是 PC 未与上位计算机构成网络的情况下,必须用编程器作为编程工具。计算机辅 助编程是当上位计算机与 PC 建立通信后,在上位机上运行专用的编程软件,对 PC 进行编程和调试。 7.1 编程器及其使用 7.1.1 编程器面板 CPM1A 可以使用的编程器为 CQM1-PRO01 或者 C200H-PRO27,这两种编 程器的主要功能是相同的。编程器 CQM1-PRO01 的面板如图 7.1 所示,它的面 板由液晶显示屏、方式选择开关、键盘组成。 1.键盘 键盘由 39 个键组成: (1)10 个白色数字键。用于输入程序地址或数据,与 FUN 键组合形成应用 指令。 (2)12 个黄色编辑键。用于输入、修改、查询程序、监控程序运行。 (3)1 个红色清除键。用于清除显示屏的显示。 (4)16 个灰色指令键。用于输入指令。 键盘的上部为指令键,下部左侧为数字键,下部右侧为编辑键。键的功能说 明如下: (1)FUN 键:该键为功能键,用于输入带有功能码的指令。例如 MOV 指 令的输入,就要利用该键,依此按下 FUN、C2、B1 键即显示出 MOV 指令。 (2)SFT、NOT、AND、OR、LD、OUT、CNT、TIM 基本指令键:利用 这些键可输入相应的指令。 (3)SHIFT 上档键:利用该键和有上档功能的键形成上档功能。 (4)TR、*EM/LR、AR/HR、EM/DM、CH/*DM、CONT/#数据区键:利用 这些键可输入相应的指令。 (5)EXT 键:该键为外引键,利用磁带机存储程序时使用该键。 (6)CHG 键:该键为修改键,修改 TIM/CNT 的当前值、修改 DM 单元内 容时利用该键。 (7)SRCH 键:该键为检索键,检索指令或位在程序中的位置时用该键。 (8)SET、RESET 键:用于调试时的强制置位、复位。 (9)VER 键:该键为校验键,校验磁带机上的程序与 PC 内的程序是否相 同。 (10)DEL、INS、WRITE 键:DEL 键为删除指令键,INS 键为插入指令键, WRITE 键为写入键,每输入一条指令或一个数据都要用写入键将其写入 PC 内 部。 (11)MONTR 键:该键为监控键,用于监控通道或位的状态。 (12)↑、↓键:改变地址键,按↑键地址减小,按↓键地址增加。 (13)CLR 键:用于清除显示屏的显示
PROOT 液晶显示屏 PROGRAMING CONSOLE OMRON MONTTOR 工作方式 选择开关RN PROGRAM 键盘 FUN I SFT NOT HIFT AND OR CNT TR LR LD LOUT IITIM EM DM*DM # 78 EXT CHG SRCH 6‖ SET DEL I MONTR 4 RESET INS CLK VER FRITI 图7.1编程器CQM-PR001的面板图 2.工作方式选择开关 工作方式选择开关有三个位置:RUN、 MONITOR、 PROGRAM。RUN为运 行方式,在这种方式下程序正常运行,不能利用编程器干预程序的执行,但可查 询。 MONITOR为监控方式,在这种方式下程序处在运行状态,利用编程器可对 程序的执行进行全面干预,但不能改变程序。 PROGRAM为编程方式,在这种 方式下程序不运行,可利用编程器对程序进行修改、输入等。 PC上不加编程器时,上电后自动处于运行RUN方式。PC上加有编程器时, 上电后的工作方式取决于编程器上的工作方式选择开关的位置。在对PC存储器 中的程序不清楚时,一定要把工作方式选择开关置于编程位置,否则一上电PC 就开始执行程序,这样很危险,一定要避免 3.显示屏 显示屏采用液晶显示。显示屏由两行显示块组成,每行16个显示块,每块 为8×6点阵液晶,可显示各种字符。显示器的第一行显示地址,第二行显示内 容或状态。 7.1.2编程器的使用
图 7.1 编程器 CQM1-PRO01 的面板图 2.工作方式选择开关 工作方式选择开关有三个位置:RUN、MONITOR、PROGRAM。RUN 为运 行方式,在这种方式下程序正常运行,不能利用编程器干预程序的执行,但可查 询。MONITOR 为监控方式,在这种方式下程序处在运行状态,利用编程器可对 程序的执行进行全面干预,但不能改变程序。PROGRAM 为编程方式,在这种 方式下程序不运行,可利用编程器对程序进行修改、输入等。 PC 上不加编程器时,上电后自动处于运行 RUN 方式。PC 上加有编程器时, 上电后的工作方式取决于编程器上的工作方式选择开关的位置。在对 PC 存储器 中的程序不清楚时,一定要把工作方式选择开关置于编程位置,否则一上电 PC 就开始执行程序,这样很危险,一定要避免。 3.显示屏 显示屏采用液晶显示。显示屏由两行显示块组成,每行 16 个显示块,每块 为 8×6 点阵液晶,可显示各种字符。显示器的第一行显示地址,第二行显示内 容或状态。 7.1.2 编程器的使用
编程器的功能如表71所示。 表7.1编程器的功能 名称 功能 内存清除 用户程序、PC系统设定、各继电器、定时器/计数器、数 据存储器的数据清除 读出/清除故障及提示|读出发生故障以及提示信息。清除故障提示信息。 信息 蜂鸣器声音的开/关切按编程器键时蜂鸣器声音的 ON/OFF切换。 地址建立 在进行程序输入、读出、插入、删除等操作时,建立程 序存储器地址 程序读出 读出程序存储器的内容。“运行”“监控”方式下可读出 触点的通断状态。 指令检索 检索程序中的指定指令。 「触点检索 检索程序中指定的各继电器、定时器/计数器的触点 指令插入/删除 在程序中间插入删除指令 程序输入 进行程序的输入、指令的修改和设定值修改等操作。 程序检查 确认程序的内容是否符合编程规则,程序中有错时,出 错的地址及内容将显示出来。 位、数、字监视 监视各继电器、定时器/计数器、数据存储器的数据内容。 多点监视 同时进行6点或通道的监视。显示器上每次只能显示3 点 微分监视 检测触点的闭合/断开时的边沿状态。 二进制监视 各继电器、数据存储器以通道为单位的监视,画面上以 进制的16位来显示。 字监视 连续的3个通道同时监视 带符号10进制监视把通道内的以2的补码表示的16进制数变换为带符号的 10进制数显示出来。 无符号10进制监视|把通道内的16进制数变换为不带符号的10进制的数显 示出来。 3字数据修改 汇总修改连续的3个通道数 修改定时器计数器设修改定时器计数器的设定值。 定值 修改定时器/计数器设「以微调节方式修改定时器/计数器的设定值。 定值2 修改当前值1 修改16进制4位、10进制4位数据的当前值 修改当前值2 把通道数据修改为二进制16位数据 修改当前值3 将正监视通道的10进制值改变为-32767~+32767范围内 带符号的10进制数。指定通道的内容自动变换为带符号 的16进制数(2进制补码格式) 修改当前值4 将正监视通道的10进制值改变为0-65535范围内无符号 L10进制数。改变为16进制数据时自动进行的 强制置位/复位将各继电器、定时器计数器的触点强制为ON(置
编程器的功能如表 7.1 所示。 表 7.1 编程器的功能 名称 功能 内存清除 用户程序、PC 系统设定、各继电器、定时器/计数器、数 据存储器的数据清除。 读出/清除故障及提示 信息 读出发生故障以及提示信息。清除故障提示信息。 蜂鸣器声音的开/关切 换 按编程器键时蜂鸣器声音的 ON/OFF 切换。 地址建立 在进行程序输入、读出、插入、删除等操作时,建立程 序存储器地址。 程序读出 读出程序存储器的内容。“运行”“监控”方式下可读出 触点的通断状态。 指令检索 检索程序中的指定指令。 触点检索 检索程序中指定的各继电器、定时器/计数器的触点。 指令插入/删除 在程序中间插入/删除指令。 程序输入 进行程序的输入、指令的修改和设定值修改等操作。 程序检查 确认程序的内容是否符合编程规则,程序中有错时,出 错的地址及内容将显示出来。 位、数、字监视 监视各继电器、定时器/计数器、数据存储器的数据内容。 多点监视 同时进行 6 点或通道的监视。显示器上每次只能显示 3 点。 微分监视 检测触点的闭合/断开时的边沿状态。 二进制监视 各继电器、数据存储器以通道为单位的监视,画面上以 二进制的 16 位来显示。 3 字监视 连续的 3 个通道同时监视。 带符号 10 进制监视 把通道内的以 2 的补码表示的 16 进制数变换为带符号的 10 进制数显示出来。 无符号 10 进制监视 把通道内的 16 进制数变换为不带符号的 10 进制的数显 示出来。 3 字数据修改 汇总修改连续的 3 个通道数据。 修改定时器/计数器设 定值 1 修改定时器/计数器的设定值。 修改定时器/计数器设 定值 2 以微调节方式修改定时器/计数器的设定值。 修改当前值 1 修改 16 进制 4 位、10 进制 4 位数据的当前值。 修改当前值 2 把通道数据修改为二进制 16 位数据。 修改当前值 3 将正监视通道的 10 进制值改变为-32767~+32767 范围内 带符号的 10 进制数。指定通道的内容自动变换为带符号 的 16 进制数(2 进制补码格式) 修改当前值 4 将正监视通道的 10 进制值改变为 0~65535 范围内无符号 10 进制数。改变为 16 进制数据时自动进行的。 强制置位/复位 将各继电器、定时器/计数器的触点强制为 ON(置位)
或OFF(复位) 清除强制置位/复位恢复被强制置位/复位的所有触点的状态 16进制-ASCⅡ显示转对数据存储器进行监视时,4位16进制的显示形式与字 母的显示形式之间来回转换。 读出扫描周期 显示执行程序的平均扫描时间 下面介绍编程器常用的操作,其它操作可参见有关手册。 PC首次上电后,编程器上显示出“ PASSWORD!”(口令)字样,依此按下 CLR和 MONTR键后,口令消失,再连续按下CLR键,编程器上显示出0000, 此时方可进行下面的操作 1.内存清除 该操作在 PROGRAM方式下完成。 1)全清除 全清除是将存储器中的程序、各继电器、计数器、数据存储器中的数据全部 清除,操作过程及显示内容如下: (初始画面)[000 CLR 00000 MEMORY CLR SET NOTRESET HR C\T DM MONTR 00000 MEMORY CLR END C\T圆 2)部分清除 如果需要保留指定地址以前的程序或保留指定的数据区,则应进行部分清 除 例如,要保留地址00123以前的程序及保留HR区,即清除从地址00123开 始以后的程序及清除CNT区、DM区,则应进行如下操作: (初始画面)00 CLR 00000 MEMORY CLR SET NOT RESET HR C\T DM [2[3 00123 MEMORY CLR HR C\T DM 00123 MEMORY CLR HR MON 00123 MEMORY CLR END C\T DM 若设定的地址超出用户程序的范围,则用户程序不会被清除。如果想保留 CNT区、DM区,,可象保留HR区的操作一样,按下CNT、DM键
或 OFF(复位) 清除强制置位/复位 恢复被强制置位/复位的所有触点的状态。 16 进制-ASCII 显示转 换 对数据存储器进行监视时,4 位 16 进制的显示形式与字 母的显示形式之间来回转换。 读出扫描周期 显示执行程序的平均扫描时间。 下面介绍编程器常用的操作,其它操作可参见有关手册。 PC 首次上电后,编程器上显示出“PASSWORD!”(口令)字样,依此按下 CLR 和 MONTR 键后,口令消失,再连续按下 CLR 键,编程器上显示出 00000, 此时方可进行下面的操作。 1.内存清除 该操作在 PROGRAM 方式下完成。 1)全清除 全清除是将存储器中的程序、各继电器、计数器、数据存储器中的数据全部 清除,操作过程及显示内容如下: 2)部分清除 如果需要保留指定地址以前的程序或保留指定的数据区,则应进行部分清 除。 例如,要保留地址 00123 以前的程序及保留 HR 区,即清除从地址 00123 开 始以后的程序及清除 CNT 区、DM 区,则应进行如下操作: 若设定的地址超出用户程序的范围,则用户程序不会被清除。如果想保留 CNT 区、DM 区,,可象保留 HR 区的操作一样,按下 CNT、DM 键
2.地址建立 进入 PROGRAM状态,回答了口令后,再按下CLR键,随着编程器发出的 清脆的响声,在显示屏上显示出: 00000 表示地址从00000开始建立 如果想建立一个其它地址,则只需键入5位数字即可。例如要把地址改到 00596去,只需按5、9、6即可,,在显示屏上显示出: 00596 在建立地址时,该地址的内容不被显示出来,但当按一次↑或↓键后,该地 址的内容就会显示出来 3.程序输入 PC处于 PROGRAM状态下可以输入程序,要先建立程序地址,然后使用指令键 和数字键即可输入指令。每输入一条指令后,都要按一次 WRITE键,然后地址自 动加1,显示下一个地址的指令内容。 例如,在地址00200处输入LD0002指令,操作过程及显示内容如下: (初始画面)0000 CLR 00200 READ NOP(000) 00200 00002 WRITE 00201 READ NOP(000) 如果指令是双字节的,当输入指令按 WRITE键后,地址不加1,而显示器上 显示下一字节内容,再按 WRITE键后,地址才加1。 输入应用指令时,应先按下FUN键,再输入指令码。例如,在地址00202输 入MOV(021),操作过程及显示如下 00202 FUN MoV(021) 00202 MOV DATA A 000 输入微分型指令时,输入指令后按NOT键,表示微分型的“@”就显示出来, 再按一次NOT键,“@”就消失返回到扫描型 如果发现输入的程序中有错误的语句,只需在出错的语句上重新输入正确的 即可。 4.程序读出 该操作用于检查用户程序存储器的内容,可在RUN、 MONITOR和 PROGRAM方
2.地址建立 进入 PROGRAM 状态,回答了口令后,再按下 CLR 键,随着编程器发出的 清脆的响声,在显示屏上显示出: 表示地址从 00000 开始建立。 如果想建立一个其它地址,则只需键入 5 位数字即可。例如要把地址改到 00596 去,只需按 5、9、6 即可,,在显示屏上显示出: 在建立地址时,该地址的内容不被显示出来,但当按一次↑或↓键后,该地 址的内容就会显示出来。 3.程序输入 PC 处于 PROGRAM 状态下可以输入程序,要先建立程序地址,然后使用指令键 和数字键即可输入指令。每输入一条指令后,都要按一次 WRITE 键,然后地址自 动加 1,显示下一个地址的指令内容。 例如,在地址 00200 处输入 LD 00002 指令,操作过程及显示内容如下: 如果指令是双字节的,当输入指令按 WRITE 键后,地址不加 1,而显示器上 显示下一字节内容,再按 WRITE 键后,地址才加 1。 输入应用指令时,应先按下 FUN 键,再输入指令码。例如,在地址 00202 输 入 MOV(021),操作过程及显示如下: 输入微分型指令时,输入指令后按 NOT 键,表示微分型的“@”就显示出来, 再按一次 NOT 键,“@”就消失返回到扫描型。 如果发现输入的程序中有错误的语句,只需在出错的语句上重新输入正确的 即可。 4.程序读出 该操作用于检查用户程序存储器的内容,可在 RUN、MONITOR 和 PROGRAM 方
式下进行 例如,图7.2所示的梯形图所对应的助记符程序已存入内存,现在要读取它, 其操作如下 建立地址200,按↓键,显示: 00200 READ 0002 按↓键,显示: 00201EAD 00003 如果这时按↑键,又显示 00200 READ LD 00002 这样利用↑、↓键,可继续读出程序, 在建立地址后,第一次按↑或↓键,读出的是该建立地址的指令或数据,并 不在建立地址上减1或加1,而以后再按↑或↓键,则地址数就会自动减1或加 按住↑键(或↓键)不放,则地址号会连续地加1(或减1)。 地址「指令。「数据 00200003TTM000 00200LD 0000 12.3s 00201AND 00003 )0202 TIM 01000 #0123 D003D 00004 01000 图7.2梯形图及助记符 5.程序检查 程序检査只能在 PROGRAM状态下进行。按CLR、SRCH键,再按下检查级0、1 或2后开始程序检査。例如: (初始画面)[00 CLR 00000 PROG CHK SRCH CHK LBL (0-2)? 00310 PROG CHK END(001)00.3KW 若程序有错,则显示出错地址和错误内容: 00178 CIRCUTT ERR OUT 00200 每按SRCH键一次,就会显示下一个出错地址 若没有END指令,则一直检查到最大地址,并显示: 02047 NO END INST SRCH END
式下进行。 例如,图 7.2 所示的梯形图所对应的助记符程序已存入内存,现在要读取它, 其操作如下: 建立地址 200,按↓键,显示: 按↓键,显示: 如果这时按↑键,又显示: 这样利用↑、↓键,可继续读出程序。 在建立地址后,第一次按↑或↓键,读出的是该建立地址的指令或数据,并 不在建立地址上减 1 或加 1,而以后再按↑或↓键,则地址数就会自动减 1 或加 1。 按住↑键(或↓键)不放,则地址号会连续地加 1(或减 1)。 图 7.2 梯形图及助记符 5.程序检查 程序检查只能在 PROGRAM 状态下进行。按 CLR、SRCH 键,再按下检查级 0、1 或 2 后开始程序检查。例如: 若程序有错,则显示出错地址和错误内容: 每按 SRCH 键一次,就会显示下一个出错地址。 若没有 END 指令,则一直检查到最大地址,并显示:
程序错误类型分为A、B、C三类。A类错误影响程序的正常执行,必须通过 检查并修改程序消除之。0级检查用于检查A、B、C三类错误,1级检查用于检 查A、B两类错误,2级检查用于检查A类错误。表7.2为程序出错检查表 除了这三类错误能用程序检査的方法检査出来之外,还有些语法错误在程序 输入时即被检查出来,并由系统监控程序阻止这些非法指令或数据的输入。 表7.2程序出错检查表 等出错显示 处理 级 程序已被破坏,应重新写入程序。 NO END|程序的结尾没有END指令,应在程序结尾处写入END指 INSTR CIRCUIT程序逻辑错误。这种错误大多是由于多输入或少输入了 ERR 条指令所致,应仔细检查程序,并修正之 LOCNERR当前显示的指令在错误的区域。 I DUPL 重复错误。当前使用的子程序编号或JE编号在程序中已1 使用过,应改正程序,使用不同的编号。 SBN 调用的子程序不存在。 UNDEFD JME 个转移程序段有首无尾,即对于一个给出的JME没有相 UNDEFD 应的JMP与之对应。 OPER AND|指定的可变操作数数据错误,检查程序并改正之。 ERR STEP ERR步进操作错误,检查并修改程序 Ⅱ L-ILC ERR|IILC没有成对出现。它不一定是真正的错误,因为有时 就需要 IL-ILC不成对出现。检査并确认该处程序是否有错。 JMP-JME JMP-ME没有成对出现。检查并确认该处程序是否真正有 ERR SBN-RETSBN-RET没有成对出现,检查并改正程序。 JMP 对一个给出的JME没有JMP与之对应,检查并改正程序 UNDEFD SBS 个定义的子程序没有调用过。对于中断子程序来说,出 UNDEFD现这种情况是正常的。 COIL DUPL 个位号被多次用作输出,检査并确定程序是否真正有错 6.指令检索 编号的程序被输入到PC的程序存储器中,若检索其中的某条指令,操作如 下 (1)使用CLR键,建立开始检索的首地址; (2)键入要检索的指令; (3)按下SRCH键,显示屏上显示出要检索的指令内容及地址。 (4)按下↓键,显示出操作数(对于多操作数的指令)。 若要继续向下检索,可重复按SRCH键,一直检索到END指令。如果程序 中无END指令,则一直可找到程序存储器的最后一个地址 例如,已输入PC的程序如图73所示,要检索LD002指令,操作如下:
程序错误类型分为 A、B、C 三类。A 类错误影响程序的正常执行,必须通过 检查并修改程序消除之。0 级检查用于检查 A、B、C 三类错误,1 级检查用于检 查 A、B 两类错误,2 级检查用于检查 A 类错误。表 7.2 为程序出错检查表。 除了这三类错误能用程序检查的方法检查出来之外,还有些语法错误在程序 输入时即被检查出来,并由系统监控程序阻止这些非法指令或数据的输入。 表 7.2 程序出错检查表 等 级 出错显示 处理 ????? 程序已被破坏,应重新写入程序。 NO END INSTR 程序的结尾没有 END 指令,应在程序结尾处写入 END 指 令。 CIRCUIT ERR 程序逻辑错误。这种错误大多是由于多输入或少输入了一 条指令所致,应仔细检查程序,并修正之。 LOCN ERR 当前显示的指令在错误的区域。 DUPL 重复错误。当前使用的子程序编号或 JME 编号在程序中已 使用过,应改正程序,使用不同的编号。 SBN UNDEFD 调用的子程序不存在。 JME UNDEFD 一个转移程序段有首无尾,即对于一个给出的 JME 没有相 应的 JMP 与之对应。 OPER AND ERR 指定的可变操作数数据错误,检查程序并改正之。 STEP ERR 步进操作错误,检查并修改程序。 IL-ILC ERR IL-ILC 没有成对出现。它不一定是真正的错误,因为有时 就需要IL-ILC不成对出现。检查并确认该处程序是否有错。 JMP-JME ERR JMP-JME 没有成对出现。检查并确认该处程序是否真正有 错。 SBN-RET ERR SBN-RET 没有成对出现,检查并改正程序。 JMP UNDEFD 对一个给出的 JME 没有 JMP 与之对应,检查并改正程序。 SBS UNDEFD 一个定义的子程序没有调用过。对于中断子程序来说,出 现这种情况是正常的。 COIL DUPL 一个位号被多次用作输出,检查并确定程序是否真正有错。 6.指令检索 编号的程序被输入到 PC 的程序存储器中,若检索其中的某条指令,操作如 下: (1)使用 CLR 键,建立开始检索的首地址; (2)键入要检索的指令; (3)按下 SRCH 键,显示屏上显示出要检索的指令内容及地址。 (4)按下↓键,显示出操作数(对于多操作数的指令)。 若要继续向下检索,可重复按 SRCH 键,一直检索到 END 指令。如果程序 中无 END 指令,则一直可找到程序存储器的最后一个地址。 例如,已输入 PC 的程序如图 7.3 所示,要检索 LD 00002 指令,操作如下:
(1)按CLR键清除显示,按1、0、0键 (2)输入要检索的指令,按LD、2键 (3)按SRCH键。 地址 指令 数据 00002 01000 00100LD 00002 00101oUT 01000 00102 00002 TIM001 00103TTM 001 ○2.3s #0123 00800END(001) END 图73检索指令操作的例子 PC开始检索,显示屏上显示 00100 SRCH 00002 表示00100地址的指令是LD00002。再按SRCH键,又显示: LD 00002 表示00102地址的指令也是LD00002。再按SRCH键,显示 00800 SRCH FND(001)00.8K 表示从地址00100到地址00800之间,只有两条LD000指令。 按照这种方法,可以把程序中所有的同一指令逐条查出。 如果要检索 TIM/CNT指令的设定值,要先检索到 TIM/CNT指令,再按↓键, 就显示出要检索的 TIM/CNT指令的设定数据。 指令检索的操作可在 PROGRAM、 MONITOR、RUN三种方式下进行。 7.触点检索 该操作是检索已存入存储器中的程序的触点。它可在 PROGRAM、 MONITOR、RUN三种方式下操作,在 MONITOR和RUN方式下可显示该触点 的通断状态。方法如下: (1)按CLR键,输入开始检索的地址 (2)按 SHIFT、CONT键及要查找的触点号; (3)按SRCH键,这时含有触点的指令就显示出来,如按的触点号是00002 则显示: 00100 CONT SRCH LD 再按SRCH键,又显示: 00102 CONT SRCH LD (4)继续按SRCH键,直到检索到END指令为止。 00800 CONT SRCH FND(001)00.8K 本操作和指令检索的操作基本相同。只要在指令检索的操作中,PC检索的 关键字是一条指令,而本操作中PC检索的关键字是一个触点
(1)按 CLR 键清除显示,按 1、0、0 键; (2)输入要检索的指令,按 LD、2 键; (3)按 SRCH 键。 图 7.3 检索指令操作的例子 PC 开始检索,显示屏上显示: 表示 00100 地址的指令是 LD 00002。再按 SRCH 键,又显示: 表示 00102 地址的指令也是 LD 00002。再按 SRCH 键,显示: 表示从地址 00100 到地址 00800 之间,只有两条 LD 00002 指令。 按照这种方法,可以把程序中所有的同一指令逐条查出。 如果要检索 TIM/CNT 指令的设定值,要先检索到 TIM/CNT 指令,再按↓键, 就显示出要检索的 TIM/CNT 指令的设定数据。 指令检索的操作可在 PROGRAM、MONITOR、RUN 三种方式下进行。 7.触点检索 该操作是检索 已存入存 储器中的 程序的触 点。它可 在 PROGRAM、 MONITOR、RUN 三种方式下操作,在 MONITOR 和 RUN 方式下可显示该触点 的通断状态。方法如下: (1)按 CLR 键,输入开始检索的地址; (2)按 SHIFT、CONT/#键及要查找的触点号; (3)按 SRCH 键,这时含有触点的指令就显示出来,如按的触点号是 00002, 则显示: 再按 SRCH 键,又显示: (4)继续按 SRCH 键,直到检索到 END 指令为止。 本操作和指令检索的操作基本相同。只要在指令检索的操作中,PC 检索的 关键字是一条指令,而本操作中 PC 检索的关键字是一个触点
8.指令插入 本操作只能在 PROGRAM状态下进行。其目的是把一条指令插入到已存入 存储器的程序中,本操作使用INS键。 例如,现欲将AND00102指令插入到图74箭头所指的位置,其操作如下 00100 001 地址 指令 数据 00205 00100 00206OR 00201 00102 00207 AND NOT00101 插入 插入 00208ouT 01000 END 00209END(00 图74指令的插入 (1)找到 AND NOT00101指令(可用指令读出、指令检索、触点检索操作); (初始画面)0000 CLR 00207 READ AND NOT 00101 (2)输入AND00102指令,按INS键,这时显示 INSERT提示; 00207 INSERT? AND (3)按↓键,本指令就插入了。 00208 INSERT END A、DNOT00101 后面指令的地址将自动加1。若插入多字节指令,可连接输入操作数,输入 操作数之后按 WRITE键。 9.指令删除 对应指令插入操作,有一个指令删除操作,它也在 PROGRAM方式下进行 的,删除指令使用DEL键。 对于图75的示例,如打算删除 AND NOT00101指令,其操作是: 删除 地址 指令数据 00205LD 00100 00102 00208 AND NOT00101 002090UT 01000 00210END(001 图7.5指令删除 (1)找到 AND NOT00101指令;
8.指令插入 本操作只能在 PROGRAM 状态下进行。其目的是把一条指令插入到已存入 存储器的程序中,本操作使用 INS 键。 例如,现欲将 AND 00102 指令插入到图 7.4 箭头所指的位置,其操作如下: 图 7.4 指令的插入 (1)找到 AND NOT 00101 指令(可用指令读出、指令检索、触点检索操作); (2)输入 AND 00102 指令,按 INS 键,这时显示 INSERT?提示; (3)按↓键,本指令就插入了。 后面指令的地址将自动加 1。若插入多字节指令,可连接输入操作数,输入 操作数之后按 WRITE 键。 9.指令删除 对应指令插入操作,有一个指令删除操作,它也在 PROGRAM 方式下进行 的,删除指令使用 DEL 键。 对于图 7.5 的示例,如打算删除 AND NOT 00101 指令,其操作是: 图 7.5 指令删除 (1)找到 AND NOT 00101 指令;
(2)按DEL键,这时显示 DELETE?提示 00208 DELETE: AND NOT 00101 (3)按↑键,显示中的指令被删除,后面的指令地址自动减1 00208 DELETE END UT01000 当删除多字节指令时,操作数也一齐被删除。 10.位,树,字监视 本操作可以在 MONITOR、RUN方式下进行。它可以监视IO、IR、AR、 HR、SR、LR的状态,也可以监视 TIM/CNT的状态及数据内容。在 MONITOR 及RUN状态下,本操作对于使用者调试程序很有用处。 ) TIM/CNT的监视 该操作用于对TIN/CNT的当前值(PV)及状态的监视。操作如下: (1)按CLR键,清除显示屏; (2)再按TIM或CNT键,键入相应的TC号 (3)按下 MONTR键,即可看到 TIM/CNT的动态变化情况,显示: T000 如果是在 MONITOR或RUN方式下,会看到TM的数据每隔100ms减1(在 开始定时的情况下),直到减为000,显示 T000 00000 在0000前的字母O表示TIM000继电器ON。使用↑或↓键可以改变 TIM/CNT号。 2)位监视 该操作用于监视IO、I、AR、HR、SR、HR位的状态是ON还是OFF。例 如要监视输入继电器00006点的状态,具体操作如下 按CLR、 SHIFT、CONT键,键入被监视的位号6,按 MONTR键,显示: 00006 按↑或↓键,可以监视当前显示位的前后位的状态。若要再监视另一个位, 则可以键入位号再按 MONTR键。 3)通道监视 该操作以通道为单位进行监视,它可以监视IR、AR、HR、SR、LR、DM 等通道的状态及数据内容。例如要监视链接继电器LR01通道的内容,具体操作 如下:
(2)按 DEL 键,这时显示 DELETE?提示; (3)按↑键,显示中的指令被删除,后面的指令地址自动减 1。 当删除多字节指令时,操作数也一齐被删除。 10.位,树,字监视 本操作可以在 MONITOR、RUN 方式下进行。它可以监视 I/O、IR、AR、 HR、SR、LR 的状态,也可以监视 TIM/CNT 的状态及数据内容。在 MONITOR 及 RUN 状态下,本操作对于使用者调试程序很有用处。 1)TIM/CNT 的监视 该操作用于对 TIN/CNT 的当前值(PV)及状态的监视。操作如下: (1)按 CLR 键,清除显示屏; (2)再按 TIM 或 CNT 键,键入相应的 TC 号; (3)按下 MONTR 键,即可看到 TIM/CNT 的动态变化情况,显示: 如果是在 MONITOR 或 RUN 方式下,会看到 TIM 的数据每隔 100ms 减 1(在 开始定时的情况下),直到减为 0000,显示: 在 0000 前的字母 O 表示 TIM000 继电器 ON。使用↑或↓键可以改变 TIM/CNT 号。 2)位监视 该操作用于监视 I/O、IR、AR、HR、SR、HR 位的状态是 ON 还是 OFF。例 如要监视输入继电器 00006 点的状态,具体操作如下: 按 CLR、SHIFT、CONT/#键,键入被监视的位号 6,按 MONTR 键,显示: 按↑或↓键,可以监视当前显示位的前后位的状态。若要再监视另一个位, 则可以键入位号再按 MONTR 键。 3)通道监视 该操作以通道为单位进行监视,它可以监视 IR、AR、HR、SR、LR、DM 等通道的状态及数据内容。例如要监视链接继电器 LR01 通道的内容,具体操作 如下: