// LEARN · 上位链路入门

上位链路的软元件与点数上限(KV-8000/7000/5000/Nano)

按机型整理基恩士 KV 系列上位链路中可指定的软元件及编号范围、RDS 与 WRS 一次可读写的点数,以及登录监视和连续强制置位的上限。

更新

上位链路中可指定的软元件和编号范围因 PLC 机型而异,一条命令可读写的点数也有上限。本文依据手册中的表格分别加以整理。

软元件与编号范围

软元件名称KV-8000/7500/7300KV-5500/5000/3000KV Nano(KV-NC1EP)
R继电器00000〜199915 ※100000〜9991500000〜59915
B链接继电器0000〜7FFF0000〜3FFF0000〜1FFF
MR内部辅助继电器00000〜399915 ※200000〜9991500000〜59915
LR锁存继电器00000〜9991500000〜9991500000〜19915
CR控制继电器0000〜79150000〜39150000〜8915
VB工作继电器0000〜F9FF0000〜3FFF0000〜1FFF
DM数据存储器00000〜6553400000〜6553400000〜32767
EM扩展数据存储器00000〜6553400000〜65534—
FM文件寄存器00000〜3276700000〜32767—
ZF文件寄存器(连号)00000〜52428700000〜131071—
W链接寄存器0000〜7FFF0000〜3FFF0000〜3FFF
TM临时数据存储器000〜511000〜511000〜511
Z变址寄存器01〜1201〜1201〜12
T/TC/TS定时器/当前值/设定值0000〜39990000〜3999000〜511
C/CC/CS计数器/当前值/设定值0000〜39990000〜3999000〜255
CTH高速计数器—0〜10〜3 ※3
CTC高速计数器比较器—0〜30〜7 ※3
AT数字微调器0〜70〜7—
CM控制存储器0000〜5999(KV-8000 为 0000〜7599)0000〜59990000〜8999
VM工作存储器00000〜50999(KV-8000 为 00000〜589823)00000〜499990000〜9499
  • ※1 经由 KV-EP21V,或 KV-7000 的 CPU 功能版本 2.2 及以下时为 00000〜99915
  • ※2 经由 KV-EP21V 时为 00000〜99915
  • ※3 KV Nano 因基本单元而异(KV-NC32T 为 CTH0〜2/CTC0〜5,KV-N24 为 CTH0〜1/CTC0〜3 等)

R、MR、LR、CR 写作“通道+2 位位编号”,B、VB、W 用十六进制书写(参见格式一文)。

RDS/WRS 一次可处理的点数

RDS 和 WRS 的个数有上限。使用 32 位格式(.D/.L)时,上限大致减半。

软元件KV-8000/7500/5500 系 位・.U/.S/.H同 .D/.LKV Nano 位・.U/.S/.HKV Nano .D/.L
R、B、MR、LR、CR、VB、DM、EM、FM、ZF、W、CM、VM1000500256128
TM512256256128
Z12121212
T、TC、TS、C、CC、CS1201206464
AT88——
CTH2244
CTC4488

其他命令的上限

命令上限
MBS/MWS(登录监视)最多 120 点
STS/RSS(连续强制置位/复位)1〜16 点

可登录监视的软元件因命令而异。

  • MBS(位):R、B、MR、LR、CR、T、C、CTC(触点)、VB
  • MWS(字):R、B、MR、LR、CR、VB、DM、EM、FM、ZF、W、TM、Z、TC、TS、CC、CS、AT、CM、VM(KV-5500 和 KV Nano 还包括 CTH、CTC)

用 MWS 登录继电器时,以通道为单位(通道开头)指定。

强制置位/复位(ST/RS)的对象为 R、B、MR、LR、CR、T、C、CTC、VB,其中 CTC 只能使用 RS。连续强制置位/复位(STS/RSS)的对象为 R、B、MR、LR、CR、VB。

KcpX 超出上限时自动拆分

在 KcpX 中,连接时用 PlcSeries 指定机型。KcpX 根据机型、软元件和类型判断上限,把超出的部分拆分成多条命令发送。

using var kcpx = new KcpX("192.168.0.10", 8501, series: PlcSeries.KV7000);

// 拆分为 3 条每次 1000 点的 RDS 读取
bool[] mr = kcpx.BatchRead<bool>(Prefix.MR, "0", 3000);

// int 为 .L,因此拆分为 2 条每次 500 点的 WRS 写入
kcpx.BatchWrite<int>(Prefix.DM, "1000", new int[1000]);

// 超过 16 点,因此分 2 次发送 STS
kcpx.BatchForceSet(Prefix.MR, "1000", 20);
PlcSeries对象
KV8000(默认)KV-8000/KV-8000A
KV7000KV-7500/KV-7300
KV5000KV-5500/KV-5000/KV-3000
KVNanoKV Nano 系列(经由 KV-NC1EP)

KcpX 本身不检查编号范围,而是交给 PLC 判断。指定超出范围的编号时,PLC 返回 E0,并抛出 HostLinkException(参见错误响应一文)。

出处

  • 基恩士 KV-EP21V/KV-8000(A)/KV-7500/KV-5500/KV-NC1EP 用户手册 EtherNet/IP 功能(日文版)第 8 章 p.8-15〜8-19, 8-23〜8-25, 8-27〜8-30