Modbus
1. 호스트 컴퓨터설정modbus마스터매개변수
명령어: 0x7300
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| masterStation | object | 예 | 마스터매개변수,包含RTU매개변수和TCP매개변수 |
| startAddress | bool | 아니오 | 주소偏移;true의미주소아님变,false의미주소自动-1 |
masterStation 매개변수
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| type | string | 예 | 마스터유형;값 범위"TCP","RTU" |
| processNumber | int | 예 | 필요설정的프로세스번호;범위[1,9] |
| RTU | object | 아니오 | RTU매개변수 |
| TCP | object | 아니오 | TCP매개변수 |
RTU 매개변수
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| baudrate | int | 예 | Baud Rate |
| checkBit | string | 예 | 검증비트;값 범위"N","E","O" |
| dataBit | int | 예 | 데이터비트;범위[5,8] |
| port | int | 예 | 포트 번호 |
| slaveId | int | 예 | 슬레이브ID;범위[0,65535] |
| stopBit | int | 예 | 정지비트;범위[0,1] |
TCP 매개변수
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| IP | string | 예 | IP주소 |
| endian_type | int | 예 | Float大小端;0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA |
| port | int | 예 | 포트 번호;범위[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
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| processNumber | int | 예 | 필요조회的프로세스번호;범위[1,9] |
요청 예시
json
{
"processNumber": 1
}3. 컨트롤러응답호스트 컴퓨터modbus매개변수
명령어: 0x7302
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| type | string | 예 | 마스터유형;값 범위"TCP","RTU" |
| RTU | object | 아니오 | RTU매개변수 |
| TCP | object | 아니오 | TCP매개변수 |
| modbus_state | bool | 예 | Modbus연결상태;true의미已연결,false의미미연결 |
| response_time_out | int | 예 | 读写응답시간;단위ms |
| startAddress | bool | 예 | 주소偏移;true의미주소아님变,false의미주소自动-1 |
RTU 매개변수
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| baudrate | int | 예 | Baud Rate |
| checkBit | string | 예 | 검증비트;값 범위"N","E","O" |
| dataBit | int | 예 | 데이터비트;범위[5,8] |
| port | int | 예 | 포트 번호 |
| slaveId | int | 예 | 슬레이브ID;범위[0,65535] |
| stopBit | int | 예 | 정지비트;범위[0,1] |
TCP 매개변수
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| IP | string | 예 | IP주소 |
| endian_type | int | 예 | Float大小端;0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA |
| port | int | 예 | 포트 번호;범위[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
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| ModbusConnect | bool | 예 | modbus연결상태;true의미已연결,false의미미연결 |
응답 예시
json
{
"ModbusConnect": false
}6. 호스트 컴퓨터설정modbus슬레이브매개변수
명령어: 0x7305
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| type | string | 예 | 통신방식;값 범위"TCP","RTU" |
| RTU | object | 아니오 | RTU매개변수 |
| TCP | object | 아니오 | TCP매개변수 |
| master-slave | int | 예 | modbus통신的主从모드;0의미마스터,1의미슬레이브 |
| scancycle | int | 예 | 扫描주기;범위[8,1000]ms |
| stoprun | int | 예 | 통신연결 해제时조작;0의미아님停机,1의미停机 |
RTU 매개변수
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| baudrate | int | 예 | Baud Rate |
| port | int | 예 | 포트 번호 |
| slaveId | int | 예 | 슬레이브ID;범위[0,65535] |
TCP 매개변수
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| IP | string | 예 | IP주소(기본값) |
| endian_type | int | 예 | Float大小端;0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA |
| port | int | 예 | 포트 번호;범위[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
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| type | string | 예 | 통신방식;값 범위"TCP","RTU" |
| RTU | object | 아니오 | RTU매개변수 |
| TCP | object | 아니오 | TCP매개변수 |
| enable | bool | 예 | 연결 활성화 |
| master-slave | int | 예 | modbus통신的主从모드;0의미마스터,1의미슬레이브 |
| scancycle | int | 예 | 扫描주기;범위[8,1000]ms |
| stoprun | int | 예 | 통신연결 해제时조작;0의미아님停机,1의미停机 |
RTU 매개변수
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| baudrate | int | 예 | Baud Rate |
| port | int | 예 | 포트 번호 |
| slaveId | int | 예 | 슬레이브ID;범위[0,65535] |
TCP 매개변수
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| IP | string | 예 | IP주소(기본값) |
| endian_type | int | 예 | Float大小端;0의미AB CD,1의미CD AB,2의미BA DC,3의미DC BA |
| port | int | 예 | 포트 번호;범위[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
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| enable | bool | 예 | modbus슬레이브연결 활성화 |
요청 예시
json
{
"enable": true
}10. 호스트 컴퓨터설정modbus슬레이브하트비트감지활성화
명령어: 0x7309
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| checkheart | bool | 예 | 하트비트감지활성화 |
요청 예시
json
{
"checkheart": true
}11. 호스트 컴퓨터조회modbus슬레이브하트비트감지활성화
명령어: 0x703A
요청 예시
json
{}12. 컨트롤러응답호스트 컴퓨터modbus슬레이브하트비트감지활성화
명령어: 0x703B
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| checkheart | bool | 예 | 하트비트감지활성화 |
응답 예시
json
{
"checkheart": true
}13. 호스트 컴퓨터설정modbus프로그램
명령어: 0x703C
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| jobname | string | 예 | 已选프로그램이름 |
| programid | int | 예 | 프로그램序번호;범위[1,300] |
| robot | int | 예 | 현재로봇번호 |
요청 예시
json
{
"jobname": "AA",
"programid": 1,
"robot": 1
}14. 호스트 컴퓨터조회modbus프로그램
명령어: 0x703D
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| num | int | 예 | 조회수량;固定을/를10 |
| robot | int | 예 | 현재로봇번호 |
| startprogramid | int | 예 | 조회序열시작프로그램序번호;범위[1,30] |
요청 예시
json
{
"num": 10,
"robot": 1,
"startprogramid": 1
}15. 컨트롤러응답호스트 컴퓨터modbus프로그램
명령어: 0x703E
매개변수 목록
| 매개변수이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
| jobnamelist | array | 예 | 프로그램이름열테이블;길이을/를10 |
| robot | int | 예 | 현재로봇번호 |
| startprogramid | int | 예 | 序열시작프로그램序번호;범위[1,30] |
| sum | int | 예 | 선택프로그램총 수 |
응답 예시
json
{
"jobnamelist": ["AA", "", "", "", "", "", "", "", "", ""],
"robot": 1,
"startprogramid": 1,
"sum": 300
}