본 기능을 이용하여 프로젝트 상에서 다양한 형태의 스위치와 램프를 등록할 수 있으며, 하나의 오브젝트로 스위치의 ON/OFF 상태를 설정하는 것이 가능합니다. 또한, 본 기능에 등록한 태그의 종류에 따라 램프 기능을 이용하여 최대 256개까지 상태를 설정할 수 있습니다. 이를 통하여 별도의 명령식 사용 없이도 오브젝트에 다양한 기능을 부여할 수 있습니다. 태그의 상태에 따른 개별적인 내용을 표시할 수 있으며, 사용자가 직접 이를 입력하거나 문자열 테이블에서 내용을 불러오는 기능을 지원합니다.
NOTE | 본 도움말은 XpanelDesigner V2.52를 기준으로 작성되었습니다. 사용 중인 XpanelDesigner 버전에 따라 지원하는 기능에 차이가 있을 수 있는 점 유의하시기 바랍니다. |
설정 화면
[그림] –[스위치/램프]를 선택하고 페이지의 원하는 위치에 마우스를 클릭하면 다음과 같이 스위치/램프 오브젝트를 설정하는 화면이 나타납니다.
모양 설정
스위치/램프 설정화면의 좌측에서 스위치/램프의 형태와 위치를 설정할 수 있습니다. 화면에 입력하고자 하는 스위치 혹은 램프의 모양을 선택할 수 있으며, 페이지 상에서 표시되는 스위치/램프의 세부적인 좌표와 그 크기를 지정할 수 있습니다.
항목 | 설명 |
모양 선택 | 스위치/램프에 사용할 모양을 선택합니다. |
모양 없음 | 모양을 표시하지 않습니다. 편집기에서는 점선으로 표시되나, 프로젝트 실행 시에는 보이지 않습니다. |
위치 설정 | 스위치/램프의 좌표를 지정합니다. 최소 0에서 최대 32767까지 입력 가능합니다. 가로와 세로의 위치는 페이지 상에서 선택한 좌표를 대상으로 표시됩니다. 위치를 직접 입력하여 설정할 때, 페이지의 크기에서 벗어나지 않도록 설정하여 주십시오. |
크기 설정 | 스위치/램프의 크기를 설정합니다. 최소 0에서 최대 32767까지 입력 가능합니다. 너비와 높이의 크기는 선택한 모양의 기본 크기를 기준으로 표시됩니다. 크기를 직접 입력하여 설정할 때, 페이지의 크기에서 벗어나지 않도록 설정하여 주십시오. |
(1) 모양 선택
모양 선택은 램프 기능을 사용할 때와 사용하지 않을 때로 나뉩니다. 램프 기능을 사용하지 않을 경우에는 스위치의 모양을 선택하게 됩니다. 램프 기능을 사용할 경우, 각 상태에 따라 보이는 이미지를 선택할 수 있습니다.
항목 | 설명 |
파트 팔레트 | XpanelDesigner에서 제공하는 스위치/램프 모양을 선택합니다. 항목 선택 시 해당되는 이미지가 강조 표시됩니다. |
패턴 | 스위치/램프의 동작 별 이미지를 확인합니다. 더블클릭하여 현재 모양으로 적용할 수 있습니다. |
새 팔레트 | 새로운 스위치/램프 모양을 생성합니다. 이미지 파트 파일(*.ipx)의 이름을 입력 후 생성할 수 있습니다. |
등록 | 선택한 스위치/램프의 동작 별 이미지를 등록합니다. bmp, jpg, png 포맷 이미지를 사용할 수 있습니다. 0부터 16까지 최대 17개의 이미지를 등록 가능합니다. |
삭제 | 선택한 스위치/램프 모양을 리스트에서 삭제합니다. 단, XpanelDesigner에서 기본 제공되는 모양은 삭제 불가능합니다. |
확인 | 선택한 스위치/램프의 모양으로 오브젝트를 생성 또는 변경합니다. |
취소 | 설정 내용을 반영하지 않고 ‘모양 선택’ 창을 닫습니다. |
스위치 기능
스위치를 눌렀을 때의 동작 순서 및 기능을 설정합니다. 비트 스위치, 워드 스위치, 화면전환 스위치, 특수 스위치를 생성할 수 있으며, 리스트 상에서 해당 스위치의 동작 순서를 확인할 수 있습니다.
목 | 설명 |
스위치 기능 | 오브젝트가 스위치 기능으로 동작하는 여부를 선택합니다. 선택 해제 시, 램프 기능만을 사용할 수 있습니다. |
터치 반전 표시 | 옵션 선택 시, 오브젝트를 선택하면 터치 영역이 반전색으로 표현되며 지정한 동작이 실행됩니다. 선택 해제 시에는 반전이 되지 않지만 지정한 동작은 실행됩니다. |
터치 Down | 스위치를 터치하였을 때의 동작을 설정합니다. 우측의 스위치 설정을 추가, 제거, 또는 수정할 수 있습니다. |
터치 Up | 터치한 스위치를 떼었을 때의 동작을 설정합니다. 우측의 스위치 설정을 추가, 제거, 또는 수정할 수 있습니다. |
비트 스위치 | 지정된 디지털 태그의 동작을 지정합니다. |
워드 스위치 | 지정된 아날로그 태그의 동작을 지정합니다. |
화면 전환 | 해당 스위치를 통하여 페이지를 실행할 수 있습니다. |
특수 기능 | 스위치에 명령식을 지정하거나, 키 입력, 순간값 쓰기를 지정할 수 있습니다. |
편집 | 선택한 스위치의 동작을 편집합니다. |
삭제 | 선택한 스위치의 동작을 항목에서 제외합니다. |
각 스위치에 대한 자세한 내용은 아래를 참조하여 주시기 바랍니다.
(1) 비트 스위치
디지털 태그의 동작을 지정합니다.
항목 | 내용 | |
어드레스 | 어드레스를 사용하여 제어할 경우 사용합니다. BIT 또는 WORD 단위의 데이터를 선택할 수 있으며, 우측의 […] 버튼을 통해 ‘디바이스 어드레스 입력’ 화면에서 대상 장비의 어드레스를 입력할 수 있습니다. | |
태그이름 | 스위치를 눌러 값을 변경할 디지털 태그의 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 디지털 태그 외에 다른 종류의 태그(아날로그, 문자열)를 직접 입력하지 않도록 하여 주십시오. | |
기능 | 디지털 태그의 값을 변경합니다. | |
Set | 해당 디지털 태그의 값을 1로 쓰기합니다. | |
Reset | 해당 디지털 태그의 값을 0으로 쓰기합니다. | |
Set on Touch | 워드 스위치의 ‘순간값 쓰기’와 동일한 기능입니다. 스위치를 눌렀을 때 해당 디지털 태그의 값이 1, 떼었을 때 0으로 변경됩니다. | |
Toggle | 해당 디지털 태그의 현재 값을 보고, 0이면 1, 1이면 0으로 쓰기합니다. |
(2) 워드 스위치
아날로그 태그의 동작을 지정합니다.
항목 | 설명 | ||
스위치 | 워드 스위치의 동작을 설정합니다. | ||
아날로그 값 쓰기 | 아날로그 태그에 해당 값을 입력합니다. | ||
태그 연산 | 아날로그 태그에 해당 값을 연산하여 입력합니다. | ||
어드레스 | 어드레스를 사용하여 제어할 경우 사용합니다. BIT 또는 WORD 단위의 데이터를 선택할 수 있으며, 우측의 버튼을 통해 ‘디바이스 어드레스 입력’ 화면에서 대상 장비의 어드레스를 입력할 수 있습니다. | ||
태그 이름 | 스위치를 눌러 값을 변경할 아날로그 태그의 이름을 입력합니다. 우측의 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 아날로그 태그 외에 다른 종류의 태그(디지털, 문자열)를 직접 입력하지 않도록 하여 주십시오. | ||
값 | 스위치를 눌렀을 때 입력할 값을 설정합니다. | ||
Hexa | 태그값을 16진수의 값으로 입력합니다. | ||
태그 사용 | 해당 항목 선택 시, 값을 입력하는 영역이 사라지고 어드레스 또는 태그를 등록하는 영역으로 변경됩니다. | ||
연산자 | 태그 연산을 선택했을 때 나타나는 항목입니다. 연산에 사용할 연산자를 선택합니다. 선택할 수 있는 연산자에는 +, -, AND, OR, XOR가 있습니다. |
(3) 화면 전환 스위치
지정한 페이지를 실행합니다.
항목 | 설명 | |
페이지 타입 | 스위치를 눌러 전환할 페이지를 설정합니다. | |
일반 페이지 | 열고자 하는 페이지의 이름을 직접 입력하거나 버튼을 눌러 페이지를 선택할 수 있습니다. | |
키패드 페이지 | 키패드 페이지를 실행합니다. 하는 페이지의 이름을 직접 입력하거나 버튼을 눌러 키패드 페이지를 선택할 수 있습니다. | |
키패드 페이지 열기 | 키패드 페이지를 열기 위해 사용하는 동작압니다. | |
어드레스 | 키패드 페이지 내에서 키입력을 받을 어드레스를 지정합니다. I/O 디바이스에 등록된 디바이스의 어드레스를 사용하여 데이터를 입력합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 버튼을 클릭하여 설정할 수 있습니다. | |
태그이름 | 키패드 페이지 내에서 키입력을 받을 태그를 지정합니다. 데이터베이스에 등록된 태그를 사용하여 데이터를 입력합니다. 디지털 태그, 아날로그 태그, 문자열 태그를 사용할 수 있습니다. 태그의 이름을 직접 입력하거나 우측의 버튼을 클릭하여 [태그 찾아보기] 화면을 통해 선택할 수 있습니다. | |
가로/세로 | 키패드 페이지가 열릴 위치를 지정합니다. Xpanel의 모델에 따라 입력 가능한 값이 달라지며, 위치값과 키패드 페이지의 너비/높이의 합이 Xpanel의 해상도를 초과하지 않는 것을 권장합니다. | |
최대/최소값 | 최대/최소값 옵션을 체크하여 입력 가능한 값의 범위를 지정할 수 있습니다. 체크를 해제한 경우 입력 가능한 값의 범위는 지정한 어드레스 또는 태그의 설정을 따릅니다. |
(4) 특수 스위치
스위치를 이용하여 명령식, 키입력, 순간값 쓰기를 실행할 수 있습니다.
항목 | 내용 | |
명령식 | 실행하고자 하는 스크립트 명령문 또는 연산식을 지정합니다. | |
키입력 | 키보드의 특정 키 입력 동작을 합니다. 방향키, HOME, END, PAGE UP/DOWN, INSERT, DELETE, 각종 LOCK 키, 숫자 및 알파벳 키, ENTER, SPACE, ESC, PRINT SCREEN, PAUSE, F1~F12, TAB, “/”, “*”, “-“, “+”, “.”, CLEAR 등 총 83개의 키를 지원합니다. | |
순간 값 쓰기 | 오브젝트를 누르거나 떼는 순간에 값을 쓰는 동작입니다. | |
쓰기 값 Down | 오브젝트를 누르는 순간에 태그에 쓸 값을 입력합니다. | |
쓰기 값 Up | 오브젝트에서 떼는 순간에 태그에 쓸 값을 입력합니다. |
스위치 공통
스위치/램프를 터치하고자 할 때 사용자에게 제공되는 조건을 설명하는 항목입니다. 연산식의 결과와 동작 지연 설정에 따라 스위치/램프가 동작하도록 설정할 수 있으며, 보안 등급을 적용할 수 있습니다.
항목 | 설명 | |
터치 동작 조건 사용 | 터치 기능이 동작하기 위한 논리 연산식을 입력합니다. 논리 연산식의 결과가 참일 경우 터치 기능이 동작하며, 거짓일 경우 동작되지 않습니다. | |
동작 지연 | 1msec 단위로 동작 지연을 설정합니다. 지정한 시간 동안 지속적으로 터치하고 있어야 동작합니다. 체크박스를 선택하면 시작 지연 시간을 설정할 수 있는 창이 활성화되며, 1(100msec)부터 300(30000msec)까지 지정할 수 있습니다. 또는 아날로그 태그를 지정하여 해당 태그에 입력되는 값만큼 지연 시간을 설정할 수 있습니다. | |
On Delay | 오브젝트를 설정 시간(지연 시간)동안 터치하면 ‘터치 Down’에 설정된 동작이 실행됩니다. 지연 시간이 되기 전에 손을 떼면 스위치 기능이 동작하지 않습니다. ‘터치 Up’ 동작은 On Delay 설정과 관계없이 터치 후 뗀 상태에서 실행됩니다. | |
Off Delay | 오브젝트를 터치 후 손을 뗀 상태에서 설정 시간(지연 시간)이 지나면 설정된 동작이 실행됩니다. ‘터치 Down’ 또는 ‘터치 Up’ 동작을 지연할 수 있습니다. | |
Double Touch | 오브젝트를 터치 후, 터치 간격 내에 다시 터치할 때 설정된 동작이 실행됩니다. ‘터치 Down’ 또는 ‘터치 Up’ 동작에 대해 사용 가능합니다. 터치 간격 이내에 다른 스위치를 조작하였을 경우에는 Double Touch가 초기화됩니다. | |
지연 상태 표시 | 옵션을 선택하였을 때, 오브젝트 모양 선택화면에 ‘지연’ 상태가추가됩니다. 스위치램프 지연 기능 동작 중일 때, 스위치램프의 모양을 지정된 모양으로 표시하여 지연 상태임을 시각적으로 확인할 수 있습니다. | |
출몰 | 옵션을 선택하였을 경우, 디지털/아날로그 태그 또는 어드레스를 입력할 수 있습니다. 출몰의 기준이 되는 태그 또는 어드레스를 입력합니다. 해당 태그 또는 어드레스가 조건 충족이 되었을 경우 스위치램프가 화면에 나타납니다. | |
ON | 입력된 디지털 태그가 ON이거나 아날로그 태그의 값이 0 이외의 값일 때 스위치램프가 화면에 나타납니다. | |
OFF | 입력된 디지털 태그가 OFF이거나 아날로그 태그의 값이 0일 때 스위치램프가 화면에 나타납니다. | |
보안 등급 설정 | 스위치/램프를 제어 가능한 보안 등급을 적용합니다. 1~10까지 지정할 수 있습니다. 등급 수가 높을수록 높은 권한을 가집니다. ※ 보안 등급에 대한 자세한 내용은 ‘사용자 보안’ 도움말을 참조하여 주시기 바랍니다. |
NOTE | 복수의 스위치가 등록된 상태에서, On/Off 동작 지연이 설정된 스위치가 실행 중일 때에는 다른 스위치의 기능이 동작하지 않습니다. 단, 동작 지연 스위치가 실행되는 동안 다른 스위치에 연결된 PLC 접점 값이 변경된 경우, 그 접점에 대응되는 스위치의 모양이 변경됩니다. |
램프 설정
사용하는 태그에 따라 램프가 작동하는 방식을 설정할 수 있습니다. 램프 기능을 사용하지 않으면 기본 스위치 모양만을 표시하며, 램프 기능을 사용하여야 상태에 따라 램프의 모양이 변경됩니다.
항목 | 설명 | |
램프 기능 사용 | 램프 기능의 사용 여부와 사용할 램프의 종류를 선택합니다. | |
Digital Tag | 디지털 태그의 조합으로 데이터의 값이나 각 비트의 상태를 통해 램프의 상태를 변경합니다. | |
Analog Tag | 아날로그 태그의 데이터의 값이나 각 비트의 상태를 통해 램프의 상태를 변경합니다. | |
상태 수 | 램프를 표시할 수 있는 상태 수를 지정합니다. | |
상태 조건 | 데이터로 상태 전환 또는 각 비트로 상태 전환을 선택합니다. |
(1) 비트 램프일 때 상태 전환 조건
디지털 태그 또는 어드레스를 최대 4개까지 사용 가능하므로, 데이터로 상태 전환 시 최대 16개, 각 비트로 상태 전환 시 최대 5개까지 램프의 상태를 지정할 수 있습니다. 각 램프의 상태는 모양 선택에서 설정할 수 있습니다.
항목 | 내용 |
데이터로 상태 전환 | 디지털 태그 또는 어드레스가 2진수의 각 자릿수를 이루게 되며, 2진수의 자릿수의 조합에 따라 데이터의 상태가 결정됩니다. 예) 디지털태그1 = 0, 디지털태그2 = 1, 디지털태그3 = 1일 경우, 2진수로 0110(또는 110)으로 나타내며, 이는 십진수로 6이 되어 “상태6”을 화면에 표시합니다. |
각 비트로 상태 전환 | 태그에 매칭된 디지털 태그 또는 어드레스가 각 상태 하나씩을 담당하게 됩니다. 모든 태그가 0일 때는 상태 0이 표시되며, 디지털태그1 = 1 일 때 “상태1”, 디지털태그4 = 1 일 때, “상태4”로 표시됩니다. 만약 복수의 디지털 태그가 1이될 경우, 하위 상태가 우선순위를 가지게 되어 “상태1”이 표시됩니다. |
(2) 워드 램프일 때 상태 전환 조건
항목 | 내용 |
데이터로 | 아날로그 태그로 상태를 표시합니다. 하나의 아날로그 태그만을 지정할 수 있으며, 이 때 최대 256개의 상태를 표시할 수 있습니다. |
각 비트로 | 아날로그는 하나의 워드로 이루어지므로 총 16개의 비트로 상태를 나타낼 수 있습니다. 모든 비트가 0일 때 “상태0”이며, 16개의 각 비트가 하나씩의 상태를 가지게 되어 총 17개의 상태를 가지게 됩니다. 비트는 하나씩만 ON이 되어야 하며, 다른 자리의 비트가 ON이 되더라도 우선 순위는 낮은 비트가 가지게 됩니다. 예1) 아날로그 태그 값이 3(0000 0000 0000 0011)일 경우 상태1과 상태2가 ON에 해당되지만, 우선순위는 낮은 비트인 상태1이 가집니다. 예2) 아날로그 태그 값이 5(0000 0000 0000 0101)일 경우 상태1과 상태3이 ON에 해당되지만, 우선순위는 낮은 비트인 상태1이 가집니다. |
레이블 설정
오브젝트의 표면에 표시할 문자열을 입력할 수 있습니다. 태그의 상태에 따라 각각의 내용을 입력할 수 있으며, 사용자가 직접 문자를 입력하거나 문자열 테이블에 작성한 내용을 불러와 적용할 수 있습니다.
항목 | 설명 | ||
상태 선택 | 기본값인 경우 레이블을 표시할 때 지정되어 있는 태그의 상태를 OFF(0)와 ON(1) 중 한가지로 선택합니다. | ||
비트 램프 | 데이터로 상태 전환 시 | 최대 16가지(상태0 ~ 상태15) | |
각 비트로 상태 전환 시 | 최대 5가지(상태0 ~ 상태4) | ||
워드 램프 | 데이터로 상태 전환 시 | 최대 256가지(상태0 ~ 상태255) | |
각 비트로 상태 전환 시 | 최대 17가지(상태0 ~ 상태16) | ||
문자열 입력 방식 | 직접 입력 | 사용자가 오브젝트에 표시할 문자를 직접 입력합니다. 최대 30000자까지 입력할 수 있습니다. | |
문자열 테이블 설정 | 문자열 테이블에 입력한 문자열을 가져옵니다. 그룹, 문자열 번호를 설정할 수 있습니다. ※ 문자열 테이블에 관한 자세한 사항은 문자열 테이블 도움말을 참조하여 주시기 바랍니다. | ||
글꼴 설정 | 문자열을 직접 입력한 레이블에 반영할 글꼴의 속성을 지정합니다. 문자열의 폰트 및 폰트의 크기, 정렬 상태, 기울임 등을 설정할 수 있습니다. | ||
RTL | RTL(Right-to-Left) 언어란, 아랍어 또는 히브리어와 같이 우측에서 좌측으로 입력되는 언어를 의미합니다. 이 옵션을 적용하면 문자열의 좌우가 반전되어 표시됩니다. 레이블을 직접 입력하였을 경우 활성화되는 옵션입니다. 문자열 테이블을 통해 입력할 경우에는 ‘문자열 테이블 칼럼별 RTL 설정’을 사용해주시기 바랍니다. 레이블의 RTL 설정은 Runtime 상에서 반영됩니다. ※ 본 기능은 XpanelDesigner v2.53부터 이용할 수 있습니다. | ||
모든 설정 일괄 적용 | 모든 상태에 문자열 테이블과 글꼴 설정을 모두 동일하게 적용합니다. | ||
글꼴 설정 일괄 적용 | 모든 상태에 글꼴 설정을 모두 동일하게 적용합니다. |
사용 예제
본 예제는 기능을 설명하기 위해 삽입된 예제입니다. 실제 사용 시 사용자의 환경에 맞게 설정하여 사용해주십시오. |
사용 예제 : 스위치/램프로 ON/OFF 버튼 만들기 |
스위치/램프 오브젝트를 눌렀을 때 태그의 값이 ON/OFF 될 때마다 오브젝트의 모양이 바뀌는 예제입니다.
a) 데이터베이스에서 디지털 태그 ‘SWITCH’를 생성합니다.
b) [그림]-[스위치램프]를 클릭합니다. 스위치/램프 설정화면에서 [램프] 탭으로 진입합니다.
c) ‘램프 사용’ 옵션을 선택하여 램프 사용을 활성화한 후, 태그 종류를 디지털 태그로 선택합니다.
d) 상태 수는 2로 지정하고, 상태 조건을 ‘데이터로 상태 전환’으로 선택합니다. 태그이름 1에 ‘SWITCH’ 태그를 입력합니다.
e) [모양 선택]버튼을 눌러 각 상태에 대해 모양을 선택합니다. 상태 OFF일 때의 모양을 더블클릭하여 XpanelDesigner에서 제공되는 다른 스위치/램프 이미지로 변경할 수 있습니다. 램프의 불이 꺼진 이미지로 변경합니다. 같은 방법으로 상태 ON일 때의 램프 모양도 설정합니다.
f) [스위치 기능] 탭으로 이동합니다. ‘비트 스위치’ 기능을 선택하고, 태그 이름을 ‘SWITCH’로 입력합니다. Toggle기능을 설정하고, [추가] 버튼을 눌러 터치 Down시 동작으로 등록합니다. 버튼을 눌렀을 때마다 SWITCH 태그가 ON 또는 OFF 전환됩니다.
g) 프로젝트를 Xpanel 또는 시뮬레이터에서 실행합니다. 스위치/램프 오브젝트를 누를 때마다 모양이 변경되면서 SWITCH 태그가 ON/OFF 전환됩니다.