리모토니터
이 프로젝트는 HSLCommunication 구성 요소를 사용하여 PLC를 읽는 샘플 프로젝트입니다. PLC에서 전경 디스플레이로의 배경 읽기를 보여주고 온라인 클라이언트로 푸시하여 디스플레이를 동기화하고 실시간 곡선 차트를 그립니다.
기능 지원
- 이 프로젝트는 서버 및 클라이언트를 기반으로합니다
- 다중 클라이언트 온라인 동기 모니터링을 지원합니다
- 서버는 로깅을 지원하고 경로는 현재 디렉토리 로그 폴더입니다.
- 서버 데이터 지원 캐시
- 서버는 모든 온라인 클라이언트 정보보기 및 온라인 시간보기를 지원합니다.
- 서버는 강제 시작 및 중지를 지원합니다
- 클라이언트는 원격 강제 시작 및 중지를 지원합니다
- 클라이언트는 곡선 디스플레이 및 대시 보드 컨트롤 사용을 보여줍니다.
- 실시간 모니터링 인터페이스의 웹 버전을 제공합니다
- 브라우저에서 원격 시작 또는 중지 장치를 지원합니다
- 장치없이 가상 판독 값을 지원합니다 (데이터 랜덤)
- Android 클라이언트의 동기 온라인 디스플레이를 지원합니다
- 안드로이드 원격 작업 시작 및 중지를 지원합니다
- Android 디스플레이 곡선, 디스플레이 대시 보드 예제를 지원합니다
테스트는 Siemens Plc로 읽습니다. 클라이언트의 프로그램은 LAN의 다른 Windows 컴퓨터에 배포 될 수 있습니다. 연결된 서버의 IP 주소를 수정 한 후 원격 동기화 실시간 모니터링 효과를 실현할 수 있습니다. Android 테스트는 서버의 IP 주소를 변경해야합니다. 그렇지 않으면 연결이 실패합니다. 테스트 사진은 다음과 같습니다.
서버 측면 사진

Winform 클라이언트

웹 인터페이스

안드로이드 인터페이스

모든 인터페이스는 동시에 열립니다

웹 엔드 기술 설명
- 데이터 구독 푸시 기능, 서버 구독의 HSLCommunication 구성 요소를 사용한 구독 구현
- 데이터는 브라우저 클라이언트로 푸시되고 Signalr 기술을 사용하여 구현됩니다.
- 데이터 차트 표시는 Baidu의 오픈 소스 Echarts를 사용하여 대시 보드 및 곡선 디스플레이를 실현합니다.
- 버튼 클릭은 jQuery ajax를 사용하여 구현되며 현재 페이지에서 성공 여부를 직접 반환합니다.
- 웹 엔드 백엔드는 PLC 작동을 시작하고 중지하고 HSLCommunication 구성 요소의 네트워크 기능을 사용하여이를 구현합니다.
안드로이드에 대한 기술 설명
- 데이터 구독은 hslcommunication.jar 구성 요소의 구독 구현을 사용합니다.
- 백그라운드에서 시작 및 정지 PLC 작동은 HSLCommunication 구성 요소의 네트워크 기능을 사용하여 구현됩니다.
- 대시 보드는 오픈 소스 기술을 사용합니다 : http://dditblog.com/itshare_536.html
- 곡선 컨트롤은 오픈 소스 기술을 사용합니다 : https://github.com/jjoe64/graphview
클라이언트가보다 고급 컨텐츠 계정 로그인, 버전 제어, 대량 메시지 전송, 권한 제어 및 기타 기능을 지원 해야하는 경우 다음 항목을 참조하십시오.
https://github.com/dathlin/clientserverproject