...
CIMON 사용자 프로토콜(Ethernet)에서 제공하는 데이터 처리 방식은 크게 무변환(바이너리)[1]와 ASCII[2]가 있습니다. 이 데이터 처리 방식은 메모리 링크 영역에 적용됩니다. 사용자 임의로 데이터를 처리하여 송/수신할 수 있습니다.
...
엔디안 방식이 두 종류이며 CIMON-SCADA가 리틀 엔디안 방식을 사용하기 때문에 이를 고려하여 데이터 스왑(DATA SWAP) 방식을 설정합니다. CIMON 사용자 프로토콜(Ethernet)에서는 데이터 스왑(DATA SWAP) 2가지를 선택할 수 있습니다. 2BYTE SWAP과 4BYTE SWAP을 선택할 수 있습니다.
2BYTE SWAP
무변환 및 16진[1] 정수에만 적용되며 연속된 2BYTE단위로 서로 자리를 바꿉니다.
...
본 절에서는 마스터와 슬레이브 모드에 대한 설명 및 동작 방법을 안내합니다.
마스터 모드
...
CIMON 사용자 프로토콜(Ethernet)은 위 그림과 같이 ‘초기 수신대기 모드’ 체크해제 시 마스터 모드로 동작합니다. 마스터 모드 설정방법은 ‘초기 수신대기 모드’를 통해서만 가능합니다.
CIMON-SCADA를 마스터 모드로 설정할 때, CIMON-SCADA는 둘 이상이 통신을 하는 상황에서 주도권을 가지며, TCP 클라이언트(ACTIVE)로 동작합니다. 이 경우 통신 대상 장비는 무조건 슬레이브 모드인 것으로 간주합니다. 마스터 모드는 통신 대상 장비에게 데이터를 먼저 요청하고, 그 요청에 대한 데이터를 기다리는 입장입니다. 마스터 모드가 요청을 보내기 전에는 통신 대상 장비로부터 데이터를 받아도 값을 가상 메모리에 쓰지 않습니다.
그렇기 때문에 마스터 모드는 송신 프레임이 정의되어 있어야 합니다. 송신 프레임은 초기 Enable 상태여야 합니다. 이 송신 프레임을 먼저 보내는 것이 상대방, 즉 슬레이브 측에 데이터를 요청한다는 의미이기 때문입니다. 프레임의 초기 Enable이 되지 않은 경우, 통신을 시작할 때 송신 프레임을 보내지 않아 통신이 불가능합니다.
사용자는 송신 프레임의 통신 주기를 설정합니다. 송신 프레임은 설정된 주기에 따라 통신을 할 대상에 전송됩니다. 송신 프레임이 여러 개 등록되어 있으면 각 송신 프레임 마다 설정된 통신 주기에 의해 반복 실행 됩니다. 달리 말하자면, 송신 프레임에 설정된 주기마다 통신 대상 장비 쪽에 데이터를 요청하는 것이라고 볼 수 있습니다.
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
슬레이브 모드
...
CIMON 사용자 프로토콜(Ethernet)은 위 그림과 같이 ‘초기 수신대기 모드’ 체크 시 슬레이브 모드로 동작하게 됩니다. 슬레이브 모드 설정방법은 ‘초기 수신대기 모드’를 통해서만 가능합니다. 4.3.1항의 ‘초기 수신대기 모드’에서 상세히 설명합니다.
CIMON-SCADA를 슬레이브 모드로 설정 때, CIMON-SCADA는 둘 이상이 통신을 하는 상황에서 수동적인쪽이 되며 TCP 서버(PASSIVE)로 동작합니다. 이 경우, 통신 대상 장비는 무조건 마스터 모드인 것으로 간주합니다. 슬레이브 모드는 통신 대상 장비의 요청을 받은 이후에 동작하는 모드입니다.
그렇기 때문에 슬레이브 모드는 수신 프레임이 정의되어 있어야 정상적으로 동작합니다. 수신 프레임은 초기 Enable 상태여야 합니다. 마스터 모드에서 필요하다고 요청한 프레임만 전송하며, 이를 위해서는 우선 요청사항을 수신해야 하기 때문입니다. 마스터 모드에서 보낸 프레임이 정의된 수신 프레임에 해당하지 않으면 프레임을 수신하지 않습니다.
만약 슬레이브 모드에 송신 프레임이 존재하더라도 그 프레임은 수신 프레임에 링크되어 있거나, 프레임 상태 메모리를 이용해 강제 실행한 경우가 아니면 동작하지 않습니다. 그러므로 송신 프레임의 초기 Enable 여부는 무관합니다. 슬레이브 모드에 설정된 송신 프레임이 동작하려면 우선 통신 대상 장비로부터 데이터를 수신해야 합니다. 그 후 슬레이브 모드에 등록된 모든 수신 프레임 중에서 해당하는 수신 프레임에 링크된 송신 프레임을 전송합니다. 이 때, 링크된 송신 프레임이 동작할 때는 통신 주기를 무시합니다.
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
가상 메모리 |
...
CIMON 사용자 프로토콜(Ethernet)의 가상 메모리는 통신용 메모리, 프레임 상태 메모리, 모드감시용 메모리 총 3가지로 구성되어있습니다. 통신용 메모리는 가상 메모리에서 통신에 사용되는 데이터를 읽거나 쓰기 위하여 사용됩니다. 프레임 상태 메모리는 태그를 설정하여 이를 통해 프레임을 감시하거나 제어할 수 있습니다. 모드 감시용 메모리는 태그를 이용하여 CIMON-SCADA가 설치된 시스템의 마스터/슬레이브 모드 여부를 확인합니다.
통신용 메모리
통신용 메모리는 가상 메모리에서 통신에 사용되는 데이터를 읽거나 쓰기 위해서 사용됩니다.
통신용 메모리는 BYTE 단위의 연속된 영역으로 구성되어 있으며, 최소 0BYTE에서 최대 65533BYTE까지 지정 가능합니다. CimonD에서 데이터베이스의 아날로그, 디지털 또는 문자열 태그를 이용하여 지정합니다. BYTE 단위의 영역 어드레스는 태그를 설정할 때 I/O 어드레스에 입력합니다. 설정방법은 두 종류입니다.
디지털, 아날로그 그리고 문자열 태그의 경우 Mn(n=바이트위치)의 형태로 설정할 수 있습니다. 사용자가 지정한 데이터 형태 또는 길이에 따라 그 범위는 M0 에서 M65533까지 입니다.
첫번째 BYTE -> M0, 마지막 BYTE -> M65533
그리고 디지털 형태의 태그일 때에는 M바이트위치.비트위치 (비트위치는 63까지 표현 가능) 의 형식으로 설정합니다.
첫번째 BYTE의 첫번째 BIT -> M0.0
네번째 BYTE의 마지막 BIT -> M3.7 또는 M0.31
여덟 번째 BYTE 의 마지막 bit -> M7.7 또는 M0.63
아홉 번째 BYTE의 첫번째 BIT -> M8.0 또는 M1.56
마지막 BYTE의 마지막 BIT -> M65533.7 또는 M65531.63
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
프레임 상태 메모리
...
프레임 상태 메모리는 그림 화면에서 나타나는 프레임의 이름으로 메모리를 구분합니다. 다시 말해, 태그를 설정할 때 메모리 영역을 구분 지어 어드레스에 입력하기 위하여 프레임의 이름이 필요합니다. CIMON 사용자 프로토콜(Ethernet)은 프레임을 최대 256개까지 등록할 수 있습니다. 각 프레임 별로 6개의 상태 코드를 이용하여 감시 및 제어가 가능합니다. 상태 코드 중 감시만 가능한 코드가 있으며, 감시 및 제어까지 가능한 코드가 있습니다.
프레임 상태 감시만 가능한 상태 코드는 0, 2, 3, 4 이며, 감시 및 제어가 가능한 상태 코드는 1, 5 입니다. 각 코드 별 내용 및 기능은 하단의 표를 참조하십시오.
CimonD를 실행한 후 데이터베이스에서 태그를 설정할 때, 어드레스 영역에 F:프레임이름.상태코드 의 형태의 값을 작성합니다. 설정된 태그는 감시 또는 제어하고자 하는 프레임에 상태 코드의 기능 대로 동작합니다.
상태 코드 | 내 용 | 값 |
0 | 프레임 설정 이상 | 0: 정상 1: 이상 |
1 | 프레임 활성화(ENABLE) 또는 | 0: 비활성화(DISABLE) 1: 활성화(ENABLE) |
2 | 프레임 종류 | 0: 송신 프레임 1: 수신 프레임 |
3 | 송수신 통신 대기 상태 | 0: 대기상태 아님 1: 대기상태 |
4 | 송수신 통신 완료 상태 | 0: 완료 아님 1: 완료 |
5 | 송수신 프레임 강제 실행 | 0: 강제 실행 아님 1: 강제 실행 중 |
드라이버 설정 |
CIMON 사용자 프로토콜(Ethernet)을 사용하기 위해서는 통신 대상 장비와 CIMON-SCADA가 설치된 시스템이 이더넷(Ethernet) 통신을 지원하는지 먼저 확인하여야 합니다. 또한, 통신 대상 장비의 IP 어드레스와 포트번호, CIMON 사용자 프로토콜(Ethernet)을 사용하고자 하는 CIMON-SCADA가 설치된 시스템의 IP 어드레스를 파악해야 합니다. CIMON 사용자 프로토콜(Ethernet)을 작성할 때, 통신 대상 장비의 프로토콜에 맞출 경우 해당 프로토콜 자료가 있어야 합니다. 프로토콜을 직접 만들 경우에는 필요하지 않습니다. 만약 네트워크 통신 항목들이 일치하지 않거나 네트워크가 비정상적인 경우에는 정상적으로 통신이 되지 않습니다. CIMON-SCADA에서 사용자 프로토콜(Ethernet) 설정은 다음과 같은 순서로 진행합니다.
I/O 디바이스
통신포트
스테이션
프레임 정의
통신 프레임 확인
I/O 디바이스 설정에서 통신 드라이버를 선택합니다. 통신포트 설정을 통해 CIMON-SCADA가 설치된 시스템의 네트워크 환경을 설정합니다. 스테이션은 통신 대상 장비의 네트워크 환경을 설정합니다. 프레임 정의로 CIMON 사용자 프로토콜(Ethernet)의 프레임을 구성합니다. 최종적으로 통신 프레임 확인을 통해 정상적으로 통신이 이루어지는지 확인할 수 있습니다.
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|