KV-8000 × VS-G/VSシリーズ
接続ガイド
PDFとして使用する場合、画面右上の「このページを印刷する」をクリック後、プリンターの設定で「PDFとして保存」を選択し、保存してください。
目次
Step1:接続に必要な機器
下記の機器を準備してください。
- ※別途電源供給が必要です。
Step2:VS-G / VSシリーズの設定
VS-G / VSシリーズの設定方法を説明します。
ネットワーク設定をおこなう前に、以下の項目をあらかじめ決めておいてください。
| KVシリーズに割り当てるIPアドレス | 例:192.168.0.30 ※192.168.0.10が初期値です。 |
|---|---|
| VS-G / VSシリーズに割り当てるIPアドレス | 例:192.168.0.1(※初期値は192.168.0.10) |
1VS Creator(VS-G / VSシリーズ用のソフト)を起動して、「デバイス接続」画面に対象のVS-G / VSシリーズデバイスが表示されることを確認します。
- ※パソコンと対象のVS-G / VSシリーズが同一ネットワークアドレスグループで接続されている必要があります。
2デバイス一覧でリスト行を選択すると、IPアドレスの隣に
が表示されます。アイコンをクリックすると、[ネットワーク設定]ダイアログが表示され、リスト行で選択したデバイスのネットワーク設定を変更できます。設定変更が完了したら、〔接続〕を選択します。
今回は以下のように設定します。
3「メイン画面」が表示されます。
ご使用の環境に合わせて設定してください。本資料では、以下の例で設定します。
4【環境設定】の【産業用イーサネット設定】を選択します。
- ※設定モード時のみ変更可能です。
[産業用イーサネット設定]ダイアログの「EtherNet/IP」画面で、以下のとおり設定してください。
| 設定項目 | 設定値 |
|---|---|
| 有効・無効設定 | 有効(右) |
| PLC種別 | Keyence KV |
| 周期通信データサイズ | 496バイト(初期値) |
| エンディアン | リトルエンディアン |
| IPアドレス | 192.168.0.1 |
| サブネットマスク | 255.255.255.0 |
必要に応じて「送受信データの割り付け」、「ユーザー定義領域」を調整します。
詳細はVS-G / VSシリーズユーザーズマニュアルをご確認ください。
5確認ダイアログが表⽰された場合は、〔保存して今すぐ再起動〕を選択します。
One point
VS-G / VSシリーズの[Ethernet]設定、[EtherNet/IP]設定は、再起動時に設定変更が反映されます。
Step3:KV-8000の設定
このステップではKV-8000の設定手順を説明します。キャプチャ中に表示されている"Vendor Series"という文字列は、実際に接続する機器名に読み換えてください。
1KV STUDIOを起動し、プロジェクトを新規作成します。
対応機種に「KV-8000」を選択し、〔OK〕をクリックします。
[ユニット構成設定の確認]ダイアログが表示されるので、〔はい(Y)〕をクリックし、ユニットエディタを開きます。
2ユニットエディタの「ユニット設定(2)」タブで、KV-8000のIPアドレスを設定します。
ここでは、以下のとおり設定します。
3[EtherNet/IP設定]を起動します。
ユニットエディタ上でEtherNet/IP設定のアイコンをクリックします。
設定方法を選択するダイアログが表示されるので、KV-8000と接続する機器をEthernetケーブルで接続した状態で〔自動設定(オートコンフィグレーション)(A)〕をクリックします。
4実機とユニットエディタの構成が異なる場合、プロジェクトの転送を確認するダイアログが表示されるので、PCとKV-8000をUSBケーブルで接続した状態で〔はい(Y)〕をクリックし、プロジェクトを転送します。
5プロジェクトの転送が完了すると、[機器検索設定]ダイアログが表示されるので、〔検索(F)〕をクリックします。
オートコンフィグレーション完了後、接続する機器が自動で登録されるので、〔OK〕をクリックして[EtherNet/IP設定]ダイアログを閉じます。
6ユニットエディタの〔OK〕をクリックして終了します。
One point
機器を手動で追加する場合
「EtherNet/IP設定」の[機器一覧(1)]タブで、接続する機器をドラッグ&ドロップして機器設定を作成します。
配下に各種センサアンプやI/Oユニットを接続する機器を設定する際は、その配下に接続する各種機器も併せて登録します。
下図は、架空の通信ユニットVendor Series Comに、架空のセンサVendor Series Sensorを接続する場合の例です。
キャプチャ中のVendor Series Com・Vendor Series Sensorという文字列は、実際に接続する通信ユニット・センサ等に読み換えてください。
One point
キーエンス社製センサ設定ファイル(ez1ファイル)をインポートする方法
機器一覧に接続する機器が表示されない(センサ設定ファイルがインポートされていない)場合、キーエンス社製センサ設定ファイル(ez1ファイル)のインポートが必要です。
[EtherNet/IP設定]ダイアログから、【EDSファイル(D)】→【登録(I)】を選択し、使用される機器のキーエンス社製センサ設定ファイル(ez1ファイル)をインポートします。
キーエンス社製センサ設定ファイル(ez1ファイル) ダウンロードページ
One point
コネクションを変更することで、最大16ワード(32バイト)のプロセスデータを取得できます。[コネクション設定]ダイアログから設定してください。デフォルトでは16ワード(32バイト)のプロセスデータを取得できます。
プロセスデータは、NQシリーズのポートごとに割り付けられます。例えば、デフォルト(16ワード)の設定では以下のとおり、1ポートにつき3ワードずつ割り付けられています。
| 先頭からのオフセット | データ |
|---|---|
| +0 | P1_プロセス入力データ 0 |
| +1 | P1_プロセス入力データ 1 |
| +2 | P1_プロセス入力データ 2 |
| +3 | P2_プロセス入力データ 0 |
| : | : |
プロセスデータで取得できる内容については、接続するIO-Linkデバイスのマニュアルを参照してください。
Step4:設定データの転送とモニタ
このステップでは接続する機器の情報をモニタする方法について説明します。
キャプチャ中に表示されている"Vendor Series"という文字列は、実際に接続する機器名に読み換えてください。
1メニューから【モニタ/シミュレータ(N)】>【PLC転送→モニタモード(C)】を選択します。「PROGRAMモードで転送(P)」を選択してから、〔全選択(S)〕をクリックし、〔実行(E)〕をクリックします。
2ワークスペースの接続する機器を右クリックし、【センサIOモニタ(M)】を選択すると、機器の情報を簡単にモニタできます。
One point
リアルタイムチャートモニタ(RTCM)でモニタする方法
リアルタイムチャートモニタを起動して、グラフで確認することもできます。
「センサ IOモニタ」上で右クリックし、【リアルタイムチャートモニタ (H)】を選択します。
リアルタイムチャートモニタは自動でスケーリングを実行するので、レンジ調整は不要です。
参考:メモリマップ
VS-G / VSシリーズ[EtherNet/IP]の設定
サイクリック通信でやり取りできるパラメータの一覧を以下に記載しています。
サイクリック通信で取得できるパラメータ一覧
サイクリック通信で取得できるパラメータは、KVシリーズとVS-G / VSシリーズの間で一定周期ごとに自動で更新されるため、データを読み書きするためのプログラムは不要です。ここでは、変数名をVariableName_IN、VariableName_OUTとしていますが、Step3 手順8で入力した変数名に読み換えてください。
・VS-Gシリーズ
IN
| オフセット | 割付デバイス | 項目 | |
|---|---|---|---|
| 0 | 0 | B00 | Trigger 1 Ready |
| 1 | B01 | Trigger 2 Ready | |
| 2 | B02 | Trigger 3 Ready | |
| 3 | B03 | Trigger 4 Ready | |
| 4 | B04 | Trigger 5 Ready | |
| 5 | B05 | Trigger 6 Ready | |
| 6 | B06 | Trigger 7 Ready | |
| 7 | B07 | Trigger 8 Ready | |
| 8 | B08 | Trigger 1 Ack | |
| 9 | B09 | Trigger 2 Ack | |
| 10 | B0A | Trigger 3 Ack | |
| 11 | B0B | Trigger 4 Ack | |
| 12 | B0C | Trigger 5 Ack | |
| 13 | B0D | Trigger 6 Ack | |
| 14 | B0E | Trigger 7 Ack | |
| 15 | B0F | Trigger 8 Ack | |
| 1 | 0 | B010 | Pass |
| 1 | B011 | Fail | |
| 2 | B012 | ||
| 3 | B013 | Result Ready | |
| 4 | B014 | Run Status | |
| 5 | B015 | ||
| 6 | B016 | Error0 Status | |
| 7 | B017 | Error1 Status | |
| 8 | B018 | Command Comp | |
| 9 | B019 | Command Error | |
| 10 | B01A | Command Ready | |
| 11 | B01B | ||
| 12 | B01C | Prog Ld Comp | |
| 13 | B01D | Prog Ld Comp SD | |
| 14 | B01E | Prog Ld Comp DS | |
| 15 | B01F | ||
| 2 | 0 | B020 | Soft Event0 Ack |
| 1 | B021 | Soft Event1 Ack | |
| 2 | B022 | Soft Event2 Ack | |
| 3 | B023 | Soft Event3 Ack | |
| 4 | B024 | Soft Event4 Ack | |
| 5 | B025 | Soft Event5 Ack | |
| 6 | B026 | Soft Event6 Ack | |
| 7 | B027 | Soft Event7 Ack | |
| 8 | B028 | Assignable 0 | |
| 9 | B029 | Assignable 1 | |
| 10 | B02A | Assignable 2 | |
| 11 | B02B | Assignable 3 | |
| 12 | B02C | Assignable 4 | |
| 13 | B02D | Assignable 5 | |
| 14 | B02E | Assignable 6 | |
| 15 | B02F | Assignable 7 | |
| 3 | 0 | B030 | Assignable 8 |
| 1 | B031 | Assignable 9 | |
| 2 | B032 | Assignable 10 | |
| 3 | B033 | Assignable 11 | |
| 4 | B034 | Assignable 12 | |
| 5 | B035 | Assignable 13 | |
| 6 | B036 | Assignable 14 | |
| 7 | B037 | Assignable 15 | |
| 8 | B038 | Assignable 16 | |
| 9 | B039 | Assignable 17 | |
| 10 | B03A | Assignable 18 | |
| 11 | B03B | Assignable 19 | |
| 12 | B03C | Assignable 20 | |
| 13 | B03D | Assignable 21 | |
| 14 | B03E | Assignable 22 | |
| 15 | B03F | Assignable 23 | |
| 4 | 0 | B040 | Tool Judge 0 |
| 1 | B041 | Tool Judge 1 | |
| 2 | B042 | Tool Judge 2 | |
| 3 | B043 | Tool Judge 3 | |
| 4 | B044 | Tool Judge 4 | |
| 5 | B045 | Tool Judge 5 | |
| 6 | B046 | Tool Judge 6 | |
| 7 | B047 | Tool Judge 7 | |
| 8 | B048 | Tool Judge 8 | |
| 9 | B049 | Tool Judge 9 | |
| 10 | B04A | Tool Judge 10 | |
| 11 | B04B | Tool Judge 11 | |
| 12 | B04C | Tool Judge 12 | |
| 13 | B04D | Tool Judge 13 | |
| 14 | B04E | Tool Judge 14 | |
| 15 | B04F | Tool Judge 15 | |
| 5 | 0 | B050 | Tool Judge 16 |
| 1 | B051 | Tool Judge 17 | |
| 2 | B052 | Tool Judge 18 | |
| 3 | B053 | Tool Judge 19 | |
| 4 | B054 | Tool Judge 20 | |
| 5 | B055 | Tool Judge 21 | |
| 6 | B056 | Tool Judge 22 | |
| 7 | B057 | Tool Judge 23 | |
| 8 | B058 | Tool Judge 24 | |
| 9 | B059 | Tool Judge 25 | |
| 10 | B05A | Tool Judge 26 | |
| 11 | B05B | Tool Judge 27 | |
| 12 | B05C | Tool Judge 28 | |
| 13 | B05D | Tool Judge 29 | |
| 14 | B05E | Tool Judge 30 | |
| 15 | B05F | Tool Judge 31 | |
| 6 | W00 | Error0 Code | |
| 7 | W01 | ||
| 8 | W02 | Error1 Code | |
| 9 | W03 | ||
| 10 | W04 | Program Number | |
| 11 | W05 | ||
| 12 | W06 | Total Count | |
| 13 | W07 | ||
| 14 | W08 | Command Result | |
| 15 | W09 | ||
| 16 | W0A | Command Data 1 | |
| ~ | |||
| 26 | W014 | Command Data 6 | |
| 27 | W015 | ||
| 28 | W016 | From VS Data1 | |
| ~ | |||
| 246 | W0F0 | From VS Data110 | |
| 247 | W0F1 | ||
OUT
| オフセット | 割付デバイス | 項目 | |
|---|---|---|---|
| 0 | 0 | B060 | Trigger 1 |
| 1 | B061 | Trigger 2 | |
| 2 | B062 | Trigger 3 | |
| 3 | B063 | Trigger 4 | |
| 4 | B064 | Trigger 5 | |
| 5 | B065 | Trigger 6 | |
| 6 | B066 | Trigger 7 | |
| 7 | B067 | Trigger 8 | |
| 8 | B068 | Trigger Disable | |
| 9 | B069 | Output Disable | |
| 10 | B06A | Reset | |
| 11 | B06B | ||
| 12 | B06C | ||
| 13 | B06D | ||
| 14 | B06E | ||
| 15 | B06F | ||
| 1 | 0 | B070 | |
| 1 | B071 | ||
| 2 | B072 | RsltHndshkEn | |
| 3 | B073 | Result Ack | |
| 4 | B074 | Go to Run | |
| 5 | B075 | Go to Setting | |
| 6 | B076 | Error0 Clear | |
| 7 | B077 | Error1 Clear | |
| 8 | B078 | Command Request | |
| 9 | B079 | ||
| 10 | B07A | ||
| 11 | B07B | ||
| 12 | B07C | Prog Ld Exec | |
| 13 | B07D | Prog Ld Exec SD | |
| 14 | B07E | Prog Ld Exec DS | |
| 15 | B07F | ||
| 2 | 0 | B080 | Soft Event 0 |
| 1 | B081 | Soft Event 1 | |
| 2 | B082 | Soft Event 2 | |
| 3 | B083 | Soft Event 3 | |
| 4 | B084 | Soft Event 4 | |
| 5 | B085 | Soft Event 5 | |
| 6 | B086 | Soft Event 6 | |
| 7 | B087 | Soft Event 7 | |
| 8 | B088 | Assignable 0 | |
| 9 | B089 | Assignable 1 | |
| 10 | B08A | Assignable 2 | |
| 11 | B08B | Assignable 3 | |
| 12 | B08C | Assignable 4 | |
| 13 | B08D | Assignable 5 | |
| 14 | B08E | Assignable 6 | |
| 15 | B08F | Assignable 7 | |
| 3 | 0 | B090 | Assignable 8 |
| 1 | B091 | Assignable 9 | |
| 2 | B092 | Assignable 10 | |
| 3 | B093 | Assignable 11 | |
| 4 | B094 | Assignable 12 | |
| 5 | B095 | Assignable 13 | |
| 6 | B096 | Assignable 14 | |
| 7 | B097 | Assignable 15 | |
| 8 | B098 | Assignable 16 | |
| 9 | B099 | Assignable 17 | |
| 10 | B09A | Assignable 18 | |
| 11 | B09B | Assignable 19 | |
| 12 | B09C | Assignable 20 | |
| 13 | B09D | Assignable 21 | |
| 14 | B09E | Assignable 22 | |
| 15 | B09F | Assignable 23 | |
| 4 | W0F2 | Program Number | |
| 5 | W0F3 | ||
| 6 | W0F4 | Command Number | |
| ~ | W0F5 | ||
| 18 | W0100 | Command Param 6 | |
| 19 | W0101 | ||
| 20 | W0102 | To VS Data 1 | |
| ~ | |||
| 246 | W01E4 | To VS Data 114 | |
| 247 | W01E5 | ||
・VSシリーズ
VSシリーズ → KVシリーズ
| 割付 デバイス | 名称 |
|---|---|
| B000 | Trigger Ready |
| ~ | - |
| B008 | Trigger Ack |
| ~ | - |
| B010 | Pass |
| B011 | Fail |
| ~ | - |
| B013 | Result Ready |
| B014 | Run Status |
| B015 | - |
| B016 | Error0 Status |
| B017 | Error1 Status |
| B018 | Command Comple |
| B019 | Command Error |
| B01A | Command Ready |
| B01B | - |
| B01C | Prog Load Comp |
| B01D | Prog Load Comp |
| B01E | - |
| B01F | - |
| B020 | Soft Event 0 A |
| B021 | Soft Event 1 A |
| ~ | - |
| B027 | Soft Event 7 A |
| B028 | Assignable 0 |
| B029 | Assignable 1 |
| ~ | - |
| B03F | Assignable 23 |
| B040 | Tool Judge 0 |
| B041 | Tool Judge 1 |
| ~ | - |
| B05F | Tool Judge 31 |
| W000 | Error0 Code |
| W001 | |
| W002 | Error1 Code |
| W003 | |
| W004 | Program Number |
| W005 | |
| W006 | Total Count |
| W007 | |
| W008 | Command Result |
| W009 | |
| W00A | Command Data 1 |
| W00B | |
| W00C | Command Data 2 |
| W00D | |
| ~ | |
| W014 | Command Data 6 |
| W015 | |
| W016 | From VS Data1 |
| W017 | |
| W018 | From VS Data2 |
| W019 | |
| ~ | |
| W0F0 | From VS Data110 |
| W0F1 |
KVシリーズ → VSシリーズ
| 割付 デバイス | 名称 |
|---|---|
| B060 | Trigger |
| ~ | - |
| B068 | Trigger Disable |
| B069 | Output Disable |
| B06A | Reset |
| ~ | - |
| B072 | Rslt Hndshk Enable |
| B073 | Result Ack |
| B074 | Go to Run |
| B075 | Go to Setting |
| B076 | Error0 Clear |
| B077 | Error1 Clear |
| B078 | Command Request |
| ~ | - |
| B07C | Prog Load Exec |
| B07D | Prog Load Exec SD |
| B07E | - |
| B07F | - |
| B080 | Soft Event 0 |
| B081 | Soft Event 1 |
| ~ | - |
| B087 | Soft Event 7 |
| B088 | Assignable 0 |
| B089 | Assignable 1 |
| ~ | - |
| B09F | Assignable 23 |
| W0F2 | Program Number |
| W0F3 | |
| W0F4 | Command Number |
| W0F5 | |
| W0F6 | Command Param 1 |
| W0F7 | |
| W0F8 | Command Param 2 |
| W0F9 | |
| ~ | - |
| W0100 | Command Param 6 |
| W0101 | |
| W0102 | To VS Data 1 |
| W0103 | |
| W0104 | To VS Data 2 |
| W0105 | |
| ~ | - |
| W01E4 | To VS Data 114 |
| W01E5 |
参考:サンプルプログラム
検査設定No.を切り換えたい
プログラム
<ニモニックリスト>
LDP MR000
MOV #109 W0F4
MOV.D #1 W0F6
MOV.D #5 W0F8
LDP MR000
AND B01A
OR B078
ANB B018
OUT B078
LDP B019
MOV.D W08 DM100
動作説明
-
①
運転モードであることを確認し、W0F4[Command No.]にPLコマンドのコマンドNo.である「109」を入力します。
-
②
W0F6[Command Parameter1]~に2ワード単位でパラメーターを入力します。
-
③
B078[Command Request]をONにします。
-
④
PLコマンドが実行されます。
-
⑤
B018[Command Complete]がONになるのを確認します。
-
⑥
B019[Command Error]のON/OFFを確認します。OFFであれば、コマンドは正常に処理されています。ONであれば、コマンドの処理に失敗しているので、W08[Command Result]に書き込まれたエラーコードを確認します。エラーコードの詳細は「VSシリーズ ユーザーズマニュアル」を参照ください。
検査設定No.を読み出したい
プログラム
<ニモニックリスト>
LDP MR001
MOV #110 W0F4
LDP MR001
AND B01A
OR B078
ANB B018
OUT B078
LDP B019
MOV.D W08 DM100
LDB B018
MOV.D W0A DM0
MOV.D W0C DM2
動作説明
-
①
運転モードであることを確認し、W0F4[Command No.]にPRコマンドのコマンドNo.である「110」を入力します。
-
②
B078[Command Request]をONにします。
-
③
PRコマンドが実行されます。
-
④
B018[Command Complete]がONになるのを確認します。
-
⑤
B019[Command Error]のON/OFFを確認します。OFFであれば、コマンドは正常に処理されています。ONであれば、コマンドの処理に失敗しているので、W08[Command Result]に書き込まれたエラーコードを確認します。エラーコードの詳細は「VSシリーズ ユーザーズマニュアル」を参照ください。
-
⑥
W00A[Command Data]~に返信データが2ワード区切りで出力されているので、確認します。
セルに値を書き込みたい
ビジョンダッシュボードのE3セル(5列3行目)に100を書き込む場合を例に説明します。
プログラム
<ニモニックリスト>
LDP MR002
MOV #124 W0F4
MOV.D #5 W0F6
MOV.D #3 W0F8
MOV.D #100 W0F8
LDP MR002
AND B01A
OR B078
ANB B018
OUT B078
LDP B019
MOV.D W08 DM100
動作説明
-
①
ビジョンダッシュボードのE3セル(5列3行目)に任意の数値を入力します。
-
②
運転モードであることを確認し、W0F4[Command No.]にCWNコマンドのコマンドNo.である「124」を入力します。
-
③
W0F6[Command Parameter1]~に列番号、行番号、設定値を2ワード区切りで入力します。
W0F6 :5(ワークシートの列番号)
W0F8 :3(ワークシートの行番号)
W0FA :100(設定値)
-
④
B078[Command Request]をONにします。
-
⑤
CWNコマンドが実行されます。
-
⑥
B018[Command Complete]がONになるのを確認します。
-
⑦
B019[Command Error]のON/OFFを確認します。OFFであれば、コマンドは正常に処理されています。ONであれば、コマンドの処理に失敗しているので、W08[Command Result]に書き込まれたエラーコードを確認します。エラーコードの詳細は「VSシリーズ ユーザーズマニュアル」を参照ください。
セルに文字列を書き込みたい
ビジョンダッシュボードのF10セル(6列10行目)に文字列「KEYENCE」を書き込む場合を例に説明します
プログラム
<ニモニックリスト>
LDP MR003
MOV #125 W0F4
MOV.D #6 W0F6
MOV.D #10 W0F8
SMOV "EK" W0FA
SMOV "EY" W0FA
SMOV "CN" W0FA
SMOV "E" W0FA
LDP MR003
AND B01A
OR B078
ANB B018
OUT B078
LDP B019
MOV.D W08 DM100
動作説明
-
①
ビジョンダッシュボードのF10セル(6列10行目)に任意の文字列を入力します。
-
②
運転モードであることを確認し、W0F4[Command No.]にCWSコマンドのコマンドNo.である「125」を入力します。
-
③
W0F6[Command Parameter1]~に列番号、行番号、文字列を入力します。
W0F6:6(ワークシートの列番号)
W0F8:10(ワークシートの行番号)
W0FA~W0FD:KEYENCE(文字列)
-
④
B078[Command Request]をONにします。
-
⑤
CWSコマンドが実行されます。
-
⑥
B018[Command Complete]がONになるのを確認します。
-
⑦
B019[Command Error]のON/OFFを確認します。OFFであれば、コマンドは正常に処理されています。ONであれば、コマンドの処理に失敗しているので、W08[Command Result]に書き込まれたエラーコードを確認します。エラーコードの詳細は「VSシリーズ ユーザーズマニュアル」を参照ください。
One point
マニュアルレスでラダー作成可能!
オペランド入力時に、デバイスコメントの一部を入力するだけで接点などの入力ができます。(RT エディット機能)
リレー番号を調べる手間がなくなり、プログラム作成工数削減につながります。
参考:通信データの設定
ここでは、VS-G / VSシリーズとPLC間の通信データの設定方法を説明します。
1ここでは例として、VS Creatorの設定において、以下のデータを出⼒するための設定をおこないます。
「通信」の〔+〕ボタンをクリックすると「ツール⼀覧」ダイアログが表示されます。
「出⼒」タブから「データ出⼒(産業⽤イーサネット)」を選択後、〔追加〕を選択します。