C # 기반의 MODBUS RTU 통신 프로토콜 패키지

유료 ¥6.99유료 ¥6.99

이 콘텐츠는 회원/유료 시스템과 연동되어 있으며, 잠금 해제 후 전체 자료를 보거나 첨부파일을 다운로드할 수 있습니다.

보기解锁방식
C # 기반의 MODBUS RTU 통신 프로토콜 패키지

들어 오는 매 개 변 수를 기반으로 MO DB US R TU 인 스턴 스를 만듭니다 .

/// >
MO DB US R TU 직 렬 서비스 설정
/// Str ing com num =     직 렬 포 트 번호
/ / int bu ad      =      직 렬 포 트의 보 트 속도
/ / int 데이터 L en   =      데이터 길이
/// 문자 열 ch k len    =      검사 비트
/// 문자 열 stop len   =      중지 비트
/// >
public Mod bus R TU _ Lib (Str ing com num , int bu ad , int 데이터 L en , string ch k len , string stop len , int sc anti me)

 

MO DB US R TU 스 캔 슬 레이 브 추가 :

/// >
/// 모든 슬 레이 브 목록 지 우 기
/// >
public vo id clear All Mod bus Sal ve ()

/// >
/// 검색 목록 에서 지정 된 슬 레이 브 제거
/// >
/// >
public vo id de let All Mod bus Sal ve (int which Add r)

생성 된 MO DB US R TU 다 중 슬 레이 브 스 캔 목록을 지 웁 니다 .

 

/// >
/// MO DB US 슬 레이 브 스 캔 목록 추가
/// >
/// >
public vo id add Mod bus S lave S can L ist (De vice M d Ent y x De vice M d Ent y)

MO DB US R TU 의 통신 직 렬 포 트를 엽 니다 .

/// >
/ / 직 렬 포 트 열 기
/// >
/// >
public 부 울 열기 U art Of Mod bus ()

직 렬 포 트 끄 기

/// >
/ / 직 렬 포 트 끄 기
/// >
/// >
public 부 울 close U art Of Mod bus ()

MO DB US R TU 의 시간 스 캔 서비스 시작

/// >
MO DB US 스 캔 서비스 시작
/// >
public vo id 시작 Mod bus W ork ()

 

MO DB US R TU 명령 어

데이터 보내 기
*
int slave Add r = 슬 레이 브 주소
int ad dr Te = 읽기 및 쓰 기의 시작 주소
int cm d Te = 함 수 코드
int len Te = 읽기 데이터 길이
by te [ ] msg Bu f = 쓰 기 데이터 의 버 퍼 링 기간 , 단어 당 2 B Y TE
int msg L en = 쓰 기 된 데이터 의 길이
return :
*   true = 데이터가 전송 되었고 false = 전송 되지 않았습니다 .
*
*********************************************************************/
/// >
///
/// >
public 부 울 send Mod bus M sg (int slave Add r , int cm d Te , int ad dr Te , int len Te , by te [ ]
msg B uf , int msg L en)

MO DB US R TU 의 인 스턴 스의 콜 백 메 서 드를 사용하여 모든 직 렬 포 트 에서 수신 된 데이터를 반환 합니다 .

Result = " E 00 "; 직 렬 포 트 손실 을 생성 합니다 .패배 : "
Result = " E 0 1 "; 직 렬 포 트 번호 가 설정 되지 않았 음을 나타 냅니다 . :
Result = " E 0 2 "; " 정 지 비트 매 개 변 수 오류 : " 를 나타 냅니다 .
Result = " E 0 3 "; " 체크 비 트 매 개 변 수 오류 : " 를 나타 냅니다 .
Result = " F 00 "; " 체크 비 트 매 개 변 수 오류 : " 를 나타 냅니다 .
Result =" Y 00 "; 직 렬 포 트 생성 성공 :
Result =" M 00 "; 직 렬 포 트 데이터가 수신 되었습니다 . :

이벤트 에 대한 위 임 선언 , 매 개 변 수는 백 백 할 데이터 유형 , 직 렬 포 트 수신 데이터

public deleg ate vo id Mod bus R TU _ Event H and ler (str ing result , by te [ ] msg);

 

MO DB US R TU 의 인 스턴 스에 대한 콜 백 메 서 드는 주소 및 체크 코 드가 검 증 된 모든 직 렬 포 트 에서 수신 된 데이터를 반환 합니다 .

Result =" AE 0 "; 직 렬 포 트 생성 실패 :
Result =" CE 0 "; 직 렬 포 트 번호 가 설정 되지 않았습니다 . :
Result = " DE 0 "; " 정 지 비트 매 개 변 수 오류 " 를 나타 냅니다 .
Result = " D 00 "; " 올바 르게 분석 된 직 렬 포 트 데이터가 수신 되었습니다 . " 를 나타 냅니다 .
Result = " D 0 1 "; " 기 능 코드 0 x 01 -- 올바른 응답 데이터 ! :"
Result = " D 0 2 "; 함 수 코드 0 x 0 2 -- 올바른 응답 데이터 ! "
Result = " D 0 3 "; 함 수 코드 0 x 03 -- 올바른 응답 데이터 ! "
Result = " D 0 4 "; 함 수 코드 0 x 0 4 -- 올바른 응답 데이터 ! "
Result = " D 0 5 "; 함 수 코드 0 x 05 -- 올바른 응답 데이터 ! "
Result = " D 0 6 "; 함 수 코드 0 x 0 6 -- 올바른 응답 데이터 ! "
Result = " D 0 F "; " 기 능 코드 0 x 0 F -- 올바른 응답 데이터 ! "
Result = " D 10 "; " 기 능 코드 0 x 10 -- 올바른 응답 데이터 ! "

 

이벤트 에 대한 위 임을 선언 하고 , 매 개 변 수는 반환 할 데이터 유형 이며 , 직 렬 포 트는 데이터를 수신 하고 MO DB US 검 증 합니다 .

public deleg ate vo id Mod bus R TU _ De code H and ler (str ing result , by te [ ] msg);

 

1 개의 MO DB US R TU 슬 레이 브 의 목록을 설정 합니다 .

D LL 은 장치 수 에 따라 자동 으로 스 캔 합니다 ; 기능 이 없는 경우 길 이를 0 으로 지정 하십시오 ; 16 입력 16 출 력 수 량 모듈 과 같은 입력 레 지 스터 를 지정 하고 레 지 스터 길 이를 0 으로 유지할 수 있습니다 .

/// >
/ / 스 캔 목록 만들기
/// >
/// >
/// >        /// >      /// >
public De vice M d Ent y (int Sla ve Add r , int Co il L en , int Disc L en , int In put Reg L en , int
Hold ing Reg L en (홀 딩 레 글 렌)

 

 

 

 

실제 프로젝트에 이 자료를 활용하시겠습니까?

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

엔지니어 회원

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

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

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

답글 작성

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