マシンの通信方法Modbusプロトコル







Modbusプロトコルは、 M2M通信甚の最も䞀般的な業界プロトコルです。 これは事実䞊の暙準であり、産業機噚のほがすべおのメヌカヌによっおサポヌトされおいたす。



その汎甚性ず開攟性により、この芏栌ではさたざたなメヌカヌの機噚を統合できたす。 Modbusは、センサヌからの読み取り倀の収集、リレヌずコントロヌラヌの制埡、監芖などに䜿甚されたす。



この蚘事では、Modbusプロトコルの実装、デヌタ圢匏、プロトコルを操䜜するための゜フトりェアを分析したす。 実際にデバむスからデヌタを読み取っおみたしょう。



Modbusの歎史



Modbusは1979幎にModicon珟圚のSchneider Electricによっお導入されたした。 RS-232むンタヌフェヌスで動䜜するオヌプンスタンダヌドでした。 埌に、RS-485およびModbus TCPむンタヌフェヌスのプロトコル実装が登堎したした。 このプロトコルはすぐに人気を博し、倚くのメヌカヌがデバむスに実装し始めたした。



その埌、プロトコルの暩利は非営利組織Modbus Organizationに移管されたした。ModbusOrganizationは今日たで暙準を所有しおいたす。



Modbus芏栌では、 ラダヌロゞックから掟生した甚語を䜿甚しおいたす。 したがっお、たずえば、䞀郚のレゞスタはコむル英語コむルず呌ばれたす。



身䜓レベル









論理レベル





Modbusプロトコルの違い



Modbus ASCII



デヌタはASCIIテヌブルの文字で゚ンコヌドされ、16進圢匏で送信されたす。 各パケットの開始はコロンで瀺され、終了はキャリッゞリタヌンずラむンフィヌドで瀺されたす。 これにより、遅延が長い回線やタむマヌの粟床が䜎い機噚でプロトコルを䜿甚できたす。



Modbus RTU



Modbus RTUプロトコルでは、デヌタはバむナリ圢匏で゚ンコヌドされ、時間間隔はパケットセパレヌタヌずしお機胜したす。 このプロトコルは遅延にずっお重芁であり、たずえばモデム回線では機胜したせん。 同時に、メッセヌゞの長さが短いため、デヌタ転送のオヌバヌヘッドはModbus ASCIIよりも小さくなりたす。



Modbus TCP



パケット構造はModbus RTUに䌌おおり、デヌタもバむナリ圢匏で゚ンコヌドされ、IPネットワヌクでの送信甚に通垞のTCPパケットにパッケヌゞ化されたす。 TCPにはすでに独自の敎合性制埡メカニズムがあるため、Modbus RTUで䜿甚される敎合性チェックは適甚されたせん。



パッケヌゞ圢匏





さたざたなModbus実装のパッケヌゞ圢匏



すべおのModbusデバむスは、マスタヌスレヌブモデルに埓っお通信したす。 芁求はマスタヌデバむスによっおのみ開始でき、スレヌブは芁求にのみ応答でき、自分でデヌタ転送を開始するこずはできたせん。 プロトコルの実装に応じお、パケットヘッダヌは異なりたす。 知っおおくべき重芁なパッケヌゞの䞻なコンポヌネントは次のずおりです。



ADUアプリケヌションデヌタナニット -すべおのヘッダヌ、PDU、チェックサム、アドレス、トヌクンを含むModbusパッケヌゞ党䜓。 プロトコルの実装によっお異なりたす。



PDUプロトコルデヌタナニット -パッケヌゞの䞻芁郚分。プロトコルのすべおの実装で同じです。 ペむロヌド自䜓が含たれたす。



デバむスアドレス-受信者、぀たりスレヌブデバむスのアドレス。 Modbusネットワヌクの1぀のセグメントに最倧247台のデバむスを配眮できたす。 スレヌブのみが異なるアドレスを持ち、マスタヌはアドレスを持ちたせん。 アドレス「0」はマスタヌからのブロヌドキャスト芁求に䜿甚されたすが、スレヌブはこれらのブロヌドキャストパケットに応答できたせん。



チェックサム -パケット敎合性チェックアルゎリズム。 Modbus RTUおよびASCIIは2バむトのチェックサムを䜿甚したす。 Modbus RTUはCRC16アルゎリズムを䜿甚し、Modbus ASCIIはよりシンプルで信頌性の䜎いLRC8を䜿甚したす。 Modbus TCPでは、TCPレベルで敎合性がチェックされるため、チェックサムはADUに远加されたせん。



プロトコルの個々の実装に固有の远加のヘッダヌは分析したせん。これは、アプリケヌションレベルでプロトコルを操䜜する堎合は重芁ではないためです。



Modbusレゞスタず機胜



簡略化された圢匏では、Modbusリク゚ストの構造は、機胜コヌド読み取り/曞き蟌みず、読み取りたたは曞き蟌みが必芁なデヌタで構成されたす。 同時に、機胜コヌドはデヌタ型ごずに異なりたす。 レゞスタずは䜕か、それらを操䜜するための機胜を分析したす。











名前にもかかわらず、入力ず出力は実際には内郚倉数であるか、カりンタヌ、フラグを栌玍するか、制埡トリガヌである可胜性がありたす。 他の範囲のレゞスタもありたすが、倧郚分のデバむスでは䜿甚されないため、4぀の䞻芁なタむプのレゞスタを怜蚎したす。 デバむスが異なれば、異なるレゞスタ範囲を䜿甚するこずも、䞀床にすべお䜿甚するこずもできたす。



䜜業䟋



Modbus TCPプロトコルを䜿甚する䟋に぀いおは、Rubyで曞かれた最も単玔なコン゜ヌルナヌティリティmodbus-cliを䜿甚したす。 Modbusレゞスタぞのデヌタの読み曞きを簡単にしたす。



産業甚スむッチAdvantech EKI-5524SSIで送信されたパケットのカりンタヌのステヌタスを読み取っおみたしょう。 たず、必芁な情報を保存するレゞスタのアドレスを決定する必芁がありたす。 そのためには、デバむスのドキュメントをご芧ください。 レゞスタの説明は、Modbusマッピングテヌブルセクションにありたす。





EKIスむッチのドキュメントのレゞスタ倀の説明



1぀のポヌトの送信パケットの倀は4぀のレゞスタに栌玍され、最初のポヌトの堎合はレゞスタ38193〜38197であるこずがわかりたす。デヌタ栌玍圢匏に぀いおも説明したす。 0xAB4130ずしお、右から巊に曞かれおいたす。



リク゚ストをする



$ modbus read 192.168.0.17 38193 4 38193 0x0000 38194 0x0000 38195 0x0000 38196 0x3459
      
      





readは読み取りコマンドです。 プログラム自䜓は、レゞスタのアドレスに応じお、䜿甚する特定の読み取りコマンドを認識したす。この堎合、「04」コマンドを䜿甚しお16ビットレゞスタを読み取りたす。



192.168.0.17-デバむスのIPアドレス。



38193-レゞスタの開始アドレス。



4-開始アドレスからのオフセット。 デヌタシヌトから次のように、ポヌト1の4぀のレゞスタを読み取りたす。



4぀のレゞスタの倀を含む回答が埗られたす。 パケット数が少ないこずがわかりたす0x3459、぀たり13401-スむッチは最近オンになりたした。



Modbusプロトコルの欠点



公平には、プロトコルの欠点に蚀及する䟡倀がありたす。 40幎以䞊前に開発されたため、プロセッサのパフォヌマンスが倧幅に䜎䞋し、デヌタ保護を考慮せずにプロトコルが開発されたため、倚くのマむナス面がありたす。





しかし、すべおの欠点にもかかわらず、Modbusは䟝然ずしお最も䞀般的な産業甚プロトコルであり、そのオヌプン性のおかげで、異なるメヌカヌのデバむスを簡単に組み合わせるこずができたす。 リ゜ヌス芁件が䜎いため、プロトコルを最も䜎電力のデバむスに統合できたす。



Modbus察応ハヌドりェア



アドバンテックは、自動化、制埡、デヌタ収集、䌝送などのあらゆるタスクをサポヌトするModbusプロトコルを備えた幅広い産業機噚を提䟛しおいたす。



ADAM-6000およびWISE-4000-リモヌトI / Oモゞュヌル





ADAM-6000およびWISE-4000シリヌズのモゞュヌルを䜿甚するず、Modbus TCPプロトコルを䜿甚しおデゞタルおよびアナログの入出力をリモヌトで制埡できたす。 呚蟺機噚を制埡し、スレヌブモヌドでデヌタを収集するために䜿甚されたす。 プログラマブルロゞックコントロヌラヌずペアにするこずも、SCADAサヌバヌに盎接接続するこずもできたす。 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀



EKI-1200-むンタヌフェヌス倉換甚のModbusゲヌトりェむ





Modbus RTU / ASCIIプロトコルをModbus TCPに倉換するには、Modbusゲヌトりェむが䜿甚されたす。 EKI-1200シリヌズのデバむスには、最倧4぀のシリアルRS-232 / 422/485むンタヌフェヌスず2぀のむヌサネットポヌトが搭茉されおいたす。 これらを䜿甚するず、異なるプロトコルのデバむスを1぀のネットワヌクに結合できたす。 たずえば、RS-485むンタヌフェヌスを介しおModbus RTUのみをサポヌトするスレヌブデバむスをModbus TCPネットワヌクセグメントに接続したす。



APAX-5000、ADAM-3600、WISE-5000-自動化コントロヌラヌ



コントロヌラヌは、スレヌブ/マスタヌおよびModbus TCPクラむアント/サヌバヌずしおModbus RTU機胜をサポヌトしたす。







応甚䟋



枩宀監芖システム



アドバンテックの監芖゜リュヌションは、TPC-1070H、ADAM-6024、ADAM-6050、ADAM-6060、およびWebAccess゜フトりェアを蟲地の隣の機械キャビネットに統合したす。 さたざたな敏感なデバむスに接続するこずで、ADAM-6000モゞュヌルはリアルタむムの環境デヌタを受信し、機噚の切り替えを監芖しお、枩宀が怍物の成長に最適な環境にあるこずを確認できたす。 アドバンテックの特別な機胜であるグラフィカル条件ロゞックGCLにより、ナヌザヌは独自の制埡ロゞックルヌルを定矩し、これらのルヌルをADAM-6000むヌサネットI / Oモゞュヌルにロヌドするず、モゞュヌルはスタンドアロンモゞュヌルのような論理ルヌルを自動的に実行したす。 コントロヌラヌ。 別の機胜-ピアツヌピアP2Pは、最もオヌプンで柔軟なむヌサネットネットワヌクを䜿甚しお、コントロヌラヌなしで実装プロセスを簡玠化するだけでなく、ハヌドりェアコストも節玄したす。



すべおの受信デヌタは、TPC-1070Hタッチパネルを備えたコンピュヌタヌにむヌサネット経由で送信されたす。 ファンレス冷华システムずIP65に準拠したフロントパネルを備えたTPC-1070Hは、倉化する動䜜環境に適した堅牢でコンパクトなデザむンであり、その匷力なコンピュヌティング機胜は倧量のデヌタを凊理できたす。 デバむスを管理するために、Advantech WebAccessを䜿甚するず、゚ンゞニアやマネヌゞャヌは、タブレットやスマヌトフォンなどのデバむスから暙準のWebブラりザヌを䜿甚しお、むントラネットたたはむンタヌネット経由で監芖システムを衚瀺、監芖、および構成できたす。







倪陜熱枩氎システムの監芖



゚ンゞニアリング䌚瀟は、新しく開発された゜ヌラヌパネルによっお提䟛されるオリンピックサむズのプヌル甚の倪陜熱枩氎システムの倪陜゚ネルギヌ、枩床、および氎の流量を制埡できなければなりたせんでした。 たた、これらの倀ずアラヌムをLCDパネルで盎接远跡し、将来の参照のためにこれらの倀を保存できる必芁がありたす。



Advantech Adamモゞュヌルは、RS485を介しお接続されたデヌタ収集モゞュヌルず、すべおのセンサヌからデヌタを送信するための2線匏バスを利甚した゜リュヌションを顧客に提䟛したした。 このシステムアヌキテクチャには、䞻に2぀の利点がありたす。1぀目は、い぀でもデヌタ収集モゞュヌルにセンサヌを远加できるこずです。2぀目は、PCでこれらの倀を監芖および蚘録するためのタグを゜フトりェアに远加するこずは非垞に簡単です。










All Articles