NJ/NX 内臓EtherNet/IPポート宛てCIPオブジェクト

CIPオブジェクトの概略を記載します
各パラメータの値の内容など詳細についてはマニュアル(NJ/NXシリーズCPUユニット内臓EtherNet/IPポートユーザーズマニュアル)を参照してください

オブジェクトの種類
オブジェクトの名称クラスID内容
Identity0x01CPUユニット情報の読出しなど
NX Configuration0x74NXオブジェクト情報の読出し書込みなど
TCP/IP Interface0xF5TCP/IP情報の読出し書込みなど
Ethernet Link0xF6Ethernet情報の読出し書込みなど
PLC0xC4コントローラのステータス取得など

Identityオブジェクト (ClassID 0x01)

Identityオブジェクト(Class ID 0x01)は、EtherNet/IP機器の識別情報を管理する標準CIPオブジェクトです。
ベンダID、デバイスタイプ、製品コード、ファームウェアバージョン、シリアル番号、製品名などの情報を取得できます。
EtherNet/IPネットワーク上で接続先機器を識別したり、通信相手が想定した機器であることを確認したりする際に利用されます。
また、一部の機器ではリセット機能も提供されています。

サービスコード
Service Code名称内容
0x01Get_Attribute_Allインスタンスを指定してパラメータの値を全て読み出します
0x0EGet_Attribute_Singleインスタンスとアトリビュートを指定してパラメータの値を読み出します
0x05Resetリセットします
コマンド一覧
Service CodeClass IDInstance IDAttribute ID TypeParameter
0x010x010x00-Class
0x01-Instance
0x0E0x010x000x01UINTRevision
0x02UINTMaxInstance
0x010x01UINTVenderID
0x02UINTDeviceType
0x03UINTProductCode
0x04StructRevision
USINTMejorRevision
USINTMinorRevision
0x05WORDStatus
0x06UDINTSerialNumber
0x07STRINGProductName
0x050x010x01-Reset

NX Configurationオブジェクト (ClassID 0x74)

NX Configurationオブジェクト(Class ID 0x74)は、OMRON NXシリーズユニットの設定情報を管理するオムロン独自のCIPオブジェクトです。
NXユニット内部のパラメータ読出し・書込み、ユニットの再起動、異常情報の取得、イベントログの読出しや消去などを実行できます。
EtherNet/IP通信を利用してリモートからNXユニットの状態監視や保守作業を行う際に使用されます。

Formatの種類は以下の種類のうち"ANSI Extended Symbol Segment"を使います
サービスコード
Service Code名称内容
0x33Read NX objectNXオブジェクトの読出し
0x34Write NX ObjectNXオブジェクトの書込み
0x35Restart NX unitNXユニットのリスタート
0x36Save parameterパラメータを保存
0x37Switch parameter write mode書込みモード切り替え
0x38Read total power on time累積通電時間読出し
0x3AGet current error発生中異常読出し
0x3BGet event logイベントログ読出し
0x3CClear event logイベントログ消去
0x3DInitialize unit operation parameterNXオブジェクトの初期化
0x3EGet current user errorユーザ異常取得
コマンド一覧
Service CodeClass IDInstance IDAttribute IDRequestData
0x330x740x01-UnitNo, Index, SubIndex, ControlField
0x340x740x01-UnitNo, Index, SubIndex, ControlField, Length, WriteData
0x350x740x01-UnitNo
0x360x740x01-UnitNo
0x370x740x01-UnitNo
0x380x740x01-UnitNo
0x3A0x740x01-UnitNo, StartNumberOfReadRecord
0x3B0x740x01-UnitNo, EventLogType, StartIndexOfReadRecord, NumberOfReadREcord
0x3C0x740x01-UnitNo, EventLogType
0x3D0x740x01-UnitNo
0x3E0x740x01-UnitNo, StartNumberOFReadRecord

TCP/IP Interfaceオブジェクト (ClassID 0xF5)

TCP/IP Interfaceオブジェクト(Class ID 0xF5)は、EtherNet/IP機器のTCP/IPネットワーク設定を管理する標準CIPオブジェクトです。 IPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSサーバ、ホスト名などのネットワーク情報を取得または設定できます。 EtherNet/IP通信を行うための基本的なネットワーク設定を確認する際や、リモートから設定変更を行う際に利用されます。

サービスコード
Service Code名称内容
0x01Get_Attribute_Allインスタンスを指定してパラメータの値を全て読み出します
0x0EGet_Attribute_Singleインスタンスとアトリビュートを指定してパラメータの値を読み出します
0x10Set_Attribute_Singleインスタンスとアトリビュートを指定してパラメータの値を書き込みます
コマンド一覧
Service CodeClass IDInstance IDAttribute IDTypeParameter
0x010xF50x00-Class
0x0E0xF50x000x01UINTRevision
0x02UINTMaxInstance
0x03UINTNumber of Instances
0x010x01DWORDInterface Configuration Status
0x02DWORDConfigurationCapability
0x03DWORDConfigurationControl
0x04StructPhysicalLinkObject
UINTPath Size
EPATHPath
0x05StructInterface Configuration Status
UDINTIP Address
UDINTNetwork Mask
UDINTGateway Address
UDINTName Server
UDINTName Server2
UDINTDomain Name
0x06STRINGHost Name
0x100xF50x010x01-0x06 同上

Ethernet Linkオブジェクト (ClassID 0xF6)

Ethernet Linkオブジェクト(Class ID 0xF6)は、Ethernetポートの物理リンク状態や通信統計情報を管理する標準CIPオブジェクトです。 通信速度、MACアドレス、送受信パケット数、エラー数、衝突回数などの情報を取得できます。 ネットワークトラブルの調査や通信品質の監視、Ethernetインターフェースの状態確認に利用される重要なオブジェクトです。

サービスコード
Service Code名称内容
0x0EGet_Attribute_Singleアトリビュートを指定してパラメータの値を読み出します
0x10Set_Attribute_Singleアトリビュートを指定してパラメータの値を書き込みます
0x4CGet_and_Clearアトリビュート4または5を指定してパラメータの値をゼロクリアします
コマンド一覧
Service CodeClass IDInstance IDAttribute IDTypeParameter
0x0E0xF60x000x01UINTRevision
0x02UINTMaxInstance
0x03UINTNumber of Instances
0x010x01UDINTInterface Speed
0x02DWORDInterface Flags
0x03USINT[6]Physical Address
0x04StructInterface Counters
UDINTIn Octets
UDINTIn Unicast Packets
UDINTIn NonUnicast Packets
UDINTIn Discards
UDINTIn Errors
UDINTIn Unknown Protos
UDINTOut Octets
UDINTOut Unicast Packetes
UDINTOut NonUnicast Packets
UDINTOut Discards
UDINTOut Errors
0x05StructMedia Counters
UDINTAlignment Errors
UDINTFCS Errors
UDINTSingle Colisions
UDINTMultiple Colisions
UDINTSQE Test Errors
UDINTDeferre Trasmissions
UDINTLate Collisions
UDINTExcessive Collisions
UDINTMAC Transmit Errors
UDINTCarrier Sense Errors
UDINTFrame Too Long
UDINTMAC Receive Errors
0x06StructInterface Control
WORDControl Bits
UINTForced interface Speed
0x0CStructHC Interface Counters
ULINTHCInOctets
ULINTHCInUnicastPkts
ULINTHCInMulticastPkts
ULINTHCBroadcastPkts
ULINTHCOutOctets
ULINTHCOutUnicastPkts
ULINTHCOutMulticastPkts
ULINTHCOutBroadcastPkt
0x0DStructHC Media Counters
ULINTHCStatysAlignmentErrors
ULINTHCStatsFCSErrors
ULINTHCStatsInternalMacTransmitErrors
ULINTHCStatsFrameTooLongs
ULINTHCStatsInternalMacReceiveErrors
ULINTHCStatsMaSymbolErrors
0x100xF60x01AttributeID 0x01-0x06,0x0C,0x0D 同上のパラメータ
0x4C0xF60x01AttributeID 0x04,0x05,0x0C,0x0D 同上のパラメータ

PLCオブジェクト (ClassID 0xC4)

PLCオブジェクト(Class ID 0xC4)は、OMRONコントローラの動作状態や運転モードを管理するオブジェクトです。 PLCの現在モード(PROGRAM、RUN、MONITORなど)の取得や変更、異常状態の確認、システムアラームの解除などを行うことができます。 EtherNet/IP通信を利用したリモート監視や運転制御を実現するための重要なオブジェクトです。

サービスコード
Service Code名称内容
0x0EGet_Attribute_Singleインスタンスとアトリビュートを指定してパラメータの値を読み出します
0x10Set_Attribute_Singleインスタンスとアトリビュートを指定してパラメータの値を書き込みます
0x51Reset_System_Alarm_AllCPUユニットの全ての異常を解除します
コマンド一覧
Service CodeClass IDInstance IDAttribute IDTypeParameter
0x0E0xC40x000x01UINTRevision
0x02UINTMaxInstance
0x64UINTPLC Mode
0x65UINTPLC Error Status
0x66STRINGPLC Model
0x100xC40x000x64UINT

この記事へのコメント