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

무료무료 기술 자료

이 글은 바로 읽을 수 있으며 기초 학습과 검색 유입에 적합합니다.

GUI Designer 사용자 지정 프로토콜 사용 설명서
1.사용자 지정 프로토 콜 지침 소개 사용자 정의 지침 은 사용자가 T DF H 표준 프로토 콜 에만 국 한 되지 않고 일부 프로젝트 에서 다른 프로토 콜 을 사용할 필요가 있도록 하기 위해 설계 되었으며 , 프로젝트 에서 mod bus 프로토 콜 을 사용할 수 있으며 , 사용자 정의 프로토 콜 은 주로 두 개의 큰 모듈 , 하나는 사용자 정의 프로토 콜 전송 모듈 , 다른 하나는 사용자 정의 명령 수신 분석 모듈 을 포함 합니다 .
2.사용자 정의 계약을 보내는 방법 기존 엔지니어 링 파일을 새로 만들 거나 열 고 컨트롤 을 선택 하고 버튼 컨트롤 을 예 로 사용하여 이벤 트를 추가 하고 처리 방법을 " 명 령 전송 → [ 사 용 자 정의 프로토 콜 ] 직 렬 포 트 명령을 전송 " 으로 설정 하여 컨트롤 을 추가 하여 사용자 정의 프로토 콜 을 전송 할 수 있습니다 . 그림 2. 1 과 같이 표시 됩니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图
그림 2. 1 사용자 정의 프로토 콜 전송 추가
3.사용자 정의 프로토 콜 메시지를 보내는 방법 1, 사용자 정의 명령 함 수 설명 명령 아래 의 입력 상 자를 클릭 하여 사용자 정의 명령 함 수 설명 창 을 팝 업 하고 입력 상 자에 16 진 수 숫 자를 입력 할 수 있으며 , CR C 알고리즘 에 대한 알고리즘 연 산을 수행 할 수 있으며 , 사용자 정의 명령 함 수 설명 창 에 따라 사용자 정의 프로토 콜 전송 을 설정 할 수 있으며 그림 3. 1 과 같이 표시 됩니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图1
그림 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 사용자 지정 프로토콜 사용 설명서插图2
00
GUI Designer 사용자 지정 프로토콜 사용 설명서插图3
00
GUI Designer 사용자 지정 프로토콜 사용 설명서插图4
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 사용자 지정 프로토콜 사용 설명서插图5
3. 데이터 비 트를 설정 하는 방법 데이터 설정 , 전송 해야 할 변 수 데이터를 결정 하고 바 이트 수 를 결정 합니다 , 여기서 데이터는 $B Y TE ((# 3000 + 45) * 2) 와 같은 알고리즘 연 산을 수행 할 수 있습니다 : 변 수 # 3000 의 값 이 6 인 경우 , 위치 의 값 은 : (6 + 45) * 2 = 102 = 0 x 66 이 므로 데이터 비 트는 66 을 표시 해야합니다 . 4. 시 뮬 레이 션 시 연 시 뮬 레이 션 실행 버튼 을 클릭 합니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图6
시 뮬 레이 션 실행 창 을 팝 업 합니다 . 명령 어 보내 기 : 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 사용자 지정 프로토콜 사용 설명서插图7
그림 3. 2 사용자 지정 프로토 콜 전송
4.사용자 정의 해석 을 추가 하는 방법 프로젝트 창 을 팝 업 프로젝트 창 을 클릭 하고 프로토 콜 설정 → 프로토 콜 유형 을 " 사 용 자 정의 프로토 콜 " 으로 설정 → 사용자 정의 프로토 콜 분석 설정 → 팝 업 분석 설정 창 → 추가 를 클릭 하여 사용자 정의 분석 설정 창 을 팝 업 하여 요구 사항 및 요구 사항 에 따라 설정 하여 그림 4. 1 과 같이 사용자 정의 프로토 콜 분석 을 추가 할 수 있습니다 .
< div class = " ne - image - box " >GUI Designer 사용자 지정 프로토콜 사용 설명서插图8
그림 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 사용자 지정 프로토콜 사용 설명서插图9
그림 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 사용자 지정 프로토콜 사용 설명서插图10
그림 5. 2 프레 임 테 일 설정
3. 전체 프레 임 길 이를 설정 하는 방법 그림 5. 3 과 같이 헤 더 , 데이터 비트 및 테 일을 포함한 수신 되는 프레 임 의 총 길 이를 나타 냅니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图11
그림 5. 3 총 프레 임 길이 설정
관련 변 수를 설정 하는 방법 연관 변 수 , 분석 방법을 변 수 와 연관 시키는 데 사용되는 , 201 과 같은 변 수의 변 수 인 덱 스 , 즉 최종 분석 값 은 변 수 201 의 값 입니다 , 예를 들어 인 덱 스 201 의 변 수는 시스템 시간 연 도 , 명령 어를 통해 시스템 시간 연 도를 설정 할 수 있습니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图12
그림 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 사용자 지정 프로토콜 사용 설명서插图13
그림 5. 6 데이터 길이 (바 이트) 설정
데이터 비트 오 프 셋 을 설정 하는 방법 데이터 비트 오 프 셋 : 데이터 형 식이 1 비트 또는 2 비트 로 선택할 때 만 나타 납니다 . 이는 바 이트 의 비트 (0 부터 시작) 를 선택하는 것을 의미합니다 . 예를 들어 데이터 형 식은 1 비트 , 데이터 비트 오 프 셋 3, 수신 된 데이터는 0 비트 , 이 진 디 스 플레이 : 10 10 10 10 이 면 이 시간에 얻은 값 은 1 입니다 .데이터 형 식이 2 비트 인 10 10 10 10 을 선택 하면 그림 5. 7 과 같이 01 (이 진) 의 값 이 생성 됩니다 . 에 표시 됩니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图14
그림 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 사용자 지정 프로토콜 사용 설명서插图15
그림 5. 8 데이터 형 식 설정
데이터 형 식을 설정 하는 방법 스위 치 양 : 여기서 데이터 비교 열 과 함께 볼 수 있습니다 :
GUI Designer 사용자 지정 프로토콜 사용 설명서插图16
획득 된 데이터 콘텐츠 와 데이터 비교 채 우 기 값 이 정확히 같 을 때 , 데이터 값 은 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 " 데이터 - testi d = " ne - card - image "
GUI Designer 사용자 지정 프로토콜 사용 설명서插图17
연속 양 에서 , 해당 하는 공 식을 채 울 수 있습니다 , 만약 채 우 지 않으면 , 데이터가 수신 된 후 원 본 데이터 , 만약 공 식을 추가 하면 , 위의 그림 과 같이 표시 : @ 는 수신 된 데이터를 나타 냅니다 , # 3000 은 변 수 3000 을 나타 냅니다 , 모든 변 수는 # 을 추가 해야 합니다 . 이벤트 번호 를 설정 하는 방법 이벤트 처 리를 설정 , 즉 명령 어 분석 을 받은 후 이벤트 처리 메 서 드를 동시에 실행 하고 그림 5. 9 와 같이 이벤트 처리 번호 를 입력 합니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图18
그림 5. 9 이벤트 번호 설정
6.이벤트 처리 설정 방법 이벤트 처 리를 설정 합니다 . 즉 , 명령 구 문 분석 을 받은 후 이벤트 처리 방법을 동시에 실행 합니다 .
1) 이벤트 처 리를 추가 하는 방법 메뉴 표시 줄 에서 이벤 트를 클릭 하고 이벤트 처리 → 이벤트 처리 창 팝 업 → 추 가를 클릭 하고 이벤트 번호 를 설정 합니다 (이 벤 트 번호 는 100 - 65 53 5) 그림 6. 1 과 같이 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图19
그림 6. 1 이벤트 처리 추가
2) 데이터 형 식을 설정 하는 방법 데이터 형 식은 그림 6. 2 와 같이 데이터 형 식을 설정 합니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图20
그림 6. 2 데이터 형 식 설정
3. 처리 방법을 설정 하는 방법 이벤트 처리 방법 추가 → 클릭 " ...단 추 팝 업 처리 방법 창 → 설정 요구 사항 에 따라 처리 방법을 설정 합니다 (한 이벤 트는 여러 처리 방법을 추가 합니다 .) 그림 6. 3 에 표시 되어 있습니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图21
그림 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 " 데이터 - testid = " ne - card - image " >
GUI Designer 사용자 지정 프로토콜 사용 설명서插图22
그림 6. 4 시 뮬 레이 션 명령 어 분석 후 그림 6. 5 에 표시 된 것처럼 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图23
그림 6. 5 시 뮬 레이 션
7.사용자 정의 명령을 사용하여 트 리 거 이벤트 해결 방법 사용자 정의 명령 에 의해 트 리 거 이벤 트를 분석 하는 두 가지 유형 으로 나 뉘 며 , 각각 스위 치 양 대비 트 리 거 및 연속 양 직접 트 리 거 를 통해 1, 스위 치 양 에 의해 트 리 거 , 설정 은 다음과 같습니다 .
GUI Designer 사용자 지정 프로토콜 사용 설명서插图24
연관 변 수는 채워 지지 않으며 , 프레 임 끝 은 선택 적으로 채워 지며 , 기타 필수 입니다 . 즉 , 길이 , 데이터 길이 및 프레 임 헤 더 (프 레 임 끝) 가 일치 하면 데이터가 00 01 인지 아닌 지 (데이 터 형 식에 대응 해야 함) 를 비교 하여 100 번 이벤 트를 트 리 거 할지 여 부를 결정 합니다 . 2, 직접 트 리 거 , 설정 은 다음과 같습니다 :
GUI Designer 사용자 지정 프로토콜 사용 설명서插图25
변환 공식 과 연관 변 수는 채워 지지 않으며 프레 임 끝 은 선택 적으로 채워 질 수 있으며 다른 필수 사항 은 길이 , 데이터 길이 및 프레 임 헤 더 (프 레 임 끝) 가 일치 할 때 직접 트 리 거 됩니다 .
相关标签
실제 프로젝트에 이 자료를 활용하시겠습니까?

도구 센터에서 프레임 분석, CRC 검증, 장비 디버깅을 진행하거나 요청을 제출하여 선정 및 연동 제안을 받아보세요.

디버깅 도구 열기 관련 제품 보기
엔지니어 회원

이 글을 실행 가능한 디버깅 자료로 활용하세요

가입하면 고급 프레임 분석, 자료 패키지 다운로드, 코드 예제, 엔지니어링 사례, 우선 기술 지원을 이용할 수 있어 실제 프로젝트 납품에 적합합니다.

고급 도구 무제한 이용
자료 패키지와 코드 패키지
완전한 엔지니어링 사례 라이브러리
우선 기술 지원 채널

답글 작성

이메일 주소는 공개되지 않습니다. 必填项已用 * 标注