KV-X 系列 × LJ-S8000 系列
EtherNet/IP™ 连接指南
内容
步骤 1 : 进行连接所需设备
请准备以下设备。
- *不只是CPU单元,还可连接KV-XLE02等通信单元。
- *还请准备DC24V电源、监视器。
关于商标
本书中记载的产品名称等固有名词是各公司的商标或注册商标。
步骤 2 : LJ-S8000系列的连接设定
将USB鼠标连接到控制器上来进行LJ-S8000系列的网络设定。本指南以向KV-X系列、LJ-S8000系列分配以下IP地址为例进行说明。
【参考】
LJ-S系列控制器通过模拟RGB监视器或PC软件(Terminal Software)边确认边操作。
- 分配给KV-X系列的IP地址 ……(例:192.168.0.10(初始值))
- 分配给LJ-S8000系列的IP地址 ……(例:192.168.0.1)
1. 在LJ-S8000系列的设定画面中选择【环境设定】→【通信设定】→【网络】。进行以下网络设定,点击〔OK〕。
<网络设定>
自动获取IP 地址(BOOTP) | 无勾选 | |
---|---|---|
IP 地址设定 | IP 地址 | 192.168.000.001 |
子网掩码 | 255.255.255.000 | |
默认网关 | 000.000.000.000 | |
无协议通信 (指令/ 结果输出) | 端口编号 | 08500 |
分隔符 | CR | |
PC 应用软件连接端口编号 | 08502 ~ 08504 |
点击〔OK〕后,显示重新启动的确认对话框时,选择〔稍后重新启动〕。
2. 选择【环境设定】→【通信设定】→【EtherNet/IP】。进行以下设定,点击〔OK〕。
<EtherNet/IP设定>
启用EtherNet/IP 通信 | EtherNet/IP 启用 | |
---|---|---|
通讯数据设定 | 数据大小 | 496 字节 |
连接Allen-Bradley 制SLC5/05 | 无勾选 | |
小数点的处理 | 固定小数点 | |
其他设定 | 结果输出握手协议 | 无勾选 |
设定完成后,显示确认重新启动的对话框,选择〔保存后立即重新启动〕。
LJ-S8000系列自动重新启动,相关网络设定在主机上生效。
3. 选择【输出设定】。显示[ 输出设定] 对话框后,按照【EtherNet/IP】→【字节分配范围】的顺序进行选择,然后选择〔对象选择〕。
4. 在“工具”中选择预先设定的工具。显示可通过所选工具进行测量的参数,选择想要通过EtherNet/IP 通信获取的参数,通过〔追加〕进行选择,点击〔OK〕。
- *请预先设定好 工具。关于工具设定的详细内容,请参阅LJ-S8000系列用户手册。
5. 显示所选参数的分配情况,进行以下设定,点击〔OK〕。
- *要获取综合判断OK 等位元信息时,请选择【位元分配范围】,按照同样步骤将位元信息分配至EtherNet/IP 通信的输出范围。
6. 选择【至运行模式】。显示[ 确认] 对话框后,点击〔是〕,保存设定后将控制器切换至运行模式。
步骤 3 : KV-X 系列的设置
本节将介绍如何连接名为「Vendor Series」的虚拟设备,实际使用时请将「Vendor Series」替换为要连接的设备。
要点
KV-X 系列上,可以给EtherNet/IP的连接分配变量。
给EtherNet/IP的连接分配变量时,在[CPU系统设定]对话框的“系统设定”的“其他设定”中勾选“EtherNet/IP设置更新时显示变量设置对话框(E)”。
从“KV STUDIO”的菜单中选择【视图(V)】⇒【CPU系统设定(P)】,即显示[CPU系统设定]对话框。
勾选“EtherNet/IP设置更新时显示变量设置对话框(E)”后,即更新EtherNet/IP设置,当确定了单元编辑器的更改内容时,即显示给连接分配变量的对话框。
1.启动KV STUDIO,新建项目。支持型号选择“KV-X520”,单击〔OK〕。
显示[管理员设定]对话框,输入密码后点击[OK],显示[确认单元配置设定]对话框,单击〔是(Y)〕。
2.在单元编辑器上单击EtherNet/IP设定的图标。显示选择设置方法的对话框,单击〔手动(M)〕。
3.显示单元编辑器,在“设定单元(2)”选项卡中设置KV-X520的IP地址。在此,如下所示设置。
* Step4是导入传感器设置文件时的步骤。已经导入传感器设置文件时,请进入Step5。
4.显示[EtherNet/IP设置]窗口,选择【EDS文件(D)】→【注册(I)】,导入基恩士公司制传感器设置文件(ez1文件)。
* 可从Keyence官方网站下载传感器设置文件。
5. 在用Ethernet电缆连接了KV-X 系列IV4 系列的状态下,选择[EtherNet/IP设定]窗口的【文件(F)】→【自动配置(S)】。
6.实机和单元编辑器的配置不同时,会显示确认项目传输的对话框,在用USB电缆连接了PC和KV-X 系列的状态下单击〔是(Y)〕。
7.项目传输完成后,显示[设备查找设定]对话框,单击〔查找(F)〕。自动配置完成后,IV4 系列会自动注册,单击〔OK〕关闭[EtherNet/IP设置]窗口。
8.单击单元编辑器的〔OK〕退出。
要点
已勾选“EtherNet/IP设置更新时显示变量设置对话框(E)”时,显示[EtherNet/IP设备 变量设置]对话框。
输入分配给连接的变量的变量名,单击〔OK〕。
- 手动设置的方法
设置设备配置的方法在"EtherNet/IP设定"的[设备列表(1)]选项卡中,拖放“Vender Series”并创建设备配置。
设置数据的传输和监控器
1.从菜单中选择【监控器/模拟器(N)】>【PLC传输→监控器模式(C)】。
在[PLC传输]对话框中单击〔执行(E)〕。
2. 如果在传输数据之前和之后的显示以下对话框,请两次分别点击[是(Y)]。
3. 在工作空间的“Vender Series”上右键单击,选择【传感器IO监控(M)】。
可简单监控传感器中的信息。
要点
也可以启动实时时序图监控器,在图表上确认。
在“传感器IO监控”上右键单击,选择【实时时序图监控器(H)】。
不需要调整范围,因为即时时序图监控器会自动执行缩放。
如何通过程序来修改相关参数
从而更改设定值
传感器的设定值可以通过如下两种方法更改:
A : 从PC更改
B : 从梯形图程序更改
* 以下将以传感器MU-N(FD-0*C)为例进行说明。
A : 从PC更改
要从PC更改设定值,请使用KV STUDIO中的传输适配器功能
1. 在工作空间中展开单元配置。右键点击MU-N(FD-0*C)并选择[传输适配器设定(A)]
2. 在「MU-N(FD-0*C)」的参数上打勾,然后输入设定值。
点击 [写入适配器 (W)] 将设定值写入传感器。
*要读取传感器的设定值,请选择 [读取适配器 (R)]。
B : 从梯形图程序更改
通过梯形图程序,执行显示报文通讯来更改设定值。
如需进行显式报文,请使用传感器设置指令(SPWR 指令(写入传感器参数指令)、SPRD 指令(读取传感器参数指令))
1. 在编辑器模式下,创建一个梯形图程序,如下所示
* 关于参数编号的具体信息,请参照对应的参数表
2. 传输梯形图程序到PLC
3. 当Trg变为ON状态时,相对应的设置值会被改写
* 将设定值储存在Dst[#4] 中([结果储存位置] + 4)。
要点
RT(即时)编辑功能
当您使用梯形图程序时,您可以直接将软元件注释或者参数名输入到自动搜索并显示输入候选项。
步骤 4 : 通信状态的确认
选择 实用功能 > EtherNet/IP 内存监视器。
连接状态的确认
如果循环通信状态为“连接”,就可以确立LJ-S 系列与KV-X 系列的循环通信。
【参考】
当设备组合是多个设备通过HUB 进行连接时,优先保证的是EtherNet/IP 通信连接,因此在无法顺畅连接时,建议将LJ-S8000系列和KV-X 系列进行1:1 直联,按本资料进行设置后尝试一下。
通信内容的确认
可通过“一览显示”确认主机(LJ-S8000系列)收发数据的各项数值。
选择主机(LJ-S8000系列) 发送数据的“一览显示”。
可确认LJ-S8000的当前输出状况。可通过勾选“强制输出”对数值进行任意修改。改写后的值可通过PLC 侧的传感器I/O 监视器进行准确识别,可通过这一确认来确认通信状态。
- *“强制输出”可在设定模式下使用。
步骤 5 : LJ-S8000系列的控制步骤
可通过EtherNet/IP 进行通信的内容
LJ-S8000可通过EtherNet/IP 输出结果数据(测量结果和判定结果等)。另外还可使用指令由PLC 进行触发,或切换检测设定。
循环通信数据的分配状态
主机(LJ-S8000系统) 的接收数据、发送数据可通过“一览显示”进行确认的内容是一样的,以下为循环通信数据的分配状态。
LJ-S8000系列 → KV-X 系列的输出
【注记】
表中的B****/W**** 是仅1台LJ-S8000系列作为EtherNet/IP 设备连接到KV-X 系列CPU 单元时的链路继电器、链路寄存器地址分配示例。分别记载着以下情况的软元件映射。
- 给链路软元件的首软元件分配了B000、W000时
- 分配给变量,给变量分配了W000(链路软元件的首软元件)时
Address (byte) | Bit | 分配给软元件时 | 分配给变量时 | |||
---|---|---|---|---|---|---|
分配软元件 | 注释 | 分配软元件 | 结构体名 | 数据类型 | ||
0 | 0 | B00 | LJ-S Series[1]Cmd complete | W00.0 | CmdComplete | BOOL |
1 | B01 | LJ-S Series[1]Cmd error | W00.1 | CmdError | BOOL | |
2 | B02 | LJ-S Series[1]Cmd ready | W00.2 | CmdReady | BOOL | |
3 | B03 | LJ-S Series[1]Result ready | W00.3 | ResultReady | BOOL | |
4 | B04 | LJ-S Series[1]Result OR | W00.4 | ResultOR | BOOL | |
5 | B05 | Reserved | W00.5 | - | ||
6 | B06 | W00.6 | ||||
7 | B07 | W00.7 | ||||
1 | 1 | B08 | LJ-S Series[1]READY | W00.8 | READY | BOOL |
2 | B09 | LJ-S Series[1]TRGACK | W00.9 | TRG_ack | BOOL | |
3 | B0A | LJ-S Series[1]ExposureBusy | W00.10 | ExposureBusy | BOOL | |
4 | B0B | LJ-S Series[1]BUSY | W00.11 | BUSY | BOOL | |
5 | B0C | LJ-S Series[1]ERROR | W00.12 | ERROR | BOOL | |
6 | B0D | Reserved | W00.13 | - | ||
7 | B0E | LJ-S Series[1]RUN | W00.14 | RUN | BOOL | |
8 | B0F | Reserved | W00.15 | - | ||
2 | 1 | B010 | Reserved | W01.00 | - | |
2 | B011 | W01.01 | ||||
3 | B012 | W01.02 | ||||
4 | B013 | W01.03 | ||||
5 | B014 | W01.04 | ||||
6 | B015 | W01.05 | ||||
7 | B016 | W01.06 | ||||
8 | B017 | W01.07 | ||||
3 | 1 | B018 | Reserved | W01.08 | - | |
2 | B019 | W01.09 | ||||
3 | B01A | W01.10 | ||||
4 | B01B | W01.11 | ||||
5 | B01C | W01.12 | ||||
6 | B01D | W01.13 | ||||
7 | B01E | LJ-S Series[1]OutImgBusy | W01.14 | OUTPUT_IMG_BUSY | BOOL | |
8 | B01F | LJ-S Series[1]OutImgStatus | W01.15 | OUTPUT_IMG_STAUTS | BOOL | |
4~11 | - | W0C2 | LJ-S Series[1]ToolJudge 0 to 63 | W02.0 to W05.15 | ToolJudgeVal |
ARRAY[0..63] OF BOOL |
12~13 | - | W0C2 | Error Code | W06 | ErrorCode | UINT |
16~19 | - | W0C3 | Total Count | W08 to W09 | TotalCount | UDINT |
20~23 | - | W0C4 | Cmd Result | W0A to W0B | CmdResult | UDINT |
25~497 | - | W0C5 | InDat(0024 to 0492) | W0C to W0F7 | InputData |
ARRAY[0..117] OF DINT |
KV-X 系列 → LJ-S8000 系列的输入
【注记】
表中的B****/W**** 是仅 1 台LJ-S8000 系列作为EtherNet/IP 设备连接到KV-X 系列CPU 单元时的链路继电器、链路寄存器地址分配示例。
Address (byte) | Bit | 分配给软元件时 | 分配给变量时 | |||
---|---|---|---|---|---|---|
分配软元件 | 注释 | 分配软元件 | 结构体名 | 数据类型 | ||
0 | 0 | B060 | Cmd request | W0F8.0 | CmdRequest | BOOL |
1 | B061 | Reserved | W0F8.1 | - | ||
2 | B062 | W0F8.2 | ||||
3 | B063 | Result ack | W0F8.3 | ResultAck | BOOL | |
4 | B064 | Error clear | W0F8.4 | ErrResetRequest | BOOL | |
5 | B065 | Reserved | W0F8.5 | - | ||
6 | B066 | W0F8.6 | ||||
7 | B067 | W0F8.7 | ||||
1 | 0 | B068 | TRG | W0F8.8 | TRG | BOOL |
1 | B069 | Reserved | W0F8.9 | - | ||
2 | B06A | W0F8.10 | ||||
3 | B06B | W0F8.11 | ||||
4 | B06C | W0F8.12 | ||||
5 | B06D | W0F8.13 | ||||
6 | B06E | W0F8.14 | ||||
7 | B06F | W0F8.15 | ||||
2 | 0 | B070 | RESET | W0F9.0 | RESET | BOOL |
1 | B071 | EXT | W0F9.1 | EXT | BOOL | |
2 | B072 | TEST | W0F9.2 | TEST | BOOL | |
3 | B073 | Reserved | W0F9.3 | - | ||
4 | B074 | W0F9.4 | ||||
5 | B075 | W0F9.5 | ||||
6 | B076 | W0F9.6 | ||||
7 | B077 | W0F9.7 | ||||
3 | 0 | B078 | Reserved | W0F9.8 | - | |
1 | B079 | W0F9.9 | ||||
2 | B07A | W0F9.10 | ||||
3 | B07B | W0F9.11 | ||||
4 | B07C | W0F9.12 | ||||
5 | B07D | W0F9.13 | ||||
6 | B07E | W0F9.14 | ||||
7 | B07F | W0F9.15 | ||||
13~14 | - | W0F2 | ExecCondNo | W0FE | ExecCondNo | UINT |
17~20 | - | W0F4 | Cmd number | W0100 to W0101 | CmdNumber | UDINT |
21~497 | - | W0F6 to W01E2 | Cmd param 1 to 119 | W0102 to W01EF | CmdParameter |
ARRAY[0..118] OF UDINT |
要点
KV-X系列上,可以给EtherNet/IP的连接分配变量。
给EtherNet/IP的连接分配变量时,在[CPU系统设定]对话框的“系统设定”的“其他设定”中勾选“EtherNet/ IP设置更新时显示变量设置对话框(E)”。
从“KV STUDIO”的菜单中选择【视图(V)】⇒【CPU系统设定(P)】,即显示[CPU系统设定]对话框。
勾选“EtherNet/IP设置更新时显示变量设置对话框(E)”后,即更新EtherNet/IP设置,当确定了单元编辑器的更改内容时,即显示给连接分配变量的对话框。
已勾选“EtherNet/IP设置更新时显示变量设置对话框(E)”时,显示[EtherNet/IP设备 变量设置]对话框。输入分配给连接的变量的变量名,单击〔OK〕。
触发输入方法
将TRG(B068) 设为ON。
Address (byte) | Bit | 分配给软元件时 | 分配给变量时 | |||
---|---|---|---|---|---|---|
分配软元件 | 注释 | 分配软元件 | 结构体名 | 数据类型 | ||
0 | 0 | B060 | Cmd request | W0F8.0 | CmdRequest | BOOL |
1 | B061 | Reserved | W0F8.1 | - | ||
2 | B062 | W0F8.2 | ||||
3 | B063 | Result ack | W0F8.3 | ResultAck | BOOL | |
4 | B064 | Error clear | W0F8.4 | ErrResetRequest | BOOL | |
5 | B065 | Reserved | W0F8.5 | - | ||
6 | B066 | W0F8.6 | ||||
7 | B067 | W0F8.7 | ||||
1 | 0 | B068 | TRG | W0F8.8 | TRG | BOOL |
1 | B069 | Reserved | W0F8.9 | - | ||
2 | B06A | W0F8.10 | ||||
3 | B06B | W0F8.11 | ||||
4 | B06C | W0F8.12 | ||||
5 | B06D | W0F8.13 | ||||
6 | B06E | W0F8.14 | ||||
7 | B06F | W0F8.15 | ||||
2 | 0 | B070 | RESET | W0F9.0 | RESET | BOOL |
1 | B071 | EXT | W0F9.1 | EXT | BOOL | |
2 | B072 | TEST | W0F9.2 | TEST | BOOL | |
3 | B073 | Reserved | W0F9.3 | - | ||
4 | B074 | W0F9.4 | ||||
5 | B075 | W0F9.5 | ||||
6 | B076 | W0F9.6 | ||||
7 | B077 | W0F9.7 |
结果更新的确认方法
在触发输入为ON 时开始拍摄/ 测量,测量结果确定后即更新各项数据。
勾选“结果输出握手协议”时,在 Result ready flag 变为ON 后,请以此为信号参照测量结果数据。然后使 Result ack flag 变为OFF。控制器确认Result ack flag 变为OFF 后,更新后面的数据。输出测量值的那个项目由“输出设定”来设定。
- *仅在运转模式下才能输出数据(设定模式下不能输出数据)。
详细流程请参照下表。
【参考】
- 在Result ack flag 为ON 的状态下执行输出时,数据被存放在输出缓冲区,不向 ResultData 写入。存放在缓冲区的数据在Result ack flag 变为OFF 后进行写入。在Result ack flag 为ON 的状态下持续执行检查流程时,输出缓冲区将会溢出,输出被跳过,请加以注意。
- 握手协议OFF 时,不确认Result ack flag 是否变成OFF,输出数据将被覆盖更新。为了将Result ready flag 的上升沿作为数据参照的同步信号,每个数据都要把Result ack flag 变为ON,把Result ready flag 变为OFF。
时序图
【参考】
Result OR 与以EtherNet/IP 为输出目标的结果输出进行联动并更新。使用Result OR 时,需要通过输出设置设定为可以向EtherNet/ IP 输出 1 个以上的数据。
<“结果输出握手协议”的设定>
可通过 环境设定 > 通信设定 > EtherNet/IP 进行设定。(初始值未勾选)
<小数点的处理>
选择结果数据输出、处理小数的指令中的数据表现方法。
-
固定小数点(初始设定值):
把初始数据提高 1000 倍,作为 32bit 带符号的整数数据进行处理。
例 :1.234mm → 按 1234 进行输出。 - 浮动小数点 :作为 32bit 单精度浮动小数点数据进行处理。
可通过 环境设定 > 通信设定 > EtherNet/IP 进行设定。
例 :1.234mm → 按 1234 进行输出。
测量次数 2、测量值第一个为 12.022、第 2 个为 2.354、第 3 个为 1.625 时
指令控制
在指令输入范围内存储想要使用的指令值(指令No.与指令参数)。指令值存储完成后,Command request变为ON。指令执行完成后,Command complete变为ON。
详细流程请参照下图。
时序图
<可利用的指令>
以下记载的是代表性指令。详情见用户手册第 9 章的指令一览。可以使用“编号指定指令”相对应的指令。
- 触发发行
- 运行模式转移、设定模式转移
- 复位
- 设定保存(参照 22 页)
- 错误清除
- 运行画面切换
- 运行/ 设定模式读出
- 检查设定读出(参照 24 页)
- 检查设定切换(参照 25 页)
- 执行条件写入、执行条件读出
- 触发输入许可/ 禁止
- 统计数据清除、统计数据写出
- 画面截图
- 判定条件改写(参照 27 页) 等
指令执行示例 (12: 设定保存)
保存当前的检查设定、环境设定。
编号指定指令的格式
编号指定指令No. 为“12”
- 发送
字软元件 * 12 - *起始字软元件(指令地址)
- 接收
字软元件 * 返回值 执行结果 - *起始字软元件(指令结果地址)
执行结果
- 0: 成功
- 22: 带有多余的参数时
- 03: 没有 SD 卡或无法访问时
<传感器IO 监视器的示例>
向以下地址输入数值。
Command Number(W0F4) = 12(编号指定指令 No.12)
把Command request(B060) 变为ON。
设定将被保存。
通过Command complete(B000)、Command error(B001)及Command result(W004)确认被分配的链路继电器和链路寄存器的值的变化。
Cmd complete(B000) 变为ON后即执行设定保存指令。
Cmd result(W004)
→执行结果 0 :成功
(失败时变成错误代码)
-
指令完成后
指令完成后,把 Command Request(B060) 变为OFF。并与其联动,Command ready(B002) 变为ON,成为可执行下一指令的状态。
指令执行示例 (25 : 检查设定读出)
返回当前的设定SD 卡编号、检查设定编号。
编号指定指令的格式
编号指定指令No. 为“25”
- 发送
字软元件 * 25 - *起始字软元件(指令地址)
- 接收
字软元件 * +1 +2 +3 +4 +5 返回值 执行结果 d nnn - *起始字软元件(指令结果地址)
<传感器IO 监视器的示例>
输入以下数值。(当前的检查设定 No.12 示例)
参数
- d: SD 卡编号(1~ 2)
1: SD1
2: SD2 - nnn: 检查设定(0~ 999)
执行结果
- 0: 成功
- 22: 带有多余的参数时
Command number(W0F4) = 25 (编号指定指令 No.25)
把Command request(B060) 变为ON。
指令(检查设定读出)被执行。
确认Command complete(B000)、Command error(B001) 及Command result(W004)、Command Data(W006、 W008) 的值的变化。
Command Data1 中存储SD 卡编号(1 或 2)、Command Data2 中存储检查设定编号(0~ 999)。
Cmd result
→ 执行结果 0: 成功
Cmd Data1(W006)
1 → SD1
Cmd Data2(W008)
12 → 检查设定No.12
指令完成后,和指令执行示例(12: 设定保存)相同。
指令执行示例 (24 : 检查设定切换)
把设定切换到指定的No.。
切换目标的检查设定有时会由于SD1 或SD2 的差异而导致指定的参数不同。
编号指定指令的格式
编号指定指令No. 为“24”
- 发送
字软元件 * +1 +2 +3 +4 +5 24 d nnn - *起始字软元件(指令地址)
- 接收
字软元件 * 返回值 执行结果 - *起始字软元件(指令结果地址)
参数
- d: SD 卡编号(1~ 2)1: SD1、2: SD2
- nnn: 检查设定(0~ 999)
<传感器IO 监视器的示例>
- 30 把检查设定切换至SD1 的No.12。
执行结果
- 0: 成功
- 22: 参数数量、参数范围错误时
- 03:
- 检查设定不存在时
- 没有SD 卡或无法访问时
- 切换目标的检查设定中控制器ID 锁定时
分别输入以下数值。
Command number(W0F4) = 24(编号指定指令 No.24)
Command Parameter1(W0F6) = 1 (d: SD 卡编号 SD1: 1、SD2: 2)
Command Parameter2(W0F8) = 12 (nnn: 检查设定 (0 ~ 999))
把Command request(B060) 变为ON。
指令(SD1 的检查设定No. 切换)被执行。
确认Command complete(B000)、Command error(B001) 及Command result(W004) 的值的变化。
- 指令成功时 :Command complete(B000) 变为“1”、Command error(B001) 变为“0”。
Cmd complete(B000) 变为ON后即指令执行完成。
Cmd result
→ 执行结果 0: 成功
- 指令失败时 :Command complete(B000) 变为“1”、Command error(B001) 也变为“1”。另外,向 Command result(W004) 写入错误代码。
Command result(W004) 变为 3 时的原因如下。(来自用户手册的指令详情)
- 检查设定不存在/ 没有SD 卡或无法访问时/ 切换目标的检查设定中控制器ID 锁定时
指令完成后,和指令执行示例(12: 设定保存)相同。
指令执行示例 (45: 判定条件改写)
改写指定工具的判定条件上限值与下限值。
编号指定指令的格式
编号指定指令No. 为“45”
- 发送
字软元件 * +1 +2 +3 +4 +5 +6 +7 +8 +9 45 nnn aaa b mmm - *起始字软元件(指令地址)
- 接收
字软元件 * 返回值 执行结果 - *起始字软元件(指令结果地址)
执行结果
- 0: 成功
- 22: 参数数量与位数、参数范围错误时
- 03:
- 指定的类别在指定工具中不存在时
- 可改写判定条件的画面(自定义菜单、统计分析等)打开时
- 想要改写的值不合法时
<传感器IO 监视器的示例>
输入以下数值。(把工具编号 100 的高度测量的最大高度H 的上限值设定为 1.234mm)
参数
- nnn: 工具编号 (100 ~ 199)
【参考】
多范围模式为ON 时,可通过指定以下的值来指定范围编号。 100 * 工具编号(100 ~ 199) + 范围编号(0 ~ 31)
未指定范围编号时(指定了 100 ~ 199 的值时),编号最小的范围作为对象。
- aaa: 判定条件类别的项目 ID(A-56 页)
- b: 上限(0)/ 下限(1)指定
- mmm: 判定条件的值(在编号指定指令的情况下,由于PLC 链接或EtherNet/IP、PROFINET、EtherCAT 的 “小数点的处理”的设定而导致内容不同)
- 选择“固定小数点”时: 把设定值提高 1000 倍的 32位带符号的整数数据
- 选择“浮动小数点”时: 单精度浮动小数点数据
Command number(W0F4) = 45(编号指定指令 No.45)
Command Parameter1(W0F6) = 100(nnn: 工具编号 100~ 199)
Command Parameter2(W0F8) = 8019(aaa: 判定条件类别的项目ID ※ 参照输出项目对应表)
Command Parameter3(W0FA) = 0(b: 上限: 0、下限: 1)
Command Parameter4(W0FC) = 1234(mmm: 判定条件的值)
把Command request(B060) 变为ON。
指令(检查设定读出)被执行。
确认Command complete(B000)、Command error(B001) 及Command result(W004) 的值的变化。
Cmd complete(B000) 变为ON后即指令执行完成。
Cmd result
→ 执行结果 0: 成功
指令完成后,和指令执行示例(12: 设定保存)相同。
<输出项目对应表>
用户手册的附录中附带输出项目对应表。使用该项目ID 发送指令。
工具 | 符号 | 测量项目选择标记 | 筛选选择标记 | 测量数据的格式 | 定标对象 |
标签 指定 |
项目ID |
---|---|---|---|---|---|---|---|
通用 | EXAC | 执行次数 | 整数 10 位 | - | × | - | |
OKAC | OK 次数 | 整数 10 位 | - | × | - | ||
NGAC | NG 次数 | 整数 10 位 | - | × | - | ||
TERR | 执行错误 | 整数 1 位 | - | × | - | ||
TEID | 执行错误ID | 整数 7 位 | - | × | - | ||
EXTM | 执行时间 | 整数 7 位,小数 3 位 | - | × | - | ||
高度测量 | MXX* | 最大高度X | MS,AB,EC,JG,HL,LL | 符号,整数 5 位,小数 3 位 | X | × | 8051 |
MXY* | 最大高度Y | MS,AB,EC,JG,HL,LL | 符号,整数 5 位,小数 3 位 | Y | × | 8053 | |
MXZ* | 最大高度Z | MS,AB,EC,JG,HL,LL | 符号,整数 5 位,小数 3 位 | - | × | 8055 | |
MXH* | 最大高度H | MS,JG,HL,LL | 符号,整数 5 位,小数 3 位 | - | × | 8019 | |
MXXYZ* | 最大高度XYZ | MS,AB,EC | 符号,整数 5 位,小数 3 位 | - | × | - | |
MNX* | 最小高度X | MS,AB,EC,JG,HL,LL | 符号,整数 5 位,小数 3 位 | X | × | 8058 | |
MNY* | 最小高度Y | MS,AB,EC,JG,HL,LL | 符号,整数 5 位,小数 3 位 | Y | × | 8060 | |
MNZ* | 最小高度Z | MS,AB,EC,JG,HL,LL | 符号,整数 5 位,小数 3 位 | - | × | 8062 | |
MNH* | 最小高度H | MS,JG,HL,LL | 符号,整数 5 位,小数 3 位 | - | × | 8020 |
故障排除
不正常工作时
想要确认EtherNet/IP 的连接是否正常
通过控制器的“环境设定”选择“输入输出设定”- “EtherNet/IP”,确认“EtherNet/IP”画面下部的“循环通信状态”。此处显示“未连接”时,表明通信失败。请重新确认连接线的连接状态、IP 地址、PLC 侧的通信设定等。
【参考】
与Allen-Bradley 公司的SLC5/05 连接时不进行循环通信,即使正确连接也会显示“未连接”。
不输出Result OR flag
Result OR flag 与以EtherNet/IP 为输出目标的结果输出进行联动并更新。使用Result OR flag 时,需要有 1 个以上的数据从EtherNet/IP 输出。
Result ready flag 一直保持着ON 的状态不变化
有可能是未正确进行Result ack flag 的控制。Result ready flag 在发送(主机接收)时通过识别 Result ack flag的上升沿来进行OFF。
这在握手协议ON、OFF 中也一样。
通过由外部端子输出的STO 输出的上升沿的变化来读取数据,仍不能正确获取数据
STO 是端子输出的数据用选通信号,不能用作除此之外的数据输出的选通信号。
通过EtherNet/IP 的数据读取时序请参照Result ready flag。
从字节地址 0048 输出了结果数据,但不清楚是从PLC(KV-X 系列)侧的何处输出的
KV-X 系列针对第 1 台的LJ-S 系列使用了自动分配时, LJ-S 系列的结果数据将被写入到链路寄存器W0012 以后。
在KV-X 系列的自动分配中,字节地址 0000-0011 为链路继电器(B0000~)、字节地址 0012 以后从链路寄存器 W0000 起,每 2 个字节按 1 个寄存器从起始开始进行分配。
结果数据的字节地址为 0048 时,(48-12)/2= 第 18 号 → 12H,向W0012 以后写入结果数据。
更新周期延迟
输出结果似乎是提前一个的结果
请确认PLC 侧的循环通信的周期。
错误信息
信息 | 原因 | 对策 |
错误原因 No. |
---|---|---|---|
与EtherNet/IP 的通信失败。 | 循环通信断开(可恢复时将自动恢复) |
|
13601 |
输出缓冲区已满,不能向EtherNet/IP 输出。 | 至EtherNet/IP 的输出缓冲区已满。 | 请重新设定RPI,使得向EtherNet/IP 的数据输出节奏高于来自流程的数据输出节奏,或延长触发间隔(输出缓冲区满时不能进行结果输出)。 | 13602 |
由于握手协议的延迟,跳过了EtherNet/IP 通信的结果输出。 | 在EtherNet/IP 的握手协议为ON 的状态下,由于握手协议的延迟,跳过了向 EtherNet/IP 的结果输出。 | 请重新设定RPI,使得向EtherNet/IP 的数据输出节奏高于来自工具的数据输出节奏,或延长触发间隔(输出缓冲区满时不能进行输出)。 | 13603 |