...
내용 | 비고 | ||
제조사 | (주)싸이몬 | ||
지원 장비 | Ethernet통신을 지원하는 장비 전반 | ||
프로토콜 | 사용자 정의 프로토콜 | ||
통신 방식 | Ethernet, Serial | TCP/IP, UDP/IP, RS232C | |
프로토콜 | CIMON HMI Ethernet 프로토콜 드라이버 설명 | (주)싸이몬 사용자프로토콜 (Ethernet) (주)싸이몬 사용자프로토콜 (RS232) |
지원/미지원 기능 |
CIMON에서 제공하는 통신 프로토콜 드라이버 별 지원하는 기능이 상이합니다. 하단의 표 는 CIMON 사용자 프로토콜(Ethernet)이 지원하는 기능과 지원하지 않는 기능의 목록입니다. 통신 드라이버 사용 전 지원 기능 목록을 참조하시기 바랍니다.
...
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 디바이스 설정에서 통신 드라이버를 선택합니다. 통신포트 설정을 통해 CIMON-SCADA가 설치된 시스템의 네트워크 환경을 설정합니다. 스테이션은 통신 대상 장비의 네트워크 환경을 설정합니다. 프레임 정의로 CIMON 사용자 프로토콜(Ethernet)의 프레임을 구성합니다. 최종적으로 통신 프레임 확인을 통해 정상적으로 통신이 이루어지는지 확인할 수 있습니다.
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|
...
panelIconId | atlassian-warning |
---|---|
panelIcon | :warning: |
bgColor | #FFF0B3 |
...
I/O 디바이스
통신 대상 장비와 통신 연결하기 위한 통신 방식 설정은 I/O 디바이스 설정에서 가능합니다. [도구] – [I/O 디바이스] 순으로 클릭한 다음에 나타나는 I/O 디바이스 설정 화면으로 진입하십시오. 해당 화면에서 ‘새 디바이스’ 항목을 선택하면 아래 다음과 같은 화면이 나타납니다.
...
1) 디바이스 이름 프로젝트에서 현장의 기기가 여러 종류이며 다른 통신 드라이버를 사용하는 경우, 각 디바이스를 구별할 수 있는 이름을 입력합니다. 디바이스 이름에 온점을 사용하거나 공백(SPACE 키)만 입력하여 사용할 수 없습니다. 2) 디바이스 종류 CIMON-SCADA와 접속하는 디바이스의 종류를 선택합니다. CIMON 사용자 프로토콜(Ethernet)을 사용하려면 싸이몬 사의 ㈜싸이몬 사용자 프로토콜 (Ethernet)으로 설정합니다. 3) [확인] 입력한 내용으로 새로운 디바이스를 등록합니다. [확인]을 누르면 각 디바이스 별 통신 설정 화면이 표시됩니다. 4) [취소] 수행중인 작업을 취소하고 선택 화면을 종료합니다
통신포트 설정
CIMON-SCADA가 설치된 시스템의 네트워크 통신 항목을 설정합니다. 다음 그림를 따라 통신 포트의 설정 사항을 설정할 수 있습니다.
...
1) 소켓 포트 번호 네트워크 통신을 위해 소켓 포트 번호를 입력합니다. CIMON-SCADA가 설치된 시스템이 이더넷(Ethernet)을 통해 다수의 다른 통신 프로토콜을 함께 사용하는 경우 각각 다른 소켓 포트 번호를 입력하여야 합니다. UDP의 경우 통신 대상 장비의 포트 번호를 입력합니다. TCP의 경우 통신 대상 장비와 공통으로 사용할 포트 번호를 입력합니다. 미리 정해진 소켓 포트 번호가 없을 경우에는 임의의 숫자를 입력하십시오.
※ 기본 설정값은 0이며 최대 65535번 까지 설정 가능합니다. 65535를 초과하는 숫자를 입력할 경우 통신 오류가 발생합니다. 소켓 포트 번호 0번부터 1023번 까지는 사용이 불가능합니다.
IP 어드레스 #1, #2
IP 어드레스#1에는 CIMON-SCADA가 설치된 시스템의 기본 IP 어드레스를 입력합니다. IP 어드레스#2는라인이중화기능을 사용하는 경우에 한해 사용합니다. 라인 이중화를 선택할경우 IP어드레스 #2에 CIMON-SCADA가 설치된 시스템의 예비 IP 어드레스를 입력합니다
스테이션
스테이션에서는 연결하고자 하는 통신 대상 장비의 네트워크 통신 항목을 설정합니다. 스테이션은 하나의 통신 드라이버로 여러 장비들과 통신하는 경우 각각의 장비를 구분하기 위해 각각 다른 이름으로 설정합니다. [스테이션 추가]로 상세 설정이 완료되면 스테이션이 등록된 것을 확인할 수 있습니다.
...
1) [편집] 이미 등록되어 있는 스테이션이나 프레임 정의를 편집하고자 할 때 사용합니다. 스테이션을 선택한 상태에서 ‘편집’을 누르면 스테이션 설정 화면이 나타납니다. 프레임 정의를 선택한 상태에서 [편집]을 누르면 '프레임 설정' 화면이 나타납니다. 2) [삭제] 기존에 등록되어 있는 스테이션 또는 프레임 정의를 삭제할 때 사용합니다. 먼저 삭제할 스테이션 또는 프레임 정의를 선택한 다음 [삭제] 버튼을 눌러 삭제합니다. 3) [스테이션 추가] 새로운 스테이션을 추가합니다. 이 버튼을 누르면 스테이션 설정 화면이 표시됩니다. 4) [저장] 현재까지 편집한 스테이션 내용을 저장합니다.
프레임 정의 |
스테이션 설정을 완료하면 아래 그림과 같이 설정한 이름의 스테이션이 등록되며 프레임 정의를 선택할 수 있습니다. 프레임 정의를 더블 클릭하거나 우측의 편집 버튼을 눌러 프레임을 구성할 수 있습니다.
사용자가 프레임 구성을 어떻게 설정하는지 에 따라 이더넷(Ethernet)을 사용하는 대부분의 통신 프로토콜과통신이 가능합니다 .
...
프레임 정의를 더블 클릭하거나 선택 후 [편집]을 누르면 다음 그림과 같은 프레임 설정 화면이 나타납니다. 각 항목에 대한 설명과 버튼의 기능에 대해 설명합니다.
...
1) 초기 수신대기 모드 ‘초기 수신대기 모드’는 슬레이브 모드를 의미합니다. ‘초기 수신대기 모드’를 체크하면 CIMON-SCADA가 설치된 시스템이 슬레이브 모드가 되어, CimonX 실행 시 송신 프레임이 설정되어 있더라도 해당 프레임을 송신하지 않습니다. 체크한 상태일 때, 해당 스테이션은 수신 프레임 대기 모드로 동작하는 것이 우선시 됩니다. ‘초기 수신대기 모드’를 체크해제하면 마스터 모드로 설정됩니다. 기본값은 체크 해제된 상태로, 마스터 모드입니다.
‘비주기 수신모드’는 장시간 송수신이 없어도 Timeout처리되지 않고 통신 될 수 있도록 하는 설정입니다.
‘수신 모드 중 클라이언트 접속’은 슬레이브 모드로 동작하되 실제 TCP접속은 Client로 접속하는 설정 옵션입니다.
2) 프레임 정의 화면 송/수신 프레임 설정 상태를 나타냅니다. 최대 256개의 프레임을 등록 할 수 있으며, 256개를 초과하여 등록할 수 없습니다. 세그먼트는 프레임 당 최대 10개까지 등록 가능합니다.
3) 번호 프레임 번호를 나타냅니다. 0부터 255까지 표시됩니다. 프레임은 낮은 번호부터 처리되며, 마지막 번호까지 처리한 후 다시 0부터 처리합니다. 링크 기능이 적용된 프레임은 예외입니다. 순서는 바꿀 수 없습니다. (*) 링크 기능은 4.4.2항을 참조하십시오.
4) 프레임 이름 프레임 정의 화면에서 설정한 프레임의 이름입니다 5) 방향 송신 프레임과 수신 프레임을 구분하여 표시합니다. 송신 프레임은 TX, 수신 프레임은 RX로 표시됩니다.
6) 링크 하나의 프레임에 ‘송신에 대한 수신 프레임’ 또는 ‘수신에 대한 송신 프레임’이 정의되어 있을 경우, 해당 프레임에 연결된 프레임의 이름을 보여줍니다.
7) S0~S9 프레임에 설정한 세그먼트를 세그먼트 번호 순으로 나타냅니다. 세그먼트는 최대 10개까지 표시됩니다. 각 세그먼트 별로 지정된 번호는 S0 에서 S9까지 입니다.
8) [추가] 송/수신 프레임을 추가하는 프레임 정의 화면이 나타납니다.
9) [저장] 프레임 내용을 저장하고 화면을 닫습니다.
10) [종료] 프레임 설정 화면을 닫습니다. [저장]을 누르지 않고 종료 시 별도의 경고 없이 작성했던 내용이 사라집니다.
통신 프레임이란 실제 통신에서 주고 받는 데이터 묶음의 단위를 의미합니다.
프레임의 내용은 통신 대상에 따라 달라질 수 있으며, 내용의 구성 또한 통신 대상 장비에 따라 달라질 수 있습니다. 통신 대상 장비의 프로토콜 자료에 맞춰 구성되기도 하며, 사용자의 임의로 새로운 구성을 갖기도 합니다.
...
1) 프레임 이름 프레임을 구별할 수 있는 이름을 입력합니다. 이름 설정에 제한이 없습니다. 그러나 공백(SPACE 키)는 사용할 수 없습니다.
2) 초기 Enable 초기 실행 시 프레임 동작 활성화(ENABLE) 상태를 정의합니다. CIMON 사용자 프로토콜(Ethernet)을 마스터 모드이고 송신 프레임의 초기 Enable이 체크되어 있을 때, 통신 시작 시 송신 프레임이 동작합니다. 반대로 초기 Enable이 체크 해제된 상태로 통신을 시작하면 통신이 되지 않습니다. 수신 프레임은 초기 Enable 여부와 상관없이 동작하지 않습니다. 동작하려면 강제 실행 또는 송신 프레임에 링크되어야 합니다. CIMON 사용자 프로토콜(Ethernet)이 슬레이브 모드이고 수신 프레임의 초기 Enable이 체크되어 있을 때, 통신 시작 시 수신 프레임이 동작합니다. 반대로 초기 Enable이 체크 해제된 상태로 통신을 시작하면 데이터가 들어오더라도 수신 프레임이 동작하지 않습니다. 송신 프레임은 초기 Enable 여부와 상관없이 동작하지 않습니다. 동작하려면 강제 실행 또는 수신 프레임에 링크되어야 합니다. 프레임의 초기 Enable은 프레임 상태 메모리를 이용하여 활성화(ENABLE)/비활성화(DISABLE)을 설정할 수 있습니다. 3) 통신 방향 프레임의 송/수신 여부를 설정합니다. 이때 설정한 통신 방향은 프레임 설정 중인 CIMON-SCADA를 기준으로 합니다. 송신 프레임은 TX, 수신 프레임은 RX로 나타냅니다.
4) 통신 주기 송신 프레임이고 초기 Enable 상태일 때 자동적으로 송신되는 주기를 설정합니다. 0초-9999.9초까지만 입력이 가능 합니다. 수신 프레임은 통신 주기를 설정할 수 없습니다.
5) 송신에 대한 수신 프레임 송신 프레임인 경우 송신을 완료한 뒤에 자동으로 수신할 프레임을 설정합니다. 링크된 프레임의 초기 Enable 체크 여부는 고려하지 않습니다.
6) 수신에 대한 송신 프레임 수신 프레임인 경우 수신을 완료한 뒤에 자동으로 송신할 프레임을 설정합니다. 링크된 프레임의 초기 Enable 체크 여부는 고려하지 않습니다.
7) [추가] 파일에 세그먼트를 추가합니다. 세그먼트는 한 프레임 당 최대 10개까지 등록 가능합니다.
8) [▲/▼] 선택된 세그먼트를 위/아래로 이동시킵니다.
초기 Enable
...
초기 Enable은 프레임 정의에서 설정 가능합니다. 체크 시 활성화(ENABLE)하며 체크 해제 시 비활성화(DISABLE)합니다. CimonX를 실행하여 통신을 시작할 때 프레임을 활성화(ENABLE)하는지에 대한 여부를 의미합니다.
CIMON 사용자 프로토콜(Ethernet)이 마스터 모드인 경우:
송신 프레임의 초기 Enable이 체크되어 있으면 통신 시작 시 송신 프레임이 동작합니다.
송신 프레임의 초기 Enable이 체크 해제되어 있으면 통신 시작 시 통신이 되지 않습니다.
수신 프레임은 초기 Enable 여부와 상관없이 동작하지 않습니다. 동작하려면 강제 실행 또는 송신 프레임에 링크 되어야 합니다.
CIMON 사용자 프로토콜(Ethernet)이 슬레이브 모드인 경우:
수신 프레임의 초기 Enable이 체크되어 있으면 통신 시작 시 수신 프레임이 동작합니다.
수신 프레임의 초기 Enable이 체크 해제되어 있으면 통신 시작 시 데이터가 들어오더라도 수신 프레임이 동작하지 않습니다.
송신 프레임은 초기 Enable 여부와 상관없이 동작하지 않습니다. 동작하려면 강제 실행 또는 수신 프레임에 링크 되어야 합니다.
프레임 상태 감시 및 제어 어드레스 설정에서 미리 등록한 태그를 이용해 CimonX에서도 프레임 활성화(ENABLE)/비활성화(DISABLE) 설정을 할 수 있습니다.
프레임 상태 감시 및 제어 상태코드 1은 프레임 활성화(ENABLE)/비활성화(DISABLE) 상태를 감시 및 제어할 수 있는 상태코드로, 태그 값이 0이면 비활성화(DISABLE), 1이면 활성화(ENABLE)를 나타냅니다.
I/O디바이스(상태를 감시할 프레임이 속한 디바이스)와 I/O어드레스(상태를 감시할 프레임과 상태코드)를 설정하여 프레임 활성화(ENABLE)/비활성화(DISABLE) 상태를 감시 및 제어합니다.
...
CimonX 실행 후 데이터베이스를 통하여 위 그림과 같이 설정한 태그 값을 확인하면 태그 값이 1이므로, 프레임의 상태가 활성화(ENABLE)된 것을 알 수 있습니다.
CimonX에서 위에서 설정한 태그 값을 0으로 설정 시 드라이버 명령식으로 프레임의 비활성화(DISABLE) 여부를 확인 할 수 있습니다.
세그먼트 정의 |
...
위와 같은 프레임 정의 화면에서 추가 버튼을 누르면 아래와 같은 세그먼트 정의 화면이 나타납니다. 아래의 화면에서 각각의 프레임 마다 세그먼트를 등록하고 편집할 수 있습니다.
...
CIMON 사용자 프로토콜(Ethernet)에서 세그먼트란 통신 프레임을 구성하는 기초 단위를 의미합니다. 세그먼트에 해당하는 예로는 헤더, 바디, 테일, 스테이션 번호, 메시지 등이 있습니다.
CIMON 사용자 프로토콜(Ethernet) 에서는 통신 대상의 프로토콜에 맞게 사용자가 세그먼트를 작성하여 통신 프레임을 구성하거나, 보안을 위하여 사용자의 임의대로 세그먼트를 작성할 수 있습니다.
세그먼트정의설정에서는각각의세그먼트를작성합니다. CIMON 사용자 프로토콜(Ethernet)에서제공하는세그먼트종류에는고정세그먼트, 메모리 링크 세그먼트, BCC 세그먼트가있습니다.
고정값 세그먼트
...
고정값 세그먼트는 세그먼트 데이터의 크기, 데이터 값을 고정하여 송/수신 하고자 할 때 사용합니다. 예로 헤더, 테일 등의 통신 프레임 구조에서 프레임 시작과 끝의 구조를 갖추는데 사용됩니다. 고정 세그먼트에서의 입력 요소로는 세그먼트의 길이, 데이터 형식, 데이터 값이 있습니다. 데이터 형태로는 바이너리 또는 ASCII를 지원합니다.
1. 세그먼트
세그먼트 유형이 고정 값일 때에 세그먼트 길이는 고정 데이터의 길이(바이트)단위를 뜻합니다. 세그먼트 길이는 데이터 값의 입력 값에 따라 자동으로 길이를 계산하지만 사용자의 입력 방식에 따라 입력한 데이터 값과 다를 수 있기에 세그먼트 정의를 완료 후, 입력한 데이터 값이 맞게 되었는지 다시 한번 확인하여 주십시오.
2. 데이터 값
데이터 형식은 바이너리와 ASCII가 있습니다. 데이터 값은 고정으로 송/수신될 고정 값 데이터를 입력합니다. 여기서 입력된 값에 따라 세그먼트 길이(바이트)가 자동적으로 설정됩니다.
3. 동작 설명
송신 프레임에 고정 세그먼트를 사용하는 경우에는 등록된 세그먼트의 데이터 값을 지정한 데이터 길이, 데이터 형식, 데이터 값으로 송신합니다.
수신 프레임에 고정 세그먼트를 사용하는 경우에는 등록된 세그먼트의 데이터 길이, 데이터 형식, 데이터 값을 검사합니다.
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
|