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
