도형 오브젝트의 위치, 크기, 색상 등과 출몰, 점멸 등의 제어 기능을 부여하기 위하여 그림 설정 화면을 이용합니다.
그림 설정 화면 표시방법
오브젝트를 더블 클릭합니다.
오브젝트를 마우스 오른쪽 버튼으로 선택한 뒤 나타나는 메뉴에서 [그림 설정]을 선택합니다.
오브젝트를 마우스 왼쪽 버튼으로 선택한 뒤, Xpanel Designer 화면 상단의 [편집] 메뉴에서 [그림 설정]을 선택합니다.
그림 설정 화면이 표시되어 있는 상태에서 페이지의 다른 오브젝트를 선택하면, 현재의 작업 내용이 등록되면서 새로 선택한 오브젝트의 내용이 표시됩니다.
Xpanel Designer 화면 상단의 [보기] – [오브젝트 화면]을 통하여 해당 페이지 내 오브젝트의 목록을 확인 할 수 있습니다. 설정하고자 하는 항목을 더블 클릭합니다.
위와 같은 방법을 통하여 다음의 화면이 나타납니다.
그림 설정 화면 구성
항목 | 설명 |
이름 | 오브젝트의 이름을 입력합니다. 입력에 제한은 없습니다. 단, 아무것도 입력하지 않은 상태일 때에는 등록이 불가능합니다. |
종류 | 오브젝트의 종류(선, 사각형, 원, 폐곡선 등)를 표시합니다. |
설정 | 오브젝트에 설정할 그림 구성 및 각 제어 기능을 선택합니다. 여기서 항목을 선택하면 우측에 그와 관련된 설정 화면이 나타납니다. |
설정 화면
(1) 위치/크기
항목 | 설명 |
위치 | 위치의 값은 오브젝트를 선택했을 때 나타나는 좌측 상단 꼭지점의 좌표 값입니다. 기본 값은 선택한 오브젝트의 좌표 값이며 이를 변경하면 해당하는 좌표로 오브젝트가 위치를 변경합니다. |
크기 | 선의 좌측 상단을 기준으로 하여 선이 그려진 방향으로 너비와 높이(절대값)의 픽셀(pixel) 값입니다. 기본 값은 선택한 오브젝트의 크기 값이며, 이를 변경하면 오브젝트의 크기 또한 변경됩니다. 최소 1부터 최대 32767까지 입력할 수 있습니다. 단, 사각형, 다곡선, 폐곡선은 최소 단위가 2픽셀(pixel)입니다. |
(2) 선/채우기
항목 | 설명 |
투명하게 그리기 | 기존 오브젝트가 선으로만 구성된 오브젝트로 변합니다. 즉, 채우기 없음 상태를 말합니다. 미리 보기에서 이 옵션의 선택 유/무에 따라 그림이 변경되는 것을 확인할 수 있습니다. 투명하게 그리기 설정 후 페이지에서 오브젝트를 선택할 때는 내부가 아닌 선 부분을 클릭해야 합니다. 문자 오브젝트의 경우 배경색이 없이 그려집니다. |
이미지 보정 | ‘투명하게 그리기’에 체크가 되면 버튼이 활성화됩니다. 비트맵 이미지 삽입 후 ‘투명하게 그리기’ 기능을 설정할 때 사용합니다. |
항목 | 설명 | |
형태 | 선 | 오브젝트의 테두리 선 모양을 선택합니다. ‘선’ 오른쪽의 버튼을 클릭하면 7가지의 선 종류가 표시됩니다. 기본 설정 값은 실선 입니다. |
색 | 펜 | 오브젝트 테두리 선의 색상을 지정합니다. ‘펜’ 오른쪽의 버튼을 누르면 색상 팔레트가 나타납니다. 기본 설정 값은 검은색입니다. |
배경 | 오브젝트 내부를 채울 색상을 지정합니다. ‘배경’ 오른쪽의 버튼을 누르면 색상 팔레트가 나타납니다. 기본 설정 값은 흰색입니다. | |
투명 | 별도의 설정이 불가능한 영역입니다. 미리보기 영역의 투명한 부분을 의미합니다. | |
이미지 보정 | ‘투명하게 그리기’에 체크가 되면 버튼이 활성화됩니다. 비트맵 이미지 삽입 후 ‘투명하게 그리기’ 기능을 설정할 때 사용합니다. |
NOTE | 선, 원호, 다곡선 등 선으로 이루어진 오브젝트는 투명하게 그리기, 배경 기능을 지원하지 |
오브젝트 제어 기능 설정 화면
(1) 출몰
태그의 값에 따라 오브젝트를 보이게 하거나 숨기는 기능입니다.
단, 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 출몰 기능을 지원하지 않습니다.
항목 | 설명 | |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. | |
태그이름 | 출몰의 기준이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. | |
출몰조건 | ON | 태그 값이 ON(디지털: ON, 아날로그: 0 외의 값)일 때 해당 오브젝트가 화면상에 나타납니다. |
OFF | 태그 값이 OFF(디지털: OFF, 아날로그: 0)일 때 해당 오브젝트가 화면상에 나타납니다. |
(2) 점멸
태그의 상태에 따라 오브젝트를 지정된 주기마다 점멸 시키는 기능입니다.
단, 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 점멸 기능을 지원하지 않습니다.
항목 | 설명 | |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. | |
태그이름 | 점멸의 기준이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. | |
점멸조건 | ON | 태그 값이 ON(디지털: ON, 아날로그: 0 외의 값)일 때 해당 오브젝트가 화면상에 나타납니다. |
OFF | 태그 값이 OFF(디지털: OFF, 아날로그: 0)일 때 해당 오브젝트가 화면상에 나타납니다. | |
점멸간격 | 오브젝트의 점멸 속도를 입력합니다. 단위는 ‘100msec’이며 최소 1에서 최대 999까지 입력 가능합니다. 범위를 초과하는 값을 입력할 경우 경고메시지가 나타납니다. 예) 10 입력 시 오브젝트는 1초에 한번 점멸합니다. |
(3) 수직변화
태그 값에 따라 오브젝트를 수직방향으로 크기를 변화시키는 기능입니다.
단, 태그값, 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 수직변화 기능을 지원하지 않습니다.
수직변화
항목 | 설명 |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. |
태그이름 | 변화의 기준이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. |
데이터변화영역 | 오브젝트가 변화할 수 있는 최소값과 최대값의 범위를 설정합니다. 태그에 입력된 값이 최소값이거나 그 이하일 때 오브젝트는 보이지 않으며, 최대값에 가까워지면 오브젝트가 온전한 모습에 가까워집니다. ‘?’는 해당 태그에 설정된 최소값과 최대값을 기본값으로 합니다. |
변화 기준 설정
항목 | 설명 |
위 | 위쪽을 기준으로 아래쪽으로 변화합니다. |
중간 | 중간을 기준으로 양쪽으로 변화합니다. |
아래 | 아래를 기준으로 위쪽으로 변화합니다. |
(4) 수평변화
오브젝트를 태그 값에 따라 수평 방향으로 크기를 변화시키는 기능입니다.
단, 태그값, 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 수평변화 기능을 지원하지 않습니다.
수평변화
항목 | 설명 |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. |
태그이름 | 변화의 기준이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. |
데이터변화영역 | 오브젝트가 변화할 수 있는 최소값과 최대값의 범위를 설정합니다. 태그에 입력된 값이 최소값이거나 그 이하일 때 오브젝트는 보이지 않으며, 최대값에 가까워지면 오브젝트가 온전한 모습에 가까워집니다. ‘?’는 해당 태그에 설정된 최소값과 최대값을 기본값으로 합니다. |
변화 기준 설정
항목 | 설명 |
왼쪽 | 왼쪽을 기준으로 오른쪽으로 변화합니다. |
가운데 | 가운데를 기준으로 양쪽으로 변화합니다. |
오른쪽 | 오른쪽을 기준으로 왼쪽으로 변화합니다. |
(5) 수직이동
태그 값에 따라 오브젝트를 위, 아래로 이동시키는 기능입니다.
단, 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 수직이동 기능을 지원하지 않습니다.
수직이동
항목 | 설명 |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. |
태그이름 | 이동의 기준이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. |
데이터변화영역 | 오브젝트가 이동할 수 있는 최소값과 최대값의 범위를 설정합니다. 태그에 입력된 값이 최소값이거나 그 이하일 때 오브젝트는 이동하지 않으며, 최대값에 가까워지면 오브젝트가 최대 이동거리에 가까워집니다. ‘?’는 해당 태그에 설정된 최소값과 최대값을 기본값으로 합니다. |
이동 기준 설정
항목 | 설명 |
위 | 위쪽을 기준으로 아래쪽으로 이동합니다. |
아래 | 아래쪽을 기준으로 위쪽으로 이동합니다. |
이동 거리 | 오브젝트를 이동시킬 최대 거리를 설정합니다. 이동거리는 픽셀의 수로 입력합니다. 최소 1에서 1024까지 입력할 수 있습니다. |
(6) 수평이동
태그 값에 따라 오브젝트를 왼쪽 또는 오른쪽으로 이동시키는 기능입니다.
단, 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 수평이동 기능을 지원하지 않습니다.
수평이동
항목 | 설명 |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. |
태그이름 | 이동의 기준이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. |
데이터변화영역 | 오브젝트가 이동할 수 있는 최소값과 최대값의 범위를 설정합니다. 태그에 입력된 값이 최소값이거나 그 이하일 때 오브젝트는 이동하지 않으며, 최대값에 가까워지면 오브젝트가 최대 이동거리에 가까워집니다. ‘?’는 해당 태그에 설정된 최소값과 최대값을 기본값으로 합니다. |
이동 기준 설정
항목 | 설명 |
왼쪽 | 왼쪽을 기준으로 오른쪽으로 이동합니다. |
오른쪽 | 오른쪽을 기준으로 왼쪽으로 이동합니다. |
이동 거리 | 오브젝트를 이동시킬 최대 거리를 설정합니다. 이동거리는 픽셀의 수로 입력합니다. 1에서 1024까지 입력 가능합니다. |
(7) 색 변화
입력한 태그의 값에 따라 오브젝트를 미리 지정한 색으로 변화시키는 기능입니다.
단, 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 색 변화 기능을 지원하지 않습니다.
색 변화: 색 변화 조건을 설정합니다. 최대 8개까지 색 변화의 조건을 입력할 수 있습니다.
항목 | 설명 |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. |
태그이름 | 색 변화의 기준이 되는 태그 이름을 입력합니다. 우측의 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. |
펜 | 색 변화 시 오브젝트의 윤곽선의 색을 지정합니다. |
배경 | 색 변화 시 오브젝트의 내부 색을 지정합니다. |
태그값: 태그 이름에 입력한 값에 따라 색 변화가 이루어지는 기능입니다.
항목 | 설명 | 예시 |
> = | 입력한 값보다 태그의 값이 크거나 같을 때 색이 변하는 옵션입니다. |
색 변화 시 우선 순위 기준: 색 변화 번호가 클수록 우선 순위가 높습니다.
예) 색 변화1<색 변화2
(8) 회전
입력한 태그의 값에 따라 오브젝트를 지정된 각도만큼 회전시키는 기능입니다.
단, 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 회전 기능을 지원하지 않습니다.
회전
항목 | 설명 |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. |
태그이름 | 회전의 기준이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. |
데이터변화영역 | 오브젝트가 회전할 수 있는 최소값과 최대값의 범위를 설정합니다. 태그에 입력된 값이 최소값이거나 그 이하일 때 오브젝트는 회전하지 않으며, 최대값이 되면 초기 상태에서 최대 회전각도까지 설정된 만큼 회전합니다. ‘?’는 해당 태그에 설정된 최소값과 최대값을 기본값으로 합니다. |
회전 방법 설정
항목 | 설명 | |
최대 회전 각도 | 오브젝트의 최대 회전 각도를 지정합니다. 0에서 360까지 입력할 수 있습니다. | |
회전 방향 | 시계 | 오브젝트가 시계 반대 방향으로 회전합니다. |
시계 방향 | 오브젝트가 시계 방향으로 회전합니다. | |
회전 중심점 | 회전의 중심이 되는 가로, 세로 좌표를 입력합니다. 좌표 값은 픽셀 단위의 절대 좌표로 입력합니다. 페이지 내의 좌표 값을 입력하는 것을 권장합니다. |
NOTE | 원, 문자, 태그값, 날짜/시간 오브젝트의 회전 중심점이 초기값으로 설정되었을 경우, 회전 기능을 지원하지 않습니다. 해당 오브젝트에 회전을 적용하려면 중심점의 좌표가 초기값과 달라야 합니다. |
(9) 터치
마우스 등을 사용하여 오브젝트를 누르거나 뗄 때 정의된 동작을 실행하는 기능입니다.
단, 데이터 입력 기능과 중복하여 설정할 수 없습니다. 또한, 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 터치 기능을 지원하지 않습니다.
동작 정의: 오브젝트 터치 시의 동작을 정의합니다.
항목 | 설명 | ||
페이지 열기 | 페이지를 여는 동작입니다. 열고자 하는 페이지의 이름을 직접 입력하거나 […] 를 눌러 페이지를 선택할 수 있습니다. | ||
페이지 닫기 | 페이지를 닫는 동작입니다. 닫고자 하는 페이지의 이름을 직접 입력하거나 […] 를 눌러 페이지를 선택할 수 있습니다. | ||
조건 | 터치 기능을 수행할 조건을 설정합니다. 논리 연산 또는 비교 연산을 사용하여 조건을 설정합니다. [어드레스], [태그]버튼 및 자세한 내용은 표 하단의 ‘조건’을 참조하여 주시기 바랍니다. | ||
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. | ||
태그이름 | 동작의 대상이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. | ||
태그 값 쓰기 | 선택한 태그에 지정된 값을 쓰는 동작입니다. | ||
쓰기 값 | 선택한 태그에 쓰고자 하는 값을 입력합니다. 디지털 태그의 경우 0 또는 1을 입력하고, 아날로그 태그는 정수 또는 부동소수점 형태로 입력합니다. | ||
디지털 값 쓰기 | 디지털 태그의 값을 지정합니다. | ||
쓰기 값 Set | 해당 디지털 태그의 값을 1로 지정합니다. | ||
쓰기 값 Reset | 해당 디지털 태그의 값을 0으로 지정합니다. | ||
쓰기 값 Toggle | 해당 디지털 태그의 현재 값을 보고, 0이면 1, 1이면 0으로 지정합니다. | ||
명령식 | 실행하고자 하는 스크립트 명령문을 지정합니다. | ||
명령식 Down | 오브젝트를 누르는 순간에 동작할 스크립트 명령문을 입력합니다. | ||
명령식 Up | 오브젝트에서 떼는 순간에 동작할 스크립트 명령문을 입력합니다. | ||
순간 값 쓰기 | 오브젝트를 누르거나 또는 떼는 순간에 값을 쓰는 동작입니다. | ||
쓰기 값 Down | 오브젝트를 누르는 순간에 태그에 쓸 값을 입력합니다. | ||
쓰기 값 Up | 오브젝트에서 떼는 순간에 태그에 쓸 값을 입력합니다. | ||
키입력 | 키보드의 특정 키 입력 동작을 합니다. 방향키, HOME, END, PAGE UP/DOWN, INSERT, DELETE, 각종 LOCK 키, 숫자 및 알파벳 키, ENTER, SPACE, ESC, PRINT SCREEN, PAUSE, F1~F12, TAB, “/”, “*”, “-“, “+”, “.”, CLEAR 등 총 83개의 키를 지원합니다. | ||
키패드 | 키패드 페이지를 열기 위해 사용하는 동작압니다. 가로/세로 영역에는 키패드 페이지가 열릴 위치를 지정합니다. Xpanel의 모델에 따라 입력 가능한 값이 달라지며, 위치값과 키패드 페이지의 너비/높이의 합이 Xpanel의 해상도를 초과하지 않는 것을 권장합니다. 최대/최소값 옵션을 체크하여 입력 가능한 값의 범위를 지정할 수 있습니다. 체크를 해제한 경우 입력 가능한 값의 범위는 지정한 어드레스 또는 태그의 설정을 따릅니다. 열고자 하는 페이지의 이름을 직접 입력하거나 […] 를 눌러 페이지를 선택할 수 있습니다. |
조건
터치 기능을 수행할 조건을 설정합니다. 논리 연산 또는 비교 연산을 사용하여 조건을 설정합니다.
항목 | 설명 |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 조건을 설정합니다. [어드레스] 버튼을 클릭하여 상세 어드레스를 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. |
태그 | 데이터 베이스에 등록된 태그를 사용하여 조건을 설정합니다. [태그] 버튼을 이용하거나 직접 태그의 이름을 입력할 수 있습니다. |
비교연산의 경우 다음과 같은 형태로 입력합니다.
[태그이름 또는 어드레스] [비교연산자] [데이터 값]
사용 가능한 비교 연산자 목록은 다음 표를 참조하여 주시기 바랍니다.
비교 연산자 | 설명 | 사용 예 |
== | 같다 | A == B |
>= or => | 크거나 같다 | A >= B |
> | 크다 | A > B |
<= or =< | 작거나 같다 | A <= B |
< | 작다 | A < B |
!= | 다르다 | A != B |
비교연산과 논리연산을 함께 사용할 수 있습니다. 두 개의 비교연산 사이에 논리 연산자를 입력하여 작성합니다.
[비교연산] [논리연산자] [비교연산]
사용 가능한 논리 연산자 목록은 다음 표를 참조하여 주시기 바랍니다.
논리 연산자 | 설명 | 사용 예 |
&& | 논리곱 | A && B |
|| | 논리합 | A || B |
! | 논리 반전 | !A |
보안등급 설정: 사용자가 오브젝트 제어 시의 권한을 제한하기 위한 기능입니다.
※ 자세한 사항은 사용자 보안 도움말을 참조하십시오.
(10) 데이터입력
마우스 등을 사용하여 오브젝트를 선택하면 나타나는 윈도우 입력 창을 활용하여 데이터를 입력할 수 있는 기능입니다.
단, 터치 기능과 중복하여 설정할 수 없습니다.
또한 경향감시, 데이터수집, 키입력창, 경보, 화면호출 오브젝트는 데이터 입력 기능을 지원하지 않습니다.
동작 정의: 수치, 문자열 형태 별로 동작을 정의합니다.
a) 수치 형태의 동작
항목 | 설명 | |
조건 | 데이터 입력 기능을 수행할 조건을 설정합니다. 논리 연산 또는 비교 연산을 사용하여 조건을 설정합니다. [어드레스], [태그]버튼 및 자세한 내용은 ‘b) 문자열 형태의 동작’ 표 하단의 ‘조건’을 참조하여 주시기 바랍니다. | |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 ‘어드레스 입력 화면’을 참조하시기 바랍니다. | |
태그이름 | 동작의 대상이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. | |
입력 최소/최대값 | 프로젝트 실행 후 입력 가능한 범위를 설정합니다. ‘?’는 해당 태그의 최소값과 최대값을 기본값으로 합니다. | |
화면 표시 방법 | 화면에 표시되는 윈도우의 종류를 지정합니다. 총 3개의 종류가 있습니다. | |
제목 | 윈도우 입력 창의 제목을 입력합니다. | |
주석 | 윈도우 입력 창의 주석을 입력합니다. |
b) 문자열 형태의 동작
항목 | 설명 | |
조건 | 데이터 입력 기능을 수행할 조건을 설정합니다. 논리 연산 또는 비교 연산을 사용하여 조건을 설정합니다. [어드레스], [태그]버튼 및 자세한 내용은 표 하단의 ‘조건’을 참조하여 주시기 바랍니다. | |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 오브젝트를 제어합니다. BIT, WORD 단위를 설정할 수 있으며, 상세 어드레스는 우측의 […] 버튼을 클릭하여 설정할 수 있습니다. 상세 내용은 ‘어드레스 입력 화면’을 참조하시기 바랍니다. | |
태그이름 | 동작의 대상이 되는 태그 이름을 입력합니다. 우측의 […] 버튼을 이용하거나 직접 입력하여 태그 이름을 지정할 수 있습니다. 지정된 태그가 데이터베이스에 존재하지 않을 경우, 태그의 추가 여부를 묻는 메시지 창이 나타납니다. | |
Password | 윈도우 입력 창에 문자열 입력 시 “*****” 형식으로 표시됩니다. | |
화면 표시 방법 | 화면에 표시되는 윈도우의 종류를 지정합니다. 총 3개의 종류가 있습니다. | |
제목 | 윈도우 입력 창의 제목을 입력합니다. | |
주석 | 윈도우 입력 창의 주석을 입력합니다. |
조건
데이터 입력 기능을 수행할 조건을 설정합니다. 논리 연산 또는 비교 연산을 사용하여 조건을 설정합니다.
항목 | 설명 |
어드레스 | [I/O 디바이스]에 등록된 디바이스의 어드레스를 사용하여 조건을 설정합니다. [어드레스] 버튼을 클릭하여 상세 어드레스를 설정할 수 있습니다. 상세 내용은 어드레스 입력 화면을 참조하시기 바랍니다. |
태그 | 데이터 베이스에 등록된 태그를 사용하여 조건을 설정합니다. [태그] 버튼을 이용하거나 직접 태그의 이름을 입력할 수 있습니다. |
비교연산의 경우 다음과 같은 형태로 입력합니다.
[태그이름 또는 어드레스] [비교연산자] [데이터 값]
사용 가능한 비교 연산자 목록은 다음 표를 참조하여 주시기 바랍니다.
비교 연산자 | 설명 | 사용 예 |
== | 같다 | A == B |
>= or => | 크거나 같다 | A >= B |
> | 크다 | A > B |
<= or =< | 작거나 같다 | A <= B |
< | 작다 | A < B |
!= | 다르다 | A != B |
비교연산과 논리연산을 함께 사용할 수 있습니다. 두 개의 비교연산 사이에 논리 연산자를 입력하여 작성합니다.
[비교연산] [논리연산자] [비교연산]
사용 가능한 논리 연산자 목록은 다음 표를 참조하여 주시기 바랍니다.
논리 연산자 | 설명 | 사용 예 |
&& | 논리곱 | A && B |
|| | 논리합 | A || B |
! | 논리 반전 | !A |
보안등급 설정: 사용자가 오브젝트 동작 시 권한을 제한하기 위한 기능입니다.
※ 자세한 사항은 사용자 보안 도움말을 참조하십시오.
표현
항목 | 설명 |
가로 좌표 오프셋 | 생성되는 윈도우 입력 창의 가로 좌표를 입력합니다. -32768에서 32767까지 입력할 수 있습니다. 페이지를 벗어나는 값을 입력할 경우, 윈도우 입력 창은 화면 가장자리에 나타납니다. |
세로 좌표 오프셋 | 생성되는 윈도우 입력 창의 세로 좌표를 입력합니다. -32768에서 32767까지 입력할 수 있습니다. 페이지를 벗어나는 값을 입력할 경우, 윈도우 입력 창은 화면 가장자리에 나타납니다. |
표시자리수 | 지정된 자리수까지 데이터를 입력합니다. 0부터 255까지 입력 가능합니다. ‘소수점자리수’ 옵션을 함께 선택하였을 경우, 표시자리 수는 소수점 자리 수보다 2 이상 큰 수를 지정하여야 합니다. |
소수점자리수 | 태그값을 소수점 이하 n번째 자리까지 표시합니다. |
16진수 표시 | 데이터를 16진수 형태로 입력합니다. |
※ ‘표시자리수’, ‘소수점자리수’, ‘16진수 표시’ 옵션은 Xpanel Designer v2.53 이상에서 지원되는 기능입니다.
다음은 윈도우 입력 창의 종류 예시로, 각 항목의 윈도우 입력 창 1 화면입니다.
항목 | 예시 |
수치 형태 | |
문자열 형태 |
어드레스 입력 화면
I/O 디바이스의 특정 어드레스를 통해 오브젝트를 제어하거나 해당 어드레스에 값을 입력하고자 할 때, 상세 어드레스를 다음과 같은 화면에서 설정할 수 있습니다.
항목 | 설명 | |
데이터 타입 | 디지털/아날로그/문자열 을 선택합니다. 선택한 타입에 따라 옵션 화면이 달라집니다. | |
I/O 디바이스 | 프로젝트에 등록된 I/O 디바이스의 목록이 나타납니다. | |
어드레스 영역 | 해당 오브젝트 제어 기능에 사용할 디바이스 종류와 어드레스를 입력합니다. | |
디바이스 종류 | 선택한 I/O 디바이스와 데이터 타입에 따라 사용할 수 있는 디바이스의 목록이 표시됩니다. | |
어드레스 | 선택한 디바이스의 범위 내에서 사용할 시작 어드레스를 입력합니다. 선택한 I/O 디바이스, 디바이스 종류에 따라 입력 가능한 값이 다를 수 있습니다. | |
디바이스 | 키보드를 사용하지 않고 어드레스를 입력할 때 사용합니다. 선택한 디바이스에 따라 10진수 혹은 16진수의 값으로 어드레스를 입력합니다. 예를 들어, CIMON-PLC의 디바이스 X에서 어드레스를 지정할 경우, 16진수로 입력하여야 합니다. 디바이스 D에서 어드레스를 지정할 경우 10진수로 입력하여야 합니다. |
항목 | 설명 | |
옵션 | 데이터 타입을 ‘아날로그’ 또는 ‘문자열’로 선택하였을 때 활성화됩니다. 해당 버튼을 클릭하면 [아날로그 옵션 설정] 또는 [문자열 옵션 설정] 창이 나타납니다. | |
Type | 아날로그 데이터의 타입을 선택할 수 있습니다. 선택할 수 있는 타입으로 UINT8, UINT16, UINT32, INT8, INT16, INT32, UBCD8, UBCD16, UBCD32, BCD8, BCD16, BCD32, Float 가 있습니다. UINT16이 기본으로 설정되어 있습니다. | |
내부데이터 | Xpanel에서 표시할 값의 범위를 입력합니다. 최소 0에서 최대 65535의 값이 기본으로 설정되어 있습니다. Clipping 옵션을 체크할 경우 아날로그 값이 지정한 범위를 벗어나면 알림이 나타나며 해당 값은 인식되지 않습니다. | |
실데이터 | PLC에 실제 입력되는 값의 범위를 입력합니다. 예를 들어 실데이터 범위가 0~16000이고 내부데이터 범위가 0~100일 때, PLC에 16000이라는 값이 들어오면 Xpanel에는 100이 표시됩니다. | |
Scale | PLC의 실제 데이터를 연산하여 Xpanel에 표시하는 방법입니다. 해당 옵션을 체크하면 다음과 같이 표시됩니다. Scale 옵션의 연산은 다음과 같이 이루어집니다. Scale 표시 값 = 실데이터 x Scale + Offset | |
문자열 길이 | 사용할 문자열의 길이를 입력합니다. 최소 1부터 최대 80까지 지정할 수 있습니다. |
사용 예제
본 예제는 기능을 설명하기 위해 삽입된 예제입니다. 실제 사용 시 사용자의 환경에 맞게 설정하여 사용해주십시오. |
사용 예제 : 터치 동작을 이용한 페이지 열기 |
방법 1) 페이지 열기 동작으로 페이지를 열기를 설정하기
a) 페이지 열기 동작을 통해 열고자 하는 페이지를 선택합니다. 본 예제에서는 Base 2를 엽니다. 선택 후 [등록]버튼을 누릅니다.
b) 프로젝트를 Xpanel에 쓴 다음 실행하거나 시뮬레이터를 실행합니다. 본 예제에서는 다음과 같은 문자 오브젝트에 페이지 열기 동작을 등록 합니다. 해당 오브젝트를 터치합니다.
c) Base 2가 나타난 것을 확인할 수 있습니다.
방법 2) 명령식 동작으로 페이지 열기 함수를 입력하기
a) 명령식을 통해 열고자 하는 페이지를 입력합니다. 본 예제에서는 Base 2를 엽니다. 입력 후 [등록]버튼을 누릅니다.
b) 프로젝트를 Xpanel에 쓴 다음 실행하거나 시뮬레이터를 실행합니다. 본 예제에서는 다음과 같은 문자 오브젝트에 페이지 열기 동작을 등록 합니다. 해당 오브젝트를 터치합니다.
c) PAGE 2가 나타난 것을 확인할 수 있습니다.