안녕하세요.
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이 되겠습니다.
감사합니다.