User Serial Protocol(Master) 만들기!

Protocol

User Serial Protocol(Master) 만들기!

사용자 시리얼 프로토콜 마스터
X-SCADA 에서 사용자 시리얼 프로토콜을 사용할 수 있다


1. 사용자 시리얼 프로토콜 샘플 만들어보기
(객체를 생성할 때는 도구를 클릭하고 마우스 커서를 D esign 영역으로 옮겼을 때 커서가 십자 표시로 되면 생성할 위치에 클릭한 상태로 드래그하면 된다.)


074adccc034c66e27b97d9a94f8c11ce_1606464694_6042.png



 1) 장치 탐색기에서 장치를 하나 생성한다
074adccc034c66e27b97d9a94f8c11ce_1606464694_9539.png


 2) 생성한 장치에 시리얼 연결을 하나 추가한다
074adccc034c66e27b97d9a94f8c11ce_1606464694_9945.png


 3) 생성한 시리얼 연결을 클릭하고 프로토콜을 선택한다
074adccc034c66e27b97d9a94f8c11ce_1606464695_0433.png


 4) 시리얼 연결 속성에서 아래 항목을 클릭해 사용자 프로토콜 편집기를 연다.
074adccc034c66e27b97d9a94f8c11ce_1606464695_1008.png


 5) 스크립트를 아래와 같이 설정한다
074adccc034c66e27b97d9a94f8c11ce_1606464695_1577.png
074adccc034c66e27b97d9a94f8c11ce_1606464707_2194.png
074adccc034c66e27b97d9a94f8c11ce_1606464707_2783.png
074adccc034c66e27b97d9a94f8c11ce_1606464707_3292.png

스크립트를 모두 입력했다면 닫기를 눌러 사용자 프로토콜 편집 창을 닫는다.


 6) 시리얼 연결의 속성을 아래와 같이 설정한다
(PortName 에는 연결할 장비의 COM 포트를 입력한다.)
074adccc034c66e27b97d9a94f8c11ce_1606464707_3856.png


 7) 태그 탐색기에 문자열 태그를 하나 추가한다
074adccc034c66e27b97d9a94f8c11ce_1606464707_4371.png


 8) 문자열 태그 의 속성을 아래와 같이 편집한다.
074adccc034c66e27b97d9a94f8c11ce_1606464707_4779.png


 9) 텍스트와 레이블 객체를 생성한다.
074adccc034c66e27b97d9a94f8c11ce_1606464707_5183.png


 10) 레이블 객체에 태그를 바인딩한다.
074adccc034c66e27b97d9a94f8c11ce_1606464707_5582.png


 11) 레이블 객체를 더블클릭하고 객체 속성을 아래와 같이 설정한다.
074adccc034c66e27b97d9a94f8c11ce_1606464707_5994.png


 12) 실행이나 F5 를 눌러 뷰어를 연다.
074adccc034c66e27b97d9a94f8c11ce_1606464707_6494.png


가상시리얼 포트 프로그램으로 시리얼 포트를 연다
※ 시리얼 T CP 포트 프로그램 HW VSP3
https://www.hwgroup.com/software/hw-vsp3-virtual-serial-port

074adccc034c66e27b97d9a94f8c11ce_1606464717_4992.png

※ 설정 시 Virtual Serial Port 탭에서 Port Name, IP Address( 루프백 I P 입력 )), Port 를
입력 한 후 Create COM 버튼을 누른다
※ 시리얼 포트의 세부 설정은 자동으로 프로그램이 맞춰준다.


터미널프로그램으로 TCP 서버를 연다 주소와 포트는 위에서 설정한 내용을 따른다
※ 터미널 프로그램 J1C
http://www.j1lab.com/

074adccc034c66e27b97d9a94f8c11ce_1606464717_5482.png


터미널 프로그램에서 READ TAG r n 이 수신되면 X SCADA 에서 보낸 읽기 요청
패킷을 받은 것이다 Char Mode 옵션의 Send CR, Send LF 를 체크하고 타임아웃(기본
1 초 , X SCADA Designer 의 네트워크 속성에서 설정 가능함 ) 되기 전에 아무 메시지를 입력한다.

074adccc034c66e27b97d9a94f8c11ce_1606464717_5896.png
074adccc034c66e27b97d9a94f8c11ce_1606464717_6381.png


Timer Mode 옵션의 Timer 를 체크함으로써 1 초 기본값 에 한 번 주기적으로 메시지를 보낼 수 있다.
074adccc034c66e27b97d9a94f8c11ce_1606464717_6872.png

레이블에서 태그값을 쓰면 쓰기 요청을 수행한다.
074adccc034c66e27b97d9a94f8c11ce_1606464717_7288.png


※ 사용자 프로토콜의 host.log 는 debugview 프로그램에서 확인할 수 있다
https://docs.microsoft.com/en-us/sysinternals/downloads/debugview
(DebugView 프로그램)
074adccc034c66e27b97d9a94f8c11ce_1606464717_7678.png
 

0 답글
제목