GUI Designer 사용자 지정 프로토콜 사용 설명서

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

GUI Designer 사용자 지정 프로토콜 사용 설명서
1.사용자 지정 프로토 콜 지침 소개 사용자 정의 지침 은 사용자가 T DF H 표준 프로토 콜 에만 국 한 되지 않고 일부 프로젝트 에서 다른 프로토 콜 을 사용할 필요가 있도록 하기 위해 설계 되었으며 , 프로젝트 에서 mod bus 프로토 콜 을 사용할 수 있으며 , 사용자 정의 프로토 콜 은 주로 두 개의 큰 모듈 , 하나는 사용자 정의 프로토 콜 전송 모듈 , 다른 하나는 사용자 정의 명령 수신 분석 모듈 을 포함 합니다 .
2.사용자 정의 계약을 보내는 방법 기존 엔지니어 링 파일을 새로 만들 거나 열 고 컨트롤 을 선택 하고 버튼 컨트롤 을 예 로 사용하여 이벤 트를 추가 하고 처리 방법을 " 명 령 전송 → [ 사 용 자 정의 프로토 콜 ] 직 렬 포 트 명령을 전송 " 으로 설정 하여 컨트롤 을 추가 하여 사용자 정의 프로토 콜 을 전송 할 수 있습니다 . 그림 2. 1 과 같이 표시 됩니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure
그림 2. 1 사용자 정의 프로토 콜 전송 추가
3.사용자 정의 프로토 콜 메시지를 보내는 방법 1, 사용자 정의 명령 함 수 설명 명령 아래 의 입력 상 자를 클릭 하여 사용자 정의 명령 함 수 설명 창 을 팝 업 하고 입력 상 자에 16 진 수 숫 자를 입력 할 수 있으며 , CR C 알고리즘 에 대한 알고리즘 연 산을 수행 할 수 있으며 , 사용자 정의 명령 함 수 설명 창 에 따라 사용자 정의 프로토 콜 전송 을 설정 할 수 있으며 그림 3. 1 과 같이 표시 됩니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure1
그림 3. 1 사용자 정의 명령 어 함 수 설명 BY TE (바 이트) 키 워 드는 $B Y TE (# 3000) 와 같은 단일 바 이트 이며 , 인 덱 스 3000 변 수의 값 이 해당 위치 에서 가장 낮은 바 이트 를 취 한다는 것을 의미합니다 . 예를 들어 인 덱 스 3000 변 수의 값 이 0 x 10 24 인 경우 , 사용자 정의 프로토 콜 55 AA $B Y TE (# 3000) 10 ff 를 전송 해야 합니다 . 55 AA 24 10 FF . 또한 55 AA $B Y TE (# 3000 + 2) 10 ff 를 실행 할 수 있으며 , 사용자 정의 프로토 콜 명령 은 55 AA 26 10 FF 입니다 . 2 B Y T EM BY TE 사용 법 과 일치 하지만 키 워 드는 두 바 이트 로 표시 되며 , 끝 ' M ' 은 높은 위치를 나타 냅니다 , 예를 들어 인 덱 스 3000 변 수의 값 은 0 x 1234 이 므로 위 치는 0 x 12 0 x 34 입니다 . 사용자 정의 프로토 콜 55 AA $2 BY T EM (# 3000) 10 ff 를 전송 해야 한다고 가정 하면 사용자 정의 프로토 콜 명령 은 55 AA 12 34 10 FF 입니다 . 2 바 텔 예를 들어 , 인 덱 스 3000 변 수의 값 이 0 x 1234 이 면 위치 가 0 x 34 0 x 12 이며 , 사용자 정의 프로토 콜 55 AA $2 BY T EL (# 3000) 10 ff 를 전송 해야 한다고 가정 하면 사용자 정의 프로토 콜 명령 은 : 55 AA 34 12 10 FF 입니다 . 4 B Y T EM BY TE 사용 법 과 일치 하지만 키 워 드는 4 바 이트 로 표시 되며 , 끝 에있는 ' M ' 은 높은 위치를 나타 냅니다 , 예를 들어 인 덱 스 3000 변 수의 값 은 0 x 123 45 67 8 이 므로 위 치는 0 x 12 0 x 34 0 x 56 0 x 78 입니다 . 사용자 정의 프로토 콜 55 AA $4 BY T EM (# 3000) 10 ff 를 전송 해야 한다고 가정 하면 사용자 정의 프로토 콜 명령 은 다음과 같습니다 . 55 AA 12 34 56 78 10 FF . 4 바 텔 4 B Y T EL 의 사용 과 마찬가지로 , 4 바 이트 와 낮은 비트 앞에 , 동일한 작업 과 변 수 값 , 예를 들어 $4 B Y T EL (# 3000) 을 가져 오는 데 사용됩니다 . 이 값 이 1 인 경우 , 위 치는 01 입니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure2
00
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure3
00
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure4
00 , 사용자 정의 프로토 콜 55 AA $4 B Y T EL (# 3000) 10 ff 를 전송 해야 한다고 가정 하면 , 전송 된 사용자 정의 프로토 콜 명령 은 : 55 AA 01 00 00 00 10 FF 입니다 . CR C 16 MO DB US 이 키 워 드는 이 위치 에서 표준 MO DB US 를 사용하는 검 증 방법을 나타 냅니다 . 크 기는 2 바 이트 이며 , $CR C 16 MO DB US (a , b) 로 작성 되며 , 매 개 변 수 a 는 검 증이 시작 되는 위치를 나타 냅니다 . 예를 들어 , 비트 1 에서 시작 됩니다 . 매 개 변 수 a 는 1 이 고 매 개 변 수 b 는 AB CD $B Y TE (# 3000) $CR C 16 MO DB US (1, 3) 와 같은 필요한 검 증 길 이를 나타 냅니다 . 여기서 매 개 변 수 a 는 1 이며 첫 번째 바 이트 에서 검 증 되며 매 개 변 수 b 는 3 이며 검 증 길 이는 3 입니다 . DEL A Y (지 연) 이 키 워 드는 사용자 정의 명령 뒤에 쓰 여 있으며 , 예를 들어 $D ELA Y (1 000) 는 1000 ms 의 전송 을 지 연 해야 하며 , 예를 들어 사용자 정의 프로토 콜 55 AA 11 10 ff $D ELA Y (1 000) 를 전송 해야 하는 경우 , 1000 ms 의 전송 을 지 연 해야 하는 사용자 정의 프로토 콜 명령 은 다음과 같습니다 : 55 AA 11 10 FF . S UM 8 이 키 워 드는 CR C 16 MO DB US 와 함께 $S UM 8 (a , b) 로 작성 된 1 바 이트 누 적 검 사를 나타 냅니다 . 대기 (Wa it) 이 키 워 드는 $WA IT 와 같은 독 점 키 워 드 WA IT B Y T ES 와 함께 사용되는 블록 을 나타 냅니다 . (3 00, 9, $WA IT B Y T ES (0 x 45, 0 K)), 다음 프레 임 명령을 전송 하기 전에 0 x 45, 0 K 의 데이터 헤 더 를 수신 하고 9 의 응답 을 기다리는 다음 프레 임 명령을 전송 하거나 300 밀 리 초 의 시간 초 과 (응 답 없음) 를 수신 하여 다음 프레 임 명령을 전송 하여 데이터 혼란 을 피 하고 WA IT B Y T ES 키 워 드의 대기 수신 데이터 세 그 먼 트가 길 어 질 수 있습니다 . B ITS 이 키 워 드는 1 바 이트 처리 , 고정 8 비트 , 예를 들어 : $B ITS (1, 0, 0, 0, 1, 0, 1), 그것은 0 x 8 d 를 나타 냅니다 , 그는 또한 변 수를 사용할 수 있습니다 : $B ITS (# 3000 , # 300 1, 1, 1, 0, 0, 0), 괄 호 안에 있는 요소 가 0 이 아닌 경우 , 고정 1, 8 미 만의 요소 , 자동 으로 0 을 채 웁 니다 . 2, 프레 임 헤 더 를 설정 하는 방법 (사 용 자 정의 프로토 콜 전송 프레 임 헤 더 설정) 헤 더 설정 , 헤 더 는 16 진 수 숫자 구성 , 헤 더 입력 과 같은 요구 에 따라 설정 할 수 있습니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure5
3. 데이터 비 트를 설정 하는 방법 데이터 설정 , 전송 해야 할 변 수 데이터를 결정 하고 바 이트 수 를 결정 합니다 , 여기서 데이터는 $B Y TE ((# 3000 + 45) * 2) 와 같은 알고리즘 연 산을 수행 할 수 있습니다 : 변 수 # 3000 의 값 이 6 인 경우 , 위치 의 값 은 : (6 + 45) * 2 = 102 = 0 x 66 이 므로 데이터 비 트는 66 을 표시 해야합니다 . 4. 시 뮬 레이 션 시 연 시 뮬 레이 션 실행 버튼 을 클릭 합니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure6
시 뮬 레이 션 실행 창 을 팝 업 합니다 . 명령 어 보내 기 : FF AA 04 05 06 $B Y TE ((# 3000 + 45) * 2) $CR C 1,6 MO DB US (1, 6) $D ELA Y (3 000) 즉 , 버튼 컨트롤 을 클릭 하면 그림 3. 2 와 같이 " FF AA 04 05 06 66 9 E B 7 " 명령 이 수신 자 3000 ms 후에 수신 됩니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure7
그림 3. 2 사용자 지정 프로토 콜 전송
4.사용자 정의 해석 을 추가 하는 방법 프로젝트 창 을 팝 업 프로젝트 창 을 클릭 하고 프로토 콜 설정 → 프로토 콜 유형 을 " 사 용 자 정의 프로토 콜 " 으로 설정 → 사용자 정의 프로토 콜 분석 설정 → 팝 업 분석 설정 창 → 추가 를 클릭 하여 사용자 정의 분석 설정 창 을 팝 업 하여 요구 사항 및 요구 사항 에 따라 설정 하여 그림 4. 1 과 같이 사용자 정의 프로토 콜 분석 을 추가 할 수 있습니다 .
< div class = " ne - image - box " >GUI Designer 사용자 지정 프로토콜 사용 설명서Figure8
그림 4. 1 사용자 정의 프로토 콜 해석 추가
5.사용자 정의 프로토 콜 해결 을 설정 하는 방법
1, 프레 임 헤 더 를 설정 하는 방법 (사 용 자 정의 프로토 콜 해결 프레 임 헤 더 설정) 헤 더 는 10 바 이트 길이 보다 작은 헤 더 를 입력 할 수 있으며 , 각 분석 헤 더 는 다르 어야 하며 , 헤 더 를 클릭 하여 사용자 정의 명령 함 수 설명 창 을 팝 업 하고 , 헤 더 에 명령 함 수를 입력 하여 정확한 장치 분석 역할을 할 수 있습니다 . 예를 들어 , 헤 더 에 $B Y TE (# 3000) 를 입력 하면 변 수 인 덱 스는 주소 변 수로 0 x 3000 이 변 수 입니다 . 변 수 인 덱 스를 통해 0 x 3000 변 수를 사용하여 장치 주 소를 설정 합니다 . 그림 5. 1 과 같이 헤 더 AB CD $B Y TE (# 3000) 를 통해 장치 가 정확하게 분석 됩니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure9
그림 5. 1 프레 임 헤 더 설정
2 - 프레 임 끝 을 설정 하는 방법 검 증 프레 임 끝 을 선택 하면 프레 임 끝 검 사를 추가 하고 10 바 이트 길이 보다 작은 데이터를 입력 할 수 있으며 검 증 프레 임 끝 을 선택 하지 않으면 추가 하지 않습니다 .검 증 프레 임 끝 입력 상 자를 클릭 하여 사용자 정의 명령 함 수 설명 창 을 팝 업 하고 프레 임 끝 에서 명령 함 수 $CR C 1,6 MO DB US (1, 6) 를 입력 하여 명령 에 대한 MO DB US 검 증을 수행 할 수 있습니다 . 프레 임 끝 00 $CR C 1,6 MO DB US (1, 6) 는 그림 5. 2 에 표시 되어 있습니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure10
그림 5. 2 프레 임 테 일 설정
3. 전체 프레 임 길 이를 설정 하는 방법 그림 5. 3 과 같이 헤 더 , 데이터 비트 및 테 일을 포함한 수신 되는 프레 임 의 총 길 이를 나타 냅니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure11
그림 5. 3 총 프레 임 길이 설정
관련 변 수를 설정 하는 방법 연관 변 수 , 분석 방법을 변 수 와 연관 시키는 데 사용되는 , 201 과 같은 변 수의 변 수 인 덱 스 , 즉 최종 분석 값 은 변 수 201 의 값 입니다 , 예를 들어 인 덱 스 201 의 변 수는 시스템 시간 연 도 , 명령 어를 통해 시스템 시간 연 도를 설정 할 수 있습니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure12
그림 5. 4 연관 변 수 설정
데이터 시작 오 프 셋 (바 이트) 을 설정 하는 방법 데이터 시작 오 프 셋 바 이트 , 즉 프레 임 내 의 데이터 콘텐츠 가 시작 되는 바 이트 는 그림 5. 5 에 표시 되어 있습니다 .
https://image.modbus.cn/wp-con <img class="ne-image ne-image-preview" draggable="true" src="tent / upload s / 20 23 / 06 / 20 250 9 15 12 2 40 7 38 7. j p g " alt =" wid th =" 29 6 " / >
그림 5. 5 데이터 시작 오 프 셋 바 이트 설정
데이터 길이 (바 이트) 를 설정 하는 방법 데이터 길이 바 이트 는 그림 5. 6 에 표시 된 바 와 같이 데이터 시작 오 프 셋 바 이트 이후 데이터 의 바 이트 수 입니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure13
그림 5. 6 데이터 길이 (바 이트) 설정
데이터 비트 오 프 셋 을 설정 하는 방법 데이터 비트 오 프 셋 : 데이터 형 식이 1 비트 또는 2 비트 로 선택할 때 만 나타 납니다 . 이는 바 이트 의 비트 (0 부터 시작) 를 선택하는 것을 의미합니다 . 예를 들어 데이터 형 식은 1 비트 , 데이터 비트 오 프 셋 3, 수신 된 데이터는 0 비트 , 이 진 디 스 플레이 : 10 10 10 10 이 면 이 시간에 얻은 값 은 1 입니다 .데이터 형 식이 2 비트 인 10 10 10 10 을 선택 하면 그림 5. 7 과 같이 01 (이 진) 의 값 이 생성 됩니다 . 에 표시 됩니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure14
그림 5. 7 데이터 비트 오 프 셋 설정
8 데이터 형 식을 설정 하는 방법 1 비트 : 단일 바 이트 , 예를 들어 0 x 41, 이 진 표시 0 100 000 1, 각각 하나의 비트 , 예를 들어 (오 른 쪽 숫자) 첫 번째 비트 : 1, 두 번째 자 릿 수는 : 0, 순 서 대로 2 비트 : 1 비트 와 마찬가지로 이 진 으로 계산 되지만 01 또는 00 과 같은 두 비트 를 사용합니다 . 1 바 이트 : 데이터 형 식은 a 1 과 같은 단일 바 이트 입니다 . 2 바 이트 (높 은 비트 앞에): 데이터가 1 인 경우 수신 된 데이터는 00 01 이 어야 합니다 . 2 바 이트 (하 위 비트 앞에): 데이터가 1 인 경우 수신 된 데이터는 01 00 이 어야 합니다 . 4 바 이트 (높 은 비트 앞에): 데이터가 1 인 경우 수신 된 데이터는 00 00 00 01 이 어야 합니다 . 4 바 이트 (하 위 비트 앞에): 데이터가 1 인 경우 수신 된 데이터는 01 00 00 00 이 어야 합니다 . 그림 5. 8 에서 볼 수 있습니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure15
그림 5. 8 데이터 형 식 설정
데이터 형 식을 설정 하는 방법 스위 치 양 : 여기서 데이터 비교 열 과 함께 볼 수 있습니다 :
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure16
획득 된 데이터 콘텐츠 와 데이터 비교 채 우 기 값 이 정확히 같 을 때 , 데이터 값 은 1, 그 반대 는 0 이 고 , 데이터 비교 쓰 기 : 26 14, 수신 된 데이터는 26 14 이 면 데이터가 정확 하고 스위 치 양 은 켜 져 , 즉 1, 반대로 , 스위 치 양 은 끄 고 , 즉 0 으로 전환 목적을 달성 합니다 . 1 비트 의 데이터 비교 는 0, 1 과 비교 되며 , 2 비트 의 데이터를 0, 1, 2, 3 로 가져 오 므로 비교 데이터는 0 - 3 입니다 . 연속 수 량 :
< div class = " ne - image - w rap ne - image - load ed ne - image - style - none " data - testi d = " ne - card - image "
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure17
연속 양 에서 , 해당 하는 공 식을 채 울 수 있습니다 , 만약 채 우 지 않으면 , 데이터가 수신 된 후 원 본 데이터 , 만약 공 식을 추가 하면 , 위의 그림 과 같이 표시 : @ 는 수신 된 데이터를 나타 냅니다 , # 3000 은 변 수 3000 을 나타 냅니다 , 모든 변 수는 # 을 추가 해야 합니다 . 이벤트 번호 를 설정 하는 방법 이벤트 처 리를 설정 , 즉 명령 어 분석 을 받은 후 이벤트 처리 메 서 드를 동시에 실행 하고 그림 5. 9 와 같이 이벤트 처리 번호 를 입력 합니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure18
그림 5. 9 이벤트 번호 설정
6.이벤트 처리 설정 방법 이벤트 처 리를 설정 합니다 . 즉 , 명령 구 문 분석 을 받은 후 이벤트 처리 방법을 동시에 실행 합니다 .
1) 이벤트 처 리를 추가 하는 방법 메뉴 표시 줄 에서 이벤 트를 클릭 하고 이벤트 처리 → 이벤트 처리 창 팝 업 → 추 가를 클릭 하고 이벤트 번호 를 설정 합니다 (이 벤 트 번호 는 100 - 65 53 5) 그림 6. 1 과 같이 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure19
그림 6. 1 이벤트 처리 추가
2) 데이터 형 식을 설정 하는 방법 데이터 형 식은 그림 6. 2 와 같이 데이터 형 식을 설정 합니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure20
그림 6. 2 데이터 형 식 설정
3. 처리 방법을 설정 하는 방법 이벤트 처리 방법 추가 → 클릭 " ...단 추 팝 업 처리 방법 창 → 설정 요구 사항 에 따라 처리 방법을 설정 합니다 (한 이벤 트는 여러 처리 방법을 추가 합니다 .) 그림 6. 3 에 표시 되어 있습니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure21
그림 6. 3 이벤트 처리 방법 추가
4. 시 뮬 레이 션 시 연 명령 어 AB CD 00 07 E 400 CE D 1 을 수신 했습니다 . 시스템 시간 연 도가 2020 으로 변경 되고 인터페 이스 가 NEW 2 창 으로 전환 되고 명령 어 11 22 33 44 을 전송 합니다 . 그림 6. 4 에 표시 된 것처럼 명령 어 분석 을 수행 합니다 .
& lt ; div class = " ne - image - w rap ne - image - load ed ne - image - style - none " data - testid = " ne - card - image " >
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure22
그림 6. 4 시 뮬 레이 션 명령 어 분석 후 그림 6. 5 에 표시 된 것처럼 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure23
그림 6. 5 시 뮬 레이 션
7.사용자 정의 명령을 사용하여 트 리 거 이벤트 해결 방법 사용자 정의 명령 에 의해 트 리 거 이벤 트를 분석 하는 두 가지 유형 으로 나 뉘 며 , 각각 스위 치 양 대비 트 리 거 및 연속 양 직접 트 리 거 를 통해 1, 스위 치 양 에 의해 트 리 거 , 설정 은 다음과 같습니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure24
연관 변 수는 채워 지지 않으며 , 프레 임 끝 은 선택 적으로 채워 지며 , 기타 필수 입니다 . 즉 , 길이 , 데이터 길이 및 프레 임 헤 더 (프 레 임 끝) 가 일치 하면 데이터가 00 01 인지 아닌 지 (데이 터 형 식에 대응 해야 함) 를 비교 하여 100 번 이벤 트를 트 리 거 할지 여 부를 결정 합니다 . 2, 직접 트 리 거 , 설정 은 다음과 같습니다 :
GUI Designer 사용자 지정 프로토콜 사용 설명서Figure25
변환 공식 과 연관 변 수는 채워 지지 않으며 프레 임 끝 은 선택 적으로 채워 질 수 있으며 다른 필수 사항 은 길이 , 데이터 길이 및 프레 임 헤 더 (프 레 임 끝) 가 일치 할 때 직접 트 리 거 됩니다 .
Related Tags
Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Open Debug Tools View Related Products
Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.