86Diuno IDE には、コーディング バージョン 318 からこのライブラリが含まれており、Modbus 通信プロトコルをサポートしています。Modbus 通信プロトコルは、プログラマブル ロジック コントローラ (PLC) などの自動化された電子デバイス間の通信用に 1979 年に公開された産業用通信規格です。
Modbusはマスター/スレーブベースのプロトコルであり、マスターノードがネットワーク上の複数のスレーブノードと通信します。各ノードには固有のアドレスがあります。マスターノードが指定されたアドレスにパケットを送信すると、対応するアドレスのスレーブノードのみがパケットを受信して解析し、パケットの内容に基づいてコマンドを実行し、応答します。
86Duino の Modbus ライブラリには次の機能があります。
- Modbus RTU、TCP、および ASCII サブプロトコルをサポートします。
- Modbus マスター ノードと Modbus スレーブ ノードの両方として実行されます。
- Modbusゲートウェイ機能をサポート
Modbusマスター
Modbus マスターにより、86Duino は Modbus マスターをエミュレートし、チャネル上のスレーブ ノードにパケットを送信できるようになります。
ModbusMasterクラス
Modbus 転送にはシリアル/イーサネットを使用します。
ModbusMasterNode クラス
対応するノード パケット コマンドを送信します。
- attach()
- getResponseBuffer()
- clearResponseBuffer()
- setTransmitBuffer()
- clearTransmitBuffer()
- beginTransmission()
- sendBit()
- send()
- available()
- receive()
- readCoils()
- readDiscreteInputs()
- readHoldingRegisters()
- readInputRegisters()
- writeSingleCoil()
- writeSingleRegister()
- writeMultipleCoils()
- writeMultipleRegisters()
- maskWriteRegister()
- readWriteMultipleRegisters()
Modbusスレーブ
Modbus Slave を使用すると、86Duino は Modbus Slave ノードをエミュレートし、コマンドを受信し、チャネル上でコールバック関数を実行できるようになります。
ModbusSlaveクラス
Modbus 転送にはシリアル/イーサネットを使用します。
ModbusSlaveNode クラス
対応するパケットを受信して解析し、指示に従ってデータ レジスタとコールバック関数にアクセスします。
インジケーターの配列を持つコールバック関数。
スレーブ レジスタ関数への直接アクセスは、通常、コールバック関数で使用されます。
- readCoil()
- writeCoil()
- writeDiscreteInput()
- readHoldingRegister()
- writeHoldingRegister()
- writeInputRegister()
Modbusゲートウェイ
Modbus ゲートウェイにより、86Duino は Modbus マスター通信データを転送するためのゲートウェイである Modbus ゲートウェイをエミュレートできるようになります。
ModbusGateway クラス
Modbus マスター通信データを転送するゲートウェイ。
デモビデオ
ライブラリリファレンスホーム
86Duinoリファレンスのテキストは、Arduinoリファレンスを改変したもので、Creative Commons Attribution-ShareAlike 3.0ライセンスに基づいてライセンスされています。リファレンス内のコードサンプルはパブリックドメインとして公開されています。