KV-Xシリーズ × CC-1000シリーズ
接続ガイド
PDFとして使用する場合、画面右上の「このページを印刷する」をクリック後、プリンターの設定で「PDFとして保存」を選択し、保存してください。
KV-Xシリーズ × CC-1000シリーズ EtherNet/IP™ 接続ガイド
段ボール用インクジェットプリンタ CC-1000シリーズ
目次
Step1:接続に必要な機器
下記の機器を準備してください。
One point
CC-1000のコントローラには、2つのEthernetポート(main/sub)があります。
今回の場合は、mainポートにケーブルを接続してください。
Step2:CC-1000シリーズの設定
CC Designerを使用してCC-1000シリーズのネットワーク設定を行います。
本ガイドでは、KV-Xシリーズ、CC-1000シリーズに下記のIPアドレスを割り当てる場合を例に説明します。
| KV-Xシリーズ | CC-N1 |
|---|---|
| 192.168.0.10 | 192.168.0.1 |
1CC-1000コントローラのEthernet mainポートと、CC-N1のP1ポートをOP-89291で接続します。
2CC Designer(CC-1000シリーズ用のソフト)を起動後、「設定」 → 「機器設定」 → 「3.通信設定」 → 「通信ユニット」から、CC-N1(通信ユニット)の設定画面に移行します。
3通信ユニット設定画面で、[EtherNet/IP]を選択し、IPアドレス、サブネットマスクなどの設定を行い、保存します。この設定が、CC-N1のP3/P4ポートに反映されます。
保存後、通信ユニットを再起動します。
以上で、CC-1000シリーズ側の設定は完了です。
Step3:KV-Xシリーズの設定
このステップではKV-Xシリーズの設定手順を説明します。キャプチャ中に表示されている"Vendor Series"という文字列は、実際に接続する機器名に読み換えてください。
1KV STUDIOを起動し、プロジェクトを新規作成します。
対応機種に「KV-X550※」を選択し、〔OK〕をクリックします。
[ユニット構成設定の確認]ダイアログが表示されるので、〔はい(Y)〕をクリックし、ユニットエディタを開きます。
- ※対応機種は使用される機種にあわせて選択してください。
2ユニットエディタの「ユニット設定(2)」タブで、KV-XシリーズのIPアドレスを設定します。
KV-X500シリーズではポート2でのみEtherNet/IP通信を使用できます。
ポート2のIPアドレスとサブネットマスクを設定してください。
ここでは、以下のとおり設定します。
3[EtherNet/IP設定]を起動します。
ユニットエディタ上でEtherNet/IP設定のアイコンをクリックします。
設定方法を選択するダイアログが表示されるので、KV-Xシリーズと接続する機器をEthernetケーブルで接続した状態で〔自動設定(オートコンフィグレーション)(A)〕をクリックします。
4実機とユニットエディタの構成が異なる場合、プロジェクトの転送を確認するダイアログが表示されるので、PCとKV-XシリーズをUSBケーブルで接続した状態で〔はい(Y)〕をクリックし、プロジェクトを転送します。
5プロジェクトの転送が完了すると、[機器検索設定]ダイアログが表示されるので、〔検索(F)〕をクリックします。オートコンフィグレーション完了後、接続する機器が自動で登録されるので、〔OK〕をクリックして[EtherNet/IP設定]ウィンドウを閉じます。
6ユニットエディタの〔OK〕をクリックし、[ユニットエディタ]ウィンドウを閉じます。
7下記のダイアログが表示されるので、〔OK〕をクリックし、コネクションで使用する変数を作成します。
8[EtherNet/IP機器 変数設定]ウィンドウが表示されます。変数名を入力して2回〔OK〕をクリックし、サイクリック通信用の構造体変数を作成します。
登録した変数は[変数編集]ウィンドウから確認できます。
One point
機器を手動で追加する場合
「EtherNet/IP設定」の[機器一覧(1)]タブで、接続する機器をドラッグ&ドロップして機器設定を作成します。
配下に各種センサアンプやI/Oユニットを接続する機器を設定する際は、その配下に接続する各種機器も併せて登録します。
下図は、架空の通信ユニットVendor Series Comに、架空のセンサVendor Series Sensorを接続する場合の例です。
キャプチャ中のVendor Series Com・Vendor Series Sensorという文字列は、実際に接続する通信ユニット・センサ等に読み換えてください。
One point
EtherNet/IPの送受信データにリンクデバイス(B/W)を割り付ける方法
【表示(V)】>【CPU システム設定(P)】>【システムの設定】>【その他の設定】で〔EtherNet/IP 通信の送受信データにデバイスを割り付ける(D)〕にチェックし、〔EtherNet/IP 設定更新時に変数設定ダイアログを表示する(E)〕のチェックを外した状態で〔OK〕をクリックすると、EtherNet/IP 設定時はリンクデバイス(B/W) に割り付くようになります。
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)】を選択します。KV-Xシリーズ に設定データを転送し、モニタモードに移ります。
2ワークスペースの接続する機器を右クリックし、【センサIOモニタ(M)】を選択すると、機器の情報を簡単にモニタできます。
One point
リアルタイムチャートモニタ(RTCM)でモニタする方法
リアルタイムチャートモニタを起動して、グラフで確認することもできます。
「センサ IOモニタ」上で右クリックし、【リアルタイムチャートモニタ (H)】を選択します。
リアルタイムチャートモニタは自動でスケーリングを実行するので、レンジ調整は不要です。
参考:変数割付
入力(CC-1000→KV-X)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_IN* | CC_N1_IN100 | ||
| ErrorStatus | BOOL | 異常状態表示 | |
| WarningStatus | BOOL | 注意状態表示 | |
| IO_ErrorStatus | BOOL | 端子異常状態表示 | |
| ProgramSwitchReady | BOOL | ジョブ切り換えレディ | |
| InOperationStatus | BOOL | 運転状態表示 | |
| PrintableStatus | BOOL | 印字可能状態表示 | |
| CombInspectionOK | BOOL | 統合検査結果OK出力 | |
| CombInspectionNG | BOOL | 統合検査結果NG出力 | |
| PrintReady1 | BOOL | 印字レディ出力1 | |
| PrintComplete1 | BOOL | 印字完了出力1 | |
| PrintBusy1 | BOOL | 印字中状態表示1 | |
| InspectionResult1_OK | BOOL | 検査結果OK出力1 | |
| InspectionResult1_NG | BOOL | 検査結果NG出力1 | |
| PrintReady2 | BOOL | 印字レディ出力2 | |
| PrintComplete2 | BOOL | 印字完了出力2 | |
| PrintBusy2 | BOOL | 印字中状態表示2 | |
| InspectionResult2_OK | BOOL | 検査結果OK出力2 | |
| InspectionResult2_NG | BOOL | 検査結果NG出力2 | |
| BusyStatus | BOOL | ビジー状態表示 | |
| ProgramChgBusyStat | BOOL | ジョブ切り換え完了状態 | |
| CommPriorityStatus | BOOL | 通信優先権状態 | |
| StopPrintingComp | BOOL | 印字中断要求 完了 | |
| StopPrintingReqErr | BOOL | 印字中断要求 エラー | |
| ErrorClearComplete | BOOL | エラー解除要求 完了 | |
| ErrorClearReqErr | BOOL | エラー解除要求 エラー | |
| ProgramChangeComp | BOOL | ジョブ変更 完了 | |
| ProgramChangeReqErr | BOOL | ジョブ変更 エラー | |
| CounterNoChangeComp | BOOL | カウンタ番号変更 完了 | |
| CounterNoChgReqErr | BOOL | カウンタ番号変更エラー | |
| CounterValChgComp | BOOL | カウンタ値変更 完了 | |
| CounterValChgReqErr | BOOL | カウンタ値変更 エラー | |
| CounterResetComp | BOOL | カウンタリセット完了 | |
| CounterResetReqErr | BOOL | カウンタリセットエラー | |
| CounterUpComplete | BOOL | カウンタアップ完了 | |
| CounterUpReqErr | BOOL | カウンタアップエラー | |
| SetStringReadComp | BOOL | 設定文字列読出完了 | |
| SetStringReadReqErr | BOOL | 設定文字列読出エラー | |
| PrintStrReadComp | BOOL | 印字文字列読出完了 | |
| PrintStrReadReqErr | BOOL | 印字文字列読出エラー | |
| StringChangeComp | BOOL | 文字列変更要求完了 | |
| StringChangeReqErr | BOOL | 文字列変更要求エラー | |
| Hi_SpeedStrChgComp | BOOL | 高速文字列変更完了 | |
| Hi_SpeedStrChgReqErr | BOOL | 高速文字列変更エラー | |
| CommandSendComp | BOOL | コマンド通信完了 | |
| CommandSendReqErr | BOOL | コマンド通信エラー | |
| PrintCnt2_RstComp | BOOL | ジョブ印字回数リセット完了 | |
| PrintCnt2_RstReqErr | BOOL | ジョブ印字回数リセットエラー | |
| PrintCnt1_RstComp | BOOL | 累積印字回数リセット完了 | |
| PrintCnt1_RstReqErr | BOOL | 累積印字回数リセットエラー | |
| PrintableModeChgComp | BOOL | 運転中切換要求 完了 | |
| PrintableModeChgErr | BOOL | 運転中切換要求 エラー | |
| StoppedModeChgComp | BOOL | 待機中切換要求 完了 | |
| StoppedModeChgErr | BOOL | 待機中切換要求 エラー | |
| InspectionReadComp | BOOL | 検査結果読出要求 完了 | |
| InspectionReadErr | BOOL | 検査結果読出要求 エラー | |
| PH1_InspectToolOK | ARRAY[0..7] OF BOOL | ヘッド1検査ツール結果 | |
| PH2_InspectToolOK | ARRAY[0..7] OF BOOL | ヘッド2検査ツール結果 | |
| ProgramNo | UINT | 現在ジョブNo | |
| CounterNo | UINT | 現在カウンタ番号 | |
| CounterValue | UDINT | 現在カウンタ値 | |
| PrintedCounter2 | UDINT | ジョブ印字回数 | |
| PrintedCounter1 | UDINT | 累積印字回数 | |
| OperationMode | UINT | 運転状態 | |
| InkCartridgeLevel1 | UINT | インクカートリッジ残量1 | |
| InkCartridgeLevel2 | UINT | インクカートリッジ残量2 | |
| ErrorCode1 | UINT | エラーコード1 | |
| ErrorCode2 | UINT | エラーコード2 | |
| CombInspectOK_Count | UDINT | 統合検査結果OK回数 | |
| CombInspectNG_Count | UDINT | 統合検査結果NG回数 | |
| MSLineSpeedMin1 | UINT | CC-MS移動速度[min]1 | |
| MSLineSpeedMin2 | UINT | CC-MS移動速度[min]2 | |
| MSTargetDistMax1 | UINT | CC-MSワークディスタンス[max]1 | |
| MSTargetDistMax2 | UINT | CC-MSワークディスタンス[max]2 | |
| ResponseDataSize | UINT | レスポンスデータサイズ | |
| ResponseData | STRING[249] | レスポンスデータ | |
出力(KV-X→CC-1000)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_OUT* | CC_N1_OUT101 | ||
| ErrClearReq | BOOL | エラー解除要求 | |
| ErrClearCompBitClr | BOOL | エラー解除完了クリア | |
| StopPrintingReq | BOOL | 印字中断要求 | |
| StopPrintCompBitClr | BOOL | 印字中断完了クリア | |
| ProgramChgReq | BOOL | ジョブ切り替え要求 | |
| ProgramChgCompBitClr | BOOL | ジョブ切り替え完了クリア | |
| CountNoChgReq | BOOL | カウンタ番号切換要求 | |
| CountNoChgCompBitClr | BOOL | カウンタ番号切換クリア | |
| CountValChgReq | BOOL | カウンタ値変更要求 | |
| CountValChgCompClr | BOOL | カウンタ値変更クリア | |
| CounterResetReq | BOOL | カウンタリセット要求 | |
| CounterResetCompClr | BOOL | カウンタリセットクリア | |
| CounterUpReq | BOOL | カウンタアップ要求 | |
| CounterUpCompBitClr | BOOL | カウンタアップクリア | |
| SetStringReadReq | BOOL | 設定文字列読出要求 | |
| SetStringReadCompClr | BOOL | 設定文字列読出クリア | |
| PrintStrReadReq | BOOL | 印字文字列読出要求 | |
| PrintStrReadCompClr | BOOL | 印字文字列読出クリア | |
| StringChangeReq | BOOL | 文字列変更要求 | |
| StringChangeCompClr | BOOL | 文字列変更完了クリア | |
| Hi_SpeedStrChgReq | BOOL | 高速文字列変更要求 | |
| Hi_SpeedStrChgCompClr | BOOL | 高速文字列変更クリア | |
| CmdSendReq | BOOL | コマンド通信要求 | |
| CmdSendCompBitClr | BOOL | コマンド通信完了クリア | |
| PrintCnt2_RstReq | BOOL | ジョブ印字回数リセット要求 | |
| PrintCnt2_RstCompClr | BOOL | ジョブ印字回数リセットクリア | |
| PrintCnt1_RstReq | BOOL | 累積印字回数リセット要求 | |
| PrintCnt1_RstCompClr | BOOL | 累積印字回数リセットクリア | |
| PrintableModeChgReq | BOOL | 運転中切換要求 | |
| PrintableModeChgClr | BOOL | 運転中切換要求クリア | |
| StoppedModeChgReq | BOOL | 待機中切換要求 | |
| StoppedModeChgClr | BOOL | 待機中切換要求クリア | |
| InspectionReadReq | BOOL | 検査結果読出要求 | |
| InspectionReadClr | BOOL | 検査結果読出要求クリア | |
| RequestHeadNo | UINT | リクエストヘッドNo. | |
| RequestNo | UDINT | リクエストNo. | |
| RequestDataSize | UINT | リクエストデータサイズ | |
| RequestData | STRING[249] | リクエストデータ | |
| Reserved | ARRAY[0..4] OF UINT | 予約 | |
参考:サンプルプログラム
ジョブの切り替え
変数リスト
| 変数 | データ型 | コメント |
|---|---|---|
| xReq | BOOL | 実行要求 |
プログラム
<ニモニックリスト>
LDP xReq
BOX_ST
;//変更先のジョブ番号を格納
;CC_N1_OUT.RequestNo := 10;
LDP xReq
AND CC_N1_IN.ProgramSwitchReady
OR CC_N1_OUT.ProgramChgReq
ANB CC_N1_IN.ProgramChangeComp
OUT CC_N1_OUT.ProgramChgReq
LD CC_N1_IN.ProgramChangeComp
OUT CC_N1_OUT.ProgramChgCompBitClr
動作説明
ジョブ切り替え要求信号(CC_N1_OUT.ProgramChgReq)をONにすると、CC-N1のジョブを切り替えます。