当前位置:首页 >> 机械/仪表 >>

Master-K指令手册


第二章

功能

2.1

性能规范 .......................................................................... 错误!未定义书签。 2.1.1 K10S1 / K10S / K30S / K60S ........................

....................................... 2-1 2.1.2 K80S / K120S / K200S / K300S / K1000S ............................................ 2-2

2.2

存储器构造图.............................................................................................. 2-3 2.2.1 K10S1 .................................................................................................... 2-3 2.1.2 K10S / K30S / K60S ............................................................................. 2-4 2.2.3 K80S / K200S / K300S / K1000S.......................................................... 2-5

2.3

MASTER-K 系列的存储设备 .......................................................................... 2-6 2.3.1 输入/输出区域: P ................................................................................. 2-6 2.3.2 辅助继电器: M ...................................................................................... 2-7 2.3.3 保护继电器 : K .................................................................................... 2-8 2.3.4 连接继电器 : L .................................................................................... 2-8 2.3.5 步进控制继电器: S ............................................................................... 2-8 2.3.6 计时器继电器:T .................................................................................... 2-9 2.3.7 计数器继电器: C................................................................................. 2-10 2.3.8 数据寄存器:D ...................................................................................... 2-11 2.3.9 间接数据寄存器: #D ........................................................................... 2-11 2.3.10 特殊继电器:F ...................................................................................... 2-12 2.3.11 特殊 M/L 继电器:M/L .......................................................................... 2-12 2.3.12 特殊数据寄存器:D ............................................................................... 2-12

2.4

参数设置 ................................................................................................... 2-13 2.4.1 监视定时器设置 .................................................................................. 2-13 2.4.2 定时器区域设置 .................................................................................. 2-13 2.4.3 锁存(非易失性)区域设置 .................................................................... 2-13 2.4.4 当错误出现时 CPU (RUN / STOP)模式设置 .......................................... 2-14 2.4.5 站数目/波特率设置 ............................................................................. 2-14

2.4.6 高速计数器设置 .................................................................................. 2-15 2.4.7 中断设置 ............................................................................................. 2-15 2.4.8 I/O 号分配预留 ................................................................................... 2-15 2.4.9 调试(debugging)期间的输出 ........................................................... 2-16 2.4.10 为外部中断而设的槽号........................................................................ 2-16 2.5 CPU 的运算处理 ......................................................................................... 2-17 2.5.1 重复运算 ............................................................................................. 2-17 2.5.2 CPU 的运算模式 ................................................................................... 2-18 2.6 MASTER-K 系列的特殊功能 ........................................................................ 2-20 2.6.1 中断功能 ............................................................................................. 2-20 2.6.2 RTC (实时时钟)功能 ........................................................................... 2-24 2.6.3 强制 I/O 设置 ..................................................................................... 2-26 2.6.4 运行(RUN)模式的程序编辑............................................................... 2-28 2.6.5 自诊断................................................................................................. 2-29 2.7 程序校验 ................................................................................................... 2-30 2.7.1 JMP – JME ........................................................................................... 2-30 2.7.2 CALL , SBRT / RET ............................................................................. 2-31 2.7.3 MCS – MCSCLR ...................................................................................... 2-32 2.7.4 FOR – NEXT ......................................................................................... 2-33 2.7.5 END / RET ........................................................................................... 2-34 2.7.6 Dual coil ........................................................................................... 2-34 2.8 错误处理 ................................................................................................... 2-35 2.8.1 运算错误 RUN / STOP .......................................................................... 2-35 2.8.2 错误旗标(F110 / F115) ...................................................................... 2-35 2.8.3 LED 指示 ............................................................................................. 2-36 2.8.4 错误代码清单 ...................................................................................... 2-37

第二章

功能

2
2.1

功能
性能规范
K10S1 / K10S / K30S / K60S

2.1.1

项目
程序控制方法 I/O 控制方法 基本 指令数目 应用 处理速度 程序容量 P (I/O 继电器) M (辅助继电器) K (保护继电器) L (连接继电器) F (特殊继电器) T (计时器继 电器) 100ms 10ms

K10S1

K10S

K30S

K60S

执行的程序循环扫描执行 间接 (刷新) 方式 30 226 3.2 ~ 7.6 微秒/步 800 步 P0000 ~ P001F (32 点) M0000 ~ M015F (256 点) K0000 ~ K007F (128 点) L0000 ~ L007F (128 点 ) F0000 ~ F015F (256 点) T000 ~ T031 (32 点) T032 ~ T047 (16 点) C000 ~ C015 (16 点) S00.00 ~ S15.99 (16×100 步) D0000 ~ D0063 (64 字) 1.2 微秒/步 2,048 步 P0000 ~ P005F (96 点) M0000 ~ M031F (512 点) K0000 ~ K015F (256 点) L0000 ~ L015F (256 点) F0000 ~ K015F (256 点) T000 ~ T095 (96 点) T096 ~ T127 (32 点) C000 ~ C127 (128 点) S00.00~ S31.99 (32×100 步) D0000 ~ D0255 (256 字)

C (计数器继电器) S (步进控制器) D (数据寄存器) 整数范围 定时器类型 计数器类型 编程语言 特殊功能

16 bit : ? 32768 ~ 32767 32 bit : ? 2147483648 ~ 2147483647 延时开通, 延时关断, 累计, 单稳态, 可再触发 (5 种) 上升,下降,上升-下降 , 循环计数器 (4 种) 语句表, 梯形图 实时时钟, 高速计数器, RS-485 通讯

2-1

第二章 功能

2.1.2

K80S / K120S / K200S / K300S / K1000S

项目
程序控制方法 I/O 控制方法 基本 指令数目 应用 处理速度 程序容量 P (I/O 继电器) M (辅助继电器) K (保护继电器) L (连接继电器) F (特殊继电器) T (计时器继电器) C (计数器继电器) S (步进控制器) D (数据寄存器)

K120S

K200S[K80S]

K300S

K1000S

存储的主程序,时间驱动中断,过程驱动中断循环执行 由程序命令直接,间接执行 30 277[269] 0.1 微秒/步 10k 步[2k 步] P0000~P063F 1024 点 226[218] 0.5 微秒/步 7k 步 P0000 ~P031F,512 点 [P0000~P015F],256 点 15k 步 P0000 ~ P063F 1024 点 228 0.2 微秒/步 30k 步 P0000 ~ P063F 1,024 点

M0000 ~ M191F (3,072 点) K0000 ~ K031F (512 点) L0000 ~ L063F (1,024 点) F0000 ~ F063F (1,024 点) 100ms (T000 ~ T191 : 192 点), 10ms (T192 ~ T255 : 64 点) 100ms 和 10ms 计时器的范围可由参数的设定而变化 C000 ~ C255 (256 点) S00.00 ~ S99.99 (100×100 步) D0000 ~ D4999 (5,000 字) 1. 有符号指令 16 位 : ? 32768 ~ 32767 32 位 : ? 2147483648 ~ 2147483647 2. 无符号指令 16 位 : 00000 ~ 65535 32 位 : 00000000 ~ 4295967295 延时开通, 延时关断, 累计, 单稳态,可再触发 (5 种) 上升,下降,上升-下降 , 循环计数器(4 种) 语句表, 梯形图 实时时钟, RUN 模式编辑, 强制 I/O 控制 D0000 ~ D9999 (10,000 字)

整数范围

定时器类型 计数器类型 编程语言 特殊功能

2-2

第二章

功能

2.2
2.2.1

存储器构造图
K10S1

位数据区域 0 P00 I/O 继电器 (32 点 P01 M00 M15 K00 保持继电器 (128 点) K07 F00 特殊继电器 (256 点) F15 L00 连接继电器 (128 点) L07 “L” “F” T047 C000 “K” T047 T000 辅助继电器 (256 点) “M” T000 D063 ) “P” ~ F D000 0000

字数据区域 ~ FFFF

用户程序区域

数据寄存器 (64 字) “D” Word

参数设定区域

用户程序区域 (800 步)

计时器设定值 (48 字)

计时器经过值 (48 字) 计数器设定值 C015 C000 (16 字) 计数器经过值 C015 (16 words)

T000 定时器继电器(100ms) (32 点) T031 T032 “T”

S00

步进控制器 (16 x 100 步) “S”

S15 定时器继电器 (10ms) (16 点) “T”

S00.00~S15.99

T047 C000 计数器继电器 (16 点) C015

保持区域 “C” P 区域 None K 区域 K000 ~ K07F L 区域 L00 ~ L07F D 区域 D048 ~ D063 T 区域 T024 ~ T031 (10msec) T044 ~ T047 (100msec) C 区域 C012 ~ C015 S 区域 S12.00 ~ S15.99

2-3

第二章 功能

2.2.2

K10S / K30S / K60S

位数据区域 0 P00 I/O 继电器 (96 点) P05 M00 M31 K00 辅助继电器 (512 点) 保持继电器 (256 点) K15 F00 特殊继电器 (256 点) F15 L00 连接继电器 (256 点) L15 “L” “F” T127 C000 “K” T127 T000 “M” T000 D255 “P” ~ F D000 0000

字数据区域 ~ FFFF

用户程序区域

数据寄存器 (256 字) “D” 字

参数设定区域

用户程序区域 (2,048 步)

定时器设定值 (128 字

定时器经过值 (128 字) 计数器设定值 C127 C000 (128 字) 计数器经过值 (128 字) C127

T000 定时器继电器(100ms) (96 点) T095 T096 “T”

S00

步进控制器 (32 x 100 步) “S”

S31 定时器继电器 (10ms) (32 点) “T”

S00.00~S31.99

T127 C000 计数器继电器 (128 点) C127

“C” P 区域 None K

保持区域 T 区域 T072 ~ T095 (10ms) T120 ~ T127 (100ms) C 区域 C096 ~ C127 S 区域 S24.00 ~ S31.99

区域 K000 ~ K15F

L 区域 L00 ~ L15F D 区域 D192 ~ D255

2-4

第二章

功能

2.2.3

K80S / K200S / K300S / K1000S

位数据区域 0 P00 I/O 继电器 (见注释) P ??
1

字数据区域 F D0000 数据寄存器 “P” D ??? 3 D ??? “M” T000 定时器设定值 (256 字) T255 T000 定时器经过值 “K” T255 C000 计数器设定值 “F” C255 C000 (256 字) 计数器经过值 “L” C255 (256 字) (256 字)
2

用户程序区域 FFFF 参数设定区域 “D” Word 用户程序区域

~

0000

~

M000 M189 M190

辅助继电器 (3,040 点) 特殊辅助继电器 (32 点) 保持继电器 (512 点) “M”

为特殊用途而保留

M191 K00

MK1000S MK300S MK200S MK80S

: : : :

30k 15k 7k 7k

步 步 步 步

K31 F00

特殊继电器 (1,024 点)

F63 L00

连接继电器 (1,024 点)

L63

T000 定时器继电器 (100ms) 192 点 T191 T192 “T”

S00

步进控制器 (100 x 100 步) “S”

S99 定时器继电器 (10ms) 64 点 “T” 注释

S00.00~S99.99

T255 C000 计数器继电器 256 点 C255

P? ? “C” MK1000S MK300S MK200S MK80S MK120S

1

D? ? ? ? D9500

2

D? ? ? ? D9999

3

P63 (1,024 pts) P63 (1024 pts) P31 (512 pts) P15(256pts) P63(1024pts)

D4500

D4999

*: K80S 最大 I/O 点 : 80pts.

2-5

第二章 功能

2.3
2.3.1

MASTER-K 系列的存储设备
输入/输出区域: P
P 设备是用来在 PLC CPU 和外部设备之间进行数据交换的设备。

输入设备保持着从外部设备(如:按钮,选择开关,极限开关,数字开关等)送来的即将被送入 到输入模块的 ON/OFF 数据。输入数据被程序用做接触数据(常开和常闭)同时也是基本和应用指 令的源数据。

输出设备是将程序的运算结果从输出模块输出到外部设备(如:螺线管,电磁开关,信号灯,数 字指示器等)的设备。输出设备只有常开接触类型。 没有设置的多余的 P 设备如果不连接至外部设备,可以按使用辅助继电器 M 相同的方法使用此设 备。 < 图 1. 输入/输出构造的举例 >

P0000 ( P0020 P0001 P0002

P0020 )

P0000 输入

P0021 ( ) P0023 ( )

P0002 P0001

P0021

P0020 输出 P0023 P0021 P0024

P0020 1

P0021

(

P0024 )

在每一次扫描执行之前输入信号是分批存储在输入数据存储器中的,在输入数据存储器中的数据 可以被用做顺序程序运算的执行。每一次运算的结果被送至输出数据存储器。在 END 指令执行完 之后输出数据存储器中的数据被分批的输出至输出模块。请保证在用户程序内输入区域和输出区 域之间没有冲突,这是因为 MASTER-K 系列使用 P 区域作为输入和输出的共同区域。

2-6

第二章

功能

<

图 2. 在刷新模式下输入/输出数据的流程图 >

CPU
P0000 P0020

② 读 ( )

输入 P 数据存储器

① 读

输入模块

P0001 P0020

P0021

(

)

④ 写 ③ 读

输出 P 数据存储器

⑤写

输出模块

CPU 模块

- 输入更新 在步 0 执行之前从输入模块中分批读人①输入数据且把它们存储到输入数据存储器中。 - 当执行输入接触命令时: 从输入数据存储器中读取(②)输入数据并把它们用做顺序程序的执行。 - 当执行输出接触命令时: 从输出数据存储器中读取(③)输出数据并把它们用做顺序程序的执行。 - 当执行输出 OUT 指令时 : 运算结果(④)被存在输出数据存储器中。 - 输出更新 在输出数据存储器中的数据(⑤)在 END 指令执行完后被分批输出到输出模块。

2.3.2

辅助继电器: M
M 区域是被 PLC CPU 使用的内部继电器,不能直接同外部设备相连接。当 PLC 启动或处于 RUN 模式下时,所有的 M 区域除了被指定为锁存区域之外将全部被清零。 使用 K80S /K120S K200S / K300S / K1000S 系列,用户可以通过改变参数设置来改变锁存区域的大小。

深圳市鸿怡威自动化技术有限公司 电话:0755-27080453 传真:0755-27469577

2-7

第二章 功能

2.3.3

掉电保持继电器 : K
K 区域的功能同 M 区域的功能完全一致。 然而即使 PLC 启动或转至 RUN 模式下运算结果仍然会 保留。K 区域可以使用以下的方法清零; 在顺序程序中加入初始化程序。 运行手操加载器中的数据清零函数。(KLD-150S) 运行图表加载器中的数据清零函数。(KGL-WIN)

2.3.4

连接继电器 : L
L 区域是在数据和计算机连接系统中使用的内部存储器。如果在 PLC 上没有安装连接模块则它可 以被当成 M 区域使用。用户在使用 K200S / K300S / K1000S 时,通过参数设置可以改变锁存区 域的大小。如想要对 L 区域有更进一步的了解,请参阅附录中的连接继电器的清单及计算机连接 用户手册。

2.3.5

步进控制继电器: S
根据 OUT 或 SET 指令 S 区域可以被用做两种步进控制。如果使用 OUT 指令,S 区域实现后入优先 控制的功能,否则执行顺序控制功能。第 4 章有详细使用说明。当 CPU 启动或处于 RUN 模式下 时,S 区域将被初始化为首步(Sxx.00),除非在参数设置中指定了锁存区。

OUT OUT

S00.02 S00.29

在同一组中,后入的输入条件具有优先执行权。

OUT

S00.61

SET SET SET SET SET

S00.01 S00.02 S00.03 S00.04

顺序控制是指只有在前一过程完成之后才能执行 该过程。

清零条件 (Sxx.00 )可以在顺序控制过程中的任 S00.00 2-8 意时刻执行。

第二章

功能

2.3.6

时间继电器:T
MASTER-K 系 列 有 1 00ms 和 10ms 时 间 继 电 器 。 计 时 的 方 法 根 据 计 时 器 指 令

(TON, TOFF, TMR, TMON, TRTG)的不同而不同。计时器的最大设定值用十六进制表示为 hFFFF, 用十进制表示为 65535。 以下的图表示的是每一个计时器的指令的类型及计时方法。

< 图 3.

计时器指令的类型和计时方法 >

计时器指令 输入接触 计数继电器的号 设定值

计时器指令

描述

计时方法 输入条件

时序

ON 继电器计时器 t

TON

延时开通

增加 计时器输出

t =设定值

输入条件 TOFF 延时关断 减少 计时器输出 t

OFF 继电器计时器

t =设定值

输入条件 TMR 累计计时 增加 计时器输出 t1 t2 t = t1 + t2

累加计时器

t =设定值 e

输入条件 单态计时器 TMON 单稳态 减少 计时器输出 t

t =设定值

输入条件 TRTG 可再触发 减少 计时器输出 t

可触发计时器 t =设定值

2-9

第二章 功能

2.3.7

计数继电器: C
计数器由计数脉冲的上升沿驱动输入信号,只有当输入信号从断开到接通时计数一次。 MASTER-K 系列有 4 个计数器指令 CTU, CTD, CTUD 和 CTR。最大计数设定值可以是 hFFFF ( = 65535)。以下是计数器运算的简短信息。

< 图 4.

计时器指令的类型和计数方法 > 计数脉冲 U CXX CXXX XXXX 上升沿 (OFF→ON) R <S> 信号复位

计时器指令

类型

计数方法

输入信 号 信号复位

时序

CTU

Up 计时器

计数脉冲 增加 1 经过值 计数器输出 信号复位 计数脉冲

设定值

CTD

Down 计时器

减少

1

设定值 经过值 计数器输出 e t 信号复位 增加脉冲

CTUD

Up/Down 计时器

增加/ 减少

2

减少脉冲 经过值 计数器输出 t 信号复位 计数脉冲

设定值

CTR

循环 计时器

增加

1 经过值 计数器输出 t

设定值

2-10

第二章
2.3.8 数据寄存器:D

功能

D 区域的作用是用来存储数字数据。 每一个数据寄存器都是 16 位(1 字节)的数据读写的单元。 由双字节指令所指定的数据寄存器号内写有低 16 位,数据寄存器号+1 内写有高 16 位。 例) DMOV h12345678 D050 高 16 bits D51 h1234 低 16 bits D50 h5678

当 CPU 启动或在 RUN(运行)模式下的时候,除了由参数设置所指定的锁存区域外 D 区域将全部 被清零。

2.3.9

间接数据寄存器: #D
#D 用来对 D 区域进行间接寻址。带有“#”的数据寄存器的真实地址为数据寄存器内数据的值。 如果#D 被用在双字指令中,数据地址的低 16 位为寄存器 D 中的值,高 16 位为寄存器(D+1)的 值。

举例) MOV D000 #D1023

数据寄存器的号 D0000

(16 进制值) h7893 真正数据的移动

D1000

间接寻址 (#D0123) D1023 h03E8(1000)

注释 如果由#D 所指定的寄存器的值超过了 D 区域的物理地址范围,运算错误旗标(F110)被设置同时其它相关的指 令将被忽略。.

2-11

第二章 功能
2.3.10 特殊继电器:F
F 区域是只读继电器,用户不能改变 F 区域的值。详细资料请参阅附录中的 F 继电器表。

2.3.11 特殊 M/L 继电器:M/L
有一些 M 或 L 继电器被保存用做特殊用途。见附录中的特殊继电器的清单。当在程序中使用 M/L 区域时,请格外小心。

2.3.12 特殊数据寄存器:D
一些数据寄存器因要完成特殊功能而保留。这些寄存器是根据 CPU 种类的不同而不同的。见附录 中的特殊寄存器的清单。当在程序中使用这些数据寄存器时,请格外小心。

2-12

第二章

功能

2.4
2.4.1

参数设置

监视定时器设置
(仅应用于 K80S / K200S / K300S / K1000S ) 设置范围: 10ms ~ 6000ms 设置单元: 10ms 监视定时器的缺省值是 200ms。K10S1, K10S, K30S, K60S 的监视定时器是 200ms 的固定值。.

2.4.2

定时器区域设置
(仅应用于 K80S / K200S / K300S / K1000S) 计时单元 100ms 10ms 设置范围 T000 ~ T255 T000 ~ T255 缺省值 T000 ~ T191 T192 ~ T255

100ms 设置定时器区域后, 10ms 定时器区域为区域的其余部分。.

2.4.3

锁存(非易失性)区域设置
(仅应用于 K80S / K200S / K300S / K1000S ) 当 CPU 启动或处于 RUN(运行)模式下,由参数设置的锁存(非易失性)区域保存着运算结果。 K10S1/K10S/K30S/K60S 的锁存区域是固定的且不能改变。请参阅第二章第二节的存储器构造。

设备 M L T(100ms) T(10ms) C K1000S D K300S K200S S

设置区域 M0000~M191F L0000~L063F T0000~T0191 * T0192~T0255 * C0000~C0255 D0000~D9999 D0000~D4999 S00.00~S99.99

缺省值范围 None T144~191 * T240~T255 * C192~C255 D6000~D8999 D3500~D4500 S80~S99

* 定时器的设置范围可以通过 100ms/10ms 定时器的范围设置而改变。

2-13

第二章 功能

2.4.4

当错误出现时 CPU (RUN / STOP)模式设置
(仅应用于 K80S / K200S / K300S / K1000S) 当非关键的错误象保险丝熔断或运算错误,CPU 将根据参数设置继续保持运行或停止运行。 详细信息请看下表。 (K10S1/K10S/K30S/K60S)的设置如(K200S/300S/1000S)的缺省设置值。 * = 缺省设置值

错误类型

描述

方式 RUN * / STOP

运行 LED ON * / OFF

错误标志

保险丝熔断

输出或混合模块的保险丝熔断

F035

BCD 错误 BCD 转换的结果超过特定的范围 运算错误 (9999 或 99999999) 超范围错误 一个或多个运算对象超过特定的设备范围 RUN * / STOP ON * / OFF F110 F115

在每一个指令完成之后 F110 位都会被更新。因此,即使出现了一个运算错误,下一个指令正常完 成后 F110 也将被更新。另一方面,当运算错误出现时, F115 将被设置。F115 将保持这种设置 直到用户使用 CLE 指令清除 F115 的设置。

2.4.5

站数目/波特率设置
(适用于 K10S1 / K10S / K30S / K60S /K120S/ K200S) PLC 类型 K10S1 K10S RS-485 K30S K60S K80S K120S K200S-A/C K200S-B
2 1

协议

站数目

波特率

备注

0 ~ 31 (h00 ~ h1F)

300,

600,

1200,

2400,

4800, 9600, 19200 bps

RS-232, (485) RS-232 (RS-485) RS-232 RS-422

N/A, (0~31) 0~31 N/A 0 ~ 31 9600, 19200, 38400 bps 9600, 19200, 38400 bps 9600, 19200, 38400 bps

(K7M-DR10S)

1 2

K3P-07AS / K3P-07CS K3P-07BS

2-14

第二章

功能

2.4.6

高速计数器设置
(适用于 K10S1, K10S, K30S, K60S) MASTER-K 系列的块类型模块包括在主模块中的高速计数功能。当使用 HSCNT 指令时,应该使用 KG L-WIN 或 KLD-150S 对高速计数器参数进行设置。参考 5.22.1 HSCNT 指令部分。

2.4.7

中断设置
(适用于 K80S / K120S/ K200S / K300S / K1000S)

1) 中断设置的优先权 每一个中断有一个优先权等级。如果两个或多个中断同时出现,CPU 将处理具有高优先权的中 断。优先权的等级由数字表示,数越小意味着优先权越高。

2) TDI (时间驱动中断) TDI 是周期性出现的中断。中断周期可以 10-ms 为一单位进行设置。最长的周期可以设置为 60 秒。 3) PDI (过程驱动中断) PDI 是一种当中断模块的输入满足时出现的中断。

详细信息可参考 2.6.1。

2.4.8

I/O 号分配预留
(仅应用于 K200S / K300S / K1000S)

I/O 号是 CPU 模块根据模块的实际状态而自动分配的。然而用户可以根据参数设置对 I/O 号进行 保留,万一在模块错误或被更换时,使用户保持一个顺序程序。

1) 用户可以指定模块(输入,输出或特殊模块)的类型和每个模块的 I/O 占有号。

2) 如果预留的 I/O 号大于实际模块的 I/O 号,多余的预留 I/O 点被用做内部继电器。反之,多 余的实际 I/O 点无效。

3) 非预留的槽占有 I/O 点由实际的 I/O 点决定,特殊模块占有 16 个 I/O 点。

2-15

第二章 功能

4) I/O 预留举例 模块安装的实际状态

电源供 应模块

CPU 模块

AC 输入

DC 输入

继电器 输出

特殊模块 (模拟输 入) 16 Pts

空槽

DC 输入

继电器 输出



TR 输出

16 Pts

32 Pts

16 Pts

16 Pts

16 Pts

32 Pts

b) 根据 I/O 参数设置对 I/O 地址分配

无参数设置

000 ~00F AC 输入 16 Pts 000 ~00F

010 ~02F DC 输入 16 Pts *1) 010 ~01F

030 ~03F 继电器 输出 32 Pts *2) 020 ~03F

040 ~04F 特殊 AD 16 Pts 040 ~04F

050 ~05F

060 ~06F

070 ~07F 继电器 输出 16 Pts 060 ~06F

080 ~08F

090 ~10F TR 输出 16 Pts 070 ~07F

空 16 Pts 050 ~05F

空 0 Pts *3)

空 0 Pts

参数设置

*1)模块的高 16 pts 无效 *2)高 16pts (P030 ~ P03F)被用做内部继电器 *3)因为预留的槽为空,所以输入模块无效

2.4.9

调试(debugging)期间的输出
(应用于 K80S /K120S / K200S / K300S / K1000S)

使用这个参数设置,用户可以决定当 CPU 在调试(DEBUG)模式下时运算结果是否输出到外部设备。

2.4.10 为外部中断而设的槽号
(仅应用于 K200S)

K200S 系列没有中断模块。因此用户可以指定一个输入模块作为中断输入模块,输入信号输入到这个 模块将被处理为外部中断输入。

2-16

第二章

功能

2.5
2.5.1

CPU 的运算处理
重复运算
重复运算的方法是一系列运算的重复执行。CPU 按如下方法进行重复运算处理

图. 2-3 CPU 的运算处理

输入更新 步 : 0000 步: 0001 运算 : : 结束(END) 1 扫描

自诊断

输出更新

CPU 更新输入数据然后执行存储在内部存储器中的顺序程序,从步 0 开始到结束(END)指令。在 执行完结束(END)指令后,CPU 执行自诊断和更新输出数据,然后回到输入更新。

注释 扫描:从步 0 到下一个步 0 的一系列步称之为一次扫描。因此,CPU 的一次扫描时间是所有顺序程序(步 0 到 END)的处理时间和 CPU 内部处理时间(自诊断和 I/O 更新)的总和。

2-17

第二章 功能

2.5.2

CPU 的运算模式

MASTER-K 系列有四种运算模式。如下表,箭头表示模式可以改变。

<图 2-4 MASTER-K 系列的运算模式>

运行 模式

程序 模式

暂停 模式

调试 模式

1) 运行( RUN )模式流程

开始 RUN 模式

清除非锁存 存储区域

检查用户程序

顺序程序 执行

结束(END) 处理

*1)

I/O 更新

检查模式变化

*1) END 处理: 自诊断,计时器/计数器更新

2-18

第二章
2) 程序 (PGM) 模式流程

功能

开始 PGM 模式 关闭输出 自诊断 I/O 更新 检查模式变化

- 在程序模式下可以执行程序读/写/监视。强制 I/O on/off 功能可以进行外部接线检查。

3) 暂停( Pause)模式流程

开始 Pause 模式 自诊断 检查模式变化

-

停止 CPU 运算,但保持输出和内部存储器的状态。

4) 调试(Debug)模式流程 开始 Debug 模式 清除非锁存存储区域

停止运算

在指定的步执行运算

自诊断

I/O 更新 检查模式变化

2-19

第二章 功能

2.6
2.6.1

MASTER-K 系列的特殊功能
中断功能
(应用于 K80S / K200S / K300S / K1000S )

当中断出现时,CPU 模块将停止当前的运算而执行相应的中断程序。在执行完中断程序后,CPU 将重 新从停止的那一步开始顺序程序。

MASTER-K 系列提供两种中断形式。TDI (时间驱动中断)出现具有固定周期。PDI (程序驱动中断)出 现根据外部输入的状态。在顺序程序中使用中断之前,应该进行适当的参数设置。(见 2.4.6 参数设 置的说明)。在结束(END)指令后应写出相应的中断程序(详细内容参考第四章)。如果中断程序 同参数设置不匹配, 错误将会出现且 CPU 的运算停止。

为执行一个中断程序,使用 EI 指令去激活(enable)相应的中断。如果中断条件发生在 EI 指令执行 之前则中断程序不执行。一旦中断通过 EI 指令激活,它将保持这种有效状态直到执行 DI 指令而使中 断无效时。当 CPU 变成运行( RUN)模式,所有的中断都将被缺省地设置为无效。

当多个中断条件同时出现时,将根据每一个中断的优先权执行中断程序。当执行一个低优先权的中断 程序时出现了高优先权的中断,低优先权中断的中断程序停止,首先执行高优先权中断的中断程序。 下图给出了 CPU 如何处理多个中断。

<图 2. 5

多中断的执行顺序>
1

程序开始 中断 2 出现 停止主程序,执行中断程序 2

主程序

1 2 7 2

3

中断程序 1
3

5

4

中断 1 出现 (高优先权) 停止程序 2 and 运行程序 1 完成程序 1 and 返回程序 2 完成程序 2 and 返回主程序

5

中断程序 2

4 6

6

7

2-20

第二章

功能

1) 参数设置

K80S / K200S 优先权 0 1 2 : : 7 类型 TDI0 TDI2 TDI5 : : INT7 周期 10ms 25ms 100ms 优先权 0 1 2 : : : 13

K300S 类型 TDI0 TDI2 TDI5 周期 10ms 25ms 100ms 优先权 0 1 2 : : : INT7 : 29

K1000S 类型 TDI0 TDI2 TDI5 周期 10ms 25ms 100ms

INT15

注释 a) 周期是时间驱动中断出现的间隔。它以 100 为单位在 100 到 60000 之间变化。 b) 优先权也被用做中断号。例如:激活/使无效(enable/disable)优先权等级为 2 的 TDI5 中断,EI/DI 指令写 成 ?EI5?/?DI5?。

2-21

第二章 功能

2) TDI (时间驱动中断) TDI 根据参数设置的固定间隔周期性的产生。TDI 的中断程序从 TDINT 指令开始到 IRET 指令结 束。当多个中断条件同时出现,将根据每一个中断的优先权执行中断程序。当执行一个低优先权 的中断程序时出现了高优先权的中断,低优先权中断的中断程序停止,首先执行高优先权中断的 中断程序。否则按照顺序执行。 K200S / 300S / 1000S 系列的 TDI 的最大数目如下表所示。参数设置的细节请参阅 2.4.5。

PLC 类型 K200S K300S K1000S

可利用的 TDI TDINT 0 ~ 7 TDINT 0 ~ 13 TDINT 0 ~ 29

下图是 TDI 执行的举例。

<图 2.6 TDI 执行举例 >

使用的 TDI TDI 0 : 每 200ms 出现一次 TDI 1 : 每 100ms 出现一次 TDI 2 : 每 400ms 出现一次

中断程序 A : TDI 0 的中断程序 B : TDI 1 的中断程序 C : TDI 2 的中断程序

400ms 200ms 100ms 100ms 100ms 200ms 100ms

A

B

C

B

A

B

B

A

B

C

2-22

第二章

功能

3) PDI (过程驱动中断) 当中断模块的输入状态从 OFF 变成 ON 或者从 ON 变成 OFF(由 DIP 开关设置选择)时, PDI 出 现。因为 K200S 没有中断模块,参数设置中指定为中断输入的输入点从 OFF 变为 ON 时,PDI 出 现。 多中断的执行顺序同 TDI.类似。下图说明了多 PDI 的执行顺序。

<图 2-7 多 PDI 执行顺序 > 主程序
1 2

PDI 0

9

PDI 1 中断程序 0
5 6

PDI 2 中断程序 1
7 2 4 6

中断程序

2

3 4 8

1

程序开始 中断 2 出现 停主程序运行 PDI 程序 2 中断 0 出现(高优先权) 停止程序 2 and 执行程序 0 中断 1 出现 (低优先权) 完成程序 0 and 执行程序 1 完成程序 1 and 重新开始程序 2 完成程序 2 and 返回主程序

2

3

4

5

6

7

8

9

2-23

第二章 功能

2.6.2

RTC (实时时钟)功能

因为 RTC (实时时钟)功能是可选择的功能,并不是所有的 MASTER-K 系列都支持这项功能。请参 考为应用模块编写的目录和 CPU 手册。 当 CPU 断电时,RTC (实时时钟) 的运算功能由电池和超级电容支持以继续工作。

1) 时钟数据 时钟数据包括年、月、日、小时、分钟、秒和星期数据。. 数据名称 年 月 日 小时 分钟 秒 描述 公元的后两位 1 到 12 1 到 31 (自动区别闰年) 0 到 23 (24 小时) 0 到 59 0 到 59 0 星期日 1 星期一 2 星期二 3 星期三 4 星期四 5 星期五 6 星期六

星期

2) 精度 最大 1.728 秒/每天 (常温)

3) K10S / K30S / K60S a) 读取 RTC 数据 RTC 数据存储在下表 存储区域 (字) L012 L013 L014 L015 描述 高字节 年 日 小时 秒 低字节 月 星期 分钟 举例数据 (BCD 格式) h98xx h2212 h1902 h4637

举例 : 1998. 12. 22. 19:37:46, 星期二

b) 写 RTC 数据

2-24

第二章
有两种方法将新的 RTC 数据写入到 CPU。 第一种方法是使用便携式加载器(KLD-150S)和图表加载器(KGL-WIN)。详细内容,请参阅 KLD-150S 和 KGL-WIN 的用户手册。

功能

第二种方法是写一个顺序程序。通过使特殊位启动,用户可以使用当前的 RTC 数据替换存储在 特定存储区域的预设数据。以下是预设数据的存储器地址和例程。

RTC 预设数据存储在下表。 存储区域 (字) D249 D250 D251 D252 描述 高字节 年 日 小时 秒 低字节 月 星期 分钟 举例数据 (BCD 格式) h99xx h1701 h1100 h2453

举例 : 1999. 1. 17. 11:53:24, 星期日

M310 (RTC 数据启动位) : 当 M310 位变为 ON 时,新的数据从 D0249-D0252 传送到 L12-L15 中,传送数据完成时 M310 变为 OFF,当数据上传时 M310 变为 ON。

<例程> P000 [ MOV 开始开关 [ MOV [ MOV [ MOV h9900 h1701 h1100 h2453 [D D0249 ] D0250 ] D0251 ] D0252 ] M310 ] :1999 : 1 月 17 日 :11 点 星期日. :53 分 24 秒 :变有效

其它程序

注释 a) b) 厂商没有为 RTC 设定缺省值。在使用 RTC 功能之前, 必须向 CPU 模块内写入正确的 RTC 数据。 如果向 CPU 写入不合理的 RTC 数据,RTC 运算将不能正确执行。 例如: 13 (月) 32 (天)

2-25

第二章 功能
4) K80S /K120S/ K200S / K300S / K1000S 向 K200S / K300S / K1000S 的 RTC 读写数据时同 K10S / K30S / K60S 类似。唯一的差别就在于 当前/预设 RTC 数据的地址。见下表;

当前 RTC 数据 存储区域 (字) F053 F054 F055 F056 描述 高字节 年 日 分 低字节 月 小时 秒 星期 数据 (BCD 格式) h9812 h2219 h3746 hxx02

例 : 1998. 12. 22. 19:37:46, 星期二

预设 RTC 数据 存储区域(字) K200S / K300S D4990 D4991 D4992 D4993 K1000S D9990 D9991 D9992 D9993 高字节 年 日 分 描述 低字节 月 小时 秒 星期 数据 (BCD 格式) h9901 h1711 h5324 hxx00

例 : 1999. 1. 17. 11:53:24, 星期日
M1904 : RTC 数据改变位 当 M1904 合上(on),在 D4990 ~ D4993 (D9990 ~ D9993)内的新数据将移动到 F53 ~ F56。 在数据移动完成之后,M1904 将立即复位(off),这是因为在 M1904 处于 on 状态每次扫描都 会更新当前数据。 < K200S / K300S 例程> P000 启动开关 [ MOV [ MOV [ MOV [ MOV h9901 h1711 h5324 h0000 [D D4990 ] D4991 ] D4992 ] D4993 ] M1904 ] :1999 1 月 :17 日 11 点 :53 分 24 秒 :星期日 :变有效

其它程序

2.6.3

强制 I/O 设置
(适用于 K200S / K300S / K1000S)

2-26

第二章

功能

不管程序运算的结果如何,可以向外输出一个指定的数据。这个功能对于检查输出模块的操作以 及输出模块和外部设备之间的接线是非常有用的。

K80S / K200S 强制 I/O 请求位 强制 I/O 地址 强制 I/O 数据 D4700 ~ D4800 ~

K300S M1910

K1000S

D9700 ~ D9800 ~

例 1) 强制输出 h8721 到 P10 (K80S / K200S / K300S) a) 写强制 I/O 数据(h8721)到相应的数据字。 P10 与 D4810 相匹配。 <D4810 > F 1 E 0 D 0 C 0 B 0 A 1 9 1 8 1 7 0 6 0 5 1 4 0 3 0 2 0 1 0 0 1

b) 写强制 I/O 地址(所有位 = hFFFF)到相应的地址字。写 hFFFF 到 D4710. <D4710 > F 1 E 1 D 1 C 1 B 1 ( 0 = 无效强制 I/O, 1 = 有效强制 I/O ) A 1 9 1 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 1 0 1

c) 闭合强制 I/O 请求位 (M1910).

d) P10 字的输出 (P : 前一个运算结果) F P E P D P C P B P A P 9 P 8 P 7 P 6 P 5 P 4 P 3 P 2 P 1 P 0 P

F 1

E 0

D 0

C 0

B 0

A 1

9 1

8 1

7 0

6 0

5 1

4 0

3 0

2 0

1 0

0 1

2-27

第二章 功能

例 2) 闭合/断开 P07 字 (K1000S)的最后一位 a) 写强制 I/O 数据(h0001) 到相应的数据字。 P07 与 D9807 相匹配。 <D9807 > F 0 E 0 D 0 C 0 B 0 A 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 1

b) 写强制 I/O 地址(最后一位 = h0001)到相应的地址字。 写 h0001 到 D9707。 <D9707 > F 0 E 0 D 0 C 0 B 0 ( 0 = 无效强制 I/O, 1 = 有效强制 I/O ) A 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 1

c) 闭合强制 I/O 请求位(M1910).

d) P07 字的输出 (P : 前一个运算结果) F P E P D P C P B P A P 9 P 8 P 7 P 6 P 5 P 4 P 3 P 2 P 1 P 0 P

F P

E P

D P

C P

B P

A P

9 P

8 P

7 P

6 P

5 P

4 P

3 P

2 P

1 P

0 1

2.6.4

运行(RUN)模式的程序编辑
(应用于 K200S / K300S / K1000S)

CPU 运行时,用户可以插入、删除、修改程序中的指令。这个功能对于调试和测试非常有用。请 参考 KLD-150S 或 KGL-WIN 的用户手册以获得详细信息。

注释 在 RUN 模式下编辑程序不能够执行以下指令– JMP, JME, CALL, SBRT, FOR, 和 NEXT 指令。此外,当 CPU 在 RUN 模式下,如果程序有很长的扫描时间(大于 2 秒),则不能够编辑程序。

2-28

第二章

功能

2.6.5

自诊断

1) WDT (监视定时器)功能 监视定时器是 PLC 内部用来检查硬件和顺序程序错误的定时器。缺省值被设置为 200ms。通过参 数设置可以改变缺省值(仅对 K200S / K300S / K1000S 而言 )。细节请参考 2.4.1 参数设置。 在步 0 执行之前(END 处理完成之后)CPU 复位监视定时器。当由于在 PLC 中出现错误或者顺序程 序的长扫描时间,END 没有在设定值内执行时,监视定时器溢出。当出现监视定时器的错误,PLC 的所有输出变成 OFF,CPU 的错误发光二极管(ERR LED)将闪烁。(RUN LED 将变成 OFF)因此, 使用 FOR ~ NEXT 或 CALL 指令时,请插入 WDT 指令去复位监视定时器。

2) I/O 模块检查功能 在 PLC 供电以后,如果需要安装/卸下一个或多个 I/O 模块,相应位(F0040 ~ F005F : 32 位)将 闭合。如果模块安装不正确相关的位也会闭合。
P W R C P U

槽号 : 0

1

2

3

4

5

6

7

MSB F004 (字) 1 1

LSB 1 槽 0 出现错误 槽 1 出现错误 槽 15 出现错误

MSB F005 (字) 1 1

LSB 1 槽 31 出现错误

3) 电池检查功能 (应用于 K80S / K200S / K300S / K1000S) 备份 CPU 存储器 IC 的电池电压低于最小备份电压时,CPU 的 BAT LED 将打开。

2-29

第二章 功能

2.7
2.7.1

程序校验
JMP – JME

1) 如果 JMP n 指令的输入条件得以满足,CPU 在遇到 JME n 之前将略过所有指令。被略过的指令将被处 理为 NOP 指令。JMP-JME 可以使用的最大值为 128。(JMP 0 ~ JMP 127, JME 0~ JME 127)

JMP LOAD

000 P0000 当成?NOP? 处理

OUT JME

P001 000

2) JMP n 指令应该仅同一个 JME n 指令相匹配。 令。

JME 的复制是不允许的。然而,可以复制 JMP n 指

JMP

001

JMP JMP

001 001

JME

001

JME 错误

001

JME

001

无错

3) 如果仅使用 JMP n 指令而没有与之相对应的 JME n 指令(仅有 JMP n),程序会出错。如果在一个回路 (子程序、FOR~NEXT 块、中断程序)仅有 JME 或者 JMP,当 JMP 指令变成有效时,会出现运算错 误。

JMP 005 : 错误 (单独存在) MOV

JMP 005

:当 JMP 有效时错误

FOR 50 END JME NEXT 005

2-30

第二章

功能

2.7.2

CALL , SBRT / RET

1) CALL n, CALLP n : CALL(P) 指令执行由指针 n 所指定的子程序。CALL(P)指令允许使用多级嵌套。 2) SBRT / RET SBRT I 指令表示主程序的开始,RET 表示结束。 这两个指令应成对出现。

LOAD

P000

SBRT END RET

40

: 错误 (SBRT 在 END 之前)

: 错误 (只有一个)

LOAD

P042

CALL

30

: 错误 (没有 SBRT)

END

LOAD

P010

CALL END SBRT

30

30

错误:(没有 RET)

2-31

第二章 功能

2.7.3

MCS – MCSCLR

MCS n 指令启动一个主控制顺序。每一个 MCS 指令后面都跟着一个表示主控制优先权的数字 n 。 n 的范围是 0 ~ 7。

MCS

0 : 高 ?

MCS

7 : 低

MCSCLR n 指令结束一个主控制顺序。如果一个 MCSCLR 指令执行, 所有具有低优先权的主控制顺 序被自动清除。 MCS MCS 0 1

MCSCLR MCSCLR

0 : (MCS 1 被自动清除 ) 1 : 错误 (不适当的 MCSCLR 顺序)

当使用主控制时,应该从高优先权开始到低优先权结束。MCS n 和 MCSCLR n 指令应成对出现。否 则程序会出错。

2-32

第二章

功能

2.7.4

FOR – NEXT
(应用于 K200S / K300S / K1000S)

FOR 和 NEXT 应该成对出现。 每一对应该从 FOR 指令开始。FOR-NEXT 块的最大嵌套数为 5 级。 如果只有一个 FOR 或 NEXT 指令或者嵌套数大于 6,将出现程序错误且 CPU 停止运行。

LOAD FOR FOR FOR

P000 1 2 3 : 无错 (3 级嵌套)

NEXT NEXT NEXT

END

LOAD

P001

FOR

20

NEXT NEXT : 错误 (仅有 NEXT)

END

LOAD FOR

P002 20

END NEXT END

:错误 (在 FOR 和 NEXT 之间不允许 有 END 指令)

2-33

第二章 功能

2.7.5

END / RET

1)

如果在顺序程序中没有 END 指令,程序出错且 CPU 停止运算。

LOAD JMP JME

P012 10 10 : 缺少 END

2)

在子程序中没有 RET 指令,程序出错且 CPU 停止运算。

END SBRT LOAD OUT P000 P010

: 缺少 RET

2.7.6

Dual coil

如果一个内存设备被两次或多次作为运算的输出,一个复用线圈错误将会出现。因为这不是一个 严重的错误,所以不会造成 CPU 的停止。

LOAD OUT OUT SET

P0000 M000 M000 : M000 : Dual coil 错误 Dual coil 错误

2-34

第二章

功能

2.8
2.8.1

错误处理
运算错误 RUN / STOP
当运算错误(间接寻址错误、BCD 运算错误等)出现时,CPU 继续运算或者不以参数设置为基础。 详细资料请参阅 2.4.4。

2.8.2

错误标志(F110 / F115)
在 CPU 运行时如有错误出现,2 个 错误标志(F110 and F115)将闭合。 在每一个指令执行完之后 F110 都被更新。然而,有些指令(例如 LOAD 指令)的执行同任何错误 都没有关系,它会保持原有值。另一方面,一旦 F115 闭合后,它将保持闭合状态。要清除 F115 标志,可用 CLE 指令。下表是 F110 和 F115 运算的举例。

程序 ADD D0 10 M20 MOV D0 #D10 LOAD P0000 INC D0 LOAD P0001 WAND P01 M10 #D400 LOAD P0002 WAND P01 M10 D300 CLE LOAD P0003 WAND P01 M10 D500 BCD hFFFF D20

错误出现否 No Yes N/A No N/A Yes N/A No N/A N/A No Yes

F110 OFF ON ON OFF OFF ON ON OFF OFF OFF OFF ON

F115 OFF ON ON ON ON ON ON ON OFF OFF OFF ON

注释

D10 = hFFFF

D400 = hFF00

清除 F115

2-35

第二章 功能

2.8.3

LED 指示

1) K10S1 / K10S / K30S / K60S

LED 名 ·严重错误 ERR ·轻微错误

状态

LED 指示

1 秒为周期闪烁

·程序或参数错误 ·CPU 在 RUN 模式 RUN · CPU 在 Stop 模式或错误出现 总是 ON 总是 OFF

2) K200S / K300S / K1000S

LED 名

状态 ·CPU 在 Stop, Remote 模式

LED 指示 总是 ON 以 200ms 为周期闪烁 以 600ms 为周期闪烁 以 1 秒为周期闪烁 总是 ON

STOP

·严重错误 ·轻微错误 ·程序或参数错误

RUN

·CPU 在 RUN 模式

2-36

第二章

功能

2.8.4
错误种类 内部系统错误 OS ROM 错误 OS RAM 错误 数据 RAM 错误 程序 RAM 错误 门阵列错误 从板电源关闭 错误 OS WDT 溢出 错误 共享 RAM 错 误 保险丝断列错 误 指令代码错误 闪烁存储器错 误

错误代码清单
消息 系统错误 OS ROM 错误 OS RAM 错误 数据 RAM 错 误 错误 G/A 错误 从电源错误 OS WDT 错误 普通 RAM 错 误 I/O 保险丝错 误 OP 代码错误 用户存储器错 误 代码 (F006) h0001 h0002 h0003 h0004 h0005 h0006 h0007 h0008 h0009 h000A h000B H000C CPU 停止 停止 停止 停止 停止 停止 停止 停止 停止 运行 (停止) 停止 停止 原因描述 操作系统 ROM 或其它 H/W 损坏 内部系统 ROM 损坏. 内部系统 RAM 损坏 存储数据的 RAM 损坏 存储程序的 RAM 损坏 CPU 的门阵列损坏 扩展基板电源关断或者发生错误. The CPU 运算时间(不是扫描时间) 过 长 共享 RAM 接口错误 在输出模块中保险丝熔断 CPU 在执行程序时遇到一个不能解码的 错误. CPU 不能访问内部闪烁存储器 措施 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 检查扩展基板的电源 断电重新启动 CPU 如果错误依然存在请 同最近的 LS 代表联系 同最近的 LS 代表联系 检查和更换保险丝. 同最近的 LS 代表联系 检查闪烁存储器如如 有必要更换它 ? 断电-重新安装模块 -送电 ?更换 I/O 模块或扩 展电缆

I/O 槽错误

I/O 槽错误

h0010

停止

? 在 PLC 带电后安装/卸载模块。模块 安装不正确 ? I/O 模块或扩展电缆失效

超过最大 I/O 点 特殊卡 I/F 错误 Fmm 0 I/F 错 误 Fmm 1 I/F 错 误 Fmm 2 I/F 错 误 Fmm 3 I/F 错 误 参数 错误

超过最大 I/O 点 特殊 I/F 错 误 Fmm 0 I/F 错 误 Fmm 1 I/F 错 误 Fmm 2 I/F 错 误 Fmm 3 I/F 错 误 参数错误

h0011 h0012 h0013 h0014 h0015 h0016 h0020

停止 停止 停止 停止 停止 停止 停止

I/O 点 超过最大极限点 (Fmm 安装数 目超范围错误 ···) 错误出现在特殊卡接口 Fmm 0 I/F 错误 Fmm 1 I/F 错误 Fmm 2 I/F 错误 Fmm 3 I/F 错误 参数错误或不正确的校验和

更换 I/O 单元 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 同最近的 LS 代表联系 改变参数设置

2-37

第二章 功能
错误代码 (继续) 错误类型 I/O 参数错误 最大 I/O 错误 Fmm 0 参数 错误 Fmm 1 参数 错误 Fmm 2 参数错 误 Fmm 3 参数 错误 运算错误 WDT 错误 程序改变错 误 程序改变错 误 代码检查错 误 缺少 END 指 令 缺少 RET 错误 缺少 SBRT 错误 JMP~JME 指令错误 FOR~NEXT 指 令错误 MCS ~ MCSCLR 错误 MPUSH ~ MPOP 错误 复用线圈错 误 文法错误 电池错误 消息 I/O 参数错误 I/O 参数错误 Fmm 0 参数错误 Fmm 1 参数错误 Fmm 2 参数错误 Fmm 3 参数错误 运算错误 WDT 错误 PGM 改变错误 PGM 改变错误 代码检查错误 代码 (F006) h0021 h0022 h0023 h0024 h0025 h0026 h0030 h0031 h0032 h0033 h0040 CPU 停止 停止 运行 运行 运行 运行 Stop (Run) 停止 停止 运行 停止 原因描述 当 CPU 供电或转至 RUN 模式时,因为参 数设置 I/O 预留而 没有安装 I/O 模块 I/O 参数设置值或实际安装的 I/O 点超过 CPU 模块的最大 I/O 点数 Fmm 0 参数错误 Fmm 1 参数错误 Fmm 2 参数错误 Fmm 3 参数错误 · BCD 运算错误 · 运算对象错误 扫描时间超过监视定时器的参数设定值 在 RUN 模式下编辑程序出现错误. (改变 程序没有完成) 在 RUN 模式下编辑程序出现代码错误 在程序中有一条指令不能被解码 修改程序 在程序末尾插入 END 指令. 在子程序末尾插入 RET 指令 写子程序 修改程序 修改程序 修改程序 修改程序 修改程序 修改程序 更换新电池. 措施 改变参数设置或重新 布置 I/O 模块 改变参数设置 改变参数设置 改变参数设置 改变参数设置 改变参数设置 修改程序 改变参数值或插入 WDT 指令 -

缺少 END 指令

h0041

停止

在程序中没有 END 指令

缺少 令

RET 指

h0042 h0043 h0044 h0045 h0046 h0047 h0048 h0049 h0050

停止 停止 停止 停止 停止 停止 停止 停止 运行

在子程序中没有 RET 指令 用 CALL 指令调用子程序,但没有与之相应 的子程序. 在程序中使用 JMP~JME 指令不当 在程序中使用 FOR~NEXT 指令不当. 在程序中使用 MCS~MCSCLR 指令不当 在程序中使用 MPUSH~MPOP 指令不当 一个设备被多次用做运算的输出 错误的输入条件或过多的 LOAD 指令. 备份电池的电压过低

缺少 SBRT 错误 JMP/JME 错误 FOR~NEXT 错误 MCS ~ MCSCLR 错误 MPUSH ~ MPOP 错 误 复用线圈错误 文法错误 电池错误

2-38


相关文章:
LG masater-k 指令手册
LG masater-k 指令手册 2.1 2.1.1 2.1.2 MASTERMASTER-K 系列的存储设备输入/输出区域: P 辅助继电器: M P 设备是用来在 PLC CPU 和外部设备之间进行...
LGPLCK120等MASTERK系列应用指令手册
LGPLCK120等MASTERK系列应用指令手册_电子/电路_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 LGPLCK120等MASTERK系列应用指令手册_电子/电路_工程科技_...
产电plc编程手册
产电plc编程手册_信息与通信_工程科技_专业资料。韩国(产电)plc编程学习手册附录...PLC 系列 :LG MASTER-K, LG GLOFA-K 系列. PLC 部分 (9 针连接器) KLC...
LG plc 应用指令手册
LG plc 应用指令手册_计算机软件及应用_IT/计算机_专业资料。LG plc手册 ...指令 M BIN(P) DBIN(P) S D 适用的设备 步 P K L F T C S D #...
juniper入门手册
juniper入门手册_计算机硬件及网络_IT/计算机_专业资料。juniper 入门,基本配置命令...) 以下指令基于以下假设:当前双路由引擎的 Juniper 路由器以 RE0 作为 Master...
GP日常维护手册-常用命令
GP日常维护手册-常用命令_计算机软件及应用_IT/...显示 standby master 的详细信息 -s:查看详细状态,...数据库恢复 gp_restore 必选参数:--gp-k=key :...
常用命令手册
SMIT EZNIM 选项安装 bos.sysmgt.nim.master &&&&&&&解压缩 1. uncompress ...set -o vi 记录历史命令记录 (然后按 ESC+k k 上翻滚、 J 下翻滚。可...
MC9S12系列用户手册
MC9S12系列用户手册_工学_高等教育_教育专区。MC9...(Multi-master operation) -软件可编程 256 个不同...29. PJ7 / KWJ7 / SCL / TXCAN0-接口 JI/...
x-rite color master操作规程
有关仪器的具体指令, 请参考仪器操作手册。 3、检查正确的测量技巧: 在使用...色域 RGB 和CMY(K) 颜色模型是与设备相关的-使用模型三数值创建颜色的能力...
tuxedo基本命令详细说明
然后再发送一个 SIGKILL 消息 -k {TERM|KILL} 向需要停止的 Server 发送 ...-A 在所有机器上启动/关闭管理的 Server 进程 -M 只在 MASTER 机器上启动/关闭...
更多相关标签: