KV-X 系列 × IV4 系列
EtherNet/IP™ 连接指南
内容
步骤 1 : 确认连接需要的设备
步骤 2 : IV4 系列 [EtherNet/IP] 的设置
使用 IV Smart Navigator进行 IV4系列的网络设置。本指南中,以在 PC、KV-X系列、IV4系列上分配以下 IP地址为例进行说明。请提前设置 PC的 IP地址。
- 分配给 PC的 IP地址 ・・・・・・(例: 192.168.0.200)
- 分配给 KV-X系列的 IP地址 ・・・・・・(例: 192.168.0.10)
- 分配给 IV4系列的 IP地址 ・・・・・・(例: 192.168.0.1)
1. 用LAN电缆连接PC和IV4系列的控制器。启动IV Smart Navigator,单击〔设定和运行〕。
2. 选择显示的在“网络适配器”中提前设置的PC的IP地址,单击〔检索传感器〕。
3. 显示用LAN电缆连接的IV4系列,按〔开始连接〕、〔OK〕的顺序单击。
4. 设置要分配给IV4系列的IP地址。在此如下所示输入,单击〔开始连接〕。
5. 显示主画面,单击〔传感器设定〕,进行亮度调节或主控图像注册等。本指南中,对选择“标准模式”作为判定使用的模式的步骤进行说明。关于传感器设置的详细内容,请参阅《IV4系列 用户手册》。
- *用 KV-X 系列控制拍摄的时机时,请将触发条件设置为“外部触发”。
6. 传感器设置完成后,主画面重新显示,单击〔传感器扩展设定〕。
7. 打开“实用工具”选项卡,单击〔现场网络/通信单元(DL)〕。显示[现场网络/通信单元(DL)]对话框,如下所示进行设置,按〔OK〕、〔OK〕的顺序单击。设置被传输,IV4系列自动重启以反映相关设定。
步骤 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(即时)编辑功能
当您使用梯形图程序时,您可以直接将软元件注释或者参数名输入到自动搜索并显示输入候选项。
补充 1 : 存储器映射
可通过循环通讯获取的参数列表
可通过循环通讯获取的参数,在 KV系列和 IV4系列之间按一定周期自动更新,因此无需读写数据的程序。分别记载着以下情况的软元件映射。
- - 给链路软元件的首软元件分配了 B000、W000时
- - 分配给变量,给变量分配了 W000(链路软元件的首软元件)时
IV4 系列 → KV 系列
Address (byte) | Bit | 分配了软元件时 | 分配给变量了时 | |||
---|---|---|---|---|---|---|
分配 软元件 |
名称 |
分配 软元件 |
构件名 | 数据类型 | ||
0 | 0 | B00 | 触发响应 | W00.0 | TriggerResp | BOOL |
1 | B01 | 主控注册响应 | W00.1 | MasterRegResp | BOOL | |
2 | B02 | 程序切换响应 | W00.2 | ProgramSwitchResp | BOOL | |
3 | B03 | 警告清除响应 | W00.3 | WarningClrResp | BOOL | |
4 | B04 | 统计复位响应 | W00.4 | StatResetResp | BOOL | |
5 | B05 | 判定/缓冲区清除响应 | W00.5 | Rslt_BufferClrResp | BOOL | |
6 | B06 | SD 保存停止响应 | W00.6 | SD_SavingStopResp | BOOL | |
7 | B07 | 设置值更改响应 | W00.7 | SetValChgResp | BOOL | |
1 | 0 | B08 | 触发失败 | W00.8 | TriggerFail | BOOL |
1 | B09 | 主控注册失败 | W00.9 | MasterRegFail | BOOL | |
2 | B0A | 程序切换失败 | W00.10 | ProgramSwitchFail | BOOL | |
3 | B0B | 计数输入响应 | W00.11 | CountUpInputResp | BOOL | |
4 | B0C | 计数复位响应 | W00.12 | CountResetResp | BOOL | |
5 | B0D | 系统预约 | W00.13 | - | ||
6 | B0E | SD 保存停止失败 | W00.14 | SD_SavingStopFail | BOOL | |
7 | B0F | 设置值更改失败 | W00.15 | SetValChgFail | BOOL | |
2 | 0 | B010 | 结果可获取 | W01.0 | ResultAvailable | BOOL |
1 | B011 | 结果更新完成 | W01.1 | ResultUpdateComp | BOOL | |
2 | B012 | 繁忙 | W01.2 | BUSY | BOOL | |
3 | B013 | 摄像状态 | W01.3 | ImagingStatus | BOOL | |
4 | B014 | 运行 | W01.4 | RUN | BOOL | |
5 | B015 | 就绪 | W01.5 | Ready | BOOL | |
6 | B016 | 触发就绪 | W01.6 | TriggerReady | BOOL | |
7 | B017 | SD 卡识别状态 | W01.7 | SD_Status | BOOL | |
3 | 0 | B018 | 分类模式信息 | W01.8 | ClassificationMode | BOOL |
1 | B019 | 系统预约 | W01.9 | - | ||
2 | B01A | 通过计数模式运行状态 | W01.10 | AI_ThroughCountStatus | BOOL | |
3 | B01B | 系统预约 | W01.11 | - | ||
4 | B01C | SD 卡容量不足 | W01.12 | SD_NoSpace | BOOL | |
5 | B01D | 缓冲区溢出 | W01.13 | BufferOverRun | BOOL | |
6 | B01E | 警告 | W01.14 | Warning | BOOL | |
7 | B01F | 错误 | W01.15 | Error | BOOL | |
4 | 0 | B020 | 综合判定 OK | W02.0 | OverallJudgeOK | BOOL |
1 | B021 | 位置校正 | W02.1 | PositionCorrection | BOOL | |
2 | B022 | LOGIC1 | W02.2 | LOGIC1 | BOOL | |
3 | B023 | LOGIC2 | W02.3 | LOGIC2 | BOOL | |
4 | B024 | LOGIC3 | W02.4 | LOGIC3 | BOOL | |
5 | B025 | LOGIC4 | W02.5 | LOGIC4 | BOOL | |
6 | B026 | 综合判定 NG | W02.6 | OverallJudgeNG | BOOL | |
7 | B027 | 系统预约 | W02.7 | - | ||
5 | 0 | B028 | LOGIC5 | W02.8 | LOGIC5 | BOOL |
1 | B029 | LOGIC6 | W02.9 | LOGIC6 | BOOL | |
2 | B02A | LOGIC7 | W02.10 | LOGIC7 | BOOL | |
3 | B02B | LOGIC8 | W02.11 | LOGIC8 | BOOL | |
4 | B02C | 系统预约 | W02.12 | - | ||
5 | B02D | W02.13 | ||||
6 | B02E | W02.14 | ||||
7 | B02F | W02.15 | ||||
6 | 0 | B030 | 工具 1 | W03.0 | Tool | ARRAY[0..15] OF BOOL |
1 | B031 | 工具 2 | W03.1 | |||
2 | B032 | 工具 3 | W03.2 | |||
3 | B033 | 工具 4 | W03.3 | |||
4 | B034 | 工具 5 | W03.4 | |||
5 | B035 | 工具 6 | W03.5 | |||
6 | B036 | 工具 7 | W03.6 | |||
7 | B037 | 工具 8 | W03.7 | |||
7 | 0 | B038 | 工具 9 | W03.8 | ||
1 | B039 | 工具 10 | W03.9 | |||
2 | B03A | 工具 11 | W03.10 | |||
3 | B03B | 工具 12 | W03.11 | |||
4 | B03C | 工具 13 | W03.12 | |||
5 | B03D | 工具 14 | W03.13 | |||
6 | B03E | 工具 15 | W03.14 | |||
7 | B03F | 工具 16 | W03.15 | |||
8 - 9 | - | W00 | 错误编号(16bit 无符号整数) | W04 | ErrorNo | UINT |
10 - 11 | - | W01 | 警告编号(16bit 无符号整数) | W05 | WarningNo | UINT |
12 - 13 | - | W02 | 剩余缓冲区数(16bit 无符号整数) | W06 | RemainBufferNum | UINT |
14 - 15 | - | W03 | 设置校验和(16bit 无符号整数) | W07 | Checksum | UINT |
16 - 17 | - | W04 | 当前程序编号(16bit 无符号整数) | W08 | CurProgramNo | UINT |
18 - 19 | - | W05 | 判定时程序编号(16bit 无符号整数) | W09 | ProgramNoDuringJudge | UINT |
20 - 21 | - | W06 | 结果编号(16bit 无符号整数) | W0A | ResultNo | UINT |
22 - 23 | - | W07 | 处理时间(16bit 无符号整数) | W0B | ProcessTime | UINT |
24 - 25 | - | W08 | 处理时间 MAX(16bit 无符号整数) | W0C | ProcessTime_MAX | UINT |
26 - 27 | - | W09 | 处理时间 MIN(16bit 无符号整数) | W0D | ProcessTime_MIN | UINT |
28 - 29 | - | W0A | 处理时间 AVE(16bit 无符号整数) | W0E | ProcessTime_AVE | UINT |
30 - 31 | - | W0B | 系统预约 | W0F | - | |
32 - 33 | - | W0C | 触发次数(32bit 无符号整数) | W010 | TriggerNum | UDINT |
34 - 35 | - | W0D | W011 | |||
36 - 37 | - | W0E |
OK 次数(标准模式)/ 分类次数(分类模式)(32bit 无符号整数) |
W012 | OK_Num | UDINT |
38 - 39 | - | W0F | W013 | |||
40 - 41 | - | W010 | NG 次数(32bit 无符号整数) | W014 | NG_Num | UDINT |
42 - 43 | - | W011 | W015 | |||
44 - 45 | - | W012 | 触发错误次数(32bit 无符号整数) | W016 | TriggerErrorNum | UDINT |
46 - 47 | - | W013 | W017 | |||
48 - 49 | - | W014 | 结果输出传输完成次数(32bit 无符号整数) | W018 | OutputTransfers | UDINT |
50 - 51 | - | W015 | W019 | |||
52 - 53 | - | W016 | 位置校正得分(16bit 无符号整数) | W01A | PosAdj_Score | UINT |
54 - 55 | - | W017 | 位置校正得分 MAX(16bit 无符号整数) | W01B | PosAdj_Score_MAX | UINT |
56 - 57 | - | W018 | 位置校正得分 MIN(16bit 无符号整数) | W01C | PosAdj_Score_MIN | UINT |
58 - 59 | - | W019 | 位置校正得分 下限阈值(16bit 无符号整数) | W01D | PosAdj_Score_LowThre | UINT |
60 - 71 | - | W01A - W01F | 系统预约 | W01E - W023 | - | |
72 - 73 | - | W020 | 工具 1 一致度(16bit 无符号整数)※ 4 | W024 | Tool_Info[0].MatchRate | UINT |
74 - 75 | - | W021 | 工具 1 一致度 MAX(16bit 无符号整数)※ 4 | W025 | Tool_Info[0].MatchRateMAX_Thre | UINT |
76 - 77 | - | W022 | 工具 1 一致度 MIN(16bit 无符号整数)※ 4 | W026 | Tool_Info[0].MatchRateMIN_OCR1 | UINT |
78 - 79 | - | W023 | 工具 1 下限阈值(16bit 无符号整数)※ 4 | W027 | Tool_Info[0].LowThre_OCR2 | UINT |
80 - 81 | - | W024 | 工具 1 上限阈值(16bit 无符号整数)※ 4 | W028 | Tool_Info[0].UpThre_OCR3 | UINT |
82 - 83 | - | W025 | 小数点位置(16bit 无符号整数)※ 1※ 4 | W029 | Tool_Info[0].DecPos_OCR4 | UINT |
84 - 85 | - | W026 | 间距当前值 MAX/ 色平均 H(色相)(16bit 无符号整数)※ 2※ 4 | W02A | Tool_Info[0].PitchMax_H_OCR5 | UINT |
86 - 87 | - | W027 | 间距当前值 MIN/ 色平均 S(彩度)(16bit 无符号整数)※ 2※ 4 | W02B | Tool_Info[0].PitchMIN_S_OCR6 | UINT |
88 - 89 | - | W028 |
间距根数 / 色平均 V(亮度)/ 亮度平均 亮度(16bit 无符号整数)※ 3※ 4 |
W02C | Tool_Info[0].PitchNum_V_OCR7 | UINT |
90 - 91 | - | W029 | 系统预约 ※ 4 | W02D | Tool_Info[0].OCR8 | UINT |
92 - 391 | - | W02A - W0BF |
工具 2 ~ 16(与工具 1 相同) 工具编号 n 的开头地址为 72+(n-1)x20※ 4 |
W02E - W0C3 | Tool_Info[1] - Tool_Info[15] | 结构体 |
392 - 393 | - | W0C0 | 主控编号 / 综合判定品种 | W0C4 | ClassificationResult | UINT |
- *1用宽度/直径/间距工具定标有效时。其他工具或定标无效时的数据内容为 0 。
- *2使用间距 / 色平均工具时。未使用时的数据内容为 0 。
- *3使用间距 / 色平均 / 亮度平均工具时。未使用时的数据内容为 0 。
- *4数据的内容根据使用的工具而异。有关详细内容,请参阅 IV4 系列用户手册。
KV 系列 → IV4 系列
Address (byte) | Bit | 分配了软元件时 | 分配给变量了时 | |||
---|---|---|---|---|---|---|
分配 软元件 |
名称 |
分配 软元件 |
构件名 | 数据类型 | ||
0 | 0 | B040 | 触发请求 | W0C6.0 | TriggerReq | BOOL |
1 | B041 | 主控注册请求 | W0C6.1 | MasterRegReq | BOOL | |
2 | B042 | 程序切换请求 | W0C6.2 | ProgramSwitchReq | BOOL | |
3 | B043 | 警告清除请求 | W0C6.3 | WarningClrReq | BOOL | |
4 | B044 | 统计复位请求 | W0C6.4 | StatResetReq | BOOL | |
5 | B045 | 判定结果和缓冲区清除请求 | W0C6.5 | Rslt_BufferClrReq | BOOL | |
6 | B046 | SD 保存停止请求 | W0C6.6 | SD_SavingStopReq | BOOL | |
7 | B047 | 设置更改请求 | W0C6.7 | SettingValChgReq | BOOL | |
1 | 0 | B048 | 系统预约 | W0C6.8 | - | |
1 | B049 | W0C6.9 | ||||
2 | B04A | 全部程序统计复位请求 | W0C6.10 | AllStatResetReq | BOOL | |
3 | B04B | 计数输入请求 | W0C6.11 | CountUpInputReq | BOOL | |
4 | B04C | 计数复位输入请求 | W0C6.12 | CountResetReq | BOOL | |
5 | B04D | 系统预约 | W0C6.13 | - | ||
6 | B04E | W0C6.14 | ||||
7 | B04F | W0C6.15 | ||||
2 | 0 | B050 | 结果获取完成通知 | W0C7.0 | ResultAcqComp | BOOL |
1 | B051 | 系统预约 | W0C7.1 | - | ||
2 | B052 | W0C7.2 | ||||
3 | B053 | W0C7.3 | ||||
4 | B054 | W0C7.4 | ||||
5 | B055 | W0C7.5 | ||||
6 | B056 | W0C7.6 | ||||
7 | B057 | W0C7.7 | ||||
3 | 0 | B058 | W0C7.8 | |||
1 | B059 | W0C7.9 | ||||
2 | B05A | W0C7.10 | ||||
3 | B05B | W0C7.11 | ||||
4 | B05C | W0C7.12 | ||||
5 | B05D | W0C7.13 | ||||
6 | B05E | W0C7.14 | ||||
7 | B05F | W0C7.15 | ||||
4 - 5 | - | W0C2 | 程序编号 | W0C8 | ProgramNo | UINT |
6 - 7 | - | W0C3 |
上下限阈值设置编号
主控字符设置编号(OCR 工具) FTP/SD 保存设置编号 (FTP 客户端/SD 卡保存功能) 下一次判定用的连号值设置编号(学习 OCR) |
W0C9 | SettingNo | UINT |
8 - 9 | - | W0C4 |
上下限阈值 主控字符 / 字符数(OCR 工具) FTP/SD 保存设置值(FTP 客户端 /SD 卡保存功能) 下一次判定用的连号设置值(学习 OCR) |
W0CA | SettingVal | UDINT |
10 - 11 | - | W0C5 | W0CB |
补充 2 : 参考程序
读取判定结果(握手协议控制无效)
助记符列表
LDP xTriggerReq
OR IV4_OUT.TriggerReq
ANB IV4_IN.Common.TriggerResp OUT IV4_OUT.TriggerReq
LD IV4_IN.Common.ResultAvailable
LDP IV4_IN.Common.ResultUpdateComp ORF IV4_IN.Common.ResultUpdateComp ANL
MOV IV4_IN.Tool_Info[#0].MatchRate uiMatchRate
- (1) 将触发请求ON,保持到触发响应ON为止。
- (2) 将结果可获取为ON、且对已在结果更新完成的上升沿或下降沿写入工具得分的数据进行复制。
要点
可创建梯形图而无需手册!
输入操作数时,只需输入软元件注释的一部分即可进行继电器的输入。(RT 编辑功能)
不再需要费时查找继电器编号,削减程序创建工时。
读取判定结果(握手协议控制有效)
助记符列表
LDP xTriggerReq
OR IV4_OUT.TriggerReq
ANB IV4_IN.Common.TriggerResp OUT IV4_OUT.TriggerReq
LDP IV4_IN.Common.ResultAvailable
MOV IV4_IN.Tool_Info[#0].MatchRate uiMatchRate
LDP IV4_IN.Common.ResultAvailable OR IV4_OUT.ResultAcqComp
AND IV4_IN.Common.ResultAvailable OUT IV4_OUT.ResultAcqComp
- (1) 将触发请求ON,保持到触发响应ON为止。
- (2) 将结果可获取ON、已写入工具得分的数据进行复制。
- (3) 在结果可获取ON时将结果获取完成通知ON,保持到结果可获取OFF为止。
切换程序
助记符列表
LDP xChangeProgram
MOV uiProgramNo IV4_OUT.ProgramNo
LDP xChangeProgram
OR IV4_OUT.ProgramSwitchReq
ANB IV4_IN.Common.ProgramSwitchResp OUT IV4_OUT.ProgramSwitchReq
- (1) 写入程序编号。
- (2) 将程序切换请求ON,保持到程序切换响应ON为止。
更改工具的判定阈值
助记符列表
LDP xChangeThreshold
MOV uiThresSettingNo IV4_OUT.SettingNo MOV.D udiThreshold IV4_OUT.SettingVal
LDP xChangeThreshold
OR IV4_OUT.SettingValChgReq
ANB IV4_IN.Common.SetValChgResp OUT IV4_OUT.SettingValChgReq
- (1) 写入上下限阈值设置编号※1及上下限阈值。
- (2) 将设置值更改请求ON,保持到设置值更改响应ON为止。
- *1上下限阈值设置编号根据工具编号和阈值的种类而不同。
有关详细内容,请参阅IV4系列用户手册。
更改主控字符
助记符列表
LDP xChangeMasterChar
MOV uiMasterSettingNo IV4_OUT.SettingNo SMOV strMasterChar IV4_OUT.SettingVal
LDP xChangeMasterChar
OR IV4_OUT.SettingValChgReq
ANB IV4_IN.Common.SetValChgResp OUT IV4_OUT.SettingValChgReq
- (1) 写入主控字符设置编号*1及主控字符。
- (2) 将设置值更改请求ON,保持到设置值更改响应ON为止。
- *1设置编号根据更改主控字符的工具而不同。
有关详细内容,请参阅IV4系列用户手册。
要点
IV4系列上,用字符码 UTF-8处理字符串。
KV系列上,用字符码 SHIFT JIS处理字符串,因此用 ASCII码表达的字符串无法指定。
要点
用默认的连接设置,一次最多只能更改 4个字符的主控字符。
通过更改连接设置,可以一次更改 5个字符以上的主控字符。
选择【工具 (T)】→【内置以太网设定 (E)】→【EtherNet/IP设定 (W)】,打开 [EtherNet/IP设定 ]窗口。在 [EtherNet/ IP设定 ]窗口上右键单击 IV4系列的图标,选择【连接设定 (N)】。
单击“参数设定”,加大“External Input Size”的设置值,可以扩大一次可更改的字符数。