사용자 도구

사이트 도구


commands:communication

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
commands:communication [2026/08/31 22:52] – 바깥 편집 127.0.0.1commands: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 | [[commands:reference:imodbusrtuinit|ImodbusRTUInit()]] | [[commands:reference:imodbusrtumem|ImodbusRTUMem()]] · [[commands:reference:imodbusrtuadr|ImodbusRTUAdr()]] · [[commands:reference:imodbusrtu|ImodbusRTU()]] | 
 +| Modbus RTU Master | [[commands:reference:imodbusrtumasterinit|ImodbusRTUmasterInit()]] | [[commands:reference:imodbusrtumaster|ImodbusRTUmaster()]] · [[commands:reference:imodbusrtumasteradd|ImodbusRTUmasterAdd()]] · [[commands:reference:imodbusrtumasterrun|ImodbusRTUmasterRun()]] | 
 +| LS산전 Cnet Slave | [[commands:reference:icnetinit|ICnetInit()]] | [[commands:reference:icnetmem|ICnetMem()]] · [[commands:reference:icnetadr|ICnetAdr()]] · [[commands:reference:icnet|ICnet()]] | 
 +| Mitsubishi MC Protocol | [[commands:reference:imcinit|IMcInit()]] | [[commands:reference:imcmem|IMcMem()]] · [[commands:reference:imcadr|IMcAdr()]] · [[commands:reference:imcprotocol|IMcProtocol()]] |
  
-===== Modbus RTU Master =====+통신이 되지 않으면 선택한 프로토콜, 통신 포트의 전기 규격, 보레이트, 국번, 패리티와 배선을 차례로 확인하십시오. [[commands:builtin|내장 명령어 설명서]]에서 사용 순서를 확인할 수 있습니다.
  
-''ImodbusRTUmasterInit()''으로 포트를 초기화합니다. 단일 요청은 ''ImodbusRTUmaster()'', 등록 요청은 ''ImodbusRTUmasterAdd()''와 ''ImodbusRTUmasterRun()''을 사용합니다. 반환 상태는 ''IMODBUS_RTU_SUCCESS'', Timeout, CRC 오류 등의 상수로 확인합니다. +[[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 방식, 보레이트, 국번, 패리티, 종단저항과 딥스위치를 확인하십시오. 한 포트를 여러 프로토콜이 동시에 사용하지 않도록 구성하십시오.+
  
 [[commands:builtin|← 내장 명령어 리스트]] [[commands:builtin|← 내장 명령어 리스트]]
  
commands/communication.1788184327.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki