ユーザ用ツール

サイト用ツール


ja-jp_commands:communication

文書の過去の版を表示しています。


産業用通信

Modbus RTU Slave

ImodbusRTUMem()でM・Dメモリのサイズを決め、ImodbusRTUAdr()で開始アドレスを設定します。ImodbusRTUInit(serial, slaveId, baudrate)の後、loop()ImodbusRTU()を継続的に呼び出します。

Modbus RTU Master

ImodbusRTUmasterInit()でポートを初期化します。単一要求にはImodbusRTUmaster()、登録要求にはImodbusRTUmasterAdd()ImodbusRTUmasterRun()を使用します。戻り値の状態はIMODBUS_RTU_SUCCESS、Timeout、CRCエラーなどの定数で確認します。

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()を呼び出します。

void setup() {
  ImodbusRTUMem(128, 64);
  ImodbusRTUAdr(0, 0);
  ImodbusRTUInit(Serial2, 1, 9600);
}
void loop() { ImodbusRTU(); }

コマンドのプロトタイプ

戻り型 コマンドのプロトタイプ
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/communication.1788785587.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki