안녕하세요.
CIMON 입니다.
통신 이상 시 CommStatus(“디바이스 드라이버 이름”) 내부함수를 이용하여 페이지에 메시지가 나타나게 하는 방법에 대한 예제입니다.
[이럴 때 사용하시면 됩니다]
이 예제는 통신 이상 시 메시지를 나타내고 싶을 때 사용하시면 됩니다.
[프로젝트 예제 작성 버전 및 주의사항]
SCADA Ver 2.10(R100618), SCADA Ver 3.04(R160224)
v3.04에서 작성된 프로젝트는 하위버전에서 열리지 않습니다.
v2.10을 받으셔서 프로젝트 업그레이드를 하시기 바랍니다.
[예제 설명]
Sub Main() 스크립트와 While 구문, CommStatus(“디바이스 드라이버 이름”) 내부함수를 이용하여 지속적으로 통신디바이스의 연결 상태를 확인합니다.
1. 데이터베이스에 태그를 등록합니다.
이 예제에서는 디지털 태그 1개가 ON이 되면 메시지가 나타나도록 만들었습니다.

2. 페이지를 작화합니다.
이 예제에서는 문자에 출몰 기능을 사용하였습니다.
통신 이상 발생 시 DIG1이 ON이 되고 문자가 표시됩니다.

3 통신 디바이스를 등록합니다.
I/O 디바이스를 선택합니다.
예제에서는 새 디바이스로 Cimon-PLC Ethernet을 선택하였습니다.
먼저 SCADA PC의 통신포트 설정이 필요하니, PC의 IP를 입력하여 저장합니다.

4. 연결할 수 있는 장비가 있다면 스테이션을 추가하여 세부설정을 해줍니다.
예제에서는 Cimon-PLC Ethernet을 선택하였으니, Cimon-PLC 중 CM1-XP 시리즈의 PLC와 연결하였습니다.
스테이션 이름, 장비종류, 해당 장비의 IP를 등록하시면, 스테이션 항목에 등록된 것을 확인할 수 있습니다.

5. 스크립트를 작성합니다.
Sub Main() 스크립트는 CimonX 처음 실행시 1회 스크립트를 실행합니다.
While “조건” … Wend 구문은 조건 성립 시 계속해서 반복하는 반복문 입니다.
CommStatus(“디바이스 드라이버 이름”) 내부함수는 통신이 정상: 0, 비정상: 1, Disable: -1인 통신상태를 출력합니다.

6. CimonX를 실행합니다.
CimonX 실행하기 전에 도구-CimonX환경-초기화면 넣는 것 잊지 말아주세요.
CimonX에서 네트워크를 확인해보시면 장비와 연결하지 않은 경우 Disable 상태가 표시됩니다. 따라서 우리가 작성한 통신 이상 메시지가 표시됩니다.

저처럼 장비가 있고 연결하셨다면, 네트워크는 정상으로 표시되고, 메시지는 나타나지 않습니다.

[적용 방법]
기존 프로젝트에 사용하시려면 다음과 같이 작업하시면 됩니다.
기존 프로젝트에 예제의 스크립트를 등록합니다.
스크립트 내 CommStatus(“CimonPLC”) 의 CimonPLC 부분을 기존 프로젝트의 I/O디바이스의 디바이스명으로 변경합니다.
데이터베이스에 DIG1 태그를 등록하시고, 예제처럼 메시지를 페이지에 작화합니다.
첨부 1. AlarmCommuErr-v304.zip
첨부 2. AlarmCommuErr-v210.zip
감사합니다.
#통신이상알림#통신이상#SCADA통신이상#스카다통신이상#알림설정#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#스카다프로젝트예제#스카다샘플프로젝트























