[SCADA][스크립트] 간단한 형식 변환 예제

안녕하세요.

CIMON 입니다.

간단한 데이터의 형식을 변환하는 예제입니다.

 

[ 이럴 사용하시면 됩니다 ]

문자열로 입력받은 태그값을 10진수로 변환할 때나 입력 받은 문자열의 아스키 코드를 10진수로 변환할 때 사용하시면 됩니다.

 

[ 프로젝트 예제 작성 버전 주의사항 ]

SCADA Ver 3.04(R160224)

v3.04에서 작성된 프로젝트는 하위버전에서 열리지 않습니다.

 

[ 예제 설명 ]

1. 변환하고 싶은 아스키 코드를 에디트 컨트롤 박스에 넣고 ASC to NUM 버튼을 누르면 ASCII 스크립트가 실행됩니다. 또한 NUM to ASC 버튼을 누르면 NUM2ASC 스크립트가 실행되고, 변환된 10진수가 다시 아스키 코드로 변환되어 확인이 가능합니다.

아스키 코드 변환 예제에 사용된 스크립트는 각각 다음과 같습니다.

먼저 ASCII 스크립트입니다. Asc() 함수를 사용하여 아스키 문자를 10진수로 변환해줍니다.

다음은 NUM2ASC 스크립트입니다. Chr() 함수를 사용하여 10진수를 아스키 문자로 변환해줍니다. 즉 Asc() <-> Chr() 관계라고 이해하시면 됩니다.

 

2. 아스키 코드 예제와 마찬가지로 에디트 컨트롤 박스에 숫자를 입력하고 STR to NUM 버튼을 누르면 문자열 숫자가 10진수로, NUM to STR 버튼을 누르면 그 반대로 작동합니다. 아스키와는 달리 태그값 표현만으로는 어떤 것이 정수인지 문자열인지 알 수 없기 때문에 + 연산을 하여 결과를 비교할 수 있도록 하였습니다.

먼저 STR to NUM 버튼을 누르면 실행되는 StoN스크립트입니다.

Val() 함수를 사용하여 숫자 문자열을 십진수로 바꾸어줍니다.

NUM to STR 버튼을 누르면 실행되는 NtoS 스크립트는 Str() 함수를 사용하여 입력받은 숫자를 정수 표현 문자열로 바꾸어줍니다. 즉 Val() <->  Str() 관계입니다.

태그값의 결과가 둘 다 같기 때문에 10진수 혹은 문자열이 맞는지 판별하기 위해 + 버튼을 추가하였습니다. 10진수를 확인하는 +버튼을 누르면 NPLUS 스크립트가 실행됩니다.

N과 N을 더한 결과가 정상적으로 50+50 으로 100이 나옵니다.

이 경우는 50 + 50이 5050으로 나오는데 이는 Visual Basic에서 +가 정수 연산에 쓰이면 더하기, 문자열 연산에 쓰이면 문자열 붙이기로 작동하기 때문입니다.

문자열을 확인하는 +버튼을 누르면 SPLUS 스크립트가 실행이 되며 위와 같이 +를 사용하지만 결과는 두 문자열의 접합으로 반환됨을 알 수 있습니다.

 

[ 적용 방법 ]

통신 시에 HTTP 프로토콜에 의해 아스키 코드를 주고받습니다.

이 받은 데이터로 정수 연산을 하고 싶을 시에 Asc() 함수를 이용하여 정수로 변환하고 연산하시면 됩니다.

또한 숫자가 입력된 문자열 가상태그끼리 사칙연산이 필요할 시 Val() 함수를 사용하여 정수로 변환한 뒤 사칙연산을 하시면 됩니다.

이 값을 다시 문자열로 표현하시려면 Str() 함수를 사용하시면 됩니다.

 

첨부 1. ASCII2NUM.zip
#ASCII변환#아스키변환#숫자변환#정수변환#문자열변환#아스키연산#문자열연산#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#SCADA스크립트사용예제#SCADA스크립트사용방법#SCADA스크립트사용샘플#SCADA스크립트

[PLC] CICON 로더프로그램 V3.03 Update

CICON 프로그램이  V3.03(R20110503) 버젼으로 업데이트 되었습니다.

■ 기능 추가
1. 특정 프로그램을 동일 프로젝트에 이중으로 등록 할 수 없는 기능
– 초기화 프로그램(Cold/Hot) / PID 특수 프로그램 / 특수 카드 초기화 프로그램
– PLCS용 고속 카운터 / PLCS용 위치 결정
– BP32A 입출력 설정 프로그램 / BP32B 입출력 설정 프로그램
2. 컴파일시 이중으로 등록된 프로그램 발견시 경고 및 컴파일 중지 처리
3. plcS 위치 결정 프로그램 Dwell Time / 운전정보 / 목표위치 디바이스 입력 기능
4. 찾기 & 바꾸기 실행시 커서 위치 접점 디바이스 입력 기능

■ HELP 추가 (CICON Version 3.03)
1. PLCS 매뉴얼 수정(내부 자료 삭제)
2. 위치 결정 전용 명령어 TEACH 추가
3. Version 3.03 이슈 추가

#PLC로더프로그램#PLC소프트웨어#PLC소프트프로그램#V3.03#PLC로더프로그램V3.03#PLC소프트웨어V3.03#PLC소프트프로그램V3.03#PLC로더프로그램3.03#PLC소프트웨어3.03#PLC소프트프로그램3.03#3.03#PLC3.03#PLC V3.03

[XPANEL] XpanelDesigner V2.15 [한글]

XpanelDesigner V2.15 가 릴리즈 되었습니다.

새버젼은 다음과 같은 내용을 포함하고 있습니다.

  • 중동지역언어의 RTL 옵션 추가함
  • LS 산전 RFID Enet  통신드라이버 개선

( XT05, XT06, XT10CA, XT12CA 모델은 지원되지 않습니다.)

#XPANEL소프트웨어#엑스판넬소프트웨어#Xpanel Designer#엑스판넬디자이너#XPANEL소프트웨어V2.15#엑스판넬소프트웨어V2.15#Xpanel Designer V2.15#엑스판넬디자이너V2.15#XPANEL소프트웨어2.15#엑스판넬소프트웨어2.15#Xpanel Designer2.15#엑스판넬디자이너2.15#V2.15#2.15#XPANEL V2.15#XPANEL2.15

[XPANEL] XpanelDesigner V2.14 [한글]

XpanelDesigner가 v2.14로 업데이트 되어 알려드립니다…

 

( XT05, XT06, XT10CA, XT12CA 모델은 지원되지 않습니다.)

#XPANEL소프트웨어#엑스판넬소프트웨어#Xpanel Designer#엑스판넬디자이너#XPANEL소프트웨어V2.14#엑스판넬소프트웨어V2.14#Xpanel Designer V2.14#엑스판넬디자이너V2.14#XPANEL소프트웨어2.14#엑스판넬소프트웨어2.14#Xpanel Designer2.14#엑스판넬디자이너2.14#V2.14#2.14#XPANEL V2.14#XPANEL2.14

[PLC] CICON 로더프로그램 V3.01(R20110329)

 

CICON 프로그램이  V3.01(R20110329)  버젼으로 업그레이드 되었습니다.

#PLC로더프로그램#PLC소프트웨어#PLC소프트프로그램#V3.01#PLC로더프로그램V3.01#PLC소프트웨어V3.01#PLC소프트프로그램V3.01#PLC로더프로그램3.01#PLC소프트웨어3.01#PLC소프트프로그램3.01#3.01#PLC3.01#PLC V3.01#V3.01 R20110329#R20110329

[PLC] CICON 로더프로그램 V3.01(R20110322)

CICON 프로그램이  V3.01(R20110322)  버젼으로 업그레이드 되었습니다.

업그레이드 내용은 다음과 같습니다.

1. 영문 헬프 내용 추가

 

2. PCLS A/D변환 모듈 회로 보정 추가

 

3. PLCS RTD 스케일 설정 오류 수정

 

4. 전체 검색후 해당 위치 점프하는 기능 오류 수정

 

 

#PLC로더프로그램#PLC소프트웨어#PLC소프트프로그램#V3.01#PLC로더프로그램V3.01#PLC소프트웨어V3.01#PLC소프트프로그램V3.01#PLC로더프로그램3.01#PLC소프트웨어3.01#PLC소프트프로그램3.01#3.01#PLC3.01#PLC V3.01#V3.01 R20110322#R20110322

[PLC] CICON 로더프로그램 V3.01

CICON 프로그램이  V3.01  버젼으로 업그레이드 되었습니다.

새버젼은 plcS 사용환경이 추가되었습니다.

업그레이드 내용은 다음과 같습니다.

■  DA변환 모듈 plcS Type 추가 

    디지털 값 범위 설정 Item 추가

 STOP 모드 출력 설정 Item 추가

 출력 형태(전압/전류/Dual) 비표시 

 회로 보정 기능 비활성 

 디지털 값 설정시 SPIN Button 및 키보드 동작 추가 

 디지털 값 설정시 범위 Interlock 기능 추가

■  plcS 위치 결정 특수 프로그램 추가 

    X/Y축 파라미터 설정 및 위치 데이터 설정 기능

설정 데이터 저장 및 런중 수정 기능

plcS 위치 결정 모듈 모니터 기능

모니터용 디바이스 및 어드레스 설정 기능

프로그램 제거후 작성된 프로그램 추가 로드 기능

■   plcS 고속 카운터 특수 프로그램

 프로그램 저장시 저장 확인 및 결과 표시 기능 추가

 프로그램 제거후 작성된 프로그램 추가로 로드 기능 추가

■  변수 테이블 디바이스를 포함한 복사 / 붙여 넣기 기능 추가 

    디바이스명을 포함한 복사 / 붙여넣기 기능 추가

 복사 / 붙여넣기 / 추가 / 삭제 버튼 추가

#PLC로더프로그램#PLC소프트웨어#PLC소프트프로그램#V3.01#PLC로더프로그램V3.01#PLC소프트웨어V3.01#PLC소프트프로그램V3.01#PLC로더프로그램3.01#PLC소프트웨어3.01#PLC소프트프로그램3.01#3.01#PLC3.01#PLC V3.01