[SCADA] CIMON-MOBILE (디자이너&서버) V1.5.1 (2011.12) [한글/영문 공용]

해당 소프트웨어는 국문/영문 버전 동일합니다.

[설치 및 실행]

1. 압축 해제 후 폴더 안에 있는 Setup.exe 프로그램 실행

2. 버전 호환성

> 현재 애플 앱스토어에 배포되고 있는 호환 가능한 “Cimon” 앱 버전은 1.5.0, 1.5.1 임.
> 아이폰 “Cimon” 앱과 모바일 디자이너는 버전이 동일 해야 함

 

[추가 사항]

1. 보완 사항
– iOS 버전 5.0.1에서 태그 값 변경이 지연되거나 표시가 되지 않는 현상 수정
– 모바일 서버 Fep 데이터 통신 중 동기화 안되는 문제 해결

2. 사용상 편의 기능
– 셋업 시 C:가 이동식 디스크인 경우, 설치가 안되는 현상 제거
– 유니버셜(아이폰,아이패드) 앱으로 변경됨
– 모바일 디자이너 편집 중 제어 설정 체크 해제 후 확인 시 해제한 설정은 저장 안되게끔 수정

#SCADA MOBILE소프트웨어#SCADA MOBILE프로그램#SCADA MOBILE V1.5.1#SCADA MOBILE소프트웨어V1.5.1#SCADA MOBILE프로그램V1.5.1#SCADA MOBILE1.5.1#SCADA MOBILE소프트웨어1.5.1#SCADA MOBILE프로그램1.5.1#스카다모바일소프트웨어#스카다모바일프로그램#스카다모바일V1.5.1#스카다모바일소프트웨어V1.5.1#스카다모바일프로그램V1.5.1#스카다모바일1.5.1#스카다모바일소프트웨어1.5.1#스카다모바일프로그램1.5.1#MOBILE소프트웨어#MOBILE프로그램#MOBILE V1.5.1#MOBILE소프트웨어V1.5.1#MOBILE프로그램V1.5.1#MOBILE1.5.1#MOBILE소프트웨어1.5.1#MOBILE프로그램1.5.1#모바일소프트웨어#모바일프로그램#모바일V1.5.1#모바일소프트웨어V1.5.1#모바일프로그램V1.5.1#모바일1.5.1#모바일소프트웨어1.5.1#모바일프로그램1.5.1#CIMON MOBILE소프트웨어#CIMON MOBILE프로그램#CIMON MOBILE V1.5.1#CIMON MOBILE소프트웨어V1.5.1#CIMON MOBILE프로그램V1.5.1#CIMON MOBILE1.5.1#CIMON MOBILE소프트웨어1.5.1#CIMON MOBILE프로그램1.5.1#싸이몬모바일소프트웨어#싸이몬모바일프로그램#싸이몬모바일V1.5.1#싸이몬모바일소프트웨어V1.5.1#싸이몬모바일프로그램V1.5.1#싸이몬모바일1.5.1#싸이몬모바일소프트웨어1.5.1#싸이몬모바일프로그램1.5.1

[XPANEL][PLC] XPANEL에서 PLC시간 변경 및 읽기

안녕하세요.

CIMON 입니다.

Xpanel과 PLC를 연결해 PLC에 시간을 설정하거나 불러들이는 예제입니다.

 

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

Xpanel에서 연결된 PLC 내부의 시간을 바꾸고 싶거나 PLC 내부의 시간을 Xpanel에서 읽어오고 싶을 때 사용하시면 됩니다.

 

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

XpanelDesigner v2.52, CICON v6.20

XpanelDesigner v2.52 미만의 버전은 열리지 않습니다.

CICON v6.20 미만의 버전은 열리지 않습니다.

 

[ 예제 설명 ]

Xpanel에서 태그를 위와 같이 설정해줍니다.

D100번지부터 D105번지까지는 현재시간 정보를 담고 D10번지부터 D15번지까지는 설정할 시간의 정보를 저장합니다.

이렇게 메인 화면을 꾸미고 각 년도, 월, 일, 시, 분, 초에 맞는 태그를 설정해줍니다.

현재년도는  현재 시간의 년도 가장 앞자리 태그입니다.

이 태그는 어드레스 D100의 값을 가집니다.

현재년도 태그부터 현재 시간 정보의 마지막 태그 현재초 태그까지 D100~D105의 정보를 가지게 되는 겁니다.

이것은 PLC 내부의 DATEWR/DATERD 함수와 관련이 있습니다.

CICON의 도움말에 DATERD를 검색하면 위와 같이 설명이 나와있습니다.

DATERD를 하면 설정한 DATA 영역에 D+0(기준점)부터 D+6(마지막점)까지 차례대로 년, 월, 일, 시, 분, 초, 요일 정보를 넣습니다.

필요한 초 정보까지만 입력하기 위해 D10~D15, D100~D105처럼 6개의 데이터 영역만 사용하는 겁니다.

PLC 프로그램의 레더입니다.

MOV 명령어를 통해 MOV A B 의 경우 A영역의 데이터를 B 영역에 써줍니다. MOV D10 D0 는 D10의 데이터를 D0 영역에 써주는 것입니다.

이렇게 설정태그들이 전부 D10~D15의 영역을 가리키고 있고 년, 월, 일, 시간, 분, 초 정보가 D0~D5에 쓰여집니다.

표시한 부분이 PLC에 시간 정보 쓰기 영역입니다. Xpanel에서 시간 설정 변경 버튼을 누르면

표시된 M00 영역의 비트가 ON 되는데 PLC 상의 실데이터인 이 M00를 ON 시켜 PLC 시간 정보 쓰기 영역이 활성화되는 것입니다.

시간 정보 쓰기 영역이 활성화되면서 DATEWR D0 명령이 실행되는데 이 명령어는 DATERD 와 반대로 D0~D6의 값을 차례로 년, 월, 일, 시, 분, 초, 요일 정보로

PLC의 DATE 정보를 업데이트, 즉 사용자가 Xpanel에서 입력한 값으로 설정하게 됩니다.

반대로 Xpanel에서 PLC의 시간정보를 읽어들이는 영역입니다.

위에서 설명했듯이 DATERD 함수로 D100번지부터 D105번지까지 시간 정보를 차례대로 WORD 단위로 입력하고 이를 D200부터 D205번지까지 써주는 블록입니다.

이렇게 저장한 시간 정보를 Xpanel에서 D200~205의 영역을 잡은 실태그로 접근할 수도 있지만 이 예제에서는 DATERD한 영역에 바로 접근해보았습니다.

시간 정보 읽기 영역의 F10은 PLC 가동 시 항시 ON입니다. 이를 통해 항상 PLC 내부의 시간정보를 D100~D105 영역과 D200~D205 영역에 업데이트 중임을 알 수 있습니다.

 

 

 

[ 적용 방법 ]

Xpanel 에서 실제 PLC의 시간 설정을 확인하고 싶을 때나 PLC에 사용자가 원하는 임의의 시간을 사용하고 싶을 때 이 예제를 사용하시면 됩니다.

 

첨부 1. XpanelPLC시간RW.zip

첨부 2.CICONPLC시간RW.zip

 

#Xpanel#PLC#XpanelPLC#내부시간#DATERD#DATEWR#MOV#PLC시간설정#프로젝트예제#샘플프로젝트#Xpanel프로젝트예제#Xpanel샘플프로젝트#XpanelDesigner사용예제#XpanelDesigner기능#XpanelDesigner사용샘플#CICON사용예제#CICON사용샘플

PLC 특정시간에 출력(Y00)이 ON되는 예제 프로그램 입니다.

안녕하세요 케이디티시스템즈 입니다.

RTC로부터 현재 시간을 읽어와 D로 지정된 영역에 년, 월, 일, 시, 분, 초, 요일의 값을 순서대로 1워드씩 저장합니다.

명령어 DATERD를 이용해 년(D100), 월(D101), 일(D102), 시(D103), 분(D104), 초(D105), 요일(D106)에 저장 합니다.

MOV명령어를 이용해 현재시간, 분을 D203,D204에 이동시킵니다.

시간설정은  D303, D304 영역에 7시 30분을 설정 했습니다.

현재시간과 설정시간 비교연산 후 조건에 맞으면 오전 7시 30분이 되면 출력 Y00이 ON이 됩니다.

해당 예제파일은 PLCS에서 작성되었습니다.

감사합니다.

#출력예제#특정시간출력#특정시간출력샘플#특정시간출력예제#프로젝트예제#샘플프로젝트#PLC프로젝트예제#PLC샘플프로젝트

[SCADA][기능] 입출력 테이블 제어 예제

안녕하세요.

CIMON 입니다.

입출력 테이블을 설정한 버튼으로 제어하는 예제입니다.

 

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

CimonX 상에서 입출력 테이블의 행, 열을 추가/수정하고 데이터를 입력/삭제할 때 사용하시면 됩니다.

 

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

SCADA Ver 3.04(R160224)

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

 

[ 예제 설명 ]

 

1. 처음 CimonX를 실행하였을 때 화면입니다. 예제는 행/열 추가, 다음 행/열로 넘어가는 기능, 편집 모드를 활성/비활성화, 내용 삭제,

그리고 원하는 위치에 데이터를 입력하는 기능을 가지고 있습니다.

아래에 열 추가 기능입니다.

버튼을 누르면 이와 같이 가장 아래에 새로운 열이 추가됩니다.

다음은 위에 열 추가입니다.

이렇게 위에도 열이 추가된 것을 알 수 있습니다.

wcGridCommand는 wcGridCommand(“목표 입출력테이블”, 명령번호, 행/열, 인덱스) 이렇게 구성되어 있습니다.

추가하는 기능은 wcGridCommand의 3 command를 이용하면 됩니다.

행/열 부분이 1로 설정되어 있는데 이는 ‘열’을 동작시킨다는 뜻입니다. 반대로 0으로 설정되어있으면 행을 제어하겠다는 뜻입니다.

다음으로 오른쪽에 행 추가 기능입니다.

차이가 없어 보이지만 아래 스크롤 바를 보시면 스크롤 바가 짧아진 것, 즉 오른쪽에 행이 추가된 것을 알 수 있습니다.

버튼의 명령식은 열 추가 때와 마찬가지로 명령 3을 쓰나 행/열 비트 부분이 0으로 세팅되어있는 것을 확인할 수 있을 겁니다.

여기서 -1인 가장 0,0에 가까운 쪽을 의마하고 1은 반대로 가장 먼 쪽을 의미합니다.

그 다음은 왼쪽에 행 추가 기능입니다.

위와 같이 6개의 데이터가 오른쪽으로 한 행 밀려난 것을 확인할 수 있습니다.

이번에는 다음 열 기능입니다.

다음 열 버튼을 누르면 이와 같인 스크롤 바가 끝까지 밀려나고 보이던 데이터들이 사라진 것을 알 수 있습니다.

이와 마찬가지로 다음 열 또한 행/열이 바뀌었다 뿐이지 같은 기능을 합니다.

이와 같이 밀어주는 역할은 wcGridCommand에서 명령 4가 수행합니다.

위의 설정에서는 1로 설정하였기 때문에 다음 열로 밀어주는 역할을 합니다.

이번에는 입출력 테이블 데이터 삭제 기능입니다.

내용삭제 버튼을 누르시면 기존의 데이터 6개가 모두 사라진 것을 볼 수 있습니다.

삭제는 명령 7을 이용하여 설정합니다. 이렇게 설정하면 입출력 테이블의 모든 데이터를 지울 수 있습니다.

다음은 편집 모드 활성화입니다.

편집 모드를 활성화 시키면 위와 같이 편집 모드가 ON 되었다고 알려줍니다.

편집모드가 ON 되었을 때는 위와 같인 선택한 셀에 원하는 값을 입력할 수 있습니다.

편집모드 활성/비활성화는 명령 6을 이용하시면 됩니다.

끝에 인덱스가 1로 되어있으면 활성화, 0이면 비활성화를 뜻합니다.

EDIT = 1은 편집 모드 ON인지 OFF인지 보여주기 위해 출몰 조건을 세팅하는 비트로 사용하였습니다.

편집 모드를 OFF 하면 다시 처음처럼 편집 모드 OFF 라고 상태가 바뀝니다.

편집모드가 OFF 되면 777밑에 셀처럼 선택한 셀만 표시되고 입력은 받지 않습니다.

마지막으로 데이터 입력입니다.

위와 같이 2열 4행의 셀에 8을 설정하고 데이터값 입력 버튼을 누르면 해당 위치에 8이 입력됩니다.

이 데이터값 입력은 편집 모드와는 상관없이 동작합니다.

데이터값 입력은 위의 기능들과 다르게 wcGridSetData라는 함수를 사용합니다.

이 예제에서는 열 정보의 에디트 박스를 ROW 태그와, 행 정보의 에디트 박스를 COL 태그와 연동하여 위치 정보를 받고

데이터값 입력 에디트 박스를 ANA와 연동하여 데이터를 해당 위치에 저장하게 하였습니다.

 

[ 적용 방법 ]

CimonX 실행 파일에서 직접적으로 테이블을 관리하고 싶을 때 사용하시면 됩니다.

SCADA의 도움말의 wcGridCommand를 참조하시면 다음과 같이 기입되어 있습니다.

   <Command> 

0 : Index로 지정된 Column 또는 Row를 보이도록 합니다.

1 : Index로 지정된 Column 또는 Row를 보이지 않도록 합니다.

2 : Index로 지정된 Column 또는 Row를 삭제합니다.

3 : 지정된 위치(Index)에 새로운 Column 또는 Row를 추가합니다. 제일 처음에 추가하는 경우에는 Index를 1로 설정하고, 마지막에 추가하는 경우에는 -1로 설정합니다.

4 : 화면을 Column 또는 Row로 다음 페이지로 이동합니다. (Index는 -1로 설정)

5 : 화면을 Column 또는 Row로 이전 페이지로 이동합니다. (Index는 -1로 설정)

6 : 그리드를 편집모드 또는 비편집모드로 전환합니다. (Index가 1일때 편집모드, Index가 0일때 비편집모드)

7 : 그리드에 입력된 모든 내용을 삭제 합니다. (Index는 0으로 설정)

8 : 그리드에 내용이 입력이 되어있을경우, Column 또는 Row 전체를 삭제 합니다. (Index는 0으로 설정)

이 도움말을 참조하시고 프로젝트에 맞게 Command를 설정하시면 더 활용 방안을 넓힐 수 있습니다.

 

첨부 1. 입출력테이블 제어예제.zip

#입출력테이블#입출력테이블예제#입출력테이블샘플#wcGridCommand#wcGridSetData#테이블추가#테이블삭제#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#SCADA스크립트사용예제#SCADA스크립트사용방법#SCADA스크립트사용샘플#SCADA스크립트