Logixコネクタ
Logixコネクタは、EtherNet/IP(CIP)プロトコルを使用してAllen-Bradley/Rockwell Automation PLCとの通信を可能にします。ControlLogix、CompactLogix、その他のLogixベースのコントローラーが含まれます。
コネクタタイプ:
LogixReader- Logix PLCからタグを読み取るLogixWriter- Logix PLCにタグを書き込む
- ✅ EtherNet/IP(CIP)プロトコルサポート
- ✅ TCPおよびUDPトランスポートオプション
- ✅ 複数のデータタイプ(BOOL、SINT、INT、DINT、LINT、REAL、LREAL、STRING)
- ✅ 設定可能なスロットルーティング
- ✅ ポーリングベースのデータ取得
Logix Reader
Section titled “Logix Reader”{ "type": "LogixReader", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "pollingRate": 1000, "slot": 0 }, "variables": [ { "key": "temperature", "tagName": "MainProgram:Temperature", "dataType": "REAL" }, { "key": "motor_running", "tagName": "MainProgram:Motor_Running", "dataType": "BOOL" } ]}Logix Writer
Section titled “Logix Writer”{ "type": "LogixWriter", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "slot": 0 }, "variables": [ { "key": "setpoint", "tagName": "MainProgram:Setpoint", "dataType": "REAL" }, { "key": "enable", "tagName": "MainProgram:Enable", "dataType": "BOOL" } ]}設定パラメータ
Section titled “設定パラメータ”| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
endpoint | string | ✅ | PLCアドレス(ホスト:ポート)。デフォルトポートは44818 |
protocol | string | ✅ | トランスポートプロトコル: TCPまたはUDP |
pollingRate | integer | ✅(Reader) | ポーリング間隔(ミリ秒) |
slot | integer | ❌ | シャーシルーティング用のスロット番号(デフォルト: 0) |
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
key | string | ✅ | データペイロードの出力キー名 |
tagName | string | ✅ | PLCタグ名(例: Program:TagName) |
dataType | string | ✅ | タグのデータタイプ |
データタイプ
Section titled “データタイプ”{ "key": "motor_status", "tagName": "Motor_Running", "dataType": "BOOL"}// 8ビット符号付き整数(-128から127){"dataType": "SINT"}
// 16ビット符号付き整数(-32768から32767){"dataType": "INT"}
// 32ビット符号付き整数{"dataType": "DINT"}
// 64ビット符号付き整数{"dataType": "LINT"}// 32ビットfloat{"dataType": "REAL"}
// 64ビットfloat(倍精度){"dataType": "LREAL"}{ "key": "product_name", "tagName": "Product_Name", "dataType": "STRING"}スロットルーティング
Section titled “スロットルーティング”複数のスロットを持つControlLogixシステムの場合、スロット番号を指定:
{ "endpoint": "192.168.1.100", "protocol": "TCP", "slot": 2}スロットパラメータは、ターゲットコントローラーに到達するためのCIPルーティングパスを設定します。
一般的なユースケース
Section titled “一般的なユースケース”1. プロセス監視
Section titled “1. プロセス監視”ControlLogix PLCからプロセス変数を読み取り:
{ "type": "LogixReader", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "pollingRate": 500, "slot": 0 }, "variables": [ { "key": "temperature", "tagName": "Process:Temperature_PV", "dataType": "REAL" }, { "key": "pressure", "tagName": "Process:Pressure_PV", "dataType": "REAL" }, { "key": "flow_rate", "tagName": "Process:Flow_Rate", "dataType": "REAL" }, { "key": "valve_position", "tagName": "Process:Valve_Position", "dataType": "INT" } ]}2. 設定値制御
Section titled “2. 設定値制御”PLCに設定値を書き込み:
{ "type": "LogixWriter", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "slot": 0 }, "variables": [ { "key": "temp_setpoint", "tagName": "Process:Temperature_SP", "dataType": "REAL" }, { "key": "pressure_setpoint", "tagName": "Process:Pressure_SP", "dataType": "REAL" }, { "key": "auto_mode", "tagName": "Process:Auto_Mode", "dataType": "BOOL" } ]}3. 生産カウンター
Section titled “3. 生産カウンター”生産統計を読み取り:
{ "type": "LogixReader", "config": { "endpoint": "192.168.1.100:44818", "protocol": "TCP", "pollingRate": 5000 }, "variables": [ { "key": "total_count", "tagName": "Production:Total_Count", "dataType": "DINT" }, { "key": "good_count", "tagName": "Production:Good_Count", "dataType": "DINT" }, { "key": "reject_count", "tagName": "Production:Reject_Count", "dataType": "DINT" }, { "key": "batch_id", "tagName": "Production:Batch_ID", "dataType": "STRING" } ]}トラブルシューティング
Section titled “トラブルシューティング”解決策:
- PLC IPアドレスとポートを確認(デフォルト: 44818)
- ネットワーク接続とファイアウォールルールを確認
- PLCがRunモードであることを確認
- Ethernetモジュールが正しく設定されていることを確認
タグ読み取り/書き込み失敗
Section titled “タグ読み取り/書き込み失敗”解決策:
- タグ名が正しいことを確認(大文字小文字を区別)
- タグスコープを確認(コントローラー vs プログラムスコープ)
- データタイプがPLCタグ定義と一致することを確認
- タグが保護されていないか、読み取り専用でないことを確認(書き込みの場合)
無効なデータタイプ
Section titled “無効なデータタイプ”解決策:
- PLCタグ定義とデータタイプを正確に一致させる
- 配列には正しいタイプを使用(個々の要素を読み取る)
- UDT(ユーザー定義タイプ)を確認 - 直接サポートされていない
スロットルーティングエラー
Section titled “スロットルーティングエラー”解決策:
- スロット番号がコントローラーの位置と一致することを確認
- シャーシ設定を確認
- 通信モジュールが正しいスロットにあることを確認
ベストプラクティス
Section titled “ベストプラクティス”- 説明的なタグ名を使用: PLC命名規則に従う
- 適切なポーリングレート: データの鮮度とネットワーク負荷のバランスを取る
- 関連タグをグループ化: 機能またはエリアごとに変数を整理
- 接続損失を処理: ワークフローにリトライロジックを実装
- オフラインモードでテスト: 本番PLCに接続する前にタグ名を確認
関連コネクタ
Section titled “関連コネクタ”- OPC UA - 代替産業プロトコル
- Modbus - レガシー産業プロトコル
- Siemens S7 - Siemens PLC通信
- InfluxDB - PLCデータを時系列データベースに保存