Skip to content

Modbus

1. 호스트 컴퓨터설정modbus마스터매개변수

명령어: 0x7300

매개변수 목록

매개변수이름유형필수설명
masterStationobject마스터매개변수,包含RTU매개변수和TCP매개변수
startAddressbool아니오주소偏移;true의미주소아님变,false의미주소自动-1

masterStation 매개변수

매개변수이름유형필수설명
typestring마스터유형;값 범위"TCP","RTU"
processNumberint필요설정的프로세스번호;범위[1,9]
RTUobject아니오RTU매개변수
TCPobject아니오TCP매개변수

RTU 매개변수

매개변수이름유형필수설명
baudrateintBaud Rate
checkBitstring검증비트;값 범위"N","E","O"
dataBitint데이터비트;범위[5,8]
portint포트 번호
slaveIdint슬레이브ID;범위[0,65535]
stopBitint정지비트;범위[0,1]

TCP 매개변수

매개변수이름유형필수설명
IPstringIP주소
endian_typeintFloat大小端;0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA
portint포트 번호;범위[0,65535]

요청 예시

json
{
  "masterStation": {
    "RTU": {
      "baudrate": 115200,
      "checkBit": "E",
      "dataBit": 5,
      "port": 2,
      "slaveId": 1,
      "stopBit": 1
    },
    "TCP": {
      "IP": "192.168.1.14",
      "endian_type": 1,
      "port": 503
    },
    "processNumber": 1,
    "type": "TCP"
  },
  "startAddress": false
}

2. 호스트 컴퓨터조회modbus매개변수

명령어: 0x7301

매개변수 목록

매개변수이름유형필수설명
processNumberint필요조회的프로세스번호;범위[1,9]

요청 예시

json
{
  "processNumber": 1
}

3. 컨트롤러응답호스트 컴퓨터modbus매개변수

명령어: 0x7302

매개변수 목록

매개변수이름유형필수설명
typestring마스터유형;값 범위"TCP","RTU"
RTUobject아니오RTU매개변수
TCPobject아니오TCP매개변수
modbus_stateboolModbus연결상태;true의미已연결,false의미미연결
response_time_outint读写응답시간;단위ms
startAddressbool주소偏移;true의미주소아님变,false의미주소自动-1

RTU 매개변수

매개변수이름유형필수설명
baudrateintBaud Rate
checkBitstring검증비트;값 범위"N","E","O"
dataBitint데이터비트;범위[5,8]
portint포트 번호
slaveIdint슬레이브ID;범위[0,65535]
stopBitint정지비트;범위[0,1]

TCP 매개변수

매개변수이름유형필수설명
IPstringIP주소
endian_typeintFloat大小端;0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA
portint포트 번호;범위[0,65535]

응답 예시

json
{
  "RTU": {
    "baudrate": 115200,
    "checkBit": "E",
    "dataBit": 5,
    "port": 2,
    "slaveId": 1,
    "stopBit": 1
  },
  "TCP": {
    "IP": "192.168.1.14",
    "endian_type": 1,
    "port": 503
  },
  "modbus_state": false,
  "response_time_out": 100,
  "startAddress": false,
  "type": "TCP"
}

4. 호스트 컴퓨터조회modbus연결상태

명령어: 0x7303

요청 예시

json
{}

5. 컨트롤러응답호스트 컴퓨터modbus연결상태

명령어: 0x7304

매개변수 목록

매개변수이름유형필수설명
ModbusConnectboolmodbus연결상태;true의미已연결,false의미미연결

응답 예시

json
{
  "ModbusConnect": false
}

6. 호스트 컴퓨터설정modbus슬레이브매개변수

명령어: 0x7305

매개변수 목록

매개변수이름유형필수설명
typestring통신방식;값 범위"TCP","RTU"
RTUobject아니오RTU매개변수
TCPobject아니오TCP매개변수
master-slaveintmodbus통신的主从모드;0의미마스터,1의미슬레이브
scancycleint扫描주기;범위[8,1000]ms
stoprunint통신연결 해제时조작;0의미아님停机,1의미停机

RTU 매개변수

매개변수이름유형필수설명
baudrateintBaud Rate
portint포트 번호
slaveIdint슬레이브ID;범위[0,65535]

TCP 매개변수

매개변수이름유형필수설명
IPstringIP주소(기본값)
endian_typeintFloat大小端;0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA
portint포트 번호;범위[0,65535]

요청 예시

json
{
  "RTU": {
    "baudrate": 115200,
    "port": 2,
    "slaveId": 1
  },
  "TCP": {
    "IP": "192.168.1.11",
    "endian_type": 0,
    "port": 502
  },
  "master-slave": 1,
  "scancycle": 100,
  "stoprun": 0,
  "type": "TCP"
}

7. 호스트 컴퓨터조회modbus슬레이브매개변수

명령어: 0x7306

요청 예시

json
{}

8. 컨트롤러응답호스트 컴퓨터modbus슬레이브매개변수

명령어: 0x7307

매개변수 목록

매개변수이름유형필수설명
typestring통신방식;값 범위"TCP","RTU"
RTUobject아니오RTU매개변수
TCPobject아니오TCP매개변수
enablebool연결 활성화
master-slaveintmodbus통신的主从모드;0의미마스터,1의미슬레이브
scancycleint扫描주기;범위[8,1000]ms
stoprunint통신연결 해제时조작;0의미아님停机,1의미停机

RTU 매개변수

매개변수이름유형필수설명
baudrateintBaud Rate
portint포트 번호
slaveIdint슬레이브ID;범위[0,65535]

TCP 매개변수

매개변수이름유형필수설명
IPstringIP주소(기본값)
endian_typeintFloat大小端;0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA
portint포트 번호;범위[0,65535]

응답 예시

json
{
  "RTU": {
    "baudrate": 115200,
    "port": 2,
    "slaveId": 1
  },
  "TCP": {
    "IP": "192.168.1.11",
    "endian_type": 0,
    "port": 502
  },
  "enable": false,
  "master-slave": 1,
  "scancycle": 100,
  "stoprun": 0,
  "type": "TCP"
}

9. 호스트 컴퓨터설정modbus슬레이브연결 활성화

명령어: 0x7308

매개변수 목록

매개변수이름유형필수설명
enableboolmodbus슬레이브연결 활성화

요청 예시

json
{
  "enable": true
}

10. 호스트 컴퓨터설정modbus슬레이브하트비트감지활성화

명령어: 0x7309

매개변수 목록

매개변수이름유형필수설명
checkheartbool하트비트감지활성화

요청 예시

json
{
  "checkheart": true
}

11. 호스트 컴퓨터조회modbus슬레이브하트비트감지활성화

명령어: 0x703A

요청 예시

json
{}

12. 컨트롤러응답호스트 컴퓨터modbus슬레이브하트비트감지활성화

명령어: 0x703B

매개변수 목록

매개변수이름유형필수설명
checkheartbool하트비트감지활성화

응답 예시

json
{
  "checkheart": true
}

13. 호스트 컴퓨터설정modbus프로그램

명령어: 0x703C

매개변수 목록

매개변수이름유형필수설명
jobnamestring已选프로그램이름
programidint프로그램序번호;범위[1,300]
robotint현재로봇번호

요청 예시

json
{
  "jobname": "AA",
  "programid": 1,
  "robot": 1
}

14. 호스트 컴퓨터조회modbus프로그램

명령어: 0x703D

매개변수 목록

매개변수이름유형필수설명
numint조회수량;固定을/를10
robotint현재로봇번호
startprogramidint조회序열시작프로그램序번호;범위[1,30]

요청 예시

json
{
  "num": 10,
  "robot": 1,
  "startprogramid": 1
}

15. 컨트롤러응답호스트 컴퓨터modbus프로그램

명령어: 0x703E

매개변수 목록

매개변수이름유형필수설명
jobnamelistarray프로그램이름열테이블;길이을/를10
robotint현재로봇번호
startprogramidint序열시작프로그램序번호;범위[1,30]
sumint선택프로그램총 수

응답 예시

json
{
  "jobnamelist": ["AA", "", "", "", "", "", "", "", "", ""],
  "robot": 1,
  "startprogramid": 1,
  "sum": 300
}