[SCADA] [기타] 키패드를 직접 만들어서 사용하고 싶습니다.
2016.03.04

안녕하세요.

CIMON입니다.

 

SCADA에서 키패드를 직접 제작하고자 하실 경우, 화면 편집 후 스크립트로 구현하는 것으로 가능합니다.

다음 예제를 참고하여 주시기 바랍니다.

 

[적용 방법]

1. 다음과 같이 키패드 페이지를 작성합니다.

2. 데이터베이스에서 문자열 태그 ‘SELECT’, ‘VALUE’, ‘D0’을 생성합니다.

3. 키패드 버튼을 다음과 같이 정의합니다.

[터치]-[동작정의]에서 ‘명령식’ 선택 후, 각 버튼에 해당되는 명령식을 입력합니다.

ex)

0 버튼:
SELECT = 0;
Runscript(“Insert”)

1 버튼:
SELECT = 1;
Runscript(“Insert”)

9 버튼:
SELECT = 9;
Runscript(“Insert”)

===============

A 버튼:
SELECT = “A”;
Runscript(“Insert”)

B 버튼:
SELECT = “B”;
Runscript(“Insert”)

4. [도구]-[스크립트]에 진입하여 스크립트를 작성합니다.

Sub Insert()

 

Data$ = Gettagval(“SELECT”)                                   ‘태그의 값을 받아 Data$에 저장합니다.

 

If Len(Gettagval(“VALUE”)) > 0 then                       ‘Value태그 값의 총 길이를 리턴합니다.

Value_Data = Gettagval(“VALUE”)

Current_Data = Gettagval(“SELECT”)

Settagval “VALUE”, Value_Data + Current_Data

End if                                                                                    ‘Value태그 값의 총 길이가 0보다 클 경우 Value와 Select 태그의 값을 더한 후 Value 태그에 다시 입력합니다.

 

If Len(Gettagval(“VALUE”)) = 0 then                      ‘Value태그 값의 총 길이가 0일 경우 Value 태그값을 입력합니다.

Settagval “VALUE”, Data$

End if

 

End Sub

====================================================

아래 그림과 같이 스크립트를 등록합니다.

5. ‘수정’ 버튼을 다음과 같이 정의합니다.

[터치]-[동작정의]에서 ‘명령식’ 동작 선택 후, ‘Runscript(“Delete”)’를 입력합니다.

6.

스크립트를 다음과 같이 작성합니다.

Sub Delete()

 

Total_Value = Gettagval(“VALUE”)                         ‘Value태그의 값을 받아 Total_Value에 저장합니다.

 

Len_Value = Len(Gettagval(“VALUE”))                  ‘Value 태그값의 총 길이를 구합니다.

 

Left_Value = Left(Total_Value, Len_Value – 1)      ‘Value 태그값의 총 길이에서 -1값을 한 데이터를 취득합니다.

Settagval “Value”, Left_Value

 

End Sub

=======================================

아래 그림과 같이 스크립트를 등록합니다.

7. ‘삭제’ 버튼을 다음과 같이 정의합니다.

[터치] – [동작정의]에서 ‘명령식’ 동작 선택 후, ‘VALUE = “”’을 입력합니다.

8. ‘확인’ 버튼을 다음과 같이 정의합니다.

[터치] – [동작정의]에서 ‘명령식’ 동작 선택 후, ‘Runscript(“Enter”)’를 입력합니다.

9.스크립트를 다음과 같이 작성합니다.

Sub Enter()

 

Settagval “D0”, Gettagval(“VALUE”)                    ‘D0 태그에 Value태그의 값을 받아 입력합니다.

Settagval “VALUE”, “”                                                ‘Value 태그 값을 리셋합니다.

 

End Sub

=================================================

아래 그림과 같이 스크립트를 등록합니다.

10. CimonX를 실행하여 동작을 확인합니다.

각 키패드 버튼을 눌렀을 때 해당되는 숫자 및 문자가 입력됩니다.

‘수정’ 버튼으로 입력문자를 우측부터 지울 수 있습니다.

‘삭제’ 버튼으로 입력문자를 전체 삭제할 수 있습니다.

‘확인’ 버튼으로 입력문자를 ‘D0’ 태그에 쓸 수 있습니다.

 

언제나 고객을 먼저 생각하는 CIMON이 되겠습니다.

감사합니다.