上位链路的软元件与点数上限(KV-8000/7000/5000/Nano)
按机型整理基恩士 KV 系列上位链路中可指定的软元件及编号范围、RDS 与 WRS 一次可读写的点数,以及登录监视和连续强制置位的上限。
更新
上位链路中可指定的软元件和编号范围因 PLC 机型而异,一条命令可读写的点数也有上限。本文依据手册中的表格分别加以整理。
软元件与编号范围
| 软元件 | 名称 | KV-8000/7500/7300 | KV-5500/5000/3000 | KV Nano(KV-NC1EP) |
|---|---|---|---|---|
| R | 继电器 | 00000〜199915 ※1 | 00000〜99915 | 00000〜59915 |
| B | 链接继电器 | 0000〜7FFF | 0000〜3FFF | 0000〜1FFF |
| MR | 内部辅助继电器 | 00000〜399915 ※2 | 00000〜99915 | 00000〜59915 |
| LR | 锁存继电器 | 00000〜99915 | 00000〜99915 | 00000〜19915 |
| CR | 控制继电器 | 0000〜7915 | 0000〜3915 | 0000〜8915 |
| VB | 工作继电器 | 0000〜F9FF | 0000〜3FFF | 0000〜1FFF |
| DM | 数据存储器 | 00000〜65534 | 00000〜65534 | 00000〜32767 |
| EM | 扩展数据存储器 | 00000〜65534 | 00000〜65534 | — |
| FM | 文件寄存器 | 00000〜32767 | 00000〜32767 | — |
| ZF | 文件寄存器(连号) | 00000〜524287 | 00000〜131071 | — |
| W | 链接寄存器 | 0000〜7FFF | 0000〜3FFF | 0000〜3FFF |
| TM | 临时数据存储器 | 000〜511 | 000〜511 | 000〜511 |
| Z | 变址寄存器 | 01〜12 | 01〜12 | 01〜12 |
| T/TC/TS | 定时器/当前值/设定值 | 0000〜3999 | 0000〜3999 | 000〜511 |
| C/CC/CS | 计数器/当前值/设定值 | 0000〜3999 | 0000〜3999 | 000〜255 |
| CTH | 高速计数器 | — | 0〜1 | 0〜3 ※3 |
| CTC | 高速计数器比较器 | — | 0〜3 | 0〜7 ※3 |
| AT | 数字微调器 | 0〜7 | 0〜7 | — |
| CM | 控制存储器 | 0000〜5999(KV-8000 为 0000〜7599) | 0000〜5999 | 0000〜8999 |
| VM | 工作存储器 | 00000〜50999(KV-8000 为 00000〜589823) | 00000〜49999 | 0000〜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/.L | KV Nano 位・.U/.S/.H | KV Nano .D/.L |
|---|---|---|---|---|
| R、B、MR、LR、CR、VB、DM、EM、FM、ZF、W、CM、VM | 1000 | 500 | 256 | 128 |
| TM | 512 | 256 | 256 | 128 |
| Z | 12 | 12 | 12 | 12 |
| T、TC、TS、C、CC、CS | 120 | 120 | 64 | 64 |
| AT | 8 | 8 | — | — |
| CTH | 2 | 2 | 4 | 4 |
| CTC | 4 | 4 | 8 | 8 |
其他命令的上限
| 命令 | 上限 |
|---|---|
MBS/MWS(登录监视) | 最多 120 点 |
STS/RSS(连续强制置位/复位) | 1〜16 点 |
可登录监视的软元件因命令而异。
MBS(位):R、B、MR、LR、CR、T、C、CTC(触点)、VBMWS(字):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 |
KV7000 | KV-7500/KV-7300 |
KV5000 | KV-5500/KV-5000/KV-3000 |
KVNano | KV 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