2024年10月28日发(作者:公西诗蕊)
1.1 继电器、存储器和常数表
1.1.1 FP0/FP-e
项目 编号方式
FP0-
C10/C14/C16
FP-e
FP0-
C32
FP0-
T32C
功能
继电器
存储区
外部输入继电器
(X)
外部输出继电器
(Y)
内部继电器(R)
(*注释2)
定时器(T)
(*注释2)
计数器(C)
(*注释2)
特殊内部继电器
(R)
外部输入继电器
(WX)
外部输出继电器
(WY)
内部继电器(WR)
(*注释2)
数据寄存器(DT)
(*注释2)
定时器/计数器
设定值区(SV)
(*注释2)
定时器/计数器经
过值区(EV)
(*注释2)
特殊数据寄存器
(DT)
208点(X0~X12F)
208点(Y0~Y12F)
1008点
(R0~R62F)
144点
(T0~T99/C100~C143)
(*注释1)
64点(R9000~R903F)
13字(WX0~WX12)
13字(WY0~WY12)
63字(WR0~WR62)
1660字
(DT0~DT1659)
6144字
(DT0~
DT6143)
144字(SV0~SV143)
16384字
(DT0~
DT16383)
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
如果TM指令定时到时,则相同编
号的触点接通。
如果CT指令计数到,则相同编号
的触点接通。
为根据规格条件通断的继电器,并
用于标志。
以1个字(16位)的数据指定16个
外部输入点。
以1个字(16位)的数据指定16个
外部输出点。
以1个字(16位)的数据指定16个
内部继电器点。
被用于程序的数据存储区。数据被
处理为16位(1个字)。
用于存储定时器的设定值以及计数
器的缺省值。以定时器/计数器数字
进行存储。
用于存储通过定时器/计数器操作
的经过值。以定时器/计数器数字进
行存储。
用于存储特殊数据的数据存储区。
不同的设置和错误代码将被存储。
寄存器可被用作存储区地址和常数
的修改器。
144字(EV0~EV143)
112字
(DT9000~
DT9111)
索引寄存器(I) 2字(IX,IY)
112字
(DT90000~DT90111)
常数
十进制常数(K) K-32768~K32767(16bit操作数)
K-2147483648~K2147483647(32bit操作数)
十六进制常数(H)
H0~HFFFF(16bit操作数)
H0~HFFFFFFFF(32bit操作数)
1 - 1
注释:
1)
定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。
2) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。对于FP0-C10/C14/C16/C32和FP-e,保持型区与非
保持型区是固定的,其地址分配如下。
保存型区和非保存型区
非保持型:所有点
定时器
非保持型 从设定值到C139 从设定值到C127
计数器
保持型 4点(经过值)
(C140~C143)
976点
(R0~R60F)
61字
(WR0~WR60)
32点(R610~R62F)
2字(WR61~WR62)
1652字
(DT0~DT1651)
8字
(DT1652~DT1659)
16点(经过值)
(C128~C143)
880点
(R0~R54F)
55字
(WR0~WR54)
128点(R550~R62F)
8字(WR55~WR62)
6112字
(DT0~DT6111)
32字
(DT6112~DT6143)
内部继电器
非保持型
保持型
数据寄存器
非保持型
保持型
对于FP0-T32C和带日历时钟功能的FP-e,保存型和非保存型的选择可通过设定系统寄存器来改变。
1 - 2
1.1.2 FP∑
项目
外部输入继电器
(见注释1)
FPG-C32T/C32TTM
外部输入继电器
(见注释1)
FPG-C32T2/C32T2TM
FPG-C24R2/C24R2TM
FPG-C28P2
外部输出继电器
(见注释1)
FPG-C32T/C32TTM
外部输出继电器
(见注释1)
FPG-C32T2/C32T2TM
FPG-C24R2/C24R2TM
FPG-C28P2
内部继电器
(见注释2)
链接继电器
(见注释2)
定时器
(见注释2和3)
计数器
(见注释2和3)
特殊内部继电器
外部输入继电器
(见注释1)
FPG-C32T/C32TTM
外部输入继电器
(见注释1)
FPG-C32T2/C32T2TM
FPG-C24R2/C24R2TM
FPG-C28P2
外部输出继电器
存
(见注释1)
储
FPG-C32T/C32TTM
区
外部输出继电器
(见注释1)
(字)
FPG-C32T2/C32T2TM
FPG-C24R2/C24R2TM
FPG-C28P2
内部继电器
(见注释2)
链接继电器
点数
512
可使用的存储区域
X0~X31F
功能
由外部输入决定ON或
OFF
1184
X0~X73F
512
Y0~Y31F
对外输出ON或OFF状
态
继
电
器
1184
Y0~Y73F
1568
1024
1024
R0~R97F
L0~L63F
T0~T1007/
C1008~C1023
C1008~C1023/
T0~T1007
R9000~R910F
1024
176
32字 WX0~WX31
只能在程序内ON或
OFF
在PC-link中使用的共享
继电器
当到达设定时间时变为
ON。
与定时器编号对应
当计数到达时变为ON。
与计数器编号对应
根据特殊条件决定ON
或OFF。用作标志。
设定的16个外部输入点
标记,如同一个数据字
(16位)。
74字 WX0~WX73
32字 WY0~WY31
设定的16个外部输出点
的代码,如同一个数据
字(16位)。
74字 WY0~WY73
98字 WR0~WR97
64字 WL0~WL63
设定的16个内部继电器
点的代码,如同一个数
据字(16位)。
设定的16个链接继电器
点的代码,如同一个数
据字(16位)。
1 - 3
数据寄存器
(见注释2)
链接数据寄存器
(见注释2)
定时器/计数器设定值区
域。
(见注释2)
定时器/计数器经过值区
域。
(见注释2)
32765字 DT0~DT32764 程序中使用的数据寄存
器。数据按16bit(一个字)
操作。
在PC-link中使用的共享
数据寄存器。数据按
16bit(一个字)操作。
存储定时器目标值和计
数器初值的数据寄存器。
按定时器/计数器编号存
储。
存储定时器/计数器操作
中的经过值的数据寄存
器。按定时器/计数器编
号存储。
存储特殊数据的数据寄
存器。存放各种设置和错
误代码。
可用作存储区域或常数
修正的地址。
128字 LD0~LD127
1024字 SV0~SV1023
存
储
区
(字
)
1024字 EV0~EV1023
特殊数据寄存器 260字 DT90000~DT90259
索引寄存器 14字
I0-ID
项目
可使用范围
十进制常数
(整数)
十六进制常数
十进制常数
(单精度实数)
K-32768~K32767(对于16bit操作)
K-2147483648~K2147483647(对于32bit操作)
H0~HFFFF(对于16bit操作)
H0~HFFFFFFFF(对于32bit操作)
f-1.175494×10
-38
~f-3.402823×10
38
f1.175494×10
-38
~f3.402823×10
38
常
数
注释:
1) 表中所列的点数的数值是可以用于运算的保留区域. 实际可使用的点数由硬件配置决定.
2) 如果不使用电池, 只能备份固定区域的数据(计数器16点: C1008~C1023, 内部继电器
128点: R900~R97F, 数据寄存器: DT32710~DT32764). 当使用电池选件时, 数据可
以备份, 保持型区与非保持型区可以通过系统寄存器进行设置.
3) 定时器与计数器的点数分配可以通过系统寄存器5进行设置. 表中所列的数字是系统
寄存器5的缺省设置值.
1 - 4
1.1.3 FP1
项目
继电器
外部输入继电器
(X)
外部输出继电器
(Y)
内部继电器(R)
(*注释1)
定时器(T)
(*注释1)
计数器(C)
(*注释1)
特殊内部继电器
(R)
外部输入继电器
(WX)
外部输出继电器
(WY)
编号方式
208点(X0~X12F)
208点(Y0~Y12F)
256点 1008点
(R0~R15F) (R0~R62F)
128点 144点
(T0~T99/ (T0~T99/C100~C143)
C100~C127) (*注释2)
(*注释2)
64点(R9000~R903F)
13字(WX0~WX12)
功能
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
如果TM指令定时到时,则具有相同
编号的触点被接通。
如果CT指令计数到,则具有相同编
号的触点被接通。
根据特殊条件决定ON或OFF。用
作标志.
外部输入继电器(WX)的字格式.是
把16位继电器组作为1个字(1个字
=16位)
外部输出继电器(WY)的字格式,是
把16位继电器组作为1个字(1个字
=16位)
内部继电器(WR)的字格式是把16位
继电器组作为1个字(1个字=16位)
数据寄存器是存放处理数据的存储
区,每个数据寄存器由1个字组成(1
个字=16位)
用于存储定时器的设定值以及计数
器的缺省值。以定时器/计数器编号
进行存储。
用于存储通过定时器/计数器操作的
经过值。以定时器/计数器编号进行
存储。
用于存储特殊数据的数据存储区。存
储不同的设置和错误代码。
寄存器可被用作存储区地址和常数
的变址修正。
C14/C16 C24/C40 C56/C72
存储区
13字(WY0~WY12)
内部继电器(WR) 16字
(WR0~
WR15)
数据寄存器(DT) 256字
(DT0DT255)
(*注释1)
63字(WR0~WR62)
定时器/计数器 128字
设定值区(SV) (SV0~
SV127)
(*注释1)
定时器/计数器 128字 144字(EV0~EV143)
经过值区(EV) (EV0~
EV127)
(*注释1)
特殊数据寄存器 70字(DT9000~DT9069)
(DT)
索引寄存器(I) 2字(IX,IY)
1660字 6144字
(DT0~ (DT0~
DT1659) DT6143)
144字(SV0~SV143)
常数
十进制常数(K) K-32768~K32767(16bit操作数)
K-2147483648~K2147483647(32bit操作数)
十六进制常数(H)
H0~HFFFF(16bit操作数)
H0~HFFFFFFFF(32bit操作数)
1 - 5
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型区和非保持型区的
选择。关于系统寄存器的详细内容,请参阅相关章节。
2) 定时器和计数器的点数可以通过设定系统寄存器5改变。表中所给数字为系统寄存器5处于缺省设
定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
1 - 6
1.1.4 FP-M
项目 编号方式
C16T C20R/ C20RC/
C20T/ C20TC/
C32T C32TC
功能
继电器
外部输入继电器
(X)
外部输出继电器
(Y)
内部继电器(R)
(*注释1)
定时器(T)
计数器(C)
特殊内部继电器
(R)
外部输入继电器
(WX)
外部输出继电器
(WY)
208点(X0~X12F)
208点(Y0~Y12F)
256点 1008点
(R0~R15F) (R0~R62F)
128点 144点
(T0~T99/ (T0~T99/C100~C143)
C100~C127)(*注释2)
(*注释2)
64点(R9000~R903F)
13字(WX0~WX12)
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
如果TM指令定时到时,则具有相同
编号的触点被接通。
如果CT指令计数到,则具有相同编
号的触点被接通。
根据特殊条件决定开ON或OFF。用
作标志.
外部输入继电器(WX)的字格式是把
16位继电器组作为1个字(1个字=16
位)
外部输出继电器(WY)的字格式是把
16位继电器组作为1个字(1个字=16
位)
内部继电器(WR)的字格式是把16位
继电器组作为1个字(1个字=16位)
数据寄存器是存放处理数据的存储
区,每个数据寄存器由1个字组成(1
个字=16位)
用于存储定时器的设定值以及计数
器的缺省值。以定时器/计数器编号进
行存储。
用于存储通过定时器/计数器操作的
经过值。以定时器/计数器编号进行存
储。
用于存储特殊数据的数据存储区。存
储不同的设置和错误代码。
寄存器可被用作存储区地址和常数
的变址修正。
存储区
13字(WY0~WY12)
内部继电器(WR) 16字
(WR0~
WR15)
数据寄存器(DT) 256字
(DT0DT255)
(*注释1)
定时器/计数器
设定值区(SV)
(*注释1)
定时器/计数器
经过值区(EV)
(*注释1)
特殊数据寄存器
(DT)
128字
(SV0~
SV127)
128字
(EV0~
EV127)
70字
(DT9000~
DT9069)
索引寄存器(I) 2字(IX,IY)
63字(WR0~WR62)
1660字 6144字
(DT0~ (DT0~
DT1659) DT6143)
144字(SV0~SV143)
144字(EV0~EV143)
112字
(DT9000~DT9069)
(DT9080~DT9121)
常数
十进制常数(K) K-32768~K32767(16bit操作数)
K-2147483648~K2147483647(32bit操作数)
十六进制常数(H)
H0~HFFFF(16bit操作数)
H0~HFFFFFFFF(32bit操作数)
1 - 7
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2)
定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关。
1 - 8
1.1.5 FP2
项目 编号
继电器
外部输入继电器(X) 2048点
功能
根据外部输入通断。
存储区
常数
(X0~X127F)
外部输出继电器(Y) 2048点 外部输出通断。
(Y0~Y127F)
内部继电器(R) 4048点 只在程序内部通断的继电器。
(*注释1) (R0~R252F)
链接继电器(L) 2048点 为共享继电器,用于MEWNET链接系统。
(*注释1) (L0~L127F)
定时器(T) 1024点 如果TM指令定时到时,则具有相同编号的触
(*注释1、2) (T0~T999/ 点被接通。
C1000~C1023)
计数器(C) 如果CT指令计数到,则具有相同编号的触点
(*注释1、2) 被接通。
脉冲继电器(P) 1024点 该继电器只用于脉冲输出指令(OT↑、OT↓),
(P0~P63F) 接通一个扫描周期。
特殊内部继电器(R) 176点 根据特殊条件决定ON或OFF。用作标志.
(R9000~R910F)
外部输入继电器(WX) 128字 以1个字(16位)的数据指定16个外部输入点。
(WX0~WX127)
外部输出继电器(WY) 128字 以1个字(16位)的数据指定16个外部输出点。
(WY0~WY127)
内部继电器(WR) 253字 以1个字(16位)的数据指定16个内部继电器
(WR0~WR252) 点。
链接继电器(WL) 128字 以1个字(16位)的数据指定16个链接继电器
(WL0~WL127) 点。
数据寄存器(DT) 6000字 被用于程序的数据存储区。数据被处理为16
(*注释1) (DT0~DT5999) 位(1个字)。
链接数据寄存器(LD) 256字 这是在MEWNET链接系统内部使用的一个共
(*注释1) (LD0~LD255) 享的数据存储区。数据被处理为16(1个字)。
定时器/计数器设定值区(SV) 1024字 用于存储定时器的目标值以及计数器的初始
(*注释1) (SV0~SV1023) 值。以定时器/计数器数字进行存储。
定时器/计数器经过值区(EV) 1024字 用于存储通过定时器/计数器操作的经过值。
(*注释1) (EV0~EV1023) 以定时器/计数器数字进行存储。
文件寄存器(FL) FP2(16K):0~14333字用于程序的数据存储区。数据处理为16位
(*注释1、3) (FL0~FL14332) (1个字)。
FP2(32K)(扩展时):
0~30717字
(FL0~FL30716)
特殊数据寄存器(DT) 256字 用于存储特殊数据的数据存储区。存储不同的
(DT90000~DT90255) 设置和错误代码。
索引寄存器(I) 14字(I0~ID) 寄存器可被用作存储区地址和常数的变址。
十进制常数(整形)(K) K-32768~ K32767(16-bit操作数)
K-2147483648~K2147483647(32-bit操作数)
十六进制常数(H) H0~HFFFF(16-bit操作数)
H0~HFFFFFFFF(32-bit操作数)
十进制常数 f-1.175494×10
-38
~f-3.402823×10
38
f1.175494×10
-38
~f3.402823×10
38
(单精度实数
)
1 - 9
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2) 定时器和计数器的点数可以通过设定系统寄存器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
3)
文件寄存器的容量根据系统寄存器0、1和2的设定状态而定。关于系统寄存器的详细内容,请参
阅相关章节。
1 - 10
1.1.6 FP2SH
项目 编号
继电器
外部输入继电器(X) 8192点
功能
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
为共享继电器,用于MEWNET链接系统。
如果TM指令定时到时,则具有相同编号的触
点被接通。
如果CT指令计数到,则具有相同编号的触点
被接通。
该继电器只用于脉冲输出指令(OT↑、OT↓),
接通一个扫描周期。
如果程序运行时为ON,则该继电器会存储缓
冲区的历史记录。可以为该继电器编程以使它
在运行异常时为ON。
根据特殊条件决定ON或OFF。用作标志.
(X0~X511F)
外部输出继电器(Y) 8192点
(Y0~Y511F)
内部继电器(R) 14192点
(*注释1) (R0~R886F)
链接继电器(L) 10240点
(*注释1) (L0~L639F)
定时器(T) 3072点
(*注释1、2) (T0~T2999/
C3000~C3071)
计数器(C)
(*注释1、2)
脉冲继电器(P) 2048点
(P0~P127F)
错误报警继电器(E) 2048点
(E0~E2047)
存储区
常数
特殊内部继电器(R) 176点
(R9000~R910F)
外部输入继电器(WX) 512字 以1个字(16位)的数据指定16个外部输入点。
(WX0~WX511)
外部输出继电器(WY) 512字 以1个字(16位)的数据指定16个外部输出点。
(WY0~WY511)
内部继电器(WR) 887字 以1个字(16位)的数据指定16个内部继电器
(WR0~WR886) 点。
链接继电器(WL) 640字 以1个字(16位)的数据指定16个链接继电器
(WL0~WL639) 点。
数据寄存器(DT) 10240字 被用于程序的数据存储区。数据被处理为16
(*注释1) (DT0~DT10239) 位(1个字)。
链接数据寄存器(LD) 8448字 这是在MEWNET链接系统内部使用的一个共
(*注释1) (LD0~LD8447) 享的数据存储区。数据被处理为16位(1个字)。
定时器/计数器设定值区(SV) 3072字 用于存储定时器的目标值以及计数器的初始
(*注释1) (SV0~SV3071) 值。以定时器/计数器编号进行存储。
定时器/计数器经过值区(EV) 3072字 用于存储通过定时器/计数器操作的经过值。以
(*注释1) (EV0~EV3071) 定时器/计数器编号进行存储。
文件寄存器(FL) 98295字 被用于程序的数据存储区。数据被处理为16
(*注释1) (32765字×3bank) 位(1个字)。
特殊数据寄存器(DT) 512字 用于存储特殊数据的数据存储区。存储不同的
(DT90000~DT90511) 设置和错误代码。
索引寄存器(I) 14字×16banks(I0~ID)寄存器可被用作存储区地址和常数的修改器。
十进制常数(整形)(K) K-32768~ K32767(16-bit操作数)
K-2147483648 ~K2147483647(32-bit操作数)
十六进制常数(H) H0~HFFFF(16-bit操作数)
H0~HFFFFFFFF(32-bit操作数)
十进制常数(单精度实数)(f) f-1.175494×10
-38
~f-3.402823×10
38
f1.175494×10
-38
~f3.402823×10
38
1 - 11
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2)
定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
1 - 12
1.1.7 FP10SH
项目 编号
继电器
外部输入继电器(X) 8192点
功能
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
为共享继电器,用于MEWNET链接系统。
如果TM指令定时到时,则具有相同编号的触
点被接通。
如果CT指令计数到,则具有相同编号的触点
被接通。
该继电器只用于脉冲输出指令(OT↑、OT↓),
接通一个扫描周期。
如果程序运行时为ON,则该继电器会存储缓
冲区的历史记录。可以为该继电器编程以使它
在运行异常时变为ON。
根据特殊条件决定ON或OFF。用作标志.
(X0~X511F)
外部输出继电器(Y) 8192点
(Y0~Y511F)
内部继电器(R) 14192点
(*注释1) (R0~R886F)
链接继电器(L) 10240点
(*注释1) (L0~L639F)
定时器(T) 3072点
(*注释1、2) (T0~T2999/
C3000~C3071)
计数器(C)
(*注释1、2)
脉冲继电器(P) 2048点
(P0~P127F)
错误报警继电器(E) 2048点
(E0~E2047)
特殊内部继电器(R) 176点
(R9000~R910F)
存储区
常数
外部输入继电器(WX) 512字 以1个字(16位)的数据指定16个外部输入点。
(WX0~WX511)
外部输出继电器(WY) 512字 以1个字(16位)的数据指定16个外部输出点。
(WY0~WY511)
内部继电器(WR) 887字 以1个字(16位)的数据指定16个内部继电器
(WR0~WR886) 点。
链接继电器(WL) 640字 以1个字(16位)的数据指定16个链接继电器
(WL0~WL639) 点。
数据寄存器(DT) 10240字 被用于程序的数据存储区。数据被处理为16
(*注释1) (DT0~DT10239) 位(1个字)。
链接数据寄存器(LD) 8448字 这是在MEWNET链接系统内部使用的一个共
(*注释1) (LD0~LD8447) 享的数据存储区。数据被处理为16位(1个字)。
定时器/计数器设定值区(SV) 3072字 用于存储定时器的目标值以及计数器的初始
(*注释1) (SV0~SV3071) 值。以定时器/计数器编号进行存储。
定时器/计数器经过值区(EV) 3072字 用于存储通过定时器/计数器操作的经过值。以
(*注释1) (EV0~EV3071) 定时器/计数器编号进行存储。
文件寄存器(FL) 32765字 被用于程序的数据存储区。数据被处理为16
(*注释1、3) (FL0~FL32764) 位(1个字)。
特殊数据寄存器(DT) 512字 用于存储特殊数据的数据存储区。存储不同的
(DT90000~DT90511) 设置和错误代码。
索引寄存器(I) 14字×16层(I0~ID) 寄存器可被用作存储区地址和常数的变址。
十进制常数(整形)(K)
K-32768~K32767(16-bit操作数)
K-2147483648~K2147483647(32-bit操作数)
十六进制常数(H)
H0~HFFFF(16-bit操作数)
H0~HFFFFFFFF(32-bit操作数)
十进制常数(单精度实数)(f)
f-1.175494×10
-38
~f-3.402823×10
38
f1.175494×10
-38
~f3.402823×10
38
1 - 13
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2)
定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
1 - 14
1.1.8 FP3
项目 编号
继电器
外部输入继电器(X) 2048点
功能
根据外部输入通断。
存储区
常数
(X0~X127F)
外部输出继电器(Y) 2048点 外部输出通断。
(Y0~Y127F)
内部继电器(R) 1568点 只在程序内部通断的继电器。
(*注释1) (R0~R97F)
链接继电器(L) 2048点 为共享继电器,用于MEWNET链接系统。
(*注释1) (L0~L127F)
定时器(T) 256点 如果TM指令定时到时,则具有相同编号的触
(*注释1、2) (T0~T199/ 点被接通。
C200~C255)
计数器(C) 如果CT指令计数到,则具有相同编号的触点
(*注释1、2) 被接通。
特殊内部继电器(R) 176点 根据特殊条件决定ON或OFF。用作标志.
(R9000~R910F)
外部输入继电器(WX) 128字 以1个字(16位)的数据指定16个外部输入点。
(WX0~WX127)
外部输出继电器(WY) 128字 以1个字(16位)的数据指定16个外部输出点。
(WY0~WY127)
内部继电器(WR) 98字 以1个字(16位)的数据指定16个内部继电器
(WR0~WR97) 点。
链接继电器(WL) 128字 以1个字(16位)的数据指定16个链接继电器
(WL0~WL127) 点。
数据寄存器(DT) 2048字 被用于程序的数据存储区。数据被处理为16
(*注释1) (DT0~DT2047) 位(1个字)。
链接数据寄存器(LD) 256字 这是在MEWNET链接系统内部使用的一个共
(*注释1) (LD0~LD255) 享的数据存储区。数据被处理为16位(1个字)。
定时器/计数器设定值区(SV) 256字 用于存储定时器的目标值以及计数器的初始
(*注释1) (SV0~SV255) 值。以定时器/计数器编号进行存储。
定时器/计数器经过值区(EV) 256字 用于存储通过定时器/计数器操作的经过值。以
(*注释1) (EV0~EV255) 定时器/计数器数字编号存储。
文件寄存器(FL) FP3(16K): 被用于程序的数据存储区。数据被处理为16
(*注释1、3) 8189~22525字 位(1个字)。
(FL0~FL22524)
FP3(10K):
0~8189字
(FL0~FL8188)
特殊数据寄存器(DT) 256字 用于存储特殊数据的数据存储区。存储不同的
(DT9000~DT9255) 设置和错误代码。
索引寄存器(I) 2字(IX,IY) 寄存器可被用作存储区地址和常数的变址。
十进制常数(整形)(K)
K-32768~ K32767(16-bit操作数)
K-2147483648 ~K2147483647(32-bit操作数)
十六进制常数(H)
H0~HFFFF(16-bit操作数)
H0~HFFFFFFFF(32-bit操作数)
1 - 15
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2) 定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
3)
文件寄存器的容量根据系统寄存器0、1和2的设定状态而定。关于系统寄存器的详细内容,请参阅
相关章节。
1 - 16
1.1.9 继电器编号
外部输入继电器(X)、外部输出继电器(Y)、内部继电器(R)、链接继电器(L)和脉冲继电器(P)
由于这些继电器是以16点为单位进行处理的,它们以十进制和十六进制数的组合表达如下:
十进制编号
十六进制编号
各种继电器可选择的最大值不同。
示例: 外部输入继电器(X)
X0, X1 …………………… XF
X10, X11 ………………… X1F
X20, X21 ………………… X2F
至 至
X1270, X1271 …………… X127F
定时器(T)和计数器(C)
定时器触点(T)和计数器触点(C)的地址与定时器和计数器指令数相对应,并且以十进制数表示如下。
示例: FP2
十进制编号
注释:
计数器和定时器共用同一区。此区域的分区可用系统寄存器5来改变。(此表的示例是设定值为
缺省值时的情况。)
错误报警继电器(E)(FP2SH/FP10SH)
错误报警继电器(E)的地址只用十进制数字来表示。
E0,E1……………E2047
1 - 17
外部输入继电器(X)和外部输出继电器(Y)
只有编号按实际的输入触点指定的继电器才可用作外部输入继电器(X)。
只有编号按实际的输出触点指定的继电器才可用作外部输出继电器(Y)。没有按实际输入触点分配的外部输出
继电器(Y)可作为内部继电器使用。
编号的分配是根据各模块的组合及母板的使用情况确定的。关于I/O分配的详细内容,请参阅各型号PLC的
《硬件手册》。
示例:FP2
0 1 2 3 4 (插槽号)
Y10~Y1F
X0 ~XF
16点外部输入继电器X0到XF分配给0号插槽中的16点输入单元,16点外部输出继电器Y10到
Y1F分配给1号插槽中的16点输出单元。
1
6
点
输
入
单
元
X10至X1F的16点无法用于这种组合。
将输入和输出相组合, FP-M/FP0/FP1可用208点,点FP-C/FP2/FP3可用2048, FP2SH/FP10SH可用
8192点。
1 - 18
1
6
点
输
出
单
元
C
P
U
单
元
电
源
单
元
WX、WY、WR和WL与X、Y、R、L的关系
WX、WY、WR和WL分别对应于各组16个外部输入继电器(X)点、16个外部输出继电器(Y)点、16个内部
继电器(R)点和16个链接继电器(L)点。
示例:
字单位外部输入继电器(WX)
各继电器由16个外部输入继电器(X)点构成,如下所示。
当外部输入继电器(X)的状态改变时,WX的内容也发生变化。
1 - 19
1.2
继电器说明
1.2.1 外部输入继电器(X)
外部输入继电器(X)的功能
此继电器由诸如限位开关或光电传感器等外部器件向可编程控制器输送信号。
PLC
程序
X触点:ON
输入
XY
输入:ON
CPU
[ ]
单元
输入
使用的限制条件:
实际不存在的输入的地址无法使用。
外部输入继电器的ON或OFF的状态,不能利用可编程控制器中的程序进行修改。
对于一个外部输入继电器,在程序中的使用次数没有限制。
1 - 20
1.2.2 外部输出继电器(Y)
外部输出继电器(Y)的功能
可以通过此继电器输出可编程控制器中程序的执行结果,启动一外部设备(负载),诸如电磁阀、控制面板或
智能单元。
外部输出继电器的ON或OFF状态作为控制信号输出。
PLC
程序
输出继电器
X
R
Y
外部设备
输出
[ ]
/
(负载):
CPU
R
ON
单元
执行
使用限定条件
不存在实际分配的外部输出继电器可以作为内部继电器使用,但是不能被设为保持型数据。
作为触点使用时,对使用次数没有限制。
作为一项规定,当输出继电器被指定为OT或KP指令运算结果的目标输出时,一般在程序中限定使用一次(禁
止双重输出)。
注释:
通过改变系统寄存器20的设置,可允许重复使用输出。此外,即使同一继电器用于如SET
及RST指令的操作数,它也不被定为多重使用输出。
双重输出
1 - 21
1.2.3 内部继电器(R)
内部继电器(R)的功能
内部继电器仅用于程序内部运算,ON或OFF状态不会产生外部输出。当内部继电器的线圈受到激励时,其
触点即接通。
内部
继电器
使用限制条件
作为触点使用时,对使用次数没有限制。
作为一项规定,当输出继电器被指定为OT或KP指令运算结果的目标输出时,一般在程序中限定使用一次(禁
止双重输出)。
注释:
可通过改变系统寄存器20的设置,允许重复使用输出。此外,即使同一继电器用于如SET
及RST指令的操作数,它也不被定为多重使用输出。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在编程模式下,INITIALIZE(初始化)/TEST(测试)开关被置于上端
(初始化端),则全部内部继电器(R)会变为OFF。如果已被指定为保持型(见下页),内部继电器(R)同样会变为
OFF。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、继电器状
态也不被消除的方式。
1 - 22
非保持型继电器和保持型继电器
内部继电器有两类:非保持型继电器和保持型继电器。当电源断开或由RUN.模式切换为PROG.模式时,
- 保持型继电器会保持其ON或OFF状态,并且当系统重新启动时恢复运行。
- 非保型继电器被复位。
对于FP0 C10/C14/C16/C32和无日历/时钟功能的FP-e,非保持型和保持型继电器编号如下:
项目 非保持型 保持型
FP0 C10/C14/C16
R0~R60F(976点) R610~R62F(32点)
FP-e
FP0 C32
R0~R54F(880点) R550~R62F(128点)
对于FP-C/FP-M/FP0 T32C/FPΣ/FP1/FP2/F2SH/FP3/FP10SH和带日历/时钟功能的FP-e,系统寄存器7
可用于指定作为保持型或非保持型。如果用一个数字指定了保持型继电器的起始点,那么,在该点之前的继
电器将为非保持型,且之后的继电器将为保持型。
非保持型
系统寄存器7的设置值
(保持型区的起始编号)
保持型
保持型和非保持型的缺省设定状态
机型 非保持型 保持型
FP10SH/FP2SH
R0~R499F(8000点) R5000~R886F(6192点)
FP3
R0~R59F(960点) R600~R97F(608点)
FP2
R0~R199F(3200点) R2000~R252F(848点)
FP-M C16T
R0~R9F(160点) R100~R15F(96点)
FP1 C14,C16
FP-M C20, C32
R0~R9F(160点) R100~R62F(848点)
FP1 C24,C40,C56,C72
FP0 T32C
R0~R9F(160点) R100~R62F(848点)
FPΣ R0~R89F(1440点) R900~R97F(128点)
FP-e
R0~R60F(976点) R610~R62F(32点)
注释:
对于FPΣ和FP-e, 在不使用后备电池的情况下, 请保持缺省设置的数值. 否则,不能确保
保持/非保持功能的数值.
1 - 23
1.2.4 特殊内部继电器
特殊内部继电器的功能
特殊内部继电器在特定条件下会变为ON或OFF。ON/OFF状态不向外部输出,仅在程序中起作用。
z 运行状态标志:
用ON或OFF表示运行状态。
- 运行(RUN)模式(R9020)
- 强制输入/输出(R9029)
- 链接站运行(R9060~R906F)
- 每次扫描时交替ON或OFF(R9012)
- 比较指令的执行结果(R900A~R900C)
- 高速计数器控制标志(R903A~R903D)及其他
z 错误标志:
发生错误时变为ON。
- 运行错误(R9007, R9008)
- 共享存储器存取错误(R9031)及其他
z 在特殊条件下变为ON和OFF的继电器:
可在程序中选择并使用相应的继电器, 实现所需条件
- 常开继电器(R9010)
- 时钟脉冲继电器(R9018~R901E)等
对于FP-C/FP2/FP2SH/FP10SH,如果在PROG.模式下
, INITIALIZE(初始化)/TEST(测试)开关置于上端(初
始化端),则特殊内部继电器R9000至R910F会变为OFF。但是, 如果发生自诊断错误44或编号更小的错
误, R9000~R9008不会被清除.。
1 - 24
1.2.5 链接继电器(L) (用于FPΣ)
链接继电器(L)的功能
链接继电器是用于PC-link的继电器,当多台可编程序控制器用PC-link链接连接时,链接继电器可被它们共
享。
如果计算结果被输出到某一PLC的链接继电器(线圈), 则该结果也会同时被发送到通过MEWNET相连的其
他PLC, 并且反映到具有相同编号的链接继电器(触点).
Ln
ON
[ ]
发送
通信插件发送区
MEWNET-W0
接收区
接收
Ln
Ln
ON
[ ]
当使用链接继电器时,位数据的信息可以这种方式在PLC之间进行交换。
链接继电器的可用范围
链接继电器的有效范围依网络类型和单元的组合而异。点的有效范围和数目须针对各网络单独指定。
对于MEWNET-W0:
对于一个控制单元,最多可使用1024点。有效范围为L0至L63F。
1 - 25
指定保持型和非保持型
有两类链接继电器,当电源关断或由RUN模式转为PROG模式、以及运行停止时,可以进行切换。
保持型继电器在停止期间、停止和启动期间能够保持ON/OFF状态。
非保持型继电器,在运行停止时状态被复位。
在使用后备电池的情况下, 系统寄存器10可用来指定链接继电器为保持型或非保持型。
范围
L0~L63F
系统寄存器编号
10
指定一个字的编号后,则该点之前的继电器将为非保持型,之后的继电器将为保持型。
例如,如果将系统寄存器10设为10,则L0至L9F将为非保持型,L100至L63F将为保持型。
对于缺省值,所有链接继电器均为保持型。
如果将链接继电器用于接收,则确保即使链接继电器由系统寄存器设定为保持型,也没有保持型操作。
使用限制条件
如果作为触点使用,则对使用次数没有限制。
作为一项规定,当输出继电器被指定为OT或KP指令运算结果的目标输出时,一般在程序中限定使用一次(禁
止双重输出)。
注释:
z 可通过改变系统寄存器20的设置,允许重复使用输出。此外,即使同一继电器用于如SET
及RST指令的操作数,它也不被定为多重使用输出。
z 当配置网络时,必须在编程之前对链接继电器进行分配。分配的方法因网络类型而异。请
参阅各相应的链接单元的使用手册。
1 - 26
1.2.6 链接继电器(L) (用于FP2/FP2SH/FP10SH/FP3)
链接继电器(L)的功能
链接继电器是用于PC-link的继电器,当多台可编程序控制器用MEWNET链接连接时,链接继电器可被它
们共享。
链接继电器可用于下列类型的MEWNET链接
- FP3和FP10SH的MEWNET-H链接系统(用于同轴电缆)
- FP-C、FP2、FP2SH、FP3和FP10SH的MEWNET-W链接系统(用于双绞线)
- FP3和FP10SH的链接系统的MEWNET-P链接系统(用于光纤电缆)
如果计算结果被输出到一特定的PLC的链接继电器(线圈),则该结果也同时发送给与MEWNET相连的其它
PLC,并且反映到具有相同编号的链接继电器(触点)。
链接站
Ln
ON
[ ]
发送
发送区
链接单元
MEWNET
接收区
链接站
接收
Ln
Ln
ON
[ ]
当使用链接继电器时,位数据的信息可以这种方式在PLC之间进行交换。
C
P
U
C
P
U
1 - 27
链接继电器的有效范围
链接继电器的有效范围依网络类型和单元的组合而异。点的有效范围和数目须针对各网络单独指定。
对于MEWNET-W和MEWNET-P:
对于一个链接单元,最多可使用1024点。有效范围对于第一单元(PC-link0)为L0至L63F,对于第二单元
(PC-link1)为L640至L127F。
对于MEWNET-W2:
对于每个链接单元,最多可使用4096点。请在MEWNET-W2设置菜单中设置使用范围。
使用FP2SH时, 可以指定L0~L639F的范围. 当使用MEWNET-W时, 不能使用L0~L127F范围。
使用FP2时, 可以指定L0~L127F的范围. 另外, 可以通过MEWNET-W2设置菜单的设置, 将内部继电器
用于替代链接继电器. 但是, 使用MEWNET-W时, 不能将L0~L127F用于MEWNET-W2.
对于MEWNET-H:
最多可以使用10240点。请使用MEWNET-H设置软件,
对使用范围进行设置.
对于FP10SH,L0~L639F的范围可使用。
如果与MEWNET-P或MEWNET-W链接单元相连,请确认不使用L0~L127F。
对于FP3,可以使用L0~L127F的范围。
但是,如果与MEWNET-P或MEWNET-W链接单元相连,L0~L127F的范围不能用于MEWNET-H。
当有可能与MEWNEFW或MEWNET-P链接单元组合使用时,建议不使用L0至L127F的范围。
可用于MEWNET-P和MEWNET-W
L0~L127F
也可用于MEWNET-H
(2048点)
L1280~L639F
可用于MEWNET-H
(8192点)
1 - 28
指定保持型和非保持型
有两类链接继电器,当电源关断或由RUN模式转为PROG模式、以及运行停止时,可以进行切换。
保持型继电器在停止期间、停止和启动期间能够保持ON/OFF状态。
非保持型继电器,在运行停止时状态被复位。
系统寄存器10、11和16,可用来指定链接继电器为保持型或非保持型。
范围
L0~L63F
L640~L127F
L1280~L639F
系统寄存器编号
10
11
16
指定一个字的编号后,则该点之前的继电器将为非保持型,之后的继电器将为保持型。
例如,如果将系统寄存器10设为10,则L0至L9F将为非保持型,L100至L63F将为保持型。
对于缺省值,所有链接继电器均为保持型。
如果将链接继电器用于接收,则确保即使链接继电器由系统寄存器设定为保持型,也没有保持型操作。
示例:
非保持型
系统L0~L63F
寄存器10
保持型
非保持型
系统L640~L127F
寄存器11
保持型
非保持型
L1280~L639F
系统
寄存器16
保持型
1 - 29
使用限制条件
如果作为触点使用,则对使用次数没有限制。
作为一项规定,当输出继电器被指定为OT或KP指令运算结果的目标输出时,一般在程序中限定使用一次(禁
止双重输出)。
注释:
z 可通过改变系统寄存器20的设置,允许重复使用输出。此外,即使同一继电器用于如SET
及RST指令的操作数,它也不被定为多重使用输出。
z 当配置网络时,必须在编程之前对链接继电器进行分配。分配的方法因网络类型而异。请参
阅各相应的链接单元的使用手册。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果初始化/检测(INITIALIZE/TEST)开关置于PFOG方式的上端(初
始化端),则所有链接继电器(L)断开。如果一保持型已被指定,则这些继电器也会断开。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、继电器
状态也不被消除的方式。
1 - 30
1.2.7 定时器(T)
定时器功能
当定时器被启动并经过了设定的时间间隔时,具有相同编号的定时器触点会变为ON。
如果定时器处于计时状态或定时器的执行条件为OFF时,定时器的触点变为OFF。
定时到时
定时器编号
Tn: ON
n: 定时器编号
定时器触点: ON
使用限定条件:
当用作触点时,对使用次数无限定。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG模式下,INITIALIZE(初始化)/TEST(测试)开关置于上
端(初始化端)时,定时器触点为OFF。如果已将其指定为保持型,则也仍会变为OFF。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、定时器
状态也不被消除的方式。
1 - 31
1.2.8 计数器(C)
计数器(C)的功能
当减计数型预置计数器被启动并且经过值到零时,与计数器编号相同的计数器触点接通。如果计数器的复位
输入信号为ON,则计数器触点变为OFF。
计数器编号
计数输入
复位输入
计数到
Cn: ON
n: 计数器编号
计数器触点: ON
使用限定条件:
当用作触点时,对使用次数无限定。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG模式下,INITIALIZE(初始化)/TEST(测试)开关置于上
端(初始化端)时,计数器触点为OFF。如果已将其指定为保持型,则也仍会变为OFF。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、继电器
状态也不被消除的方式。
1 - 32
1.2.9 定时器和计数器共享项目
定时器和计数器的分区
定时器和计数器共用同一区域。可改变该区域的分区,以获得所需的定时器或计数器数量。
可以通过设定系统寄存器5划分该区。如果计数器的初始编号被指定,则该点以前的为定时器,该点以后的
为计数器。
如果系统寄存器5与系统寄存器6的设置值相同, 则定时器全部为非保持型, 而计数器全部为保持型. 通常,
两个系统寄存器被设置为相同数值.
定时器
系统寄存器5的设置值
计数器
定时器和计数器的缺省设定值
机型
FP2SH/FP10SH
FP3/FP-C
FP2
定时器
T0~T2999(3000点)
T0~T199(200点)
T0~T999(1000点)
计数器
C3000~C3071(72点)
C200~C255(56点)
C1000~C1023(24点)
FP-M C16T
T0~T99(100点) C100~C127(28点)
FP1 C14,C16
FP-M C20,C32
T0~T99(100点) C100~C143(44点)
FP1 C24,C40,C56,C72
FPΣ
FP0, FP-e
T0~T1007(1008点) C1008~C1023(16点)
T0~T99(100点) C100~C143(44点)
1 - 33
保持型与非保持型的分区
当切断PLC的电源或从RUN模式切换到PROG模式时,定时器触点、计数器触点、设定值、经过值等可以
保持,并且根据这些被保持内容进行后续操作。
对于FP0 C10/C14/C16/C32和不带日历/时钟功能的FP-e,切断电源后能够保持的区域是固定的,如下表所
示。系统寄存器6~8及14的内容不能进行设置。
定时器 非保持型: 全部点
计数器 非保持型 C10、C14、C16, FP-e: 从设置值到C139
C32:从设置值到C127
保持型 C10、C14、C16, FP-e: C140到C143
C32:C128到C143
对于FP-C/FP-M/FP0 T32C/FPΣ/FP1/FP2/F2SH/FP3/FP10SH和带日历/时钟功能的FP-e,系统寄存器6
可用于指定作为保持型或非保持型。如果用一个数字指定了保持型定时器/计数器触点和设定值/经过值的起始
点,那么,在该点之前的数据将为非保持型,而之后的数据将为保持型。
非保持型
系统寄存器6的设置值
保持型
保持型和非保持型的缺省设定状态
机型
FP2SH/FP10SH
FP3/FP-C
FP2
FP-M C16T
FP1 C14,C16
FP-M C20,C32
FP1 C24,C40,C56,C72
FPΣ
FP-e
FP0 T32C
非保持型
0~2999(3000点)
0~199(200点)
0~999(1000点)
保持型
3000~3071(72点)
200~255(56点)
1000~1023(24点)
0~99(100点) 100~127(28点)
0~99(100点) 100~143(44点)
0~1007(1008点) 1008~1023(16点)
0~99(100点) 100~143(44点)
0~99(100点) 100~143(44点)
如果系统寄存器5与6设定相同的值,则定时器为非保持型而计数器为保持型。一般来说,两个系统寄存器
应设定相同的值。
1 - 34
注释:
对于FPΣ和FP-e, 在不使用后备电池的情况下, 请保持缺省设置的数值. 否则,不能确保
保持/非保持功能的数值.
对于FP-C/FP2/FP2SH/FP10SH,如果定时器和计数器被设置为保持型,当INITIALIZE(初始化)/TEST(测试)
开关置于上端(初始化端)时,设定值和经过值被清零。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、计数
器触点状态也不被消除的方式
1 - 35
1.2.10
脉冲继电器(P)
注意:
脉冲继电器(P)只能用于FP2/FP2SH/FP10SH。
脉冲继电器(P)的功能
脉冲继电器(P)只在一个扫描周期内为ON。ON或OFF的状态不向外部输出,只在程序中动作。
只有在执行上升沿开始指令(OT↑)或下降沿开始指令(OT↓)时,脉冲继电器才为ON。
当用作触发器时,只有在检测到上升沿或下降沿的一个扫描周期内,脉冲继电器才动作。
示例1:输入信号X0上升时,微分操作
示例2:输入信号X0下降时,微分操作
1 - 36
使用限制
电源断开时,脉冲继电器清零。
脉冲继电器在程序中作为OT↑或OT↓指令的输出目标只能一次(禁止双重输出)。
对于脉冲继电器可用作触点的次数无限制。
脉冲继电器无法指定为OT、KP、SET、RST或ALT指令的输出目标。
字单位脉冲继电器(WP)不能指定为高级指令的存储单元。
1 - 37
1.2.11
错误报警继电器(E)
注意:
错误报警继电器只能用于FP2SH/FP10SH。
错误报警继电器(E)的功能
错误报警继电器被用于将由用户随意指定的是错误条件反馈给内部继电器,并将它们存入存储器。
使用用户程序中的SET和RST指令,使错误报警继电器ON或OFF。
当错误报警继电器变为ON时,为ON的错误报警继电器的数目、继电器编号以及首先出现的时刻的时钟日
期,都存储在CPU单元的存储区中。
当前为ON的继电器数量
DT90400
DT90401~DT90419
为ON的继电器编号
分/秒数据
DT90420
DT90421
DT90422
日/时数据
年/月数据
第一个变为ON的继电器的时钟日期
在存储区中最多可以存放500个错误警报继电器的信息。用户可以对这些数据进行监控或操作,但是只限
DT90401到DT90419的范围。
使用限制范围和注意事项
错误报警继电器(E)不能指定为OT、KP或ALT指令的输出目标。
错误报警继电器(E)可以在程序中利用RST和SET指令多次置为ON或OFF,但是不能重叠嵌套。
设定(置ON)错误报警继电器的程序
在错误报警条件下,应使用SET指令将错误报警继电器置为ON。
即使错误状态消失,错误警报继电器也仍然保持。
1 - 38
示例: 如果当错误出现时X0接通。
为ON的错误
报警继电器的
编号
为ON的错误
报警继电器的
继电器数值
DT90400中的错误
报警继电器的日历
时钟的数据
错误报警继电器的复位(置OFF)程序
当错误已被改正时,应使用RST指令将错误报警继电器复位。
示例: 如果当错误已被修正时X1接通
为ON的错误
报警继电器的
编号
为ON的错误
报警继电器的
继电器数值
清除全部缓冲区
可使用下列方法之一。
- 为了复位所有的错误报警继电器,按照与下一页所描述的方法相同的方法,使用RST指令,并且将
特殊数据寄存器DT90400设置为特殊的数据。
- 如果在PROG模式下初始化/测试开关置于的初始化端,则全部错误报警继电器(E)为OFF,且存储
缓冲区清零。
(为了避免使用初始化开关来清除缓冲区,应改变系统寄存器4的设置。)
1 - 39
清除缓冲区和初始化数据
在存储了继电器编号的区域中,只有DT90400和DT90401可以通过使用RST指令直接指定特殊数据寄存
器来清除。如果DT90400被指定,则缓冲区中的全部错误信息会被清除,如果指定了DT90401,则缓冲区
中的起始继电器编号会被清除。缓冲区会被填充,如下面示例所示。
示例:当使用RST指令将DT90401的内容删除时
用户可视范围
用户不可视范围
用户可视范围
用户不可视范围
1 - 40
1.3
存储区说明
1.3.1
数据寄存器(DT)
数据寄存器(DT)的功能
数据寄存器是以字(16位)为单元进行处理的存储器,并且用于存放由16位组成的数字数据。
数据位
DTn
15 · · 12 11 · · 8
0 0 0 1 1 0 10
7 · · 4
0101
3 · · 0
1000
将数值填写入DTn的程序的示例
十进制常数(K)或
十六进制常数(H)
当在数据寄存器中处理32位(双字)数据时,将两个数据寄存器作为一组使用。用于低16位的数据寄存器被
指定。
DTn+1 DTn
0 0 0 1 1 0 1 0 0 1 0 1 0 10 1 1 0 0 0
高16位数据 低16位数据
1 - 41
非保持型数据和保持型数据
有两种类型的数据寄存器,当电源关闭或由RUN(运行)模式切换到PROG(编程)模式时,它们处理数据的方式
不同。
- 保持型数据寄存器在运行停止时保持其内容,并且在运行重新开始时内容依然有效。
- 非保持型数据寄存器在运行停止时复位。
对于FP0 C10/C14/C16/C32和无日历/时钟功能的FP-e,非保持型与保持型数据寄存器的数量如下表:
项目
数据寄存器
FP0 C10/C14/C16, FP-e C32
非保持型 1652字(DT0~DT1651) 6112字(DT0~DT6111)
保持型 8字(DT1652~DT1659) 32字(DT6112~DT6143)
对于FP-C/FP-M/FP0 T32C/FPΣ/FP1/FP2/F2SH/FP3/FP10SH和带日历/时钟功能的FP-e,系统寄存器6可用
于指定作为保持型或非保持型。如果用一个数字指定了保持型定时器/计数器触点和设定值/经过值的起始点,
那么,在该点之前的数据将为非保持型,而之后的数据将为保持型。
非保持型
系统寄存器8的设置值
(保持型区的起始编号)
保持型
保持型和非保持型的缺省设置值
项目 非保持型 保持型
FPΣ DT0~DT32709(32710字) DT32710~DT32765(55字)
FP-e
DT0~DT1651(1652字) DT1652~DT1659(8字)
注释:
对于FPΣ和FP-e, 在没有使用后备电池的情况下, 请使用缺省的系统寄存器设置值. 否则不能
保证保持型/非保持型功能的数值.
对于FP-C/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下,初始化(INITIALIZE)/测试(TEST)开关置于上端(初
始化端),则所有数据寄存器(DT)清零。即使已指定保持型,这些寄存器也会清零。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、计数器触
点状态也不被消除的方式
1 - 42
1.3.2
特殊数据寄存器(DT)
特殊数据寄存器的功能
这些数据寄存器有着特殊的用途。
大多数特殊寄存器都无法使用诸如F0(MV)等指令将数据写入。
对于FP0 T32CT、FPΣ、FP2、FP2SH、FP10SH与FP-M、FP1、FP0 C10/C14/C16/C32、FP3、FP-C,
FP-e的特殊数据寄存器的编号及数量都有差别,但是最后3位数字相同。如果以FP-M、FP1、FP0
C10/C14/C16/C32、FP-e、FP3和FP-C为例,编号的最低3位是相同的。在使用FP0 T32CT、FPΣ、FP2、
FP2SH、FP10SH时,这些编号被读取为5位的编号。
示例:
FP-M、FP1、FP0 C10/C14/
DT9055
C16/C32、FP3、FP-C,FP-e:
最后3位数字相同
FP0 T32CT、FPΣ、FP2、
DT90055
特殊数据寄存器的主要功能是:
设置运行环境和表示运行状态
存储由系统寄存器指定的可编程控制器的运行和各种指令的状态。
- 链接通信状态(DT9140至DT9245/DT90140至DT90254)
- 高速计数器控制标志(DT9052/DT90052)等
错误内容
发生错误的单元和其它信息被存储起来。
- 自诊断误码(DT9000/DT90000)
- 出现错误的单元的插槽编号(DT9002,DT9003,等)
- 远程输入/输出错误的从站数目(DT9131至DT9135)
- 发生运算错误的地址(DT9017,DT9018/DT90017,DT90018)
FP2SH、FP10SH:
1 - 43
时钟/日历
(可以用于所有型号的FP0 T32C、FPΣ、FP-e、FP2、FP2SH、FP10SH,以及4.0版本以上的FP-C和FP3、
C版本的FP-M C20/C32、FP1 C24C/C40C/C56C/C72C。)
年、月、日、时、分、秒和星期由日历时钟驱动,并且存放在DT9053至DT9057或DT90053至DT90057。
注释:
所存放的时钟/日历值可以改写(校准)。可以利用F0(MV)指令或通过编程工具直接修改DT9054
至DT9057/DT90054至DT90057的数值。
高速计数器
以下数据寄存器用于读、写高速计数器的目标值和经过值。
- 高速计数器经过值/目标值区。
(DT9044至DT9051/DT90044至DT90051和DT9104至DT9111/DT90104至DT90111)
FP-M智能板卡
以下数据寄存器用于存储FP-M智能板卡的数据。
- 对于FP-M A/D转换和模拟量I/O板:DT9080至DT9095
- 对于FP-M A/D转换和模拟量I/O板:DT9096至DT9103
- 对于FP-M高速计数器板:DT9104至DT9121
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端
(初始化端),则全部特殊数据寄存器清零。但是,如果发生自诊断错误44或之前的错误,则DT9000(对于
FP2,FP2SH和FP10SH为DT90000)不会被清除。
1 - 44
1.3.3
文件寄存器(FL)
文件寄存器(FL)的功能
文件寄存器是以字(16位)为单位进行处理的存储区,并且用于存储数据,诸如由16位构成的数据。
它们可以用与数据寄存器相同的方式使用。
数据位 15 · · 12 11 · ·8 7· · 43 · · 0
FLn 0 0 0 1 1 0 1001011000
可以按与数据寄存器相同的方法指定双字, 将文件寄存器作为32位的组合数据使用.
文件寄存器的数量因机型和系统寄存器的设置而不同。
机型 文件寄存器字数
FP10SH
32765字
最大22525字(见注释)
FP3(16K)
最大8189字(见注释)
FP3(10K)
最大30717字(见注释)
FP2(32K)
最大14333字(见注释)
FP2(16K)
FP2SH 32765字×3banks
注释:
字数因机型和系统寄存器的设置而异。关于系统寄存器的详细内容,请参阅相关章节。
非保持型数据和保持型数据
系统寄存器9可以将文件寄存器指定为使用保持型或非保持型。
缺省设置是将全部文件寄存器设为保持型。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/检测(Test)开关置于上端
(初始化端),则全部文件寄存器会清零。即使已被指定为保持型,这些寄存器也会清零。
注释:
对于FP2SH/FP10SH,通过设置系统寄存器4,可以使文件寄存器在初始化/检测开关置于
上端的情况下也不被清零。
1 - 45
1.3.4 WX、WY、WR和WL
WX、WY、WR和WL的功能
继电器(X、Y、R、L)可组合为16点的数据来处理。
在这些是单字(16位)的存储区中,可将继电器组作为数据寄存器进行处理。
单字存储区的结构如下。
这些数字对应于所列的字。
WR0
WR1
WR2
RF RE RD RCRB RA R9 R8R7R6R5R4R3R2R1R0
·
·
·
·
·
R1F R1E · ·· · · ·· R11 R10
·
·
·
·
·
R2F R2E · ·· · · ·· R21 R20
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端
(初始化端),则即使WX、WY、WR和WL被设为保持型也会被清零。
脉冲继电器(P)和错误报警继电器(E)无法用字单元进行处理。
使用WX、WY、WR和WL的示例
WX可以用于读取数码开关或键盘输入,而WY可以输出到7段码显示器。
WR也可用作移位寄存器。
所有这些继电器均可以作为16位的字数据进行监控。
使用注意事项
如果构成存储区的其中一个继电器的ON或OFF的状态发生变化,则存储区值也会改变。
WR0
0 0 0 0 0 0 00 0 0 001001
当R1变为ON时
WR0
0 0 0 0 0 0 00 0 0 001011
(H9)
(HB)
1 - 46
1.3.5 链接数据寄存器(LD) (用于FPΣ)
链接数据寄存器(LD)的功能
链接数据寄存器用于存放PC-link的数据,可以通过同一网络的连接,实现多台可编程控制器(PLC)之间的数
据共享。
当向一台PLC的链接数据寄存器写入数据时, 该数据内容会被写入通过网络相连的其他PLC中具有相同编
号的链接数据寄存器中.
当数据被写入一个PLC的链接数据寄存器时,内容便被存入通过MEWNET连接的其它PLC中的具有相同
编号的链接数据寄存器中。
发送
通信插件模块
MEWNET-W0
接收
当链接数据寄存器被使用时,只要通过写数据,便可以在PLC之间进行数据交换。
链接数据寄存器的有效范围
链接数据寄存器的有效范围因网络的类型和单元的组合而异。点数的有效范围和数目须针对各个网络单独指
定。
z 对于MEWNET-W0
一个控制单元最多可以使用128字, 允许使用的范围LD0~LD127.
1 - 47
指定保持型和非保持型寄存器
有两种类型的链接数据寄存器,当切断电源或由RUN(运行)模式切换到PROG(编程)模式和停止运行时,两
种寄存器可以切换。
- 保持型寄存器,可以保持停止之前的ON或OFF状态,并且按此状态继续运行。
- 非保持型寄存器,在运行停止时会复位。
在使用后备电池的情况下, 可以利用系统寄存器12指定链接数据寄存器是保持型还是非保持型。
范围 系统寄存器编号
12
LD0~LD127
如果指定了保持型寄存器的起始字编号,则该点之前为非保持型,之后全部为保持型。
例如,将系统寄存器12设置为64,则LD0~LD63为非保持型,而LD64~LD127均为保持型。
对于缺省值,全部链接数据寄存器均为保持型。
如果用作接收用链接数据寄存器,则应注意:即使利用系统寄存器将链接数据寄存器指定为保持型,也不能
将数据保持。
1 - 48
1.3.6 链接数据寄存器(LD) (用于FP2/FP2SH/FP3/FP10SH)
链接数据寄存器(LD)的功能
链接数据寄存器用于存放PC-link的数据,可以通过MEWNET链接,实现多台可编程控制器(PLC)之间的数
据共享。
可以使用下列类型的MEWNET链接。
- FP3和FP10SH的MEWNET-H链接系统(使用同轴电缆)
- FP-C、FP2、FP2SH、FP3和FP10SH的MEWNET-W链接系统(使用双绞线)
- FP3和FP10SH的MEWNET-P链接系统(用于光纤电缆)
当数据被写入一个PLC的链接数据寄存器时,内容便被存入通过MEWNET连接的其它PLC中的具有相同
编号的链接数据寄存器中。
链接站
发送
MEWNET
接收
链接站
当链接数据寄存器被使用时,只要通过写数据,便可以在PLC之间进行数据交换。
C
P
U
C
P
U
1 - 49
链接数据寄存器的有效范围
链接数据寄存器的有效范围因网络的类型和单元的组合而异。点数的有效范围和数目须针对各个网络单独指
定。
z 对于MEWNET-W和MEWNET-P
一个链接单元最多可使用128字。有效范围对第一单元(PC-link0)为LD0至LD127,对于第二单元(PC-link1)
为LD128至LD255。
z 对于MEWNET-W2
每个链接单元最多可使用4096字。请在MEWNET-W2设置菜单中设置使用范围。
对于FP2SH,可以使用范围为LD0至LD8447。当使用MEWNET-W时, 不能使用LD0至LD255.
对于FP2,可以使用范围为LD0至LD255。同时, 通过MEWNET-W2设置菜单, 可以使用数据寄存器替代
链接继电器. 但是用于MEWNET-W的LD0至LD255不能用于MEWNET-W2.
z 对于MEWNET-H
最多可使用8192字。请利用MEWNET-H设置工具软件设置使用范围.
对于FP10SH,可以使用范围是LD0至LD8447. 如果与MEWNET-W或MEWNET-P链接单元相结合,应
注意范围LD0至LD255
不能使用。
对于FP3,范围LD0至LD255可以使用。
但是,如果与MEWNET-W或MEWNET-P链接单元相结合,应注意范围LD0至L255不能用于MEWNET-H。
LD0 ~ LD255
(256字)
LD256 ~ LD8447
(8192字)
可以用于MEWNET-P和MEWNET-W
也可以用于MEWNET-H
可以用于MEWNET-H
1 - 50
指定保持型和非保持型寄存器
有两种类型的链接数据寄存器,当切断电源或由RUN(运行)模式切换到PROG(编程)模式和停止运行时,两
种寄存器可以切换。
- 保持型寄存器,可以保持停止之前的ON或OFF状态,并且按此状态继续运行。
- 非保持型寄存器,在运行停止时会复位。
系统寄存器12、13和17可用来指定链接数据寄存器是保持型还是非保持型。
范围 系统寄存器编号
12
LD0~LD127
13
LD128~LD255
17
LD256~LD8447
如果指定了保持型寄存器的起始字编号,则该点之前为非保持型,之后全部为保持型。
例如,将系统寄存器12设置为64,则LD0~LD63为非保持型,而LD64~LD127均为保持型。
对于缺省值,全部数据寄存器均为保持型。
如果用作接收用链接数据寄存器,则应注意:即使利用系统寄存器将链接数据寄存器指定为保持型,也不能
将数据保持。
注释:
这些内容取决于系统寄存器0和1的设置情况。关于系统寄存器的详细内容,请参阅有关章
节。
1 - 51
示例:
非保持型
保持型
非保持型
保持型
非保持型
保持型
注释:
当配有网络时,必须在编程之前,对链接数据寄存器进行分配。分配方法因网络类型而异。请
参阅相应的链接单元的手册。
对于FP-C/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端(初始
化端),则全部链接数据寄存器(LD)清零。即使已被指定为保持型,这些链接数据寄存器也会被清零。
注释:
对于FP2SH/FP10SH,可以通过设置系统寄存器4,使链接数据寄存器即使在初始化/测试开
关置于上端的情况下也不被清零。
1 - 52
1.3.7 定时器/计数器的设定值区(SV)
设定值区(SV)的功能
定时器或计数器的设定值存储在与定时器或计数器编号相同的设定值区。
设定值
(10进制数据)
当在程序中输入TM或CT指令时,便有一个十进制数或SV区的编号被指定设定值。
(对于FP1和FP-M,只有CPU版本为2.7以上,可以指定SV区编号。)
SV是一个字的16位存储区,它存储了一个由K0至K32767的十进制数。
设定值区(SV)的使用
在运行模式下, 可以通过改写设定值区中的数值而修改定时器或计数器的设定值.
可以由程序利用F0(MV)数据传输指令读取或修改的数值.
也可以利用编程工具读取或重写设定值区.
对于FP-C/FP2/FP2SH/FP10SH,如果在PROG(编程)模式下初始化/测试开关置于上端(初始化端),所有的
定时器/计数器设定值区都被清零。即使设定值区被指定为保持型,也会被清零。
注释:
对于FP2SH/FP10SH,通过设定系统寄存器4,可以使设定值区即使在初始化(Initialize)/测
试(Test)开关置于上端的情况下,也不被清零。
示例:
SV和EV区与定时器或计数器一一对应。
定时器编号 设定值区(SV) 经过值区(EV)
T0 SV0 EV0
T1 SV1 EV1
∶ ∶ ∶
T99 SV99 EV99
C100 SV100 EV100
∶ ∶ ∶
注释:
定时器/计数器由系统寄存器5设置区分。以上表格是设定值为100时的示例。
1 - 53
1.3.8 定时器/计数器的经过值区(EV)
经过值区(EV)的功能
在定时器或计数器运算操作的过程中,经过值被存放在与定时器或计数器具有相同编号的经过值区。
当经过值达到0时,与定时器或计数器具有相同编号的触点变为ON。
EV是一个单字16位数据,可以存放从K0至K32767的十进制数。
SVn的数值
EVn
的数值
递减
当递减操作结束时Tn变为ON
经过值区(EV)的使用
在运行过程中,可以改变定时器或计数器的经过值,以延长或缩短运行。
通过F0(MV)数据传输指令,可以由程序读取和修改经过值区的值。
使用编程工具可对经过值区进行读取和重写。
对于FP-C/FP2/FP2SH/FP10SH,如果在PROG(编程)模式下初始化/测试开关置于上端(初始化端),所有的
定时器/计数器经过值区都被清零。即使经过值区被指定为保持型,也会被清零。
注释:
对于FP2SH/FP10SH,通过设定系统寄存器4,可以使经过值区即使在初始化(Initialize)/测
试(Test)开关置于上端的情况下,也不被清零。
1 - 54
1.3.9 索引寄存器(IX、IY) (用于FP0, FP-e, FP1, FP-M, FP3)
索引寄存器(IX、IY)的功能
索引寄存器用于间接指定常数和存储区地址。可使用IX和IY两个16位寄存器。用索引寄存器中的值来改变
地址和常数,称为“变址”。
对于FP-e、FP-C、FP-M、FP0、FP1和FP3只在与高级指令操作数相关时,才可能进行变址修改。
地址变址
地址 = 基地址 + IX或IY中的值(K常数)
示例: 改变DT11
IXDT11
基地址 IX数值 目标地址
11 + K0 = DT11
11 + K10 = DT21
11 + K-10 = DT1
修改常数
常数 = 基数据 + IX或IY中的值
示例1:修改K100
IXK100
基数据 IX数值 常数
K100 + K0 = K100
K100 + K10 = K110
K100 + K-10 = K90
示例2:修改H10
IXH10
基数据 IX数值 常数
H10 + HA = H1A
H10 + H10 = H20
1 - 55
变址修改方法
示例1:
修改目的地址
设置IX
DT0中的数值决定了K100被写入的WR地址。
当DT0的值为K10时,K100被写入WR10。
示例2:
修改源地址
设置IX
DT1中的数值决定了用于传输至DT0的WR的地址。
当DT1值为K9时,WR9中的数据被传输至DT0。
1 - 56
使用索引寄存器时的注意事项
索引寄存器不能用索引寄存器来进行变址。
如IXIX、IYIY
如果变址的结果超出存储区,就会产生运算错误。
当修改后的地址为负数或较大的数值时。
修改32位常数时,IX被指定。此时,IX和IY被组合在一起,作为32位数据处理。
高16位区 低16位区
IY的内容
IX的内容
修改的结果将为32位数据
。
对于FP3,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端(初始化端),IX和IY被清零。
注释:
关于索引寄存器处理的详细内容, 请参阅有关章节.
1 - 57
1.3.10 索引寄存器(I0~ID) (用于FPΣ)
索引寄存器(I0~ID)的功能
索引寄存器用于间接指定数据和继电器及存储区中的操作数。
使用FPΣ时合计可使用14个索引寄存器, 由I0~I9和IA~ID。
对于FP-C、FP-M、FP0、FP1和FP3只在与高级指令操作数相关时,才可能进行变址修改。
使用索引寄存器时的注意事项
索引寄存器不能用索引寄存器来进行变址。
如I0I0、I1I1
如果变址的结果超出存储区,就会产生运算错误。
当修改后的地址为负数或较大的数值时。
修改32位常数时,IX被指定。此时,IX和IY被组合在一起,作为32位数据处理。
高16位区 低16位区
In+1的内容
In的内容
修改的结果将为32位数据
。
注释:
组合使用32bit索引寄存器时, 不能指定ID.
可以使用以下索引变址
高级指令所使用的存储区编号.
由高级指令指定的K常数(16位或32位)和H常数(16位或32位).
注释:
有些指令在某些情况下不能使用索引变址. 在使用时应确认各指令的”操作数”表中的描述.
1 - 58
1.3.11 索引寄存器(I0~ID) (用于FP2、FP2SH和FP10SH)
索引寄存器(I0至ID)的功能
索引寄存器用于间接指定继电器和存储区中地址和操作数的值。
使用索引寄存器来改变地址和常数,叫做“变址”。
可用于FP2、FP2SH和FP10SH的索引寄存器共有14个,由I0至I9和IA至ID构成。
对于FP2SH/FP10SH,由于存在用于索引寄存器的bank,通过改变bank,可以使用
14点×16bank =224点的索引寄存器。
使用索引寄存器时的注意事项
索引寄存器无法用索引寄存器来修改。
如I0I0,I1I1。
索引寄存器可使用另一索引寄存器来修改。
允许使用:I0IA; 不能使用:I0I0
若变址的结果溢出存储区,则会导致运算。
当修改后的地址为负数或较大的数值时。
修改32位常数时,被指定编号的索引寄存器和随后的索引寄存器被组合在一起,作为32位数据处理。
高16位区 低16位区
In+1的内容
In的内容
修改的结果将为32位数据
。
注释:
组合使用32bit索引寄存器时, 不能指定ID.
1 - 59
对于FP2/FP2SH/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端(初始化端),
索引寄存器I0~ID被清零。
注释:
对于FP2SH/FP10SH,通过设定系统寄存器4,可以使经过值区即使在初始化/测试开关置于
上端的情况下,也不被清零。
在FP2SH/FP10SH中,可以使用索引寄存器的bank切换功能。在FP2中不能使用本功能。
可以使用以下索引变址
用于高级指令的存储区编号。
由高级指令指定的K常数(16位或32位)和H常数(16位或32位)。
用于下基本指令的继电器编号:ST、ST/、AN、AN/、OR、OR/、OT、KP、SET、RST、OT↑、OT↓
用于下基本指令的指令编号:TM、CT、MC
、MCE、JP、LOOP、CALL、FCAL(FCAL指令可以用于
FP2SH/FP10SH)
用于下基本指令的存储区编号:TM、CT、SR
注释:
对于部分指令,在某些情况下不能使用索引寄存器变址。请在使用时确认各个指令说明中“操
作数”的描述。
1 - 60
改变由高级指令指定的存储区编号
地址 = 基地址 + I0至ID中的值(K常数)
示例: 改变DT11
I0DT11
示例1:
修改目标地址
设置I0
基地址 I0数值 目标地址
11 + K0 = DT11
11 + K10 = DT21
11 + K-10 = DT1
DT0中的数值决定了K100被写入的DT地址。
当DT0的值为K10时,K100被写入DT110。
示例2:
修改源地址
设置I0
DT1中的数值决定了用于传输至DT0的DT的地址。
当DT1的值为K9时,DT109中的数据被传输至DT0。
1 - 61
改变由高级指令指定的常数
常数 = 基数据 + I0至ID中的值
示例1: 修改16位常数K100
I0DT11
示例2: 修改16位常数H10
基数据 I0数值 16-bit常数
K100 + K0 = K100
K100 + K10 = K110
K100 + K-10 = K90
I0H10
基数据 I0数值 16-bit常数
H10 + HA = H1A
H10 + H10 = H20
示例3: 修改32位常数K0
I0K0
基数据 I1和I0数值 32-bit常数
K0 + K10000 = K10000
K0 + K60000 = K60000
K0 + K999999 = K999999
1 - 62
改变由基本指令指定的继电器编号
编号 = 基本编号 + I0至ID中的值(K常数/H常数)
示例: 改变X10
IAX10
基编号 IA数值 目标编号
10 + H0 = X10
10 + HA = X1F
10 + H-10 = X0
19 + K7 = X20
19 + K-11 = XE
示例1:
修改触发器
设置I0
F35 (+)指令的触发器由DT0的值决定。
如果DT0的值为K10,则当XA为ON时执行F35(+)指令。
示例2:
DT2中的数值决定了X0为ON时的输出目标。
当DT2值为HF且X0为ON时,Y1F输出为ON。
1 - 63
10 + 0 = 10(十进制) → A(十六进制)
修改输出目标
设置I0
示例3:
修改目标地址
设置I0
DT0中的数值决定了K100被写入的WR地址。
当DT0的值为K10时,K100被写入WR10。
示例4: 修改源地址
设置IB
DT1中的数值决定了用于传输至DT0的WR的地址。
当DT1值为K9时,WR9中的数据被传输至DT0。
1 - 64
特别注意事项
对于外部输入继电器(X)、外部输出继电器(Y)和内部继电器(R),当对继电器编号进行索引变址时,应注意继
电器编号的最后一位为十六进制,而前几位为十进制。
示例: 外部输入继电器(X)
十进制
十六进制
例:使用I0X0
I0数值
K H
目标地址
0 0 X0
1 1 X1
: : :
9 9 X9
10 A XA
: : :
15 F XF
16 10 X10
:
:
:
:
:
:
31 1F X1F
159 9F X9F
160 A0 X100
161 A1 X101
: : :
255 FF X15F
256 100 X160
257 101 X161
: : :
265 10A X169
267 10B X16A
: : :
1 - 65
修改基本指令的指令编号
定时器编号
修改TML20 - - - TML I020
计数器编号
修改CT3000 - - - CT I03000
移位寄存器编号
修改SRWR0 - - - SR I0WR0
主控继电器编号
修改MCE1 - - - MCE I01
用于跳转指令的标号
修改JP1 - - - JP I01
用于循环指令的标号
修改LOOP5 - - - LOOP I05
子程序标号
修改CALL10 - - - CALL I010
注释:
定时器编号和计数器编号只能在存储区为设定值SV时进行修改。
正确
指定为设定值编号
当设定值指定为常数时,不能进行变址修改。
不正确
指定为常数
1 - 66
改变索引寄存器bank(只用于FP2SH/FP10SH)
通过改变FP2SH/FP10SH的索引寄存器的bank,在程序中最多可以使用到224点(14点×16bank)。
当使用寄存器bank设置指令F410(SETB)或寄存器bank修改指令F411(CHGB)后,改变bank前后所使用
的索引寄存器I0~ID可以不同。
在程序执行加载地址之前,索引寄存器bank被自动设置为bank0。在第2程序中,在执行加载地址之前,
索引寄存器bank也同样被自动设置为bank0。
在中断程序、子程序及其他子程序中指定索引寄存器bank时,应该在子程序执行的开始处首先执行
F411(CHGB)指令,而在子程序的结尾处执行F412(POPB)指令。
1 - 67
示例1: 利用寄存器bank设置指令F410(SETB)改变bank
可以在bank0、bank1和bank2的I0中设置不同的数值。设置值只在相应的范围内有效。
注释:
关于改变bank指令的详细内容,请参阅F410(SETB)、F411(CHGB)和F412(POPB)指令。
示例2: 在中断程序中改变bank
1 - 68
1.4 常数说明
1.4.1 整型十进制常数(K)
十进制常数(K)的功能
将二进制数转换为十进制格式的数据。
读取或输入十进制常数时,首先输入K进行指定。
十进制常数通常用于指定数据的大小、数量等,如定时器的设定值。
在PLC中,十进制常数(K)按照16位的二进制(BIN)数据进行处理。
数据的符号是由MSB(Most Significant Bit,最高符号位,数据位15)指定的。该数据位为“0”时,表示正数
“+”;该数据位为“1”时,则表示负数“-”。MSB被称为符号位。
示例: 十进制数“+ 32”(K32)
示例:
“-”
数据通常是以字(16位)为单位进行处理的,但是也可以组合为双字(32位)。在这种情况下,MSB同样作为符
号位。
十进制常数的有效范围:
16位数据: K-32768 ~ K32767
32位数据: K-2147483648 ~ K2147483647
“+”
十进制数“- 32”(K- 32)
1 - 69
1.4.2
十六进制常数(H)
十六进制常数(H)的功能
十六进制常数是将二进制数转换为十六进制的数值。当输入或读取十六进制常数时,在输入数据之前首先输
入H进行指定。
十六进制常数通常用于指定16位数据中的1和0,如系统寄存器设置和高级指令的控制参数。十六进制常数
也用于指定BCD码数据。
在PLC中,十六进制常数(H)按照16位的二进制(BIN)数据进行处理。
示例: 十六进制数“2A”(H2A)
数据通常是以字(16位)为单位进行处理的,但是也可以组合为双字(32位)。
十六进制常数的有效范围:
16位数据: H0 ~ HFFFF
32位数据: H0 ~ HFFFFFFFF
1 - 70
1.4.3
浮点型实数(f)
适用PLC
FP-e、FP0、FPΣ、FP2、FP2SH、FP10SH
可用于运算的浮点型实数的范围
可以存放在存储区中的浮点型实数的范围是:
负数范围: -3.402823×10
38
~ -1.175494×10
-38
正数范围: 1.175494×10
-38
~ 3.402823×10
-38
即使实数的运算结果包含多位数字,也最多有效处理7位数字。
示例: 如果实际的运算结果为0.33333333…… ,
则存放的数据为0.3333333。
用于存储浮点型实数的区域
在使用对浮点型实数进行运算的指令中,每个被转换为实数的数据以双字(32位)存储。因此,对实数进行传
输及其他运算时,应使用双字(32位)单位的指令。
示例1: 如果指定DT0存放浮点型实数,则数据将被写入DT0和DT1。
运算结果存放于DT0和DT1。
存储目标
示例2: 如果需要将存放在DT0和DT1中的浮点型实数传输到指定目标,则应使用32位数据传输
指令F1(DMV)指令。
传输源
传输目标
1 - 71
浮点型实数的运算处理
1) 由指定的整型设备处理
可以利用指令将数据存放到指定的位置。通过分别在S(源:从中读取数据的存储区)或D(目标:用于存放结
果的存储区)前添加符号%或#,可以说明如何对数据进行处理。如果在S(源)中添加,则自动将整型数转换为
实数进行运算并输出;如果在D(目标)中添加,则自动将浮点型实数的结果转换整型数并存放到目标中。
对于16位的整型数……可以使用%符号指定
对于32位的整型数……可以使用#符号指定
示例1: 指定目标运算数据S为整型设备
将DT10和DT20中的数据转换为实数并进行运算。存放在DT30和DT31中的数据为实
数。
示例2: 指定结果存放D为整型设备
读取“DT40和DT41”以及“DT50和DT51”中的数据并进行运算。运算结果为实数并
被存放在DT60中。
示例3: 指定目标运算数据S为双字整型设备
将“DT70和DT71”以及“DT80和DT81”中的数据自动转换为实数并进行运算。运算
结果为实数并被存放在DT90和DT91中。
1 - 72
在处理中指定整型设备并且将实数转换为整型,则处理与F327(INT)指令相同。
如果实数为正数,则数据被取整,小数点后的数字被舍去。
如果实数为负数,则实数数据被减去0.4999…后取整,小数点后的数字被舍去。
示例1: 如果运算结果为f1.234,则数值存储为整数“K1”。
示例2: 如果运算结果为f-1.234,则数值存储为整数“K-2”。
使用以下指令时可以指定整型设备:
F309(FMV)至F324(FSQR)/ F336(FABS)至F338(DEG)/ F345(FCMP)至F349(FZONE)
2) 利用 整型数→实数 和 实数→整型数 转换指令进行数值转换。
利用这种方法,可以将整型数转换为实数。
当数据为16位整数时,使用F325(FLT)指令
当数据为32位整数时,使用F326(DFLT)指令
使用F327(INT)至F332(DROFF)指令将经过实数运算的实数转换为整型数。
示例1: 当进行转换的最大值不超出允许范围时
转换为16-bit整数
转换为32-bit整数
如果数据为正数,则结果舍去小数点后的部分。
如果数据为负数,则结果在减去0.4999…后再舍去小数点后的部分。
如果实数为
1.5,则转换为整数K1。
如果实数为-1.5,则转换为整数K-2。
1 - 73
示例2: 当进行转换时截去小数点右边的数字
小数点右边的数字被截去
如果实数为1.5,则转换为整数K1。
如果实数为-1.5,则转换为整数K-1。
示例3: 当进行转换时四舍五入小数点右边的数字
小数点右边的数字被四舍五入
如果实数为1.5,则转换为整数K2。
如果实数为-1.5,则转换为整数K-2。
转换为16-bit整数
转换为16-bit整数
转换为32-bit整数
转换为32-bit整数
1 - 74
3) 直接指定实数常数。
当指定实数常数作为运算的实数时,利用编程工具在向指令中输入源数据S或目标数据D时,首先输入“f”。
在这些指令中,可以输入的数据范围是0.0000001~9999999(有效数据为7个数字)。
示例: 将源数据S指定为实数常数
将存放在DT10和DT11中的实数与实数常数0.5相乘,结果为实数存放在DT20和DT21
中。
4) 指定K常数转换。
K常数(32位)是整型数据,因此被自动转换为实数并进行运算。
5) 指定H常数转换。
自动转换为实数
对于H常数(32位),运算时将其作为浮点数。
发生溢出时的操作
当运算结果超出实数范围时,溢出标志(R9009)被置位。
发生这种情况时,以下的某个数值被用于R9009的结果。
正无穷大值:H7F800000
负无穷大值:HFF800000
以上数值也同样在编程工具软件(NPST、FPWIN等)的监控中显示,显示的实数数值如下:
正无穷大值:INF
负无穷大值:-INF
1 - 75
1.4.4
BCD型实数(H) (用于FP2、FP2SH和FP10SH)
运算中可以使用的BCD型实数的范围
可以存放在存储区中的实数数据范围为:
-9999.9999 ~ +9999.9999
数据存储是由若干个单字构成的。首先是正/负,其次是整数部,随后是小数点,最后是小数部。
单字BCD 单字BCD
单字BCD
符号:
H0:整数
H1:负数
整数部
H0~H9999
小数部
H0~H9999
·
存放BCD型实数的区域
在BCD型实数运算指令中,每个用于转换到实数的数据结构是3字存储区。因此,在传输实数或进行其他
运算时,数据应该以3字为单位进行操作。
示例1: 如果指定DT0存放的是BCD型实数,则数据将被写入DT0~DT2。
运算结果
+ 0. 7071
数据存储区
符号
DT0H0
整数部
DT1H0
小数部
DT2H7070
示例2: 如果需要传输的数据在DT0~DT2中,应使用F10(BKMV)块传输指令或其他类似指令,3
字为单位进行传输。
传输源 传输目标
DT0 H0 DT100H0
DT1 H0 DT101H0
DT2 H7070 DT102H7070
1 - 76
1.4.5
字符常数(M)
字符常数(M)的功能
字符常数用于以二进制表示ASCII码。
在数据前添加前缀M表示字符常数。
只有两条指令允许指定字符常数,即F95(ASC)和F149(MSG)。
在PLC的指定存储区中,字符常数是以BIN数据保存的。如下所示:
示例: 如果输入字符常数”MEWNET”
字符常数
ASCII 16进制代码
1字 1字
1字
1 - 77
1.5 PLC中可处理的数据范围
1.5.1 PLC中可处理的数据范围
16位数据
PLC中可处理的数据(16-bit二进制) 十进制常数
K 32767
·
·
·
K 1
K 0
K -1
·
·
·
K -32768
十六进制常数
H7FFF
·
·
·
H1
H0
HFFFF
·
·
·
H80000
32位数据
PLC中可处理的数据(32-bit二进制) 十进制常数
K 2147483647
·
·
·
K 1
K 0
K -1
·
·
·
K -2147483648
十六进制常数
H7FFFFFFF
·
·
·
H1
H0
HFFFFFFFF
·
·
·
H800000000
1 - 78
关于PLC中十进制数的解释
十进制数据是以16位或32位二进制数据进行处理的。
最高符号位(MSB)用于表示数据的正或负。当MSB为0时,数据被认为是0或正数;当MSB为1时,数据
作为负数。
在正数的情况下,最高符号位之后的数据位表示数值的大小。
示例1: 表示十进制数据“1868”。
0 0 00 0 1 1 101001100
数据大小由其他位表示
1024 + 512 + 256 + 64 + 8 + 4 = 1868
符号位(MSB): 0(正数)
负数以二进制补码表示(负数的16位二进制数据取反后加1作为结果)。
示例2: 表示十进制数据“-4”。
1
6
3
8
4
8
1
9
2
4
0
9
6
2
0
4
8
1
0
2
4
5
1
2
2
5
6
1
2
8
6
4
3
2
1
6
8
4
2
0 0 00 0 0 0 000000100
↓ 各位取反
1
以二进制表示的十进制数”+4”
1 1 11 1 1 1 111111011
↓ 加1
1 1 11 1 1 1 111111100
以二进制表示的十进制数”-4”
符号位(MSB): 1(负数)
1 - 79
PLC中可以处理的数据范围
可编程控制器可以处理的二进制数据是:
16位二进制数据:K-32768 ~ K32767。
32位二进制数据:K-2147483648 ~ K2147483647。
可编程控制器可以处理的BCD码数据是:
16位(4数字位BCD H码):H0 ~ H9999。
32位(8数字位BCD H码):H0 ~ H99999999。
如果处理相应数据时超出以上范围,则会产生上溢出或下溢出。
BCD是binary coded decimal(二进制编码的十进制)的首字母,指利用4位二进制表示一个十进制数字。
示例: 采用BCD码表示十进制数据。
十进制数
6 4 5
各数字位被转换为二进制
BCD码数据 0110 0100 0101 → H645
1 - 80
1.5.2
上溢出和下溢出
在运算指令时,有可能产生超出允许范围的数值。如果数值超出最大值,则称为上溢出;如果超出最小值,
则称为下溢出。发生上溢出或下溢出时,进位标志R9009会变为ON。
二进制运算中的上溢出和下溢出
超出以下数值时,结果将产生上溢出或下溢出。
16-bit二进值运算 32-bit二进值运算
(超出最大值时,结果上溢出)(超出最大值时,结果上溢出)
K2147483647
最大值
K32767 H7FFF H7FFFFFFF
: : : :
K 1 H0001 K 1 H00000001
K 0 H0000 K 0 H00000000
K -1 HFFFF K -1 HFFFFFFFF
: : : :
K-2147483648
H80000000 最小值
K-32768 H8000
(小于最小值时,结果下溢出)
(小于最小值时,结果下溢出)
BCD运算中的上溢出和下溢出
超出以下数值时,结果将产生上溢出或下溢出。
只能处理正数。
4-digit BCD运算
最大值
(超出最大值时,结果上溢出)
H9999
:
:
:
H0
(小于最小值时,结果下溢出)
8-digit BCD运算
(超出最大值时,结果上溢出)
H99999999
最小值
:
:
:
H0
(小于最小值时,结果下溢出)
1 - 81
发生上溢出或下溢出时的数值
FP系列可编程控制器处理的数值,在所有形式在最大值和最小值处构成一个循环,如下图所示:
16位二进制运算
最大值
K32767
:
K 1
K 0
K -1
:
K-32768
上溢出 →
H7FFF
:
H0001
H0000
HFFFF
:
H8000
最小值
最大值与最小值
相连
下溢出 →
示例1: 对于 K32767 + K1 (上溢出)。
运算结果是 K-32768,并且进位标志为ON。
示例2: 对于 K-32768 - K1 (下溢出)。
运算结果是 K32767,并且进位标志为ON。
4数字位BCD码运算
最大值
上溢出 →
H9999
:
:
:
H0000
最小值
最大值与最小值
相连
下溢出 →
示例1: 对于 H9999 + H1 (上溢出)。
运算结果是 H0,并且进位标志为ON。
示例2: 对于 H0 - H1 (下溢出)。
运算结果是 H9999,并且进位标志为ON。
1 - 82
2024年10月28日发(作者:公西诗蕊)
1.1 继电器、存储器和常数表
1.1.1 FP0/FP-e
项目 编号方式
FP0-
C10/C14/C16
FP-e
FP0-
C32
FP0-
T32C
功能
继电器
存储区
外部输入继电器
(X)
外部输出继电器
(Y)
内部继电器(R)
(*注释2)
定时器(T)
(*注释2)
计数器(C)
(*注释2)
特殊内部继电器
(R)
外部输入继电器
(WX)
外部输出继电器
(WY)
内部继电器(WR)
(*注释2)
数据寄存器(DT)
(*注释2)
定时器/计数器
设定值区(SV)
(*注释2)
定时器/计数器经
过值区(EV)
(*注释2)
特殊数据寄存器
(DT)
208点(X0~X12F)
208点(Y0~Y12F)
1008点
(R0~R62F)
144点
(T0~T99/C100~C143)
(*注释1)
64点(R9000~R903F)
13字(WX0~WX12)
13字(WY0~WY12)
63字(WR0~WR62)
1660字
(DT0~DT1659)
6144字
(DT0~
DT6143)
144字(SV0~SV143)
16384字
(DT0~
DT16383)
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
如果TM指令定时到时,则相同编
号的触点接通。
如果CT指令计数到,则相同编号
的触点接通。
为根据规格条件通断的继电器,并
用于标志。
以1个字(16位)的数据指定16个
外部输入点。
以1个字(16位)的数据指定16个
外部输出点。
以1个字(16位)的数据指定16个
内部继电器点。
被用于程序的数据存储区。数据被
处理为16位(1个字)。
用于存储定时器的设定值以及计数
器的缺省值。以定时器/计数器数字
进行存储。
用于存储通过定时器/计数器操作
的经过值。以定时器/计数器数字进
行存储。
用于存储特殊数据的数据存储区。
不同的设置和错误代码将被存储。
寄存器可被用作存储区地址和常数
的修改器。
144字(EV0~EV143)
112字
(DT9000~
DT9111)
索引寄存器(I) 2字(IX,IY)
112字
(DT90000~DT90111)
常数
十进制常数(K) K-32768~K32767(16bit操作数)
K-2147483648~K2147483647(32bit操作数)
十六进制常数(H)
H0~HFFFF(16bit操作数)
H0~HFFFFFFFF(32bit操作数)
1 - 1
注释:
1)
定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。
2) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。对于FP0-C10/C14/C16/C32和FP-e,保持型区与非
保持型区是固定的,其地址分配如下。
保存型区和非保存型区
非保持型:所有点
定时器
非保持型 从设定值到C139 从设定值到C127
计数器
保持型 4点(经过值)
(C140~C143)
976点
(R0~R60F)
61字
(WR0~WR60)
32点(R610~R62F)
2字(WR61~WR62)
1652字
(DT0~DT1651)
8字
(DT1652~DT1659)
16点(经过值)
(C128~C143)
880点
(R0~R54F)
55字
(WR0~WR54)
128点(R550~R62F)
8字(WR55~WR62)
6112字
(DT0~DT6111)
32字
(DT6112~DT6143)
内部继电器
非保持型
保持型
数据寄存器
非保持型
保持型
对于FP0-T32C和带日历时钟功能的FP-e,保存型和非保存型的选择可通过设定系统寄存器来改变。
1 - 2
1.1.2 FP∑
项目
外部输入继电器
(见注释1)
FPG-C32T/C32TTM
外部输入继电器
(见注释1)
FPG-C32T2/C32T2TM
FPG-C24R2/C24R2TM
FPG-C28P2
外部输出继电器
(见注释1)
FPG-C32T/C32TTM
外部输出继电器
(见注释1)
FPG-C32T2/C32T2TM
FPG-C24R2/C24R2TM
FPG-C28P2
内部继电器
(见注释2)
链接继电器
(见注释2)
定时器
(见注释2和3)
计数器
(见注释2和3)
特殊内部继电器
外部输入继电器
(见注释1)
FPG-C32T/C32TTM
外部输入继电器
(见注释1)
FPG-C32T2/C32T2TM
FPG-C24R2/C24R2TM
FPG-C28P2
外部输出继电器
存
(见注释1)
储
FPG-C32T/C32TTM
区
外部输出继电器
(见注释1)
(字)
FPG-C32T2/C32T2TM
FPG-C24R2/C24R2TM
FPG-C28P2
内部继电器
(见注释2)
链接继电器
点数
512
可使用的存储区域
X0~X31F
功能
由外部输入决定ON或
OFF
1184
X0~X73F
512
Y0~Y31F
对外输出ON或OFF状
态
继
电
器
1184
Y0~Y73F
1568
1024
1024
R0~R97F
L0~L63F
T0~T1007/
C1008~C1023
C1008~C1023/
T0~T1007
R9000~R910F
1024
176
32字 WX0~WX31
只能在程序内ON或
OFF
在PC-link中使用的共享
继电器
当到达设定时间时变为
ON。
与定时器编号对应
当计数到达时变为ON。
与计数器编号对应
根据特殊条件决定ON
或OFF。用作标志。
设定的16个外部输入点
标记,如同一个数据字
(16位)。
74字 WX0~WX73
32字 WY0~WY31
设定的16个外部输出点
的代码,如同一个数据
字(16位)。
74字 WY0~WY73
98字 WR0~WR97
64字 WL0~WL63
设定的16个内部继电器
点的代码,如同一个数
据字(16位)。
设定的16个链接继电器
点的代码,如同一个数
据字(16位)。
1 - 3
数据寄存器
(见注释2)
链接数据寄存器
(见注释2)
定时器/计数器设定值区
域。
(见注释2)
定时器/计数器经过值区
域。
(见注释2)
32765字 DT0~DT32764 程序中使用的数据寄存
器。数据按16bit(一个字)
操作。
在PC-link中使用的共享
数据寄存器。数据按
16bit(一个字)操作。
存储定时器目标值和计
数器初值的数据寄存器。
按定时器/计数器编号存
储。
存储定时器/计数器操作
中的经过值的数据寄存
器。按定时器/计数器编
号存储。
存储特殊数据的数据寄
存器。存放各种设置和错
误代码。
可用作存储区域或常数
修正的地址。
128字 LD0~LD127
1024字 SV0~SV1023
存
储
区
(字
)
1024字 EV0~EV1023
特殊数据寄存器 260字 DT90000~DT90259
索引寄存器 14字
I0-ID
项目
可使用范围
十进制常数
(整数)
十六进制常数
十进制常数
(单精度实数)
K-32768~K32767(对于16bit操作)
K-2147483648~K2147483647(对于32bit操作)
H0~HFFFF(对于16bit操作)
H0~HFFFFFFFF(对于32bit操作)
f-1.175494×10
-38
~f-3.402823×10
38
f1.175494×10
-38
~f3.402823×10
38
常
数
注释:
1) 表中所列的点数的数值是可以用于运算的保留区域. 实际可使用的点数由硬件配置决定.
2) 如果不使用电池, 只能备份固定区域的数据(计数器16点: C1008~C1023, 内部继电器
128点: R900~R97F, 数据寄存器: DT32710~DT32764). 当使用电池选件时, 数据可
以备份, 保持型区与非保持型区可以通过系统寄存器进行设置.
3) 定时器与计数器的点数分配可以通过系统寄存器5进行设置. 表中所列的数字是系统
寄存器5的缺省设置值.
1 - 4
1.1.3 FP1
项目
继电器
外部输入继电器
(X)
外部输出继电器
(Y)
内部继电器(R)
(*注释1)
定时器(T)
(*注释1)
计数器(C)
(*注释1)
特殊内部继电器
(R)
外部输入继电器
(WX)
外部输出继电器
(WY)
编号方式
208点(X0~X12F)
208点(Y0~Y12F)
256点 1008点
(R0~R15F) (R0~R62F)
128点 144点
(T0~T99/ (T0~T99/C100~C143)
C100~C127) (*注释2)
(*注释2)
64点(R9000~R903F)
13字(WX0~WX12)
功能
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
如果TM指令定时到时,则具有相同
编号的触点被接通。
如果CT指令计数到,则具有相同编
号的触点被接通。
根据特殊条件决定ON或OFF。用
作标志.
外部输入继电器(WX)的字格式.是
把16位继电器组作为1个字(1个字
=16位)
外部输出继电器(WY)的字格式,是
把16位继电器组作为1个字(1个字
=16位)
内部继电器(WR)的字格式是把16位
继电器组作为1个字(1个字=16位)
数据寄存器是存放处理数据的存储
区,每个数据寄存器由1个字组成(1
个字=16位)
用于存储定时器的设定值以及计数
器的缺省值。以定时器/计数器编号
进行存储。
用于存储通过定时器/计数器操作的
经过值。以定时器/计数器编号进行
存储。
用于存储特殊数据的数据存储区。存
储不同的设置和错误代码。
寄存器可被用作存储区地址和常数
的变址修正。
C14/C16 C24/C40 C56/C72
存储区
13字(WY0~WY12)
内部继电器(WR) 16字
(WR0~
WR15)
数据寄存器(DT) 256字
(DT0DT255)
(*注释1)
63字(WR0~WR62)
定时器/计数器 128字
设定值区(SV) (SV0~
SV127)
(*注释1)
定时器/计数器 128字 144字(EV0~EV143)
经过值区(EV) (EV0~
EV127)
(*注释1)
特殊数据寄存器 70字(DT9000~DT9069)
(DT)
索引寄存器(I) 2字(IX,IY)
1660字 6144字
(DT0~ (DT0~
DT1659) DT6143)
144字(SV0~SV143)
常数
十进制常数(K) K-32768~K32767(16bit操作数)
K-2147483648~K2147483647(32bit操作数)
十六进制常数(H)
H0~HFFFF(16bit操作数)
H0~HFFFFFFFF(32bit操作数)
1 - 5
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型区和非保持型区的
选择。关于系统寄存器的详细内容,请参阅相关章节。
2) 定时器和计数器的点数可以通过设定系统寄存器5改变。表中所给数字为系统寄存器5处于缺省设
定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
1 - 6
1.1.4 FP-M
项目 编号方式
C16T C20R/ C20RC/
C20T/ C20TC/
C32T C32TC
功能
继电器
外部输入继电器
(X)
外部输出继电器
(Y)
内部继电器(R)
(*注释1)
定时器(T)
计数器(C)
特殊内部继电器
(R)
外部输入继电器
(WX)
外部输出继电器
(WY)
208点(X0~X12F)
208点(Y0~Y12F)
256点 1008点
(R0~R15F) (R0~R62F)
128点 144点
(T0~T99/ (T0~T99/C100~C143)
C100~C127)(*注释2)
(*注释2)
64点(R9000~R903F)
13字(WX0~WX12)
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
如果TM指令定时到时,则具有相同
编号的触点被接通。
如果CT指令计数到,则具有相同编
号的触点被接通。
根据特殊条件决定开ON或OFF。用
作标志.
外部输入继电器(WX)的字格式是把
16位继电器组作为1个字(1个字=16
位)
外部输出继电器(WY)的字格式是把
16位继电器组作为1个字(1个字=16
位)
内部继电器(WR)的字格式是把16位
继电器组作为1个字(1个字=16位)
数据寄存器是存放处理数据的存储
区,每个数据寄存器由1个字组成(1
个字=16位)
用于存储定时器的设定值以及计数
器的缺省值。以定时器/计数器编号进
行存储。
用于存储通过定时器/计数器操作的
经过值。以定时器/计数器编号进行存
储。
用于存储特殊数据的数据存储区。存
储不同的设置和错误代码。
寄存器可被用作存储区地址和常数
的变址修正。
存储区
13字(WY0~WY12)
内部继电器(WR) 16字
(WR0~
WR15)
数据寄存器(DT) 256字
(DT0DT255)
(*注释1)
定时器/计数器
设定值区(SV)
(*注释1)
定时器/计数器
经过值区(EV)
(*注释1)
特殊数据寄存器
(DT)
128字
(SV0~
SV127)
128字
(EV0~
EV127)
70字
(DT9000~
DT9069)
索引寄存器(I) 2字(IX,IY)
63字(WR0~WR62)
1660字 6144字
(DT0~ (DT0~
DT1659) DT6143)
144字(SV0~SV143)
144字(EV0~EV143)
112字
(DT9000~DT9069)
(DT9080~DT9121)
常数
十进制常数(K) K-32768~K32767(16bit操作数)
K-2147483648~K2147483647(32bit操作数)
十六进制常数(H)
H0~HFFFF(16bit操作数)
H0~HFFFFFFFF(32bit操作数)
1 - 7
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2)
定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关。
1 - 8
1.1.5 FP2
项目 编号
继电器
外部输入继电器(X) 2048点
功能
根据外部输入通断。
存储区
常数
(X0~X127F)
外部输出继电器(Y) 2048点 外部输出通断。
(Y0~Y127F)
内部继电器(R) 4048点 只在程序内部通断的继电器。
(*注释1) (R0~R252F)
链接继电器(L) 2048点 为共享继电器,用于MEWNET链接系统。
(*注释1) (L0~L127F)
定时器(T) 1024点 如果TM指令定时到时,则具有相同编号的触
(*注释1、2) (T0~T999/ 点被接通。
C1000~C1023)
计数器(C) 如果CT指令计数到,则具有相同编号的触点
(*注释1、2) 被接通。
脉冲继电器(P) 1024点 该继电器只用于脉冲输出指令(OT↑、OT↓),
(P0~P63F) 接通一个扫描周期。
特殊内部继电器(R) 176点 根据特殊条件决定ON或OFF。用作标志.
(R9000~R910F)
外部输入继电器(WX) 128字 以1个字(16位)的数据指定16个外部输入点。
(WX0~WX127)
外部输出继电器(WY) 128字 以1个字(16位)的数据指定16个外部输出点。
(WY0~WY127)
内部继电器(WR) 253字 以1个字(16位)的数据指定16个内部继电器
(WR0~WR252) 点。
链接继电器(WL) 128字 以1个字(16位)的数据指定16个链接继电器
(WL0~WL127) 点。
数据寄存器(DT) 6000字 被用于程序的数据存储区。数据被处理为16
(*注释1) (DT0~DT5999) 位(1个字)。
链接数据寄存器(LD) 256字 这是在MEWNET链接系统内部使用的一个共
(*注释1) (LD0~LD255) 享的数据存储区。数据被处理为16(1个字)。
定时器/计数器设定值区(SV) 1024字 用于存储定时器的目标值以及计数器的初始
(*注释1) (SV0~SV1023) 值。以定时器/计数器数字进行存储。
定时器/计数器经过值区(EV) 1024字 用于存储通过定时器/计数器操作的经过值。
(*注释1) (EV0~EV1023) 以定时器/计数器数字进行存储。
文件寄存器(FL) FP2(16K):0~14333字用于程序的数据存储区。数据处理为16位
(*注释1、3) (FL0~FL14332) (1个字)。
FP2(32K)(扩展时):
0~30717字
(FL0~FL30716)
特殊数据寄存器(DT) 256字 用于存储特殊数据的数据存储区。存储不同的
(DT90000~DT90255) 设置和错误代码。
索引寄存器(I) 14字(I0~ID) 寄存器可被用作存储区地址和常数的变址。
十进制常数(整形)(K) K-32768~ K32767(16-bit操作数)
K-2147483648~K2147483647(32-bit操作数)
十六进制常数(H) H0~HFFFF(16-bit操作数)
H0~HFFFFFFFF(32-bit操作数)
十进制常数 f-1.175494×10
-38
~f-3.402823×10
38
f1.175494×10
-38
~f3.402823×10
38
(单精度实数
)
1 - 9
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2) 定时器和计数器的点数可以通过设定系统寄存器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
3)
文件寄存器的容量根据系统寄存器0、1和2的设定状态而定。关于系统寄存器的详细内容,请参
阅相关章节。
1 - 10
1.1.6 FP2SH
项目 编号
继电器
外部输入继电器(X) 8192点
功能
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
为共享继电器,用于MEWNET链接系统。
如果TM指令定时到时,则具有相同编号的触
点被接通。
如果CT指令计数到,则具有相同编号的触点
被接通。
该继电器只用于脉冲输出指令(OT↑、OT↓),
接通一个扫描周期。
如果程序运行时为ON,则该继电器会存储缓
冲区的历史记录。可以为该继电器编程以使它
在运行异常时为ON。
根据特殊条件决定ON或OFF。用作标志.
(X0~X511F)
外部输出继电器(Y) 8192点
(Y0~Y511F)
内部继电器(R) 14192点
(*注释1) (R0~R886F)
链接继电器(L) 10240点
(*注释1) (L0~L639F)
定时器(T) 3072点
(*注释1、2) (T0~T2999/
C3000~C3071)
计数器(C)
(*注释1、2)
脉冲继电器(P) 2048点
(P0~P127F)
错误报警继电器(E) 2048点
(E0~E2047)
存储区
常数
特殊内部继电器(R) 176点
(R9000~R910F)
外部输入继电器(WX) 512字 以1个字(16位)的数据指定16个外部输入点。
(WX0~WX511)
外部输出继电器(WY) 512字 以1个字(16位)的数据指定16个外部输出点。
(WY0~WY511)
内部继电器(WR) 887字 以1个字(16位)的数据指定16个内部继电器
(WR0~WR886) 点。
链接继电器(WL) 640字 以1个字(16位)的数据指定16个链接继电器
(WL0~WL639) 点。
数据寄存器(DT) 10240字 被用于程序的数据存储区。数据被处理为16
(*注释1) (DT0~DT10239) 位(1个字)。
链接数据寄存器(LD) 8448字 这是在MEWNET链接系统内部使用的一个共
(*注释1) (LD0~LD8447) 享的数据存储区。数据被处理为16位(1个字)。
定时器/计数器设定值区(SV) 3072字 用于存储定时器的目标值以及计数器的初始
(*注释1) (SV0~SV3071) 值。以定时器/计数器编号进行存储。
定时器/计数器经过值区(EV) 3072字 用于存储通过定时器/计数器操作的经过值。以
(*注释1) (EV0~EV3071) 定时器/计数器编号进行存储。
文件寄存器(FL) 98295字 被用于程序的数据存储区。数据被处理为16
(*注释1) (32765字×3bank) 位(1个字)。
特殊数据寄存器(DT) 512字 用于存储特殊数据的数据存储区。存储不同的
(DT90000~DT90511) 设置和错误代码。
索引寄存器(I) 14字×16banks(I0~ID)寄存器可被用作存储区地址和常数的修改器。
十进制常数(整形)(K) K-32768~ K32767(16-bit操作数)
K-2147483648 ~K2147483647(32-bit操作数)
十六进制常数(H) H0~HFFFF(16-bit操作数)
H0~HFFFFFFFF(32-bit操作数)
十进制常数(单精度实数)(f) f-1.175494×10
-38
~f-3.402823×10
38
f1.175494×10
-38
~f3.402823×10
38
1 - 11
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2)
定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
1 - 12
1.1.7 FP10SH
项目 编号
继电器
外部输入继电器(X) 8192点
功能
根据外部输入通断。
外部输出通断。
只在程序内部通断的继电器。
为共享继电器,用于MEWNET链接系统。
如果TM指令定时到时,则具有相同编号的触
点被接通。
如果CT指令计数到,则具有相同编号的触点
被接通。
该继电器只用于脉冲输出指令(OT↑、OT↓),
接通一个扫描周期。
如果程序运行时为ON,则该继电器会存储缓
冲区的历史记录。可以为该继电器编程以使它
在运行异常时变为ON。
根据特殊条件决定ON或OFF。用作标志.
(X0~X511F)
外部输出继电器(Y) 8192点
(Y0~Y511F)
内部继电器(R) 14192点
(*注释1) (R0~R886F)
链接继电器(L) 10240点
(*注释1) (L0~L639F)
定时器(T) 3072点
(*注释1、2) (T0~T2999/
C3000~C3071)
计数器(C)
(*注释1、2)
脉冲继电器(P) 2048点
(P0~P127F)
错误报警继电器(E) 2048点
(E0~E2047)
特殊内部继电器(R) 176点
(R9000~R910F)
存储区
常数
外部输入继电器(WX) 512字 以1个字(16位)的数据指定16个外部输入点。
(WX0~WX511)
外部输出继电器(WY) 512字 以1个字(16位)的数据指定16个外部输出点。
(WY0~WY511)
内部继电器(WR) 887字 以1个字(16位)的数据指定16个内部继电器
(WR0~WR886) 点。
链接继电器(WL) 640字 以1个字(16位)的数据指定16个链接继电器
(WL0~WL639) 点。
数据寄存器(DT) 10240字 被用于程序的数据存储区。数据被处理为16
(*注释1) (DT0~DT10239) 位(1个字)。
链接数据寄存器(LD) 8448字 这是在MEWNET链接系统内部使用的一个共
(*注释1) (LD0~LD8447) 享的数据存储区。数据被处理为16位(1个字)。
定时器/计数器设定值区(SV) 3072字 用于存储定时器的目标值以及计数器的初始
(*注释1) (SV0~SV3071) 值。以定时器/计数器编号进行存储。
定时器/计数器经过值区(EV) 3072字 用于存储通过定时器/计数器操作的经过值。以
(*注释1) (EV0~EV3071) 定时器/计数器编号进行存储。
文件寄存器(FL) 32765字 被用于程序的数据存储区。数据被处理为16
(*注释1、3) (FL0~FL32764) 位(1个字)。
特殊数据寄存器(DT) 512字 用于存储特殊数据的数据存储区。存储不同的
(DT90000~DT90511) 设置和错误代码。
索引寄存器(I) 14字×16层(I0~ID) 寄存器可被用作存储区地址和常数的变址。
十进制常数(整形)(K)
K-32768~K32767(16-bit操作数)
K-2147483648~K2147483647(32-bit操作数)
十六进制常数(H)
H0~HFFFF(16-bit操作数)
H0~HFFFFFFFF(32-bit操作数)
十进制常数(单精度实数)(f)
f-1.175494×10
-38
~f-3.402823×10
38
f1.175494×10
-38
~f3.402823×10
38
1 - 13
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2)
定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
1 - 14
1.1.8 FP3
项目 编号
继电器
外部输入继电器(X) 2048点
功能
根据外部输入通断。
存储区
常数
(X0~X127F)
外部输出继电器(Y) 2048点 外部输出通断。
(Y0~Y127F)
内部继电器(R) 1568点 只在程序内部通断的继电器。
(*注释1) (R0~R97F)
链接继电器(L) 2048点 为共享继电器,用于MEWNET链接系统。
(*注释1) (L0~L127F)
定时器(T) 256点 如果TM指令定时到时,则具有相同编号的触
(*注释1、2) (T0~T199/ 点被接通。
C200~C255)
计数器(C) 如果CT指令计数到,则具有相同编号的触点
(*注释1、2) 被接通。
特殊内部继电器(R) 176点 根据特殊条件决定ON或OFF。用作标志.
(R9000~R910F)
外部输入继电器(WX) 128字 以1个字(16位)的数据指定16个外部输入点。
(WX0~WX127)
外部输出继电器(WY) 128字 以1个字(16位)的数据指定16个外部输出点。
(WY0~WY127)
内部继电器(WR) 98字 以1个字(16位)的数据指定16个内部继电器
(WR0~WR97) 点。
链接继电器(WL) 128字 以1个字(16位)的数据指定16个链接继电器
(WL0~WL127) 点。
数据寄存器(DT) 2048字 被用于程序的数据存储区。数据被处理为16
(*注释1) (DT0~DT2047) 位(1个字)。
链接数据寄存器(LD) 256字 这是在MEWNET链接系统内部使用的一个共
(*注释1) (LD0~LD255) 享的数据存储区。数据被处理为16位(1个字)。
定时器/计数器设定值区(SV) 256字 用于存储定时器的目标值以及计数器的初始
(*注释1) (SV0~SV255) 值。以定时器/计数器编号进行存储。
定时器/计数器经过值区(EV) 256字 用于存储通过定时器/计数器操作的经过值。以
(*注释1) (EV0~EV255) 定时器/计数器数字编号存储。
文件寄存器(FL) FP3(16K): 被用于程序的数据存储区。数据被处理为16
(*注释1、3) 8189~22525字 位(1个字)。
(FL0~FL22524)
FP3(10K):
0~8189字
(FL0~FL8188)
特殊数据寄存器(DT) 256字 用于存储特殊数据的数据存储区。存储不同的
(DT9000~DT9255) 设置和错误代码。
索引寄存器(I) 2字(IX,IY) 寄存器可被用作存储区地址和常数的变址。
十进制常数(整形)(K)
K-32768~ K32767(16-bit操作数)
K-2147483648 ~K2147483647(32-bit操作数)
十六进制常数(H)
H0~HFFFF(16-bit操作数)
H0~HFFFFFFFF(32-bit操作数)
1 - 15
注释:
1) 有两种数据类型,一种是保持型,即保存在关断电源之前或从运行模式切换为编程模式之前存在的
状态。另一种是非保持型,即将该状态复位。可通过设定系统寄存器改变保持型和非保持型的选择。
关于系统寄存器的详细内容,请参阅相关章节。
2) 定时器和计数器的点数可以通过设定系统存储器5来改变。表中所给数字为系统寄存器5处于缺省
设定时的数值。关于系统寄存器的详细内容,请参阅相关章节。
3)
文件寄存器的容量根据系统寄存器0、1和2的设定状态而定。关于系统寄存器的详细内容,请参阅
相关章节。
1 - 16
1.1.9 继电器编号
外部输入继电器(X)、外部输出继电器(Y)、内部继电器(R)、链接继电器(L)和脉冲继电器(P)
由于这些继电器是以16点为单位进行处理的,它们以十进制和十六进制数的组合表达如下:
十进制编号
十六进制编号
各种继电器可选择的最大值不同。
示例: 外部输入继电器(X)
X0, X1 …………………… XF
X10, X11 ………………… X1F
X20, X21 ………………… X2F
至 至
X1270, X1271 …………… X127F
定时器(T)和计数器(C)
定时器触点(T)和计数器触点(C)的地址与定时器和计数器指令数相对应,并且以十进制数表示如下。
示例: FP2
十进制编号
注释:
计数器和定时器共用同一区。此区域的分区可用系统寄存器5来改变。(此表的示例是设定值为
缺省值时的情况。)
错误报警继电器(E)(FP2SH/FP10SH)
错误报警继电器(E)的地址只用十进制数字来表示。
E0,E1……………E2047
1 - 17
外部输入继电器(X)和外部输出继电器(Y)
只有编号按实际的输入触点指定的继电器才可用作外部输入继电器(X)。
只有编号按实际的输出触点指定的继电器才可用作外部输出继电器(Y)。没有按实际输入触点分配的外部输出
继电器(Y)可作为内部继电器使用。
编号的分配是根据各模块的组合及母板的使用情况确定的。关于I/O分配的详细内容,请参阅各型号PLC的
《硬件手册》。
示例:FP2
0 1 2 3 4 (插槽号)
Y10~Y1F
X0 ~XF
16点外部输入继电器X0到XF分配给0号插槽中的16点输入单元,16点外部输出继电器Y10到
Y1F分配给1号插槽中的16点输出单元。
1
6
点
输
入
单
元
X10至X1F的16点无法用于这种组合。
将输入和输出相组合, FP-M/FP0/FP1可用208点,点FP-C/FP2/FP3可用2048, FP2SH/FP10SH可用
8192点。
1 - 18
1
6
点
输
出
单
元
C
P
U
单
元
电
源
单
元
WX、WY、WR和WL与X、Y、R、L的关系
WX、WY、WR和WL分别对应于各组16个外部输入继电器(X)点、16个外部输出继电器(Y)点、16个内部
继电器(R)点和16个链接继电器(L)点。
示例:
字单位外部输入继电器(WX)
各继电器由16个外部输入继电器(X)点构成,如下所示。
当外部输入继电器(X)的状态改变时,WX的内容也发生变化。
1 - 19
1.2
继电器说明
1.2.1 外部输入继电器(X)
外部输入继电器(X)的功能
此继电器由诸如限位开关或光电传感器等外部器件向可编程控制器输送信号。
PLC
程序
X触点:ON
输入
XY
输入:ON
CPU
[ ]
单元
输入
使用的限制条件:
实际不存在的输入的地址无法使用。
外部输入继电器的ON或OFF的状态,不能利用可编程控制器中的程序进行修改。
对于一个外部输入继电器,在程序中的使用次数没有限制。
1 - 20
1.2.2 外部输出继电器(Y)
外部输出继电器(Y)的功能
可以通过此继电器输出可编程控制器中程序的执行结果,启动一外部设备(负载),诸如电磁阀、控制面板或
智能单元。
外部输出继电器的ON或OFF状态作为控制信号输出。
PLC
程序
输出继电器
X
R
Y
外部设备
输出
[ ]
/
(负载):
CPU
R
ON
单元
执行
使用限定条件
不存在实际分配的外部输出继电器可以作为内部继电器使用,但是不能被设为保持型数据。
作为触点使用时,对使用次数没有限制。
作为一项规定,当输出继电器被指定为OT或KP指令运算结果的目标输出时,一般在程序中限定使用一次(禁
止双重输出)。
注释:
通过改变系统寄存器20的设置,可允许重复使用输出。此外,即使同一继电器用于如SET
及RST指令的操作数,它也不被定为多重使用输出。
双重输出
1 - 21
1.2.3 内部继电器(R)
内部继电器(R)的功能
内部继电器仅用于程序内部运算,ON或OFF状态不会产生外部输出。当内部继电器的线圈受到激励时,其
触点即接通。
内部
继电器
使用限制条件
作为触点使用时,对使用次数没有限制。
作为一项规定,当输出继电器被指定为OT或KP指令运算结果的目标输出时,一般在程序中限定使用一次(禁
止双重输出)。
注释:
可通过改变系统寄存器20的设置,允许重复使用输出。此外,即使同一继电器用于如SET
及RST指令的操作数,它也不被定为多重使用输出。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在编程模式下,INITIALIZE(初始化)/TEST(测试)开关被置于上端
(初始化端),则全部内部继电器(R)会变为OFF。如果已被指定为保持型(见下页),内部继电器(R)同样会变为
OFF。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、继电器状
态也不被消除的方式。
1 - 22
非保持型继电器和保持型继电器
内部继电器有两类:非保持型继电器和保持型继电器。当电源断开或由RUN.模式切换为PROG.模式时,
- 保持型继电器会保持其ON或OFF状态,并且当系统重新启动时恢复运行。
- 非保型继电器被复位。
对于FP0 C10/C14/C16/C32和无日历/时钟功能的FP-e,非保持型和保持型继电器编号如下:
项目 非保持型 保持型
FP0 C10/C14/C16
R0~R60F(976点) R610~R62F(32点)
FP-e
FP0 C32
R0~R54F(880点) R550~R62F(128点)
对于FP-C/FP-M/FP0 T32C/FPΣ/FP1/FP2/F2SH/FP3/FP10SH和带日历/时钟功能的FP-e,系统寄存器7
可用于指定作为保持型或非保持型。如果用一个数字指定了保持型继电器的起始点,那么,在该点之前的继
电器将为非保持型,且之后的继电器将为保持型。
非保持型
系统寄存器7的设置值
(保持型区的起始编号)
保持型
保持型和非保持型的缺省设定状态
机型 非保持型 保持型
FP10SH/FP2SH
R0~R499F(8000点) R5000~R886F(6192点)
FP3
R0~R59F(960点) R600~R97F(608点)
FP2
R0~R199F(3200点) R2000~R252F(848点)
FP-M C16T
R0~R9F(160点) R100~R15F(96点)
FP1 C14,C16
FP-M C20, C32
R0~R9F(160点) R100~R62F(848点)
FP1 C24,C40,C56,C72
FP0 T32C
R0~R9F(160点) R100~R62F(848点)
FPΣ R0~R89F(1440点) R900~R97F(128点)
FP-e
R0~R60F(976点) R610~R62F(32点)
注释:
对于FPΣ和FP-e, 在不使用后备电池的情况下, 请保持缺省设置的数值. 否则,不能确保
保持/非保持功能的数值.
1 - 23
1.2.4 特殊内部继电器
特殊内部继电器的功能
特殊内部继电器在特定条件下会变为ON或OFF。ON/OFF状态不向外部输出,仅在程序中起作用。
z 运行状态标志:
用ON或OFF表示运行状态。
- 运行(RUN)模式(R9020)
- 强制输入/输出(R9029)
- 链接站运行(R9060~R906F)
- 每次扫描时交替ON或OFF(R9012)
- 比较指令的执行结果(R900A~R900C)
- 高速计数器控制标志(R903A~R903D)及其他
z 错误标志:
发生错误时变为ON。
- 运行错误(R9007, R9008)
- 共享存储器存取错误(R9031)及其他
z 在特殊条件下变为ON和OFF的继电器:
可在程序中选择并使用相应的继电器, 实现所需条件
- 常开继电器(R9010)
- 时钟脉冲继电器(R9018~R901E)等
对于FP-C/FP2/FP2SH/FP10SH,如果在PROG.模式下
, INITIALIZE(初始化)/TEST(测试)开关置于上端(初
始化端),则特殊内部继电器R9000至R910F会变为OFF。但是, 如果发生自诊断错误44或编号更小的错
误, R9000~R9008不会被清除.。
1 - 24
1.2.5 链接继电器(L) (用于FPΣ)
链接继电器(L)的功能
链接继电器是用于PC-link的继电器,当多台可编程序控制器用PC-link链接连接时,链接继电器可被它们共
享。
如果计算结果被输出到某一PLC的链接继电器(线圈), 则该结果也会同时被发送到通过MEWNET相连的其
他PLC, 并且反映到具有相同编号的链接继电器(触点).
Ln
ON
[ ]
发送
通信插件发送区
MEWNET-W0
接收区
接收
Ln
Ln
ON
[ ]
当使用链接继电器时,位数据的信息可以这种方式在PLC之间进行交换。
链接继电器的可用范围
链接继电器的有效范围依网络类型和单元的组合而异。点的有效范围和数目须针对各网络单独指定。
对于MEWNET-W0:
对于一个控制单元,最多可使用1024点。有效范围为L0至L63F。
1 - 25
指定保持型和非保持型
有两类链接继电器,当电源关断或由RUN模式转为PROG模式、以及运行停止时,可以进行切换。
保持型继电器在停止期间、停止和启动期间能够保持ON/OFF状态。
非保持型继电器,在运行停止时状态被复位。
在使用后备电池的情况下, 系统寄存器10可用来指定链接继电器为保持型或非保持型。
范围
L0~L63F
系统寄存器编号
10
指定一个字的编号后,则该点之前的继电器将为非保持型,之后的继电器将为保持型。
例如,如果将系统寄存器10设为10,则L0至L9F将为非保持型,L100至L63F将为保持型。
对于缺省值,所有链接继电器均为保持型。
如果将链接继电器用于接收,则确保即使链接继电器由系统寄存器设定为保持型,也没有保持型操作。
使用限制条件
如果作为触点使用,则对使用次数没有限制。
作为一项规定,当输出继电器被指定为OT或KP指令运算结果的目标输出时,一般在程序中限定使用一次(禁
止双重输出)。
注释:
z 可通过改变系统寄存器20的设置,允许重复使用输出。此外,即使同一继电器用于如SET
及RST指令的操作数,它也不被定为多重使用输出。
z 当配置网络时,必须在编程之前对链接继电器进行分配。分配的方法因网络类型而异。请
参阅各相应的链接单元的使用手册。
1 - 26
1.2.6 链接继电器(L) (用于FP2/FP2SH/FP10SH/FP3)
链接继电器(L)的功能
链接继电器是用于PC-link的继电器,当多台可编程序控制器用MEWNET链接连接时,链接继电器可被它
们共享。
链接继电器可用于下列类型的MEWNET链接
- FP3和FP10SH的MEWNET-H链接系统(用于同轴电缆)
- FP-C、FP2、FP2SH、FP3和FP10SH的MEWNET-W链接系统(用于双绞线)
- FP3和FP10SH的链接系统的MEWNET-P链接系统(用于光纤电缆)
如果计算结果被输出到一特定的PLC的链接继电器(线圈),则该结果也同时发送给与MEWNET相连的其它
PLC,并且反映到具有相同编号的链接继电器(触点)。
链接站
Ln
ON
[ ]
发送
发送区
链接单元
MEWNET
接收区
链接站
接收
Ln
Ln
ON
[ ]
当使用链接继电器时,位数据的信息可以这种方式在PLC之间进行交换。
C
P
U
C
P
U
1 - 27
链接继电器的有效范围
链接继电器的有效范围依网络类型和单元的组合而异。点的有效范围和数目须针对各网络单独指定。
对于MEWNET-W和MEWNET-P:
对于一个链接单元,最多可使用1024点。有效范围对于第一单元(PC-link0)为L0至L63F,对于第二单元
(PC-link1)为L640至L127F。
对于MEWNET-W2:
对于每个链接单元,最多可使用4096点。请在MEWNET-W2设置菜单中设置使用范围。
使用FP2SH时, 可以指定L0~L639F的范围. 当使用MEWNET-W时, 不能使用L0~L127F范围。
使用FP2时, 可以指定L0~L127F的范围. 另外, 可以通过MEWNET-W2设置菜单的设置, 将内部继电器
用于替代链接继电器. 但是, 使用MEWNET-W时, 不能将L0~L127F用于MEWNET-W2.
对于MEWNET-H:
最多可以使用10240点。请使用MEWNET-H设置软件,
对使用范围进行设置.
对于FP10SH,L0~L639F的范围可使用。
如果与MEWNET-P或MEWNET-W链接单元相连,请确认不使用L0~L127F。
对于FP3,可以使用L0~L127F的范围。
但是,如果与MEWNET-P或MEWNET-W链接单元相连,L0~L127F的范围不能用于MEWNET-H。
当有可能与MEWNEFW或MEWNET-P链接单元组合使用时,建议不使用L0至L127F的范围。
可用于MEWNET-P和MEWNET-W
L0~L127F
也可用于MEWNET-H
(2048点)
L1280~L639F
可用于MEWNET-H
(8192点)
1 - 28
指定保持型和非保持型
有两类链接继电器,当电源关断或由RUN模式转为PROG模式、以及运行停止时,可以进行切换。
保持型继电器在停止期间、停止和启动期间能够保持ON/OFF状态。
非保持型继电器,在运行停止时状态被复位。
系统寄存器10、11和16,可用来指定链接继电器为保持型或非保持型。
范围
L0~L63F
L640~L127F
L1280~L639F
系统寄存器编号
10
11
16
指定一个字的编号后,则该点之前的继电器将为非保持型,之后的继电器将为保持型。
例如,如果将系统寄存器10设为10,则L0至L9F将为非保持型,L100至L63F将为保持型。
对于缺省值,所有链接继电器均为保持型。
如果将链接继电器用于接收,则确保即使链接继电器由系统寄存器设定为保持型,也没有保持型操作。
示例:
非保持型
系统L0~L63F
寄存器10
保持型
非保持型
系统L640~L127F
寄存器11
保持型
非保持型
L1280~L639F
系统
寄存器16
保持型
1 - 29
使用限制条件
如果作为触点使用,则对使用次数没有限制。
作为一项规定,当输出继电器被指定为OT或KP指令运算结果的目标输出时,一般在程序中限定使用一次(禁
止双重输出)。
注释:
z 可通过改变系统寄存器20的设置,允许重复使用输出。此外,即使同一继电器用于如SET
及RST指令的操作数,它也不被定为多重使用输出。
z 当配置网络时,必须在编程之前对链接继电器进行分配。分配的方法因网络类型而异。请参
阅各相应的链接单元的使用手册。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果初始化/检测(INITIALIZE/TEST)开关置于PFOG方式的上端(初
始化端),则所有链接继电器(L)断开。如果一保持型已被指定,则这些继电器也会断开。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、继电器
状态也不被消除的方式。
1 - 30
1.2.7 定时器(T)
定时器功能
当定时器被启动并经过了设定的时间间隔时,具有相同编号的定时器触点会变为ON。
如果定时器处于计时状态或定时器的执行条件为OFF时,定时器的触点变为OFF。
定时到时
定时器编号
Tn: ON
n: 定时器编号
定时器触点: ON
使用限定条件:
当用作触点时,对使用次数无限定。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG模式下,INITIALIZE(初始化)/TEST(测试)开关置于上
端(初始化端)时,定时器触点为OFF。如果已将其指定为保持型,则也仍会变为OFF。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、定时器
状态也不被消除的方式。
1 - 31
1.2.8 计数器(C)
计数器(C)的功能
当减计数型预置计数器被启动并且经过值到零时,与计数器编号相同的计数器触点接通。如果计数器的复位
输入信号为ON,则计数器触点变为OFF。
计数器编号
计数输入
复位输入
计数到
Cn: ON
n: 计数器编号
计数器触点: ON
使用限定条件:
当用作触点时,对使用次数无限定。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG模式下,INITIALIZE(初始化)/TEST(测试)开关置于上
端(初始化端)时,计数器触点为OFF。如果已将其指定为保持型,则也仍会变为OFF。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、继电器
状态也不被消除的方式。
1 - 32
1.2.9 定时器和计数器共享项目
定时器和计数器的分区
定时器和计数器共用同一区域。可改变该区域的分区,以获得所需的定时器或计数器数量。
可以通过设定系统寄存器5划分该区。如果计数器的初始编号被指定,则该点以前的为定时器,该点以后的
为计数器。
如果系统寄存器5与系统寄存器6的设置值相同, 则定时器全部为非保持型, 而计数器全部为保持型. 通常,
两个系统寄存器被设置为相同数值.
定时器
系统寄存器5的设置值
计数器
定时器和计数器的缺省设定值
机型
FP2SH/FP10SH
FP3/FP-C
FP2
定时器
T0~T2999(3000点)
T0~T199(200点)
T0~T999(1000点)
计数器
C3000~C3071(72点)
C200~C255(56点)
C1000~C1023(24点)
FP-M C16T
T0~T99(100点) C100~C127(28点)
FP1 C14,C16
FP-M C20,C32
T0~T99(100点) C100~C143(44点)
FP1 C24,C40,C56,C72
FPΣ
FP0, FP-e
T0~T1007(1008点) C1008~C1023(16点)
T0~T99(100点) C100~C143(44点)
1 - 33
保持型与非保持型的分区
当切断PLC的电源或从RUN模式切换到PROG模式时,定时器触点、计数器触点、设定值、经过值等可以
保持,并且根据这些被保持内容进行后续操作。
对于FP0 C10/C14/C16/C32和不带日历/时钟功能的FP-e,切断电源后能够保持的区域是固定的,如下表所
示。系统寄存器6~8及14的内容不能进行设置。
定时器 非保持型: 全部点
计数器 非保持型 C10、C14、C16, FP-e: 从设置值到C139
C32:从设置值到C127
保持型 C10、C14、C16, FP-e: C140到C143
C32:C128到C143
对于FP-C/FP-M/FP0 T32C/FPΣ/FP1/FP2/F2SH/FP3/FP10SH和带日历/时钟功能的FP-e,系统寄存器6
可用于指定作为保持型或非保持型。如果用一个数字指定了保持型定时器/计数器触点和设定值/经过值的起始
点,那么,在该点之前的数据将为非保持型,而之后的数据将为保持型。
非保持型
系统寄存器6的设置值
保持型
保持型和非保持型的缺省设定状态
机型
FP2SH/FP10SH
FP3/FP-C
FP2
FP-M C16T
FP1 C14,C16
FP-M C20,C32
FP1 C24,C40,C56,C72
FPΣ
FP-e
FP0 T32C
非保持型
0~2999(3000点)
0~199(200点)
0~999(1000点)
保持型
3000~3071(72点)
200~255(56点)
1000~1023(24点)
0~99(100点) 100~127(28点)
0~99(100点) 100~143(44点)
0~1007(1008点) 1008~1023(16点)
0~99(100点) 100~143(44点)
0~99(100点) 100~143(44点)
如果系统寄存器5与6设定相同的值,则定时器为非保持型而计数器为保持型。一般来说,两个系统寄存器
应设定相同的值。
1 - 34
注释:
对于FPΣ和FP-e, 在不使用后备电池的情况下, 请保持缺省设置的数值. 否则,不能确保
保持/非保持功能的数值.
对于FP-C/FP2/FP2SH/FP10SH,如果定时器和计数器被设置为保持型,当INITIALIZE(初始化)/TEST(测试)
开关置于上端(初始化端)时,设定值和经过值被清零。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、计数
器触点状态也不被消除的方式
1 - 35
1.2.10
脉冲继电器(P)
注意:
脉冲继电器(P)只能用于FP2/FP2SH/FP10SH。
脉冲继电器(P)的功能
脉冲继电器(P)只在一个扫描周期内为ON。ON或OFF的状态不向外部输出,只在程序中动作。
只有在执行上升沿开始指令(OT↑)或下降沿开始指令(OT↓)时,脉冲继电器才为ON。
当用作触发器时,只有在检测到上升沿或下降沿的一个扫描周期内,脉冲继电器才动作。
示例1:输入信号X0上升时,微分操作
示例2:输入信号X0下降时,微分操作
1 - 36
使用限制
电源断开时,脉冲继电器清零。
脉冲继电器在程序中作为OT↑或OT↓指令的输出目标只能一次(禁止双重输出)。
对于脉冲继电器可用作触点的次数无限制。
脉冲继电器无法指定为OT、KP、SET、RST或ALT指令的输出目标。
字单位脉冲继电器(WP)不能指定为高级指令的存储单元。
1 - 37
1.2.11
错误报警继电器(E)
注意:
错误报警继电器只能用于FP2SH/FP10SH。
错误报警继电器(E)的功能
错误报警继电器被用于将由用户随意指定的是错误条件反馈给内部继电器,并将它们存入存储器。
使用用户程序中的SET和RST指令,使错误报警继电器ON或OFF。
当错误报警继电器变为ON时,为ON的错误报警继电器的数目、继电器编号以及首先出现的时刻的时钟日
期,都存储在CPU单元的存储区中。
当前为ON的继电器数量
DT90400
DT90401~DT90419
为ON的继电器编号
分/秒数据
DT90420
DT90421
DT90422
日/时数据
年/月数据
第一个变为ON的继电器的时钟日期
在存储区中最多可以存放500个错误警报继电器的信息。用户可以对这些数据进行监控或操作,但是只限
DT90401到DT90419的范围。
使用限制范围和注意事项
错误报警继电器(E)不能指定为OT、KP或ALT指令的输出目标。
错误报警继电器(E)可以在程序中利用RST和SET指令多次置为ON或OFF,但是不能重叠嵌套。
设定(置ON)错误报警继电器的程序
在错误报警条件下,应使用SET指令将错误报警继电器置为ON。
即使错误状态消失,错误警报继电器也仍然保持。
1 - 38
示例: 如果当错误出现时X0接通。
为ON的错误
报警继电器的
编号
为ON的错误
报警继电器的
继电器数值
DT90400中的错误
报警继电器的日历
时钟的数据
错误报警继电器的复位(置OFF)程序
当错误已被改正时,应使用RST指令将错误报警继电器复位。
示例: 如果当错误已被修正时X1接通
为ON的错误
报警继电器的
编号
为ON的错误
报警继电器的
继电器数值
清除全部缓冲区
可使用下列方法之一。
- 为了复位所有的错误报警继电器,按照与下一页所描述的方法相同的方法,使用RST指令,并且将
特殊数据寄存器DT90400设置为特殊的数据。
- 如果在PROG模式下初始化/测试开关置于的初始化端,则全部错误报警继电器(E)为OFF,且存储
缓冲区清零。
(为了避免使用初始化开关来清除缓冲区,应改变系统寄存器4的设置。)
1 - 39
清除缓冲区和初始化数据
在存储了继电器编号的区域中,只有DT90400和DT90401可以通过使用RST指令直接指定特殊数据寄存
器来清除。如果DT90400被指定,则缓冲区中的全部错误信息会被清除,如果指定了DT90401,则缓冲区
中的起始继电器编号会被清除。缓冲区会被填充,如下面示例所示。
示例:当使用RST指令将DT90401的内容删除时
用户可视范围
用户不可视范围
用户可视范围
用户不可视范围
1 - 40
1.3
存储区说明
1.3.1
数据寄存器(DT)
数据寄存器(DT)的功能
数据寄存器是以字(16位)为单元进行处理的存储器,并且用于存放由16位组成的数字数据。
数据位
DTn
15 · · 12 11 · · 8
0 0 0 1 1 0 10
7 · · 4
0101
3 · · 0
1000
将数值填写入DTn的程序的示例
十进制常数(K)或
十六进制常数(H)
当在数据寄存器中处理32位(双字)数据时,将两个数据寄存器作为一组使用。用于低16位的数据寄存器被
指定。
DTn+1 DTn
0 0 0 1 1 0 1 0 0 1 0 1 0 10 1 1 0 0 0
高16位数据 低16位数据
1 - 41
非保持型数据和保持型数据
有两种类型的数据寄存器,当电源关闭或由RUN(运行)模式切换到PROG(编程)模式时,它们处理数据的方式
不同。
- 保持型数据寄存器在运行停止时保持其内容,并且在运行重新开始时内容依然有效。
- 非保持型数据寄存器在运行停止时复位。
对于FP0 C10/C14/C16/C32和无日历/时钟功能的FP-e,非保持型与保持型数据寄存器的数量如下表:
项目
数据寄存器
FP0 C10/C14/C16, FP-e C32
非保持型 1652字(DT0~DT1651) 6112字(DT0~DT6111)
保持型 8字(DT1652~DT1659) 32字(DT6112~DT6143)
对于FP-C/FP-M/FP0 T32C/FPΣ/FP1/FP2/F2SH/FP3/FP10SH和带日历/时钟功能的FP-e,系统寄存器6可用
于指定作为保持型或非保持型。如果用一个数字指定了保持型定时器/计数器触点和设定值/经过值的起始点,
那么,在该点之前的数据将为非保持型,而之后的数据将为保持型。
非保持型
系统寄存器8的设置值
(保持型区的起始编号)
保持型
保持型和非保持型的缺省设置值
项目 非保持型 保持型
FPΣ DT0~DT32709(32710字) DT32710~DT32765(55字)
FP-e
DT0~DT1651(1652字) DT1652~DT1659(8字)
注释:
对于FPΣ和FP-e, 在没有使用后备电池的情况下, 请使用缺省的系统寄存器设置值. 否则不能
保证保持型/非保持型功能的数值.
对于FP-C/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下,初始化(INITIALIZE)/测试(TEST)开关置于上端(初
始化端),则所有数据寄存器(DT)清零。即使已指定保持型,这些寄存器也会清零。
注释:
对于FP2SH/FP10SH,系统寄存器4可被设置成即使初始化/测试开关被置于上端、计数器触
点状态也不被消除的方式
1 - 42
1.3.2
特殊数据寄存器(DT)
特殊数据寄存器的功能
这些数据寄存器有着特殊的用途。
大多数特殊寄存器都无法使用诸如F0(MV)等指令将数据写入。
对于FP0 T32CT、FPΣ、FP2、FP2SH、FP10SH与FP-M、FP1、FP0 C10/C14/C16/C32、FP3、FP-C,
FP-e的特殊数据寄存器的编号及数量都有差别,但是最后3位数字相同。如果以FP-M、FP1、FP0
C10/C14/C16/C32、FP-e、FP3和FP-C为例,编号的最低3位是相同的。在使用FP0 T32CT、FPΣ、FP2、
FP2SH、FP10SH时,这些编号被读取为5位的编号。
示例:
FP-M、FP1、FP0 C10/C14/
DT9055
C16/C32、FP3、FP-C,FP-e:
最后3位数字相同
FP0 T32CT、FPΣ、FP2、
DT90055
特殊数据寄存器的主要功能是:
设置运行环境和表示运行状态
存储由系统寄存器指定的可编程控制器的运行和各种指令的状态。
- 链接通信状态(DT9140至DT9245/DT90140至DT90254)
- 高速计数器控制标志(DT9052/DT90052)等
错误内容
发生错误的单元和其它信息被存储起来。
- 自诊断误码(DT9000/DT90000)
- 出现错误的单元的插槽编号(DT9002,DT9003,等)
- 远程输入/输出错误的从站数目(DT9131至DT9135)
- 发生运算错误的地址(DT9017,DT9018/DT90017,DT90018)
FP2SH、FP10SH:
1 - 43
时钟/日历
(可以用于所有型号的FP0 T32C、FPΣ、FP-e、FP2、FP2SH、FP10SH,以及4.0版本以上的FP-C和FP3、
C版本的FP-M C20/C32、FP1 C24C/C40C/C56C/C72C。)
年、月、日、时、分、秒和星期由日历时钟驱动,并且存放在DT9053至DT9057或DT90053至DT90057。
注释:
所存放的时钟/日历值可以改写(校准)。可以利用F0(MV)指令或通过编程工具直接修改DT9054
至DT9057/DT90054至DT90057的数值。
高速计数器
以下数据寄存器用于读、写高速计数器的目标值和经过值。
- 高速计数器经过值/目标值区。
(DT9044至DT9051/DT90044至DT90051和DT9104至DT9111/DT90104至DT90111)
FP-M智能板卡
以下数据寄存器用于存储FP-M智能板卡的数据。
- 对于FP-M A/D转换和模拟量I/O板:DT9080至DT9095
- 对于FP-M A/D转换和模拟量I/O板:DT9096至DT9103
- 对于FP-M高速计数器板:DT9104至DT9121
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端
(初始化端),则全部特殊数据寄存器清零。但是,如果发生自诊断错误44或之前的错误,则DT9000(对于
FP2,FP2SH和FP10SH为DT90000)不会被清除。
1 - 44
1.3.3
文件寄存器(FL)
文件寄存器(FL)的功能
文件寄存器是以字(16位)为单位进行处理的存储区,并且用于存储数据,诸如由16位构成的数据。
它们可以用与数据寄存器相同的方式使用。
数据位 15 · · 12 11 · ·8 7· · 43 · · 0
FLn 0 0 0 1 1 0 1001011000
可以按与数据寄存器相同的方法指定双字, 将文件寄存器作为32位的组合数据使用.
文件寄存器的数量因机型和系统寄存器的设置而不同。
机型 文件寄存器字数
FP10SH
32765字
最大22525字(见注释)
FP3(16K)
最大8189字(见注释)
FP3(10K)
最大30717字(见注释)
FP2(32K)
最大14333字(见注释)
FP2(16K)
FP2SH 32765字×3banks
注释:
字数因机型和系统寄存器的设置而异。关于系统寄存器的详细内容,请参阅相关章节。
非保持型数据和保持型数据
系统寄存器9可以将文件寄存器指定为使用保持型或非保持型。
缺省设置是将全部文件寄存器设为保持型。
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/检测(Test)开关置于上端
(初始化端),则全部文件寄存器会清零。即使已被指定为保持型,这些寄存器也会清零。
注释:
对于FP2SH/FP10SH,通过设置系统寄存器4,可以使文件寄存器在初始化/检测开关置于
上端的情况下也不被清零。
1 - 45
1.3.4 WX、WY、WR和WL
WX、WY、WR和WL的功能
继电器(X、Y、R、L)可组合为16点的数据来处理。
在这些是单字(16位)的存储区中,可将继电器组作为数据寄存器进行处理。
单字存储区的结构如下。
这些数字对应于所列的字。
WR0
WR1
WR2
RF RE RD RCRB RA R9 R8R7R6R5R4R3R2R1R0
·
·
·
·
·
R1F R1E · ·· · · ·· R11 R10
·
·
·
·
·
R2F R2E · ·· · · ·· R21 R20
对于FP-C/FP2/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端
(初始化端),则即使WX、WY、WR和WL被设为保持型也会被清零。
脉冲继电器(P)和错误报警继电器(E)无法用字单元进行处理。
使用WX、WY、WR和WL的示例
WX可以用于读取数码开关或键盘输入,而WY可以输出到7段码显示器。
WR也可用作移位寄存器。
所有这些继电器均可以作为16位的字数据进行监控。
使用注意事项
如果构成存储区的其中一个继电器的ON或OFF的状态发生变化,则存储区值也会改变。
WR0
0 0 0 0 0 0 00 0 0 001001
当R1变为ON时
WR0
0 0 0 0 0 0 00 0 0 001011
(H9)
(HB)
1 - 46
1.3.5 链接数据寄存器(LD) (用于FPΣ)
链接数据寄存器(LD)的功能
链接数据寄存器用于存放PC-link的数据,可以通过同一网络的连接,实现多台可编程控制器(PLC)之间的数
据共享。
当向一台PLC的链接数据寄存器写入数据时, 该数据内容会被写入通过网络相连的其他PLC中具有相同编
号的链接数据寄存器中.
当数据被写入一个PLC的链接数据寄存器时,内容便被存入通过MEWNET连接的其它PLC中的具有相同
编号的链接数据寄存器中。
发送
通信插件模块
MEWNET-W0
接收
当链接数据寄存器被使用时,只要通过写数据,便可以在PLC之间进行数据交换。
链接数据寄存器的有效范围
链接数据寄存器的有效范围因网络的类型和单元的组合而异。点数的有效范围和数目须针对各个网络单独指
定。
z 对于MEWNET-W0
一个控制单元最多可以使用128字, 允许使用的范围LD0~LD127.
1 - 47
指定保持型和非保持型寄存器
有两种类型的链接数据寄存器,当切断电源或由RUN(运行)模式切换到PROG(编程)模式和停止运行时,两
种寄存器可以切换。
- 保持型寄存器,可以保持停止之前的ON或OFF状态,并且按此状态继续运行。
- 非保持型寄存器,在运行停止时会复位。
在使用后备电池的情况下, 可以利用系统寄存器12指定链接数据寄存器是保持型还是非保持型。
范围 系统寄存器编号
12
LD0~LD127
如果指定了保持型寄存器的起始字编号,则该点之前为非保持型,之后全部为保持型。
例如,将系统寄存器12设置为64,则LD0~LD63为非保持型,而LD64~LD127均为保持型。
对于缺省值,全部链接数据寄存器均为保持型。
如果用作接收用链接数据寄存器,则应注意:即使利用系统寄存器将链接数据寄存器指定为保持型,也不能
将数据保持。
1 - 48
1.3.6 链接数据寄存器(LD) (用于FP2/FP2SH/FP3/FP10SH)
链接数据寄存器(LD)的功能
链接数据寄存器用于存放PC-link的数据,可以通过MEWNET链接,实现多台可编程控制器(PLC)之间的数
据共享。
可以使用下列类型的MEWNET链接。
- FP3和FP10SH的MEWNET-H链接系统(使用同轴电缆)
- FP-C、FP2、FP2SH、FP3和FP10SH的MEWNET-W链接系统(使用双绞线)
- FP3和FP10SH的MEWNET-P链接系统(用于光纤电缆)
当数据被写入一个PLC的链接数据寄存器时,内容便被存入通过MEWNET连接的其它PLC中的具有相同
编号的链接数据寄存器中。
链接站
发送
MEWNET
接收
链接站
当链接数据寄存器被使用时,只要通过写数据,便可以在PLC之间进行数据交换。
C
P
U
C
P
U
1 - 49
链接数据寄存器的有效范围
链接数据寄存器的有效范围因网络的类型和单元的组合而异。点数的有效范围和数目须针对各个网络单独指
定。
z 对于MEWNET-W和MEWNET-P
一个链接单元最多可使用128字。有效范围对第一单元(PC-link0)为LD0至LD127,对于第二单元(PC-link1)
为LD128至LD255。
z 对于MEWNET-W2
每个链接单元最多可使用4096字。请在MEWNET-W2设置菜单中设置使用范围。
对于FP2SH,可以使用范围为LD0至LD8447。当使用MEWNET-W时, 不能使用LD0至LD255.
对于FP2,可以使用范围为LD0至LD255。同时, 通过MEWNET-W2设置菜单, 可以使用数据寄存器替代
链接继电器. 但是用于MEWNET-W的LD0至LD255不能用于MEWNET-W2.
z 对于MEWNET-H
最多可使用8192字。请利用MEWNET-H设置工具软件设置使用范围.
对于FP10SH,可以使用范围是LD0至LD8447. 如果与MEWNET-W或MEWNET-P链接单元相结合,应
注意范围LD0至LD255
不能使用。
对于FP3,范围LD0至LD255可以使用。
但是,如果与MEWNET-W或MEWNET-P链接单元相结合,应注意范围LD0至L255不能用于MEWNET-H。
LD0 ~ LD255
(256字)
LD256 ~ LD8447
(8192字)
可以用于MEWNET-P和MEWNET-W
也可以用于MEWNET-H
可以用于MEWNET-H
1 - 50
指定保持型和非保持型寄存器
有两种类型的链接数据寄存器,当切断电源或由RUN(运行)模式切换到PROG(编程)模式和停止运行时,两
种寄存器可以切换。
- 保持型寄存器,可以保持停止之前的ON或OFF状态,并且按此状态继续运行。
- 非保持型寄存器,在运行停止时会复位。
系统寄存器12、13和17可用来指定链接数据寄存器是保持型还是非保持型。
范围 系统寄存器编号
12
LD0~LD127
13
LD128~LD255
17
LD256~LD8447
如果指定了保持型寄存器的起始字编号,则该点之前为非保持型,之后全部为保持型。
例如,将系统寄存器12设置为64,则LD0~LD63为非保持型,而LD64~LD127均为保持型。
对于缺省值,全部数据寄存器均为保持型。
如果用作接收用链接数据寄存器,则应注意:即使利用系统寄存器将链接数据寄存器指定为保持型,也不能
将数据保持。
注释:
这些内容取决于系统寄存器0和1的设置情况。关于系统寄存器的详细内容,请参阅有关章
节。
1 - 51
示例:
非保持型
保持型
非保持型
保持型
非保持型
保持型
注释:
当配有网络时,必须在编程之前,对链接数据寄存器进行分配。分配方法因网络类型而异。请
参阅相应的链接单元的手册。
对于FP-C/FP2SH/FP3/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端(初始
化端),则全部链接数据寄存器(LD)清零。即使已被指定为保持型,这些链接数据寄存器也会被清零。
注释:
对于FP2SH/FP10SH,可以通过设置系统寄存器4,使链接数据寄存器即使在初始化/测试开
关置于上端的情况下也不被清零。
1 - 52
1.3.7 定时器/计数器的设定值区(SV)
设定值区(SV)的功能
定时器或计数器的设定值存储在与定时器或计数器编号相同的设定值区。
设定值
(10进制数据)
当在程序中输入TM或CT指令时,便有一个十进制数或SV区的编号被指定设定值。
(对于FP1和FP-M,只有CPU版本为2.7以上,可以指定SV区编号。)
SV是一个字的16位存储区,它存储了一个由K0至K32767的十进制数。
设定值区(SV)的使用
在运行模式下, 可以通过改写设定值区中的数值而修改定时器或计数器的设定值.
可以由程序利用F0(MV)数据传输指令读取或修改的数值.
也可以利用编程工具读取或重写设定值区.
对于FP-C/FP2/FP2SH/FP10SH,如果在PROG(编程)模式下初始化/测试开关置于上端(初始化端),所有的
定时器/计数器设定值区都被清零。即使设定值区被指定为保持型,也会被清零。
注释:
对于FP2SH/FP10SH,通过设定系统寄存器4,可以使设定值区即使在初始化(Initialize)/测
试(Test)开关置于上端的情况下,也不被清零。
示例:
SV和EV区与定时器或计数器一一对应。
定时器编号 设定值区(SV) 经过值区(EV)
T0 SV0 EV0
T1 SV1 EV1
∶ ∶ ∶
T99 SV99 EV99
C100 SV100 EV100
∶ ∶ ∶
注释:
定时器/计数器由系统寄存器5设置区分。以上表格是设定值为100时的示例。
1 - 53
1.3.8 定时器/计数器的经过值区(EV)
经过值区(EV)的功能
在定时器或计数器运算操作的过程中,经过值被存放在与定时器或计数器具有相同编号的经过值区。
当经过值达到0时,与定时器或计数器具有相同编号的触点变为ON。
EV是一个单字16位数据,可以存放从K0至K32767的十进制数。
SVn的数值
EVn
的数值
递减
当递减操作结束时Tn变为ON
经过值区(EV)的使用
在运行过程中,可以改变定时器或计数器的经过值,以延长或缩短运行。
通过F0(MV)数据传输指令,可以由程序读取和修改经过值区的值。
使用编程工具可对经过值区进行读取和重写。
对于FP-C/FP2/FP2SH/FP10SH,如果在PROG(编程)模式下初始化/测试开关置于上端(初始化端),所有的
定时器/计数器经过值区都被清零。即使经过值区被指定为保持型,也会被清零。
注释:
对于FP2SH/FP10SH,通过设定系统寄存器4,可以使经过值区即使在初始化(Initialize)/测
试(Test)开关置于上端的情况下,也不被清零。
1 - 54
1.3.9 索引寄存器(IX、IY) (用于FP0, FP-e, FP1, FP-M, FP3)
索引寄存器(IX、IY)的功能
索引寄存器用于间接指定常数和存储区地址。可使用IX和IY两个16位寄存器。用索引寄存器中的值来改变
地址和常数,称为“变址”。
对于FP-e、FP-C、FP-M、FP0、FP1和FP3只在与高级指令操作数相关时,才可能进行变址修改。
地址变址
地址 = 基地址 + IX或IY中的值(K常数)
示例: 改变DT11
IXDT11
基地址 IX数值 目标地址
11 + K0 = DT11
11 + K10 = DT21
11 + K-10 = DT1
修改常数
常数 = 基数据 + IX或IY中的值
示例1:修改K100
IXK100
基数据 IX数值 常数
K100 + K0 = K100
K100 + K10 = K110
K100 + K-10 = K90
示例2:修改H10
IXH10
基数据 IX数值 常数
H10 + HA = H1A
H10 + H10 = H20
1 - 55
变址修改方法
示例1:
修改目的地址
设置IX
DT0中的数值决定了K100被写入的WR地址。
当DT0的值为K10时,K100被写入WR10。
示例2:
修改源地址
设置IX
DT1中的数值决定了用于传输至DT0的WR的地址。
当DT1值为K9时,WR9中的数据被传输至DT0。
1 - 56
使用索引寄存器时的注意事项
索引寄存器不能用索引寄存器来进行变址。
如IXIX、IYIY
如果变址的结果超出存储区,就会产生运算错误。
当修改后的地址为负数或较大的数值时。
修改32位常数时,IX被指定。此时,IX和IY被组合在一起,作为32位数据处理。
高16位区 低16位区
IY的内容
IX的内容
修改的结果将为32位数据
。
对于FP3,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端(初始化端),IX和IY被清零。
注释:
关于索引寄存器处理的详细内容, 请参阅有关章节.
1 - 57
1.3.10 索引寄存器(I0~ID) (用于FPΣ)
索引寄存器(I0~ID)的功能
索引寄存器用于间接指定数据和继电器及存储区中的操作数。
使用FPΣ时合计可使用14个索引寄存器, 由I0~I9和IA~ID。
对于FP-C、FP-M、FP0、FP1和FP3只在与高级指令操作数相关时,才可能进行变址修改。
使用索引寄存器时的注意事项
索引寄存器不能用索引寄存器来进行变址。
如I0I0、I1I1
如果变址的结果超出存储区,就会产生运算错误。
当修改后的地址为负数或较大的数值时。
修改32位常数时,IX被指定。此时,IX和IY被组合在一起,作为32位数据处理。
高16位区 低16位区
In+1的内容
In的内容
修改的结果将为32位数据
。
注释:
组合使用32bit索引寄存器时, 不能指定ID.
可以使用以下索引变址
高级指令所使用的存储区编号.
由高级指令指定的K常数(16位或32位)和H常数(16位或32位).
注释:
有些指令在某些情况下不能使用索引变址. 在使用时应确认各指令的”操作数”表中的描述.
1 - 58
1.3.11 索引寄存器(I0~ID) (用于FP2、FP2SH和FP10SH)
索引寄存器(I0至ID)的功能
索引寄存器用于间接指定继电器和存储区中地址和操作数的值。
使用索引寄存器来改变地址和常数,叫做“变址”。
可用于FP2、FP2SH和FP10SH的索引寄存器共有14个,由I0至I9和IA至ID构成。
对于FP2SH/FP10SH,由于存在用于索引寄存器的bank,通过改变bank,可以使用
14点×16bank =224点的索引寄存器。
使用索引寄存器时的注意事项
索引寄存器无法用索引寄存器来修改。
如I0I0,I1I1。
索引寄存器可使用另一索引寄存器来修改。
允许使用:I0IA; 不能使用:I0I0
若变址的结果溢出存储区,则会导致运算。
当修改后的地址为负数或较大的数值时。
修改32位常数时,被指定编号的索引寄存器和随后的索引寄存器被组合在一起,作为32位数据处理。
高16位区 低16位区
In+1的内容
In的内容
修改的结果将为32位数据
。
注释:
组合使用32bit索引寄存器时, 不能指定ID.
1 - 59
对于FP2/FP2SH/FP10SH,如果在PROG(编程)模式下初始化(Initialize)/测试(Test)开关置于上端(初始化端),
索引寄存器I0~ID被清零。
注释:
对于FP2SH/FP10SH,通过设定系统寄存器4,可以使经过值区即使在初始化/测试开关置于
上端的情况下,也不被清零。
在FP2SH/FP10SH中,可以使用索引寄存器的bank切换功能。在FP2中不能使用本功能。
可以使用以下索引变址
用于高级指令的存储区编号。
由高级指令指定的K常数(16位或32位)和H常数(16位或32位)。
用于下基本指令的继电器编号:ST、ST/、AN、AN/、OR、OR/、OT、KP、SET、RST、OT↑、OT↓
用于下基本指令的指令编号:TM、CT、MC
、MCE、JP、LOOP、CALL、FCAL(FCAL指令可以用于
FP2SH/FP10SH)
用于下基本指令的存储区编号:TM、CT、SR
注释:
对于部分指令,在某些情况下不能使用索引寄存器变址。请在使用时确认各个指令说明中“操
作数”的描述。
1 - 60
改变由高级指令指定的存储区编号
地址 = 基地址 + I0至ID中的值(K常数)
示例: 改变DT11
I0DT11
示例1:
修改目标地址
设置I0
基地址 I0数值 目标地址
11 + K0 = DT11
11 + K10 = DT21
11 + K-10 = DT1
DT0中的数值决定了K100被写入的DT地址。
当DT0的值为K10时,K100被写入DT110。
示例2:
修改源地址
设置I0
DT1中的数值决定了用于传输至DT0的DT的地址。
当DT1的值为K9时,DT109中的数据被传输至DT0。
1 - 61
改变由高级指令指定的常数
常数 = 基数据 + I0至ID中的值
示例1: 修改16位常数K100
I0DT11
示例2: 修改16位常数H10
基数据 I0数值 16-bit常数
K100 + K0 = K100
K100 + K10 = K110
K100 + K-10 = K90
I0H10
基数据 I0数值 16-bit常数
H10 + HA = H1A
H10 + H10 = H20
示例3: 修改32位常数K0
I0K0
基数据 I1和I0数值 32-bit常数
K0 + K10000 = K10000
K0 + K60000 = K60000
K0 + K999999 = K999999
1 - 62
改变由基本指令指定的继电器编号
编号 = 基本编号 + I0至ID中的值(K常数/H常数)
示例: 改变X10
IAX10
基编号 IA数值 目标编号
10 + H0 = X10
10 + HA = X1F
10 + H-10 = X0
19 + K7 = X20
19 + K-11 = XE
示例1:
修改触发器
设置I0
F35 (+)指令的触发器由DT0的值决定。
如果DT0的值为K10,则当XA为ON时执行F35(+)指令。
示例2:
DT2中的数值决定了X0为ON时的输出目标。
当DT2值为HF且X0为ON时,Y1F输出为ON。
1 - 63
10 + 0 = 10(十进制) → A(十六进制)
修改输出目标
设置I0
示例3:
修改目标地址
设置I0
DT0中的数值决定了K100被写入的WR地址。
当DT0的值为K10时,K100被写入WR10。
示例4: 修改源地址
设置IB
DT1中的数值决定了用于传输至DT0的WR的地址。
当DT1值为K9时,WR9中的数据被传输至DT0。
1 - 64
特别注意事项
对于外部输入继电器(X)、外部输出继电器(Y)和内部继电器(R),当对继电器编号进行索引变址时,应注意继
电器编号的最后一位为十六进制,而前几位为十进制。
示例: 外部输入继电器(X)
十进制
十六进制
例:使用I0X0
I0数值
K H
目标地址
0 0 X0
1 1 X1
: : :
9 9 X9
10 A XA
: : :
15 F XF
16 10 X10
:
:
:
:
:
:
31 1F X1F
159 9F X9F
160 A0 X100
161 A1 X101
: : :
255 FF X15F
256 100 X160
257 101 X161
: : :
265 10A X169
267 10B X16A
: : :
1 - 65
修改基本指令的指令编号
定时器编号
修改TML20 - - - TML I020
计数器编号
修改CT3000 - - - CT I03000
移位寄存器编号
修改SRWR0 - - - SR I0WR0
主控继电器编号
修改MCE1 - - - MCE I01
用于跳转指令的标号
修改JP1 - - - JP I01
用于循环指令的标号
修改LOOP5 - - - LOOP I05
子程序标号
修改CALL10 - - - CALL I010
注释:
定时器编号和计数器编号只能在存储区为设定值SV时进行修改。
正确
指定为设定值编号
当设定值指定为常数时,不能进行变址修改。
不正确
指定为常数
1 - 66
改变索引寄存器bank(只用于FP2SH/FP10SH)
通过改变FP2SH/FP10SH的索引寄存器的bank,在程序中最多可以使用到224点(14点×16bank)。
当使用寄存器bank设置指令F410(SETB)或寄存器bank修改指令F411(CHGB)后,改变bank前后所使用
的索引寄存器I0~ID可以不同。
在程序执行加载地址之前,索引寄存器bank被自动设置为bank0。在第2程序中,在执行加载地址之前,
索引寄存器bank也同样被自动设置为bank0。
在中断程序、子程序及其他子程序中指定索引寄存器bank时,应该在子程序执行的开始处首先执行
F411(CHGB)指令,而在子程序的结尾处执行F412(POPB)指令。
1 - 67
示例1: 利用寄存器bank设置指令F410(SETB)改变bank
可以在bank0、bank1和bank2的I0中设置不同的数值。设置值只在相应的范围内有效。
注释:
关于改变bank指令的详细内容,请参阅F410(SETB)、F411(CHGB)和F412(POPB)指令。
示例2: 在中断程序中改变bank
1 - 68
1.4 常数说明
1.4.1 整型十进制常数(K)
十进制常数(K)的功能
将二进制数转换为十进制格式的数据。
读取或输入十进制常数时,首先输入K进行指定。
十进制常数通常用于指定数据的大小、数量等,如定时器的设定值。
在PLC中,十进制常数(K)按照16位的二进制(BIN)数据进行处理。
数据的符号是由MSB(Most Significant Bit,最高符号位,数据位15)指定的。该数据位为“0”时,表示正数
“+”;该数据位为“1”时,则表示负数“-”。MSB被称为符号位。
示例: 十进制数“+ 32”(K32)
示例:
“-”
数据通常是以字(16位)为单位进行处理的,但是也可以组合为双字(32位)。在这种情况下,MSB同样作为符
号位。
十进制常数的有效范围:
16位数据: K-32768 ~ K32767
32位数据: K-2147483648 ~ K2147483647
“+”
十进制数“- 32”(K- 32)
1 - 69
1.4.2
十六进制常数(H)
十六进制常数(H)的功能
十六进制常数是将二进制数转换为十六进制的数值。当输入或读取十六进制常数时,在输入数据之前首先输
入H进行指定。
十六进制常数通常用于指定16位数据中的1和0,如系统寄存器设置和高级指令的控制参数。十六进制常数
也用于指定BCD码数据。
在PLC中,十六进制常数(H)按照16位的二进制(BIN)数据进行处理。
示例: 十六进制数“2A”(H2A)
数据通常是以字(16位)为单位进行处理的,但是也可以组合为双字(32位)。
十六进制常数的有效范围:
16位数据: H0 ~ HFFFF
32位数据: H0 ~ HFFFFFFFF
1 - 70
1.4.3
浮点型实数(f)
适用PLC
FP-e、FP0、FPΣ、FP2、FP2SH、FP10SH
可用于运算的浮点型实数的范围
可以存放在存储区中的浮点型实数的范围是:
负数范围: -3.402823×10
38
~ -1.175494×10
-38
正数范围: 1.175494×10
-38
~ 3.402823×10
-38
即使实数的运算结果包含多位数字,也最多有效处理7位数字。
示例: 如果实际的运算结果为0.33333333…… ,
则存放的数据为0.3333333。
用于存储浮点型实数的区域
在使用对浮点型实数进行运算的指令中,每个被转换为实数的数据以双字(32位)存储。因此,对实数进行传
输及其他运算时,应使用双字(32位)单位的指令。
示例1: 如果指定DT0存放浮点型实数,则数据将被写入DT0和DT1。
运算结果存放于DT0和DT1。
存储目标
示例2: 如果需要将存放在DT0和DT1中的浮点型实数传输到指定目标,则应使用32位数据传输
指令F1(DMV)指令。
传输源
传输目标
1 - 71
浮点型实数的运算处理
1) 由指定的整型设备处理
可以利用指令将数据存放到指定的位置。通过分别在S(源:从中读取数据的存储区)或D(目标:用于存放结
果的存储区)前添加符号%或#,可以说明如何对数据进行处理。如果在S(源)中添加,则自动将整型数转换为
实数进行运算并输出;如果在D(目标)中添加,则自动将浮点型实数的结果转换整型数并存放到目标中。
对于16位的整型数……可以使用%符号指定
对于32位的整型数……可以使用#符号指定
示例1: 指定目标运算数据S为整型设备
将DT10和DT20中的数据转换为实数并进行运算。存放在DT30和DT31中的数据为实
数。
示例2: 指定结果存放D为整型设备
读取“DT40和DT41”以及“DT50和DT51”中的数据并进行运算。运算结果为实数并
被存放在DT60中。
示例3: 指定目标运算数据S为双字整型设备
将“DT70和DT71”以及“DT80和DT81”中的数据自动转换为实数并进行运算。运算
结果为实数并被存放在DT90和DT91中。
1 - 72
在处理中指定整型设备并且将实数转换为整型,则处理与F327(INT)指令相同。
如果实数为正数,则数据被取整,小数点后的数字被舍去。
如果实数为负数,则实数数据被减去0.4999…后取整,小数点后的数字被舍去。
示例1: 如果运算结果为f1.234,则数值存储为整数“K1”。
示例2: 如果运算结果为f-1.234,则数值存储为整数“K-2”。
使用以下指令时可以指定整型设备:
F309(FMV)至F324(FSQR)/ F336(FABS)至F338(DEG)/ F345(FCMP)至F349(FZONE)
2) 利用 整型数→实数 和 实数→整型数 转换指令进行数值转换。
利用这种方法,可以将整型数转换为实数。
当数据为16位整数时,使用F325(FLT)指令
当数据为32位整数时,使用F326(DFLT)指令
使用F327(INT)至F332(DROFF)指令将经过实数运算的实数转换为整型数。
示例1: 当进行转换的最大值不超出允许范围时
转换为16-bit整数
转换为32-bit整数
如果数据为正数,则结果舍去小数点后的部分。
如果数据为负数,则结果在减去0.4999…后再舍去小数点后的部分。
如果实数为
1.5,则转换为整数K1。
如果实数为-1.5,则转换为整数K-2。
1 - 73
示例2: 当进行转换时截去小数点右边的数字
小数点右边的数字被截去
如果实数为1.5,则转换为整数K1。
如果实数为-1.5,则转换为整数K-1。
示例3: 当进行转换时四舍五入小数点右边的数字
小数点右边的数字被四舍五入
如果实数为1.5,则转换为整数K2。
如果实数为-1.5,则转换为整数K-2。
转换为16-bit整数
转换为16-bit整数
转换为32-bit整数
转换为32-bit整数
1 - 74
3) 直接指定实数常数。
当指定实数常数作为运算的实数时,利用编程工具在向指令中输入源数据S或目标数据D时,首先输入“f”。
在这些指令中,可以输入的数据范围是0.0000001~9999999(有效数据为7个数字)。
示例: 将源数据S指定为实数常数
将存放在DT10和DT11中的实数与实数常数0.5相乘,结果为实数存放在DT20和DT21
中。
4) 指定K常数转换。
K常数(32位)是整型数据,因此被自动转换为实数并进行运算。
5) 指定H常数转换。
自动转换为实数
对于H常数(32位),运算时将其作为浮点数。
发生溢出时的操作
当运算结果超出实数范围时,溢出标志(R9009)被置位。
发生这种情况时,以下的某个数值被用于R9009的结果。
正无穷大值:H7F800000
负无穷大值:HFF800000
以上数值也同样在编程工具软件(NPST、FPWIN等)的监控中显示,显示的实数数值如下:
正无穷大值:INF
负无穷大值:-INF
1 - 75
1.4.4
BCD型实数(H) (用于FP2、FP2SH和FP10SH)
运算中可以使用的BCD型实数的范围
可以存放在存储区中的实数数据范围为:
-9999.9999 ~ +9999.9999
数据存储是由若干个单字构成的。首先是正/负,其次是整数部,随后是小数点,最后是小数部。
单字BCD 单字BCD
单字BCD
符号:
H0:整数
H1:负数
整数部
H0~H9999
小数部
H0~H9999
·
存放BCD型实数的区域
在BCD型实数运算指令中,每个用于转换到实数的数据结构是3字存储区。因此,在传输实数或进行其他
运算时,数据应该以3字为单位进行操作。
示例1: 如果指定DT0存放的是BCD型实数,则数据将被写入DT0~DT2。
运算结果
+ 0. 7071
数据存储区
符号
DT0H0
整数部
DT1H0
小数部
DT2H7070
示例2: 如果需要传输的数据在DT0~DT2中,应使用F10(BKMV)块传输指令或其他类似指令,3
字为单位进行传输。
传输源 传输目标
DT0 H0 DT100H0
DT1 H0 DT101H0
DT2 H7070 DT102H7070
1 - 76
1.4.5
字符常数(M)
字符常数(M)的功能
字符常数用于以二进制表示ASCII码。
在数据前添加前缀M表示字符常数。
只有两条指令允许指定字符常数,即F95(ASC)和F149(MSG)。
在PLC的指定存储区中,字符常数是以BIN数据保存的。如下所示:
示例: 如果输入字符常数”MEWNET”
字符常数
ASCII 16进制代码
1字 1字
1字
1 - 77
1.5 PLC中可处理的数据范围
1.5.1 PLC中可处理的数据范围
16位数据
PLC中可处理的数据(16-bit二进制) 十进制常数
K 32767
·
·
·
K 1
K 0
K -1
·
·
·
K -32768
十六进制常数
H7FFF
·
·
·
H1
H0
HFFFF
·
·
·
H80000
32位数据
PLC中可处理的数据(32-bit二进制) 十进制常数
K 2147483647
·
·
·
K 1
K 0
K -1
·
·
·
K -2147483648
十六进制常数
H7FFFFFFF
·
·
·
H1
H0
HFFFFFFFF
·
·
·
H800000000
1 - 78
关于PLC中十进制数的解释
十进制数据是以16位或32位二进制数据进行处理的。
最高符号位(MSB)用于表示数据的正或负。当MSB为0时,数据被认为是0或正数;当MSB为1时,数据
作为负数。
在正数的情况下,最高符号位之后的数据位表示数值的大小。
示例1: 表示十进制数据“1868”。
0 0 00 0 1 1 101001100
数据大小由其他位表示
1024 + 512 + 256 + 64 + 8 + 4 = 1868
符号位(MSB): 0(正数)
负数以二进制补码表示(负数的16位二进制数据取反后加1作为结果)。
示例2: 表示十进制数据“-4”。
1
6
3
8
4
8
1
9
2
4
0
9
6
2
0
4
8
1
0
2
4
5
1
2
2
5
6
1
2
8
6
4
3
2
1
6
8
4
2
0 0 00 0 0 0 000000100
↓ 各位取反
1
以二进制表示的十进制数”+4”
1 1 11 1 1 1 111111011
↓ 加1
1 1 11 1 1 1 111111100
以二进制表示的十进制数”-4”
符号位(MSB): 1(负数)
1 - 79
PLC中可以处理的数据范围
可编程控制器可以处理的二进制数据是:
16位二进制数据:K-32768 ~ K32767。
32位二进制数据:K-2147483648 ~ K2147483647。
可编程控制器可以处理的BCD码数据是:
16位(4数字位BCD H码):H0 ~ H9999。
32位(8数字位BCD H码):H0 ~ H99999999。
如果处理相应数据时超出以上范围,则会产生上溢出或下溢出。
BCD是binary coded decimal(二进制编码的十进制)的首字母,指利用4位二进制表示一个十进制数字。
示例: 采用BCD码表示十进制数据。
十进制数
6 4 5
各数字位被转换为二进制
BCD码数据 0110 0100 0101 → H645
1 - 80
1.5.2
上溢出和下溢出
在运算指令时,有可能产生超出允许范围的数值。如果数值超出最大值,则称为上溢出;如果超出最小值,
则称为下溢出。发生上溢出或下溢出时,进位标志R9009会变为ON。
二进制运算中的上溢出和下溢出
超出以下数值时,结果将产生上溢出或下溢出。
16-bit二进值运算 32-bit二进值运算
(超出最大值时,结果上溢出)(超出最大值时,结果上溢出)
K2147483647
最大值
K32767 H7FFF H7FFFFFFF
: : : :
K 1 H0001 K 1 H00000001
K 0 H0000 K 0 H00000000
K -1 HFFFF K -1 HFFFFFFFF
: : : :
K-2147483648
H80000000 最小值
K-32768 H8000
(小于最小值时,结果下溢出)
(小于最小值时,结果下溢出)
BCD运算中的上溢出和下溢出
超出以下数值时,结果将产生上溢出或下溢出。
只能处理正数。
4-digit BCD运算
最大值
(超出最大值时,结果上溢出)
H9999
:
:
:
H0
(小于最小值时,结果下溢出)
8-digit BCD运算
(超出最大值时,结果上溢出)
H99999999
最小值
:
:
:
H0
(小于最小值时,结果下溢出)
1 - 81
发生上溢出或下溢出时的数值
FP系列可编程控制器处理的数值,在所有形式在最大值和最小值处构成一个循环,如下图所示:
16位二进制运算
最大值
K32767
:
K 1
K 0
K -1
:
K-32768
上溢出 →
H7FFF
:
H0001
H0000
HFFFF
:
H8000
最小值
最大值与最小值
相连
下溢出 →
示例1: 对于 K32767 + K1 (上溢出)。
运算结果是 K-32768,并且进位标志为ON。
示例2: 对于 K-32768 - K1 (下溢出)。
运算结果是 K32767,并且进位标志为ON。
4数字位BCD码运算
最大值
上溢出 →
H9999
:
:
:
H0000
最小值
最大值与最小值
相连
下溢出 →
示例1: 对于 H9999 + H1 (上溢出)。
运算结果是 H0,并且进位标志为ON。
示例2: 对于 H0 - H1 (下溢出)。
运算结果是 H9999,并且进位标志为ON。
1 - 82