KV-Xシリーズ × SRシリーズ
接続ガイド
PDFとして使用する場合、画面右上の「このページを印刷する」をクリック後、プリンターの設定で「PDFとして保存」を選択し、保存してください。
KV-Xシリーズ × SRシリーズ EtherNet/IP™ 接続ガイド
EtherNet/IP対応通信ユニット SRシリーズ
目次
Step1:接続に必要な機器
下記の機器を準備してください。
-
※1SR-700/BL-1300シリーズ使用時は別途[N-L20]が必要です。
-
※2「コードリーダ」⇔「PLC」を接続するケーブルです。N-L20を使用時は専用ケーブル不要です。
-
※324V電源、入出力信号、RS-232Cポートを接続するケーブルです。
-
※4SR-5000シリーズを使用する場合は、電源ケーブルにOP-88437等をご使用ください。
Step2:SRシリーズの設定
< SR-X/SR-2000/1000/5000シリーズ、SR-700/BL-1300シリーズ(N-L20経由)の場合 >
AutoID Network Navigator を使用して、SR-X/SRシリーズの通信設定をします。
- ※SR-750/D100シリーズの場合は< SR-750/D100シリーズの場合 >を参照してください。
1パソコンとSR-X/SR-2000/1000/5000シリーズ、N-L20をUSBケーブルで接続します。
2【すべてのプログラム】からAutoID Network Navigatorを起動します。
以下のように表示されれば、接続は成功です。
3IPアドレス・サブネットマスクを設定します。
ご使用の環境に合わせて設定してください。本資料では、以下の例で設定します。
4〔設定ウィザードを開始する〕ボタンをクリックし、以下のとおり設定します。
5設定を送信します。
6青のランプをクリックして、コードリーダとの接続を解除します。
AutoID Network Navigatorと接続していると、PLCと通信できません。
以上で、コードリーダの設定は終了です。
< SR-750/D100シリーズの場合 >
AutoID Network Navigatorを使用して、SR-750/D100シリーズの通信設定をします。
- ※SR-X/SR-2000/1000/5000シリーズ、SR-700/BL-1300シリーズ(N-L20 経由) の場合は< SR-X/SR-2000/1000/5000シリーズ、SR-700/BL-1300シリーズ(N-L20経由)の場合 >を参照してください。
1パソコンとSR-750/D100シリーズを専用Ethernetケーブルで接続します。
2AutoID Network Navigatorを起動すると、自動的にネットワーク上のコードリーダを検索します。
以下のように表示されれば、接続は成功です。
見つからない場合、以下の手順で仮IPアドレスを設定し、接続します。
①〔仮IP割り当て〕アイコンをクリックして、[仮IP割り当て]ダイアログボックスを表示します。
②コードリーダのスイッチを操作してBOOTP動作を開始します。
SR-750シリーズの場合
TUNEスイッチを5秒以上押し、LED1~4まで点灯したらスイッチを離します。
SR-D100シリーズの場合
TESTスイッチを5秒以上押し、LED1~4まで点灯したらスイッチを離します。
コードリーダが見つかると、以下のように表示されます。
③〔OK〕ボタンをクリックして、仮IPを割り当てます。
3「通信1」タブを選択し、IPアドレス・サブネットマスクを設定します。
ご使用の環境に合わせて設定してください。本資料では、以下の例で設定します。
4「通信2」タブを選択し、通信設定をします。
5設定を送信します。
6青のランプをクリックして、コードリーダとの接続を解除します。
AutoID Network Navigatorと接続していると、PLCと通信できません。
以上で、コードリーダ(SR-750/D100シリーズ)の設定は終了です。
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ファイル)をインポートします。
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)】を選択します。
リアルタイムチャートモニタは自動でスケーリングを実行するので、レンジ調整は不要です。
参考:変数割付
SR-Xシリーズ/SR-2000シリーズ
使用可能なコネクション
入力(SR-X/SR-2000→KV-X)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_IN | SR_X100_X300_Series_IN100 / SR_2000_Series_IN100 | ||
| Error | BOOL | エラー | |
| ReadDataAvailable | BOOL | データ更新可能 | |
| ReadDataCmplt | BOOL | データ更新完了 | |
| BufOverflowErr | BOOL | バッファオーバエラ- | |
| GeneralErr | BOOL | 一般エラー | |
| BUSY | BOOL | BUSY | |
| TRG_BUSY | BOOL | TRG BUSY | |
| LOCK_BUSY | BOOL | LOCK BUSY | |
| MODE_BUSY | BOOL | MODE BUSY | |
| ERR_BUSY | BOOL | ERR BUSY | |
| READY | BOOL | READY | |
| ReadCmplt | BOOL | 読取完 | |
| PrstReadCmplt | BOOL | プリセット完 | |
| PrstRegCmplt | BOOL | プリ登録完 | |
| TuningCmplt | BOOL | チューニング完 | |
| BLOAD_Cmplt | BOOL | BLOAD完 | |
| ExtInstCmplt | BOOL | EXT指示完 | |
| ReadErr | BOOL | 読取失敗 | |
| PrstReadFail | BOOL | プリセット失敗 | |
| PrstRegFail | BOOL | プリ登録失敗 | |
| TuningFail | BOOL | チューニング失敗 | |
| BLOAD_Fail | BOOL | BLOAD失敗 | |
| ExtInstFail | BOOL | EXT指示失敗 | |
| IN_Status | ARRAY[0..1] OF BOOL | 入力状態 | |
| OUT_Status | ARRAY[0..2] OF BOOL | 出力状態 | |
| Unstable | BOOL | 不安定 | |
| MatchLevelUnstable | BOOL | マッチング不安定 | |
| IEC15415_Unstable | BOOL | 15415不安定 | |
| AIM_DPM_Unstable | BOOL | AIMDPM不安定 | |
| AS9132_Unstable | BOOL | AS9132不安定 | |
| IEC15416_Unstable | BOOL | 15416不安定 | |
| MatchLevel | UINT | マッチングレベル | |
| IEC15415_Grade | UINT | 15415 グレード | |
| AIM_DPM_Grade | UINT | AIMDPMグレード | |
| IEC15416_Grade | UINT | 15416グレード | |
| ReadErrCause | UINT | 読取結果 | |
| PrstReadFailCause | UINT | プリセット結果 | |
| PrstRegFailCause | UINT | プリ登録結果 | |
| TuningFailCause | UINT | チューニング結果 | |
| BLOAD_FailCause | UINT | BLOAD結果 | |
| ExtInstErrCause | UINT | EXT指示結果 | |
| GeneralErrCause | UINT | 一般エラーコード | |
| SlaveID | UINT | スレーブID | |
| ReadDataReadyCnt | UINT | データ取得回数 | |
| ReadDataUpdateCnt | UINT | データ更新回数 | |
| MasterTrgInputCnt | UINT | マスタトリガ回数 | |
| ReadDataSize | UINT | データサイズ | |
| ReadData | STRING[127] | データ | |
出力(KV-X→SR-X/SR-2000)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_OUT | SR_X100_X300_Series_OUT101 / SR_2000_Series_OUT101 | ||
| ReadDataPermitted | BOOL | データ更新許可 | |
| ErrorClr | BOOL | エラークリア | |
| ReadStartReq | BOOL | 読取要求 | |
| PrstReadStartReq | BOOL | プリセット要求 | |
| PrstRegReq | BOOL | プリ登録要求 | |
| TuningStartReq | BOOL | チューニング要求 | |
| BLOAD_Req | BOOL | BLOAD要求 | |
| ReadCmpltClr | BOOL | 読取完クリア | |
| PrstReadCmpltClr | BOOL | プリセット完クリア | |
| PrstRegCmpltClr | BOOL | プリ登完クリア | |
| TuningCmpltClr | BOOL | チューニング完クリア | |
| BLOAD_CmpltClr | BOOL | BLOAD完クリア | |
| ExtInstCmpltClr | BOOL | EXT指示完クリア | |
| Bank_BLOAD_Number | UINT | バンクBLOAD番号 | |
| PrstDataSize | UINT | Uデータサイズ | |
| PrstData | STRING[63] | Uデータ | |
SR-1000シリーズ
使用可能なコネクション
入力(SR-1000→KV-X)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_IN | SR_1000_Series_IN100 | ||
| Error | BOOL | エラー | |
| ReadDataAvailable | BOOL | データ更新可能 | |
| ReadDataCmplt | BOOL | データ更新完了 | |
| BufOverflowErr | BOOL | バッファオーバエラ- | |
| GeneralErr | BOOL | 一般エラー | |
| BUSY | BOOL | BUSY | |
| TRG_BUSY | BOOL | TRG BUSY | |
| LOCK_BUSY | BOOL | LOCK BUSY | |
| MODE_BUSY | BOOL | MODE BUSY | |
| ERR_BUSY | BOOL | ERR BUSY | |
| ReadCmplt | BOOL | 読取完 | |
| PrstReadCmplt | BOOL | プリセット完 | |
| PrstRegCmplt | BOOL | プリ登録完 | |
| TuningCmplt | BOOL | チューニング完 | |
| BLOAD_Cmplt | BOOL | BLOAD完 | |
| ExtInstCmplt | BOOL | EXT指示完 | |
| ReadErr | BOOL | 読取失敗 | |
| PrstReadFail | BOOL | プリセット失敗 | |
| PrstRegFail | BOOL | プリ登録失敗 | |
| TuningFail | BOOL | チューニング失敗 | |
| BLOAD_Fail | BOOL | BLOAD失敗 | |
| ExtInstFail | BOOL | EXT指示失敗 | |
| IN_Status | ARRAY[0..1] OF BOOL | 入力状態 | |
| OUT_Status | ARRAY[0..2] OF BOOL | 出力状態 | |
| Unstable | BOOL | 不安定 | |
| MatchLevelUnstable | BOOL | マッチング不安定 | |
| IEC15415_Unstable | BOOL | ISOIEC不安定 | |
| AIM_DPM_Unstable | BOOL | AIMDPM不安定 | |
| AS9132_Unstable | BOOL | AS9132不安定 | |
| MatchLevel | UINT | マッチングレベル | |
| IEC15415_Grade | UINT | ISOIECグレード | |
| AIM_DPM_Grade | UINT | AIMDPMグレード | |
| ReadErrCause | UINT | 読取結果 | |
| PrstReadFailCause | UINT | プリセット結果 | |
| PrstRegFailCause | UINT | プリ登録結果 | |
| TuningFailCause | UINT | チューニング結果 | |
| BLOAD_FailCause | UINT | BLOAD結果 | |
| ExtInstErrCause | UINT | EXT指示結果 | |
| GeneralErrCause | UINT | 一般エラーコード | |
| SlaveID | UINT | スレーブID | |
| ReadDataReadyCnt | UINT | データ取得回数 | |
| ReadDataUpdateCnt | UINT | データ更新回数 | |
| MasterTrgInputCnt | UINT | マスタトリガ回数 | |
| ReadDataSize | UINT | データサイズ | |
| ReadData | STRING[127] | データ | |
出力(KV-X→SR-1000)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_OUT | SR_1000_Series_OUT101 | ||
| ReadDataPermitted | BOOL | データ更新許可 | |
| ErrorClr | BOOL | エラークリア | |
| ReadStartReq | BOOL | 読取要求 | |
| PrstReadStartReq | BOOL | プリセット要求 | |
| PrstRegReq | BOOL | プリ登録要求 | |
| TuningStartReq | BOOL | チューニング要求 | |
| BLOAD_Req | BOOL | BLOAD要求 | |
| ReadCmpltClr | BOOL | 読取完クリア | |
| PrstReadCmpltClr | BOOL | プリセット完クリア | |
| PrstRegCmpltClr | BOOL | プリ登完クリア | |
| TuningCmpltClr | BOOL | チューニング完クリア | |
| BLOAD_CmpltClr | BOOL | BLOAD完クリア | |
| ExtInstCmpltClr | BOOL | EXT指示完クリア | |
| Bank_BLOAD_Number | UINT | バンクBLOAD番号 | |
| PrstDataSize | UINT | Uデータサイズ | |
| PrstData | STRING[63] | Uデータ | |
SR-5000シリーズ
使用可能なコネクション
入力(SR-5000→KV-X)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_IN | SR_5000_Series_IN100 | ||
| Error | BOOL | エラー | |
| ReadDataAvailable | BOOL | データ更新可能 | |
| ReadDataCmplt | BOOL | データ更新完了 | |
| BufOverflowErr | BOOL | バッファオーバエラ- | |
| GeneralErr | BOOL | 一般エラー | |
| BUSY | BOOL | BUSY | |
| TRG_BUSY | BOOL | TRG BUSY | |
| LOCK_BUSY | BOOL | LOCK BUSY | |
| MODE_BUSY | BOOL | MODE BUSY | |
| ERR_BUSY | BOOL | ERR BUSY | |
| READY | BOOL | READY | |
| ReadCmplt | BOOL | 読取完 | |
| PrstReadCmplt | BOOL | プリセット完 | |
| PrstRegCmplt | BOOL | プリ登録完 | |
| TuningCmplt | BOOL | チューニング完 | |
| BLOAD_Cmplt | BOOL | BLOAD完 | |
| ExtInstCmplt | BOOL | EXT指示完 | |
| ReadErr | BOOL | 読取失敗 | |
| PrstReadFail | BOOL | プリセット失敗 | |
| PrstRegFail | BOOL | プリ登録失敗 | |
| TuningFail | BOOL | チューニング失敗 | |
| BLOAD_Fail | BOOL | BLOAD失敗 | |
| ExtInstFail | BOOL | EXT指示失敗 | |
| IN_Status | ARRAY[0..2] OF BOOL | 入力状態 | |
| OUT_Status | ARRAY[0..3] OF BOOL | 出力状態 | |
| ReadErrCause | UINT | 読取結果 | |
| PrstReadFailCause | UINT | プリセット結果 | |
| PrstRegFailCause | UINT | プリ登録結果 | |
| TuningFailCause | UINT | チューニング結果 | |
| BLOAD_FailCause | UINT | BLOAD結果 | |
| ExtInstErrCause | UINT | EXT指示結果 | |
| GeneralErrCause | UINT | 一般エラーコード | |
| SlaveID | UINT | スレーブID | |
| ReadDataReadyCnt | UINT | データ取得回数 | |
| ReadDataUpdateCnt | UINT | データ更新回数 | |
| MasterTrgInputCnt | UINT | マスタトリガ回数 | |
| ReadDataSize | UINT | データサイズ | |
| ReadData | STRING[127] | データ | |
出力(KV-X→SR-5000)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_OUT | SR_5000_Series_OUT101 | ||
| ReadDataPermitted | BOOL | データ更新許可 | |
| ErrorClr | BOOL | エラークリア | |
| ReadStartReq | BOOL | 読取要求 | |
| PrstReadStartReq | BOOL | プリセット要求 | |
| PrstRegReq | BOOL | プリ登録要求 | |
| TuningStartReq | BOOL | チューニング要求 | |
| BLOAD_Req | BOOL | BLOAD要求 | |
| ReadCmpltClr | BOOL | 読取完クリア | |
| PrstReadCmpltClr | BOOL | プリセット完クリア | |
| PrstRegCmpltClr | BOOL | プリ登完クリア | |
| TuningCmpltClr | BOOL | チューニング完クリア | |
| BLOAD_CmpltClr | BOOL | BLOAD完クリア | |
| ExtInstCmpltClr | BOOL | EXT指示完クリア | |
| Bank_BLOAD_Number | UINT | バンクBLOAD番号 | |
| PrstDataSize | UINT | Uデータサイズ | |
| PrstData | STRING[63] | Uデータ | |
SR-750シリーズ
使用可能なコネクション
入力(SR-750→KV-X)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_IN | SR_750_Series_IN100 | ||
| Error | BOOL | エラー | |
| ReadDataAvailable | BOOL | データ更新可能 | |
| ReadDataCmplt | BOOL | データ更新完了 | |
| BufOverflowErr | BOOL | バッファオーバエラ- | |
| GeneralErr | BOOL | 一般エラー | |
| BUSY | BOOL | BUSY | |
| TRG_BUSY | BOOL | TRG BUSY | |
| LOCK_BUSY | BOOL | LOCK BUSY | |
| MODE_BUSY | BOOL | MODE BUSY | |
| ERR_BUSY | BOOL | ERR BUSY | |
| ReadCmplt | BOOL | 読取完 | |
| PrstReadCmplt | BOOL | プリセット完 | |
| PrstRegCmplt | BOOL | プリ登録完 | |
| TuningCmplt | BOOL | チューニング完 | |
| ExtInstCmplt | BOOL | EXT指示完 | |
| ReadErr | BOOL | 読取失敗 | |
| PrstReadFail | BOOL | プリセット失敗 | |
| PrstRegFail | BOOL | プリ登録失敗 | |
| TuningFail | BOOL | チューニング失敗 | |
| ExtInstFail | BOOL | EXT指示失敗 | |
| IN_Status | ARRAY[0..1] OF BOOL | 入力状態 | |
| OUT_Status | ARRAY[0..2] OF BOOL | 出力状態 | |
| Unstable | BOOL | 不安定 | |
| MatchLevelUnstable | BOOL | マッチング不安定 | |
| IEC15415_Unstable | BOOL | ISOIEC不安定 | |
| AIM_DPM_Unstable | BOOL | AIMDPM不安定 | |
| AS9132_Unstable | BOOL | AS9132不安定 | |
| MatchLevel | UINT | マッチングレベル | |
| IEC15415_Grade | UINT | ISOIECグレード | |
| AIM_DPM_Grade | UINT | AIMDPMグレード | |
| ReadErrCause | UINT | 読取結果 | |
| PrstReadFailCause | UINT | プリセット結果 | |
| PrstRegFailCause | UINT | プリ登録結果 | |
| TuningFailCause | UINT | チューニング結果 | |
| ExtInstErrCause | UINT | EXT指示結果 | |
| GeneralErrCause | UINT | 一般エラーコード | |
| SlaveID | UINT | スレーブID | |
| ReadDataReadyCnt | UINT | データ取得回数 | |
| ReadDataUpdateCnt | UINT | データ更新回数 | |
| MasterTrgInputCnt | UINT | マスタトリガ回数 | |
| ReadDataSize | UINT | データサイズ | |
| ReadData | STRING[127] | データ | |
出力(KV-X→SR-750)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_OUT | SR_750_Series_OUT101 | ||
| ReadDataPermitted | BOOL | データ更新許可 | |
| ErrorClr | BOOL | エラークリア | |
| ReadStartReq | BOOL | 読取要求 | |
| PrstReadStartReq | BOOL | プリセット要求 | |
| PrstRegReq | BOOL | プリ登録要求 | |
| TuningStartReq | BOOL | チューニング要求 | |
| ReadCmpltClr | BOOL | 読取完クリア | |
| PrstReadCmpltClr | BOOL | プリセット完クリア | |
| PrstRegCmpltClr | BOOL | プリ登完クリア | |
| TuningCmpltClr | BOOL | チューニング完クリア | |
| ExtInstCmpltClr | BOOL | EXT指示完クリア | |
| Bank_BLOAD_Number | UINT | バンク番号 | |
| PrstDataSize | UINT | Uデータサイズ | |
| PrstData | STRING[63] | Uデータ | |
SR-D100シリーズ
使用可能なコネクション
入力(SR-D100→KV-X)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_IN | SR_D100_Series_IN100 | ||
| Error | BOOL | エラー | |
| ReadDataAvailable | BOOL | データ更新可能 | |
| ReadDataCmplt | BOOL | データ更新完了 | |
| BufOverflowErr | BOOL | バッファオーバエラ- | |
| GeneralErr | BOOL | 一般エラー | |
| BUSY | BOOL | BUSY | |
| TRG_BUSY | BOOL | TRG BUSY | |
| LOCK_BUSY | BOOL | LOCK BUSY | |
| MODE_BUSY | BOOL | MODE BUSY | |
| ERR_BUSY | BOOL | ERR BUSY | |
| FILE_BUSY | BOOL | FILE BUSY | |
| ReadCmplt | BOOL | 読取完 | |
| PrstReadCmplt | BOOL | プリセット完 | |
| PrstRegCmplt | BOOL | プリ登録完 | |
| TuningCmplt | BOOL | チューニング完 | |
| ExtInstCmplt | BOOL | EXT指示完 | |
| ReadErr | BOOL | 読取失敗 | |
| PrstReadFail | BOOL | プリセット失敗 | |
| PrstRegFail | BOOL | プリ登録失敗 | |
| TuningFail | BOOL | チューニング失敗 | |
| ExtInstFail | BOOL | EXT指示失敗 | |
| IN_Status | ARRAY[0..1] OF BOOL | 入力状態 | |
| OUT_Status | ARRAY[0..2] OF BOOL | 出力状態 | |
| Unstable | BOOL | 不安定 | |
| MatchLevelUnstable | BOOL | マッチング不安定 | |
| IEC15415_Unstable | BOOL | ISOIEC不安定 | |
| AIM_DPM_Unstable | BOOL | AIMDPM不安定 | |
| AS9132_Unstable | BOOL | AS9132不安定 | |
| MatchLevel | UINT | マッチングレベル | |
| IEC15415_Grade | UINT | ISOIECグレード | |
| AIM_DPM_Grade | UINT | AIMDPMグレード | |
| ReadErrCause | UINT | 読取結果 | |
| PrstReadFailCause | UINT | プリセット結果 | |
| PrstRegFailCause | UINT | プリ登録結果 | |
| TuningFailCause | UINT | チューニング結果 | |
| ExtInstErrCause | UINT | EXT指示結果 | |
| GeneralErrCause | UINT | 一般エラーコード | |
| ReadDataReadyCnt | UINT | データ取得回数 | |
| ReadDataUpdateCnt | UINT | データ更新回数 | |
| ReadDataSize | UINT | データサイズ | |
| ReadData | STRING[127] | データ | |
出力(KV-X→SR-D100)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_OUT | SR_D100_Series_OUT101 | ||
| ReadDataPermitted | BOOL | データ更新許可 | |
| ErrorClr | BOOL | エラークリア | |
| ReadStartReq | BOOL | 読取要求 | |
| PrstReadStartReq | BOOL | プリセット要求 | |
| PrstRegReq | BOOL | プリ登録要求 | |
| TuningStartReq | BOOL | チューニング要求 | |
| ReadCmpltClr | BOOL | 読取完クリア | |
| PrstReadCmpltClr | BOOL | プリセット完クリア | |
| PrstRegCmpltClr | BOOL | プリ登完クリア | |
| TuningCmpltClr | BOOL | チューニング完クリア | |
| ExtInstCmpltClr | BOOL | EXT指示完クリア | |
| Bank_Number | UINT | バンク番号 | |
| PrstDataSize | UINT | Uデータサイズ | |
| PrstData | STRING[63] | Uデータ | |
SR-700/BL-1300シリーズ(N-L20経由)
使用可能なコネクション
入力(N-L20→KV-X)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_IN | SR_D100_Series_IN100 | ||
| Error | BOOL | エラー | |
| ReadDataAvailable | BOOL | データ更新可能 | |
| ReadDataCmplt | BOOL | データ更新完了 | |
| BufOverflowErr | BOOL | バッファオーバエラ- | |
| GeneralErr | BOOL | 一般エラー | |
| BUSY | BOOL | BUSY | |
| MODE_BUSY | BOOL | MODE BUSY | |
| ReadCmplt | BOOL | 読取完 | |
| IN_Status | ARRAY[0..1] OF BOOL | 入力状態 | |
| OUT_Status | ARRAY[0..3] OF BOOL | 出力状態 | |
| GeneralErrCause | UINT | 一般エラーコード | |
| ReadDataReadyCnt | UINT | データ取得回数 | |
| ReadDataUpdateCnt | UINT | データ更新回数 | |
| ReadDataSize | UINT | データサイズ | |
| ReadData | STRING[127] | データ | |
出力(KV-X→N-L20)
| 変数名 | データ型 | 項目 | |
|---|---|---|---|
| メンバ名 | |||
| VariableName_OUT | SR_D100_Series_OUT101 | ||
| ReadDataPermitted | BOOL | データ更新許可 | |
| ErrorClr | BOOL | エラークリア | |
| ReadStartReq | BOOL | 読取要求 | |
| ReadCmpltClr | BOOL | 読取完クリア | |
| BankNumber | UINT | バンク番号 | |
| Reserved | ARRAY[0..34] OF UINT | ||
参考:サンプルプログラム
読み取り文字列の確認
データハンドシェイク:しない
変数リスト
| 変数 | データ型 | コメント |
|---|---|---|
| xReadReq | BOOL | 読取要求 |
| strData | STRING[65534] | 読取文字列 |
プログラム
<ニモニックリスト>
LDP xReadReq
OR SR_X_OUT.ReadStartReq
ANB SR_X_IN.ReadCmplt
OUT SR_X_OUT.ReadStartReq
LDP SR_X_IN.ReadCmplt
FUN StringMove SR_X_OUT.PrstData strData
LD SR_X_IN.ReadCmplt
OUT SR_X_OUT.ReadCmpltClr
動作説明
-
❶
xReq(読み取り開始)をONして、読み取り要求を実行します。
-
❷
読み取りが完了してSR_X_IN.ReadCmplt(読取完)がONすると、読み取った文字列をstrData(読み取り文字列)に格納します。
-
❸
同時にSR_X_OUT.ReadCmpltClr(読取完クリア)をONします。
データハンドシェイク:する
変数リスト
| 変数 | データ型 | コメント |
|---|---|---|
| xReadReq | BOOL | 読取要求 |
| strData | STRING[65534] | 読取文字列 |
プログラム
<ニモニックリスト>
LDP xReadReq
OR SR_X_OUT.ReadStartReq
ANB SR_X_IN.ReadCmplt
OUT SR_X_OUT.ReadStartReq
LD SR_X_IN.ReadDataAvailable
OR SR_X_OUT.ReadDataPermitted
ANB SR_X_IN.ReadDataCmplt
OUT SR_X_OUT.ReadDataPermitted
LDP SR_X_IN.ReadDataCmplt
FUN StringMove SR_X_OUT.PrstData strData
LD SR_X_IN.ReadCmplt
OUT SR_X_OUT.ReadCmpltClr
動作説明
-
❶
読取要求リレー(SR_X_OUT.ReadStartReq) をONし、読取要求を実行します。
読取完了リレー(SR_X_IN.ReadDataCmplt) がONしたら、読取要求リレー(SR_X_OUT.ReadStartReq) をOFFします。 -
❷
データ更新可能リレー(SR_X_IN.ReadDataAvailable) がONしたら、データ更新許可(SR_X_OUT.ReadDataPermitted) をONします。
- ※データ更新可能リレー(SR_X_IN.ReadDataAvailable) はSR-Xシリーズに読取データがバッファされるとONします。
-
❸
データ更新完了リレー(SR_X_IN.ReadDataCmplt) がONしたら、読み取った文字列をstrDataに格納します。
-
❹
読取完了リレー(SR_X_IN.ReadDataCmplt) がONしたら、読取完了クリアリレー(SR_X_OUT.ReadCmpltClr) をONします。
One point
読み取り完了クリアがONすると、マッチングレベル(SR_X_IN.MatchLevel)もゼロクリアされます。読み取り完了クリアをONする前に、マッチングレベルの値を別のデバイスに格納することで、読み取り完了クリア後にもマッチングレベルを確認できます。
動作確認手順
以下の手順を実施し、参考プログラムの動作確認をしてください。
-
❶
xReadReq(読み取り開始)をONします。
-
❷
コードリーダが照射を開始しますので、下の二次元コード(コードの種類:QR)のいずれかを読み取ってください。
-
❸
読み取りが完了すると、strDataに読み取った文字列が格納されます。
-
❹
strDataに格納された文字列が、二次元コードのデータ内容と一致しているか確認します。
One point
稼働データをSDカードに保存
KV-XシリーズはSDカードスロットを搭載しており、稼動データをSDカードに保存できます。FTPアップロード機能を使用すればパソコンに自動でデータを送ることも可能です。
BLOAD
変数リスト
| 変数 | データ型 | コメント |
|---|---|---|
| xBloadNoSet | BOOL | BLOAD番号格納 |
| xBload | BOOL | BLOAD要求 |
プログラム
<ニモニックリスト>
LDP xBloadNoSet
MOV #1 SR_X_OUT.Bank_BLOAD_Number
LDP xBload
OR SR_X_OUT.BLOAD_Req
ANB SR_X_IN.BLOAD_Cmplt
OUT SR_X_OUT.BLOAD_Req
LD SR_X_IN.BLOAD_Cmplt
OUT SR_X_OUT.BLOAD_CmpltClr
LDP SR_X_IN.BLOAD_Cmplt
MOV #0 SR_X_OUT.Bank_BLOAD_Number
動作説明
-
❶
BLOAD番号(SR_X_OUT.Bank_BLOAD_Number) に1 を格納します。
-
❷
BLOAD要求リレー(SR_X_OUT.BLOAD_Req) をONし、BLOAD変更を実行します。
BLOAD完了リレー(SR_X_IN.BLOAD_Cmplt) がONしたら、BLOAD 要求リレー(SR_X_OUT.BLOAD_Req)をOFFします。 -
❸
BLOAD完了リレー(SR_X_IN.BLOAD_Cmplt) がONしたら、BLOAD完了クリアリレー(SR_X_OUT.BLOAD_CmpltClr)をONします。
-
❹
BLOAD完了リレー(SR_X_IN.BLOAD_Cmplt) がONしたら、BLOAD番号(SR_X_OUT.Bank_BLOAD_Number)に0を格納します。
- ※バンク番号とBLAOD番号は共通のアドレスを使用しているため、使用後は0にリセットします。
バンク指定読み取り
データハンドシェイク:しない
変数リスト
| 変数 | データ型 | コメント |
|---|---|---|
| xBankNoSet | BOOL | バンク番号設定 |
| xReadReq | BOOL | 読取要求 |
| strData | STRING[65534] | 読取文字列 |
プログラム
<ニモニックリスト>
LDP xBankNoSet
MOV #1 SR_X_OUT.Bank_BLOAD_Number
LDP xReadReq
OR SR_X_OUT.ReadStartReq
ANB SR_X_IN.ReadCmplt
OUT SR_X_OUT.ReadStartReq
LDP SR_X_IN.ReadCmplt
FUN StringMove SR_X_OUT.PrstData strData
LD SR_X_IN.ReadCmplt
OUT SR_X_OUT.ReadCmpltClr
LDP SR_X_IN.ReadCmplt
MOV #0 SR_X_OUT.Bank_BLOAD_Number
動作説明
-
❶
バンク番号(SR_X_OUT.Bank_BLOAD_Number) に1 を格納します。
-
❷
読取要求リレー(SR_X_OUT.ReadStartReq) をONし、読取要求を実行します。
読取完了リレー(SR_X_IN.ReadCmplt) がONしたら、読取要求リレー(SR_X_OUT.ReadStartReq) をOFFします。 -
❸
読取完了リレー(SR_X_IN.ReadCmplt) がONしたら、読み取った文字列をstrDataに格納します。
-
❹
読取完了リレー(SR_X_IN.ReadCmplt) がONしたら、読取完了クリアリレー(SR_X_OUT.ReadCmpltClr) をONします。
-
❺
読取完了リレー(SR_X_IN.ReadCmplt) がONしたら、バンク番号(SR_X_OUT.Bank_BLOAD_Number) に0を格納します。
- ※バンク番号とBLOAD番号は共通のアドレスを使用しているため、使用後は0にリセットします。
One point
マニュアルレスでラダー作成可能!
オペランド入力時に、構造体のメンバコメントの一部を入力するだけで接点などの入力ができます。(RT エディット機能)
効率よく変数を検索でき、プログラム作成工数削減につながります。
サイクリック通信用変数名などを対象にRT エディットを有効にさせるために以下の手順が必要です。
① [変数編集]ウィンドウで右クリックして、【構造体定義コメント登録(W)】をクリックします。
② 下記ダイアログが表示されます。〔OK〕をクリックします。
③ 構造体のメンバコメントの一部に「trg」が入っている変数の一覧が表示されます。
選択してラダープログラムに入力できます。
参考:マッチングレベルの読み出し
マッチングレベルとは、SR-X/SR-2000/1000/750/700/D100シリーズがコードの読み取りに成功した場合、読み取り成功画像のコードがコードリーダから見てどれだけ読み取りやすかったかを判定する基準値です。マッチングレベルはサイクリック通信領域にデータが格納されるため、ラダープログラムなしでマッチングレベルを確認することができます。
「マッチングレベル判定機能」を有効にします。
参考:サイクリックデータサイズの変更
SR-X/SRシリーズの読み取り桁数が大きくなり、KV-Xに転送するデータサイズが大きくなる場合、サイクリック通信で転送するデータサイズを変更できます(サイクリック通信の読み取り桁数は初期値では126バイトまでです)。
- ※SR-X/SRシリーズのInputアセンブリ(送信)サイズ/Outputアセンブリ(受信)サイズがKV-XシリーズのInput Size/Output Sizeより大きい場合、通信できます。