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

Paid ¥6.99Paid ¥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 (홀 딩 레 글 렌)

 

 

 

 

Put this resource to use in a real project?

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

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 주소 will not be published. Required fields are marked *.