Skip to content

Modbus ​

1. 설정 Modbus 프로그램 ​

명령어: 0x5701 EXTERN_PROGRAM_SET

json
{
    "robot": 1,
    "programid": 1,
    "jobname": "xxxx"
}
매개변수이름유형필수설명
robotint예로봇 번호,범위 1-4
programidint예프로그램 ID,범위 1-300
jobnamestring예작업파일이름(아님含后缀)

2. 조회 Modbus 프로그램 ​

명령어: 0x5702 EXTERN_PROGRAM_INQUIRE

json
{
    "robot": 1,
    "startprogramid": 1,
    "num": 10
}
매개변수이름유형필수설명
robotint예로봇 번호,범위 1-4
startprogramidint예프로그램시작 ID
numint예필요가져오기的프로그램번째수,범위 1-10

3. 조회 Modbus 프로그램응답 ​

명령어: 0x5703 EXTERN_PROGRAM_RESPOND

json
{
    "robot": 1,
    "startprogramid": 1,
    "jobnamelist": ["xxx", "", "yyyy"]
}
매개변수이름유형필수설명
robotint예로봇 번호,범위 1-4
startprogramidint예프로그램시작 ID
jobnamelistarray예작업파일이름열테이블,共 10 번째요소,没有则填空문자열

4. 설정컨트롤러的 Modbus 유형 ​

명령어: 0x5711

json
{
    "RTU": {
        "baudrate": 115200,
        "port": 2,
        "slaveId": 1
    },
    "TCP": {
        "IP": "192.168.1.11",
        "port": 502
    },
    "master-slave": 1,
    "scancycle": 100,
    "stoprun": 0,
    "type": "TCP"
}
매개변수分클래스매개변수이름유형필수설명
RTUbaudratestring예Modbus RTU 통신Baud Rate
RTUportint예Modbus RTU 통신串口번호
RTUslaveIdint예Modbus RTU 통신从设备 ID
TCPIPstring예Modbus TCP 통신서버 IP 주소
TCPportint예Modbus TCP 통신포트 번호
범용master-slavestring예主从모드:0 의미主모드,1 의미从모드
범용scancycleint예扫描주기,단위:ms
범용stoprunbool예실행정지标志:0 의미미정지,1 의미정지
범용typestring예통신유형,선택 RTU 或 TCP

5. 조회컨트롤러的 Modbus 유형 ​

명령어: 0x5712

json
{}

컨트롤러응답(0x5713):

json
{
    "RTU": {
        "baudrate": 115200,
        "port": 2,
        "slaveId": 1
    },
    "TCP": {
        "IP": "192.168.1.11",
        "port": 502
    },
    "enable": true,
    "master-slave": 1,
    "scancycle": 100,
    "stoprun": 0,
    "type": "TCP"
}
매개변수分클래스매개변수이름유형필수설명
RTUbaudratestring예Modbus RTU 통신Baud Rate
RTUportint예Modbus RTU 통신串口번호
RTUslaveIdint예Modbus RTU 통신从设备 ID
TCPIPstring예Modbus TCP 통신서버 IP 주소
TCPportint예Modbus TCP 통신포트 번호
범용enablebool예여부启用 Modbus 통신
범용master-slavestring예主从모드:0 의미主모드,1 의미从모드
범용scancycleint예扫描주기,단위:ms
범용stoprunbool예실행정지标志:0 의미미정지,1 의미정지
범용typestring예통신유형,선택 RTU 或 TCP

6. 컨트롤러 Modbus 활성화 ​

명령어: 0x5714

json
{
    "enable": false
}
매개변수이름유형필수설명
enablebool예여부启用 Modbus 통신:false 禁用,true 启用

7. 설정 Modbus 하트비트감지 ​

명령어: 0x5715 MODBUS_CHECKHEART_SET

json
{
    "checkheart": true
}
매개변수이름유형필수설명
checkheartbool예Modbus 하트비트감지스위치

8. 조회 Modbus 하트비트감지 ​

명령어: 0x5716 MODBUS_CHECKHEART_INQUIRE

json
{}

컨트롤러응답(0x5717):

json
{
    "checkheart": true
}
매개변수이름유형필수설명
checkheartbool예Modbus 하트비트감지상태:true 开启,false 닫기

9. 조회컨트롤러作을/를슬레이브여부연결 ​

명령어: 0x5718

요청:

json
{}

응답:

json
{
    "ModbusConnect": false
}
매개변수이름유형필수설명
ModbusConnectbool예연결상태:false 미연결,true 已연결

10. 컨트롤러作을/를마스터的매개변수설정 ​

명령어: 0x5719

json
{
    "masterStation": {
        "RTU": {
            "baudrate": 115200,
            "checkBit": "E",
            "dataBit": 5,
            "port": 2,
            "slaveId": 1,
            "stopBit": 1
        },
        "TCP": {
            "IP": "192.168.10.56",
            "port": 503
        },
        "processNumber": 1,
        "type": "TCP"
    },
    "startAddress": false
}
매개변수分클래스매개변수이름유형필수설명
masterStationtypestring예통신유형:RTU 或 TCP
masterStationprocessNumberint예프로세스번호
masterStation.RTUbaudrateint예Baud Rate
masterStation.RTUcheckBitstring예검증비트:如 "E"(偶검증)、"O"(奇검증)、"N"(없음검증)
masterStation.RTUdataBitint예데이터비트
masterStation.RTUportint예串口번호
masterStation.RTUslaveIdint예从设备 ID
masterStation.RTUstopBitint예정지비트
masterStation.TCPIPstring예TCP 서버 IP 주소
masterStation.TCPportint예TCP 포트 번호
범용startAddressbool예시작주소스위치

11. 조회컨트롤러作을/를마스터时的정보 ​

명령어: 0x5744

json
{
    "processNumber": 2
}
매개변수이름유형필수설명
processNumberint예프로세스번호

12. 조회마스터정보응답 ​

명령어: 0x5745

json
{
    "RTU": {
        "baudrate": 115200,
        "checkBit": "E",
        "dataBit": 5,
        "port": 3,
        "slaveId": 56,
        "stopBit": 1
    },
    "TCP": {
        "IP": "192.168.1.14",
        "port": 503
    },
    "modbus_state": false,
    "response_time_out": 100,
    "startAddress": true,
    "type": "RTU"
}
매개변수分클래스매개변수이름유형필수설명
RTUbaudrateint예Baud Rate
RTUcheckBitstring예검증비트
RTUdataBitint예데이터비트
RTUportint예串口번호
RTUslaveIdint예从设备 ID
RTUstopBitint예정지비트
TCPIPstring예TCP 서버 IP 주소
TCPportint예TCP 포트 번호
범용modbus_statebool예MODBUS 상태
범용response_time_outint예응답타임아웃시간,단위:ms
범용startAddressbool예시작주소스위치
범용typestring예통신유형:RTU 或 TCP

13. 명령어汇总 ​

명령어기능방향
0x5701설정 Modbus 프로그램호스트 컴퓨터 → 컨트롤러
0x5702조회 Modbus 프로그램호스트 컴퓨터 → 컨트롤러
0x5703조회 Modbus 프로그램응답컨트롤러 → 호스트 컴퓨터
0x5711설정컨트롤러 Modbus 유형호스트 컴퓨터 → 컨트롤러
0x5712조회컨트롤러 Modbus 유형호스트 컴퓨터 → 컨트롤러
0x5713조회컨트롤러 Modbus 유형응답컨트롤러 → 호스트 컴퓨터
0x5714컨트롤러 Modbus 활성화호스트 컴퓨터 → 컨트롤러
0x5715설정 Modbus 하트비트감지호스트 컴퓨터 → 컨트롤러
0x5716조회 Modbus 하트비트감지호스트 컴퓨터 → 컨트롤러
0x5717조회 Modbus 하트비트감지응답컨트롤러 → 호스트 컴퓨터
0x5718조회슬레이브연결상태호스트 컴퓨터 → 컨트롤러
0x5719설정마스터매개변수호스트 컴퓨터 → 컨트롤러
0x5744조회마스터정보호스트 컴퓨터 → 컨트롤러
0x5745조회마스터정보응답컨트롤러 → 호스트 컴퓨터
🤖 AI assistants / automation: start with the Agent Development Guide and Pre-generation Checklist (Chinese); machine-readable entry: /llms.txt; plain-text version: swap .html for .md in the URL