들어 오는 매 개 변 수를 기반으로 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 (홀 딩 레 글 렌)
Leave a Reply