ユーザ用ツール

サイト用ツール


ja-jp_commands:communication

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

ja-jp_commands:communication [2026/09/07 21:53] – 만듦 - 바깥 편집 127.0.0.1ja-jp_commands:communication [2026/09/12 22:54] (現在) – 바깥 편집 127.0.0.1
行 1: 行 1:
-====== 産業用通信 ======+====== 通信の内蔵コマンド ======
  
-===== Modbus RTU Slave =====+使用するプロトコルと機器の役割を選んでから、該当するコマンドを確認してください。RS-232・RS-485・UART端子の役割と''Serial''番号は製品モデルによって異なります。
  
-''ImodbusRTUMem()''でM・Dメモリのサイズを決め、''ImodbusRTUAdr()''で開始アドレスを設定します。''ImodbusRTUInit(serial, slaveId, baudrate)''の後、''loop()''で''ImodbusRTU()''を継続的に呼び出します。+^ プロトコル・役割 ^ 最初に確認 ^ 続けて確認 ^ 
 +| Modbus RTU Slave | [[:ja-jp_commands:reference:imodbusrtuinit|ImodbusRTUInit()]] | [[:ja-jp_commands:reference:imodbusrtumem|ImodbusRTUMem()]] · [[:ja-jp_commands:reference:imodbusrtuadr|ImodbusRTUAdr()]] · [[:ja-jp_commands:reference:imodbusrtu|ImodbusRTU()]] | 
 +| Modbus RTU Master | [[:ja-jp_commands:reference:imodbusrtumasterinit|ImodbusRTUmasterInit()]] | [[:ja-jp_commands:reference:imodbusrtumaster|ImodbusRTUmaster()]] · [[:ja-jp_commands:reference:imodbusrtumasteradd|ImodbusRTUmasterAdd()]] · [[:ja-jp_commands:reference:imodbusrtumasterrun|ImodbusRTUmasterRun()]] | 
 +| LS産電Cnet Slave | [[:ja-jp_commands:reference:icnetinit|ICnetInit()]] | [[:ja-jp_commands:reference:icnetmem|ICnetMem()]] · [[:ja-jp_commands:reference:icnetadr|ICnetAdr()]] · [[:ja-jp_commands:reference:icnet|ICnet()]] | 
 +| Mitsubishi MC Protocol | [[:ja-jp_commands:reference:imcinit|IMcInit()]] | [[:ja-jp_commands:reference:imcmem|IMcMem()]] · [[:ja-jp_commands:reference:imcadr|IMcAdr()]] · [[:ja-jp_commands:reference:imcprotocol|IMcProtocol()]] |
  
-===== Modbus RTU Master =====+通信できない場合は、プロトコル、電気的インターフェース、通信速度、局番、パリティ、配線を順に確認してください。使用順序は[[:ja-jp_commands:builtin|内蔵コマンド説明書]]を参照してください。
  
-''ImodbusRTUmasterInit()''でポートを初期化します。単一要求には''ImodbusRTUmaster()''、登録要求には''ImodbusRTUmasterAdd()''と''ImodbusRTUmasterRun()''を使用します。戻り値状態は''IMODBUS_RTU_SUCCESS''、Timeout、CRCエラーなどの定数で確認します。 +[[:ja-jp_examples:communication|通信]]
- +
-===== LS産電 Cnet Slave ===== +
- +
-''ICnetMem()''と''ICnetAdr()''でM・D・R領域設定し、''ICnetInit(serial, slaveId, baudrate)''の後、''loop()''で''ICnet()''を呼び出しま。 +
- +
-===== Mitsubishi MC Protocol Slave ===== +
- +
-''IMcMem()''と''IMcAdr()''でX・Y・M・D領域を設定し、''IMcInit(serial, stationNo, baudrate)''の後、''loop()''で''IMcProtocol()''を呼び出します。 +
- +
-<code cpp> +
-void setup() { +
-  ImodbusRTUMem(128, 64); +
-  ImodbusRTUAdr(0, 0); +
-  ImodbusRTUInit(Serial2, 1, 9600); +
-+
-void loop() { ImodbusRTU();+
-</code> +
- +
-===== コマンドのプロトタイプ ===== +
- +
-^ 戻り型 ^ コマンドのプロトタイプ ^ +
-| ''void'' | ''ImodbusRTUMem(uint16_t m_size, uint16_t d_size)''+
-| ''void'' | ''ImodbusRTUAdr(uint16_t m_offset, uint16_t d_offset)''+
-| ''void'' | ''ImodbusRTUInit(HardwareSerial& serialPort, uint8_t slaveId, long baudrate)''+
-| ''void'' | ''ImodbusRTU()''+
-| ''void'' | ''ImodbusRTU(HardwareSerial& serialPort)''+
-| ''void'' | ''ImodbusRTUmasterInit(HardwareSerial& serialPort, long baudrate)''+
-| ''void'' | ''ImodbusRTUmasterInit(HardwareSerial& serialPort, long baudrate, uint8_t config)''+
-| ''uint8_t'' | ''ImodbusRTUmaster(HardwareSerial& serialPort, uint8_t slaveId, uint8_t functionCode, uint16_t address, uint16_t quantity, uint16_t* data, uint16_t timeoutMs = 100)''+
-| ''bool'' | ''ImodbusRTUmasterAdd(HardwareSerial& serialPort, uint8_t slaveId, uint8_t functionCode, uint16_t address, uint16_t quantity, uint16_t* data, uint16_t timeoutMs = 100)''+
-| ''uint8_t'' | ''ImodbusRTUmasterRun()''+
-| ''uint8_t'' | ''ImodbusRTUmasterRun(HardwareSerial& serialPort, uint8_t slaveId, uint8_t functionCode, uint16_t address, uint16_t quantity, uint16_t* data, uint16_t timeoutMs = 100)''+
-| ''void'' | ''ICnetMem(uint16_t m_size, uint16_t d_size, uint16_t r_size = 100)''+
-| ''void'' | ''ICnetAdr(uint16_t m_offset, uint16_t d_offset, uint16_t r_offset = 0)''+
-| ''void'' | ''ICnetInit(HardwareSerial& serialPort, uint8_t slaveId, long baudrate)''+
-| ''void'' | ''ICnet()''+
-| ''void'' | ''IMcMem(uint16_t x_size, uint16_t y_size, uint16_t m_size, uint16_t d_size)''+
-| ''void'' | ''IMcAdr(uint16_t x_offset, uint16_t y_offset, uint16_t m_offset, uint16_t d_offset)''+
-| ''void'' | ''IMcInit(HardwareSerial& serialPort, uint8_t stationNo, long baudrate)''+
-| ''void'' | ''IMcProtocol()''+
- +
-製品別の''Serial''番号、RS-232・RS-485方式、ボーレート、局番、パリティ、終端抵抗、DIPスイッチを確認してください。複数のプロトコルが同じポートを同時に使用しないように構成してください。+
  
 [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]] [[:ja-jp_commands:builtin|← 内蔵コマンド一覧]]
  
ja-jp_commands/communication.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki