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

CICON이 Version 3.06(R201109091529)로 업데이트 되었습니다.

 

 

 

 

 

 

 

파일명    : SetupCICON_Ver306_20110909_1529.exe

 

 

 

 

 

 

<<>>

 

 

PLC 시뮬레이터 추가

 

 

PLC OPC 메뉴얼 추가

 

 

LD편집기 배경색 설정 기능 추가

 

 

모두 찾기 결과창 표시 정보 추가

#PLC로더프로그램#PLC소프트웨어#PLC소프트프로그램#V3.06#PLC로더프로그램V3.06#PLC소프트웨어V3.06#PLC소프트프로그램V3.06#PLC로더프로그램3.06#PLC소프트웨어3.06#PLC소프트프로그램3.06#3.06#PLC3.06#PLC V3.06 

 

 

 

[XPANEL] XpanelDesigner V2.18 update [한글]

XpanelDesigner V2.18 이 릴리즈 되었습니다.

최신버젼은 다음과 같은 새로운 기능을 제공합니다.

  • Xpanel 에서 터치 다운을 30초 이상 누르고 있을 시 터치보정이 되도록 수정

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

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

[SCADA][기능] 사용자 보안 예제

안녕하세요.

CIMON 입니다.

로그인을 통해 사용자 보안을 나누는 예제입니다.

 

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

터치의 동작 정의에 보안 등급을 매겨 접근 제한을 할 때 사용하시면 됩니다.

 

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

SCADA Ver 3.04(R160224)

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

 

[ 예제 설명 ]

 

먼저 사용자 보안 설정을 해줍니다. 사용자 보안 설정의 등급에 따른 작동 차이와 그룹 설정에 따른 작동 차이를 보여주기 위해 세 명씩 두 그룹으로 나누었습니다.

직급별로 5, 10, 50, 100 으로 나누었습니다. 등급이 높을수록(1등급) 하위 등급(100등급)에 대한 접근 권한을 가집니다.

 

1. 로그인 동작은 아이디와 패스워드 모두 일치하여 로그인이 될 시에 실행되는 동작으로 이 경우 LOGIN 페이지에서 MAIN 페이지로 전환되게 하였고

CimonX에서 로그아웃을 실행할 시 반대로 LOGIN 페이지로 넘어가게 설정하였습니다.


CimonX를 실행하면 처음으로 로그인 화면이 뜨고 사용자 로그인 창이 뜹니다. 이 창에서 사용자 보안 설정에 등록된 아이디와 패스워드를 입력하면

ReplacePage 가 실행되며 MAIN 페이지로 전환됩니다.


현재 경영팀 사원으로 로그인 하였고 경영팀 사원 항목을 누르면 경영 사원의 페이지가 열립니다.

이미 버튼 설정에서 경영팀 사원 버튼을 등급 권한을 100으로 주었고, 100등급의 사용자가 접근을 요청하여 허락해 준 것입니다.

하지만 경영 부장이나 대리를 누르면 접근이 거부됩니다. 등급이 더 낮기 때문입니다. (5 > 50 > 100)

 

 

2. 이번에는 그룹 B로 넘어가서 예제를 진행해보겠습니다.

그룹 B의 권한이 10등급으로 가장 높은 개발과장으로 로그인하고 개발팀 과장 버튼을 눌러 개발과장 페이지를 띄운 모습입니다.

역시 등급이 더 낮은 개발대리의 페이지도 접근 가능합니다.

하지만 그룹 A의 경영 부장은 물론이고 경영팀 사원의 페이지까지도 접근이 거부됩니다.

이처럼 그룹은 속한 그룹 내의 사용자에게만 정해진 등급대로 작동하고 그룹 외의 사용자에게는 등급 권한에 상관없이 접근 권한을 주지 않습니다.

 

 

 [ 적용 방법 ]

 

SCADA 제어 프로그램을 작화 시에, 사용자 보안 등급 설정을 통해 등급별 관리자에게 시스템 접근을 차등 허용할 수 있고

그룹 별로 접근 제한을 둬 같은 프로그램을 사용해도 그룹의 개념으로 프로그램의 제어 권한을 나눠 사용할 수 있습니다.

 

첨부 1. 사용자보안예제.zip
#보안#사용자보안#권한설정#접근권한#로그인#아이디#ID#비밀번호#그룹보안#그룹설정#사용자보안설정#사용자보안예제#사용자보안설정예제#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#스카다프로젝트예제#스카다샘플프로젝트#기능#

[Xpanel][기능] 회전 기능을 사용하는 방법 예제

안녕하세요.
CIMON 입니다.

Xpanel에서 회전 기능과 스크립트를 이용하여 간단한 초시계를 만드는 방법에 대한 예제입니다.
FAQ 자료집 XPANEL 4.13을 참고하셔도 됩니다.

[이럴 때 사용하시면 됩니다]
오브젝트를 시간 또는 태그값에 따라 회전시키고 싶을 때 사용하시면 됩니다.

[프로젝트 예제 작성 버전 및 주의사항]
Xpanel Ver 2.11(R100603)
Xpanel Ver 2.52(R170203)
Ver 2.52 프로젝트는 하위버전에서 프로젝트가 열리지 않습니다.
Ver 2.11 프로젝트를 받으셔서 프로젝트 업그레이드를 하시면 됩니다.

[예제 설명]
이 예제는 원형 시계 모양을 간단히 작화하고, 시계의 초 침을 그려 회전 기능을 넣습니다.
정주기 스크립트를 작성하여 초 시간에 따라 초 침이 회전하게 하였습니다.

1. 페이지 작화를 합니다.
원 오브젝트를 넣습니다. Ctrl 키를 누른 채로 그리면 가로 세로가 동일한 원이 만들어집니다.
또는 대충 만드신 후 오브젝트 속성에 가셔서 크기와 위치를 입력합니다.

2. 초 침을 만듭니다. 그리고 회전 기능을 넣습니다.
태그값의 최소 최대값에 따라 회전하는 최소 최대가 설정됩니다.
회전각도를 360도로 설정하면 1바퀴 회전시킬 수 있습니다.
더 중요한 건 회전중심점을 설정하는 것입니다. XpanelDesigner창의 오른쪽 아래에 보시면 좌표가 표시됩니다.
좌표를 보고 값을 주셔도 되고, 더 정확하게 하시려면 오브젝트의 위치와 크기를 고려하여 값을 계산해서 입력하시면 됩니다.

3. 1초마다 실행하는 정주기 스크립트를 작성합니다.
태그 SEC1이 60이 되면 다시 0으로 설정되는 조건문을 넣습니다.

4. 모두 저장한 후 도구 – 시뮬레이터 실행 으로 정상적으로 동작하는지 확인합니다.

[적용 방법]
기존 프로젝트에 사용하시려면 다음과 같이 작업하시면 됩니다.
기존 프로젝트의 회전시키고 싶은 오브젝트를 선택합니다.
더블 클릭하여 그림설정 창을 연 후 회전 기능을 체크합니다.
회전 기능의 속성들을 입력하시면 됩니다.

 

 

첨부 1. RotationObj-v252.zip
첨부 2. RotationObj-v211.zip

 

감사합니다.

 

 

#회전기능#회전기능사용방법#회전기능사용방법예제#프로젝트예제#샘플프로젝트#XPANEL프로젝트예제#XPANEL샘플프로젝트#엑스판넬프로젝트예제#엑스판넬샘플프로젝트

PLC CM1-PS02A 위치결정 예제 프로그램 입니다.

PLC CM1-PS02A 관련 예제 프로그램 입니다

(CM1-PS02A 모듈이 0번 Slot)

 

1. 조그동작

2. 원점복귀

3. 현재 속도 위치 읽기

4.Posctrl 이용한 INC 동작

5. Teach 이용한 속도 위치 변경

 

자세한 내용은 FAQ자료집 PLC 2.18부분을 참고해주세요

 

예제 프로그램을 첨부 합니다.

#위치결정프로그램#위치결정#위치결정예제프로젝트#위치결정샘플프로젝트#프로젝트예제#샘플프로젝트#PLC프로젝트예제#PLC샘플프로젝트

[SCADA][스크립트] 통신 이상 시 메시지가 나타나게 하는 방법 예제

안녕하세요.
CIMON 입니다.

통신 이상 시 CommStatus(“디바이스 드라이버 이름”) 내부함수를 이용하여 페이지에 메시지가 나타나게 하는 방법에 대한 예제입니다.

[이럴 때 사용하시면 됩니다]
이 예제는 통신 이상 시 메시지를 나타내고 싶을 때 사용하시면 됩니다.

[프로젝트 예제 작성 버전 및 주의사항]
SCADA Ver 2.10(R100618), SCADA Ver 3.04(R160224)
v3.04에서 작성된 프로젝트는 하위버전에서 열리지 않습니다.
v2.10을 받으셔서 프로젝트 업그레이드를 하시기 바랍니다.

[예제 설명]
Sub Main() 스크립트와 While 구문, CommStatus(“디바이스 드라이버 이름”) 내부함수를 이용하여 지속적으로 통신디바이스의 연결 상태를 확인합니다.

1. 데이터베이스에 태그를 등록합니다.
이 예제에서는 디지털 태그 1개가 ON이 되면 메시지가 나타나도록 만들었습니다.

2. 페이지를 작화합니다.
이 예제에서는 문자에 출몰 기능을 사용하였습니다.
통신 이상 발생 시 DIG1이 ON이 되고 문자가 표시됩니다.

3 통신 디바이스를 등록합니다.
I/O 디바이스를 선택합니다.
예제에서는 새 디바이스로 Cimon-PLC Ethernet을 선택하였습니다.
먼저 SCADA PC의 통신포트 설정이 필요하니, PC의 IP를 입력하여 저장합니다.

4. 연결할 수 있는 장비가 있다면 스테이션을 추가하여 세부설정을 해줍니다.
예제에서는 Cimon-PLC Ethernet을 선택하였으니, Cimon-PLC 중 CM1-XP 시리즈의 PLC와 연결하였습니다.
스테이션 이름, 장비종류, 해당 장비의 IP를 등록하시면, 스테이션 항목에 등록된 것을 확인할 수 있습니다.

5. 스크립트를 작성합니다.
Sub Main() 스크립트는 CimonX 처음 실행시 1회 스크립트를 실행합니다.
While “조건” … Wend 구문은 조건 성립 시 계속해서 반복하는 반복문 입니다.
CommStatus(“디바이스 드라이버 이름”) 내부함수는 통신이 정상: 0, 비정상: 1, Disable: -1인 통신상태를 출력합니다.

6. CimonX를 실행합니다.
CimonX 실행하기 전에 도구-CimonX환경-초기화면 넣는 것 잊지 말아주세요.
CimonX에서 네트워크를 확인해보시면 장비와 연결하지 않은 경우 Disable 상태가 표시됩니다. 따라서 우리가 작성한 통신 이상 메시지가 표시됩니다.

저처럼 장비가 있고 연결하셨다면, 네트워크는 정상으로 표시되고, 메시지는 나타나지 않습니다.

[적용 방법]
기존 프로젝트에 사용하시려면 다음과 같이 작업하시면 됩니다.
기존 프로젝트에 예제의 스크립트를 등록합니다.
스크립트 내 CommStatus(“CimonPLC”) 의 CimonPLC 부분을 기존 프로젝트의 I/O디바이스의 디바이스명으로 변경합니다.
데이터베이스에 DIG1 태그를 등록하시고, 예제처럼 메시지를 페이지에 작화합니다.

 

첨부 1. AlarmCommuErr-v304.zip
첨부 2. AlarmCommuErr-v210.zip

 

감사합니다.

 

 

#통신이상알림#통신이상#SCADA통신이상#스카다통신이상#알림설정#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#스카다프로젝트예제#스카다샘플프로젝트

[XPANEL] XpanelDesigner V2.17 update [한글]

XpanelDesigner V2.17 이 릴리즈 되었습니다.

최신버젼은 다음과 같은 새로운 기능을 제공합니다.

  • 스케줄 기능 추가
  • Online 화면 보정 기능 추가
  • Tag 리스트 정렬 기능 추가
  • Tag 리스트 에서 Tag 정보 수정 기능 추가
  •  프로젝트가 Open되어 있지 않을 경우에도 프로젝트 업로드 가능
  • [Xpanel 에서 읽기] 동작 후 읽어온 프로젝트가 Open 되도록 수정
  • 문자 입력창의 크기를 수정
  • RFID드라이버의 RFID Tag의 값 변경기능 추가
  • Xpanel 에서 터치 다운을 10초 이상 누르고 있을 시 터치보정이 되도록 수정 

감사합니다.

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

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

[SCADA][스크립트] 특정 태그로 음원 재생 제어

 

안녕하세요.

CIMON 입니다.

간단히 SCADA로 음원 재생을 제어하는 예제입니다.

 

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

경보 비트같이 특정한 비트의 상태에 따라 경보음 또는 원하는 음원을 재생/중지 시키고 싶을 때 사용하시면 됩니다.

 

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

SCADA Ver 3.04(R160224)

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

 

[ 예제 설명 ]

예제를 실행시키기에 앞서 스크립트의 음원 플레이 경로에 원하는 음원을 넣어두셔야 합니다. 이 예제의 경우 C:\CIMON\SOUND\ALARM\Alarm1.wav 의 경로에 wav 파일을 넣어두었습니다. 해당 경로에 해당 파일이 없다면 음원은 재생되지 않습니다.

 

1. Alarm Start 버튼을 누르면 설정한 횟수만큼 음원이 재생되고 Alarm Stop 버튼을 누르면 해당 음원이 멈추는 예제입니다.

위와 같이 간단히 Alarm Start, Alarm Stop, 데이터 입력 창 3가지의 입력 오브젝트로 구성되어 있습니다.

원하는 알람 횟수를 설정하고 Alarm Start 버튼을 누르면 해당 버튼이 초록색으로 바뀌고 음원이 재생됩니다. 0회로 설정하고 재생하면 내부함수의 정의에 따라 무한히 반복됩니다.

Alarm Start 버튼을 누르면 실행되는 명령식입니다. 스크립트에서 알람을 키는 상황인지 판별하는 태그인 ALARMSTART 태그를 ON 시키고 ALARMSTOP 태그는 OFF 시킵니다.

또한 PlaySoundEx 함수가 포함된 PlaySound 스크립트를 실행시켜줍니다.

PlaySound 스크립트에는 ALARMSTART 상태에 따라, 또한 설정해준 알람 반복 횟수에 따라 지정 경로의 음원을 재생시키는 PlaySoundEx 함수를 실행시킵니다.

음원 재생 중 Alarm Stop을 누르면 ALARMSTOP 태그가 ON 되며 SoundPlay를 멈춥니다.

Alarm Stop을 누르면 실행되는 명령식입니다. Alarm Start와 반대로 ALARMSTART 태그를 OFF시키고 ALARMSTOP 태그를 ON 시키는 것을 알 수 있습니다. 똑똑하신 분은 태그가 두 개까지 필요한가 생각하실 수도 있습니다. 사실 두 개의 태그가 두 개의 상황에서 각각 하나의 비트만을 표현하기 때문에 단 하나의 비트를 Toggle 시켜도 같은 상황을 나타낼 수 있습니다. 저는 가독성을 위해 두 개의 태그를 사용하였지만 ALARMSTATUS 태그 하나를 사용하여 ON 일 때는 PlaySound, OFF 일 때는 StopSound 제어를 하는 것이 더 효율적입니다.

 

StopSound 스크립트가 실행되면 ALARMSTOP이 ON인지 판별하여 StopSoundEx를 실행시킵니다. StopSoundEx는 해당 경로의 파일의 재생을 멈추는 기능을 합니다.

 

[ 적용 방법 ]

경보 태그로 경고음을 낼 때 위의 예제를 응용하시면 경고음을 자동 또는 수동으로 제어할 수 있습니다. 또한 제어 Bit의 수를 늘리면

If Bit1 = 1 then

PlaySoundEx “음원”, “횟수”

Else if Bit2 = 1 then

PlaySoundEx “음원2”,“횟수”

End if

처럼 원하는 상황에 맞는 음원을 틀어줄 수 있습니다.

 

 

 

첨부 1. SoundControl.zip

 

#음원제어#PlaySoundEx#StopSoundEx#비트제어#PlaySound#StopSound#Script#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#SCADA스크립트사용예제#SCADA스크립트사용방법#SCADA스크립트사용샘플#SCADA스크립트

 

 

 

 

[SCADA][기능] 경보 발생시 경보 팝업을 표시하는 방법 예제

안녕하세요.
CIMON 입니다.

경보 발생시 경보태그의 명령식으로 OpenPageEx() 내부함수를 실행하여 경보 팝업창을 열고, 경보 발생 표시 문자열을 표시하는 방법에 대한 예제입니다.

[이럴 때 사용하시면 됩니다]
이 예제는 경보 발생시 경보팝업창을 표시하여 경보를 알리고 싶을 때 사용하시면 됩니다.

[프로젝트 예제 작성 버전 및 주의사항]
SCADA Ver 2.10(R100618), SCADA Ver 3.04(R160224)
v3.04에서 작성된 프로젝트는 하위버전에서 열리지 않습니다.
v2.10을 받으셔서 프로젝트 업그레이드를 하시기 바랍니다.

[예제 설명]
OpenPageEx(“페이지이름”, “태그이름목록”) 내부함수를 이용하여, “페이지이름”의 페이지를 엽니다. 그리고 “태그이름목록”의 경보 발생 표시 문자열을 태그값을 이용하여 표시합니다.
추가로 메인페이지는 트랜드와 경보요약을 넣어서 표시합니다.

1. 데이터베이스에 태그들을 등록합니다.
경보를 표시할 경보태그를 등록합니다. 예제는 D1, D2, D3 디지털태그로 등록하였습니다.
‘경보 태그로 지정’ 체크하시면 경보 탭이 탭 항목에 표시됩니다.
‘발생 표시’에 각 경보태그마다 경보 발생 시 표시할 메시지를 작성합니다.
‘발생 동작’에는 OpenPageEx(“경보팝업창”, “경보태그”)를 작성합니다. (D1 태그에는 D1 작성)
OpenPageEx(“페이지이름”, “태그이름목록”)는 “페이지이름”의 페이지를 열고, “태그이름목록”을 치환변수에 넣습니다.
“경보태그1, 경보태그2, …” 순으로 “태그이름목록” 자리에 작성하시면, $1, $2 순으로 치환변수에 해당 태그를 넣습니다.

2. 경보요약 페이지를 작화합니다.
페이지에서 그림-경보요약 오브젝트를 넣습니다. 예제에서 상세 설정은 필요하지 않습니다.
경보요약 오브젝트는 CimonX 실행 시 경보태그의 동작에 대해 보여줍니다.

3. 버튼을 디지털값쓰기-토글로 만들어 각 태그에 대해 ON/OFF 할 수 있도록 넣습니다.

4. 경보팝업창 페이지를 만듭니다.
새 페이지를 열고, 그림-태그값 오브젝트를 넣습니다.
‘태그이름’에 $1:AlarmLabel 태그변수를 작성합니다.
“A:AlarmLabel” 태그변수는 “A”경보태그의 발생표시 값을 나타냅니다. $1은 OpenPageEx() 내부함수와 연동되어 사용하는 치환변수 입니다.
치환변수는 OpenPageEx(“페이지이름”, “태그이름목록”)의 태그이름을 가져옵니다.
D1 경보태그가 경보 발생하면, OpenPageEx() 함수를 실행시키고, “태그이름목록”에 D1을 작성했으므로, $1이 D1을 가져와서 D1:AlarmLabel 태그변수가 됩니다.
D1의 발생 표시 값을 가져와서 태그값에 표현됩니다.(직접 눈으로 보시는게 빠를 수도 있습니다. – 예제를 실행해보세요.)

추가로, 보기-글꼴도구 여시면, 가운데 정렬과 문자 크기를 변경할 수 있습니다. 문자색은 태그값-그림구성 항목에서 변경해주시면 됩니다.

5. 페이지 크기 및 속성을 정합니다.
페이지 크기와 위치를 원하는대로 변경한 후에 도구-페이지환경설정에 들어가셔서 위치설정 탭의 적용버튼을 눌러주시면 변경한 크기와 위치가 적용됩니다.
스크롤바가 사라진 것을 확인할 수 있습니다.

6. 파일-다른이름으로저장 하여 “경보팝업창”으로 저장합니다.
OpenPageEx(“페이지이름”, “태그이름목록”) 내부함수의 페이지이름을 현재 페이지이름으로 바꾸셔도 됩니다.

7. CimonX를 실행하여, 경보를 발생시키면 팝업창이 나타나는지 확인해봅시다.
CimonX 실행하기 전에 도구-CimonX환경-초기화면 넣는 것 잊지 말아주세요.
경보해제 시 팝업창을 사라지게 하고 싶다면, 경보태그의 경보해제 탭에서 해제동작에 ClosePage(“경보팝업창”) 명령식을 넣어주시면 됩니다.
예제에서는 D3 경보태그만 경보해제 동작을 작성하였습니다.

[적용 방법]
기존 프로젝트에 사용하시려면 다음과 같이 작업하시면 됩니다.
예제의 경보태그와 같이 기존 프로젝트 경보태그의 발생표시와 발생동작을 수정합니다.
경보팝업창을 작화합니다.

 

첨부 1. PopupAlarm-v304.zip
첨부 2. PopupAlarm-v210.zip

 

감사합니다.

 

 

#경보상태#프로젝트예제경보#경보상태표시#OPENPAGEEX#프로젝트예제#샘플프로젝트#SCADA프로젝트예제#SCADA샘플프로젝트#스카다프로젝트예제#스카다샘플프로젝트

CAS CU-Series 사용자정의 통신드라이버

안녕하세요

케이디티시스템즈 입니다.

사용자정의 프로토콜로 구현된 CAS CU-Series 통신드라이버 입니다.

간단한 통신드라이버는 사용자 정의 프로토콜로 쉽게 구현이 가능합니다.

특히,  CAS 통신드라이버와 같이 시리즈마다 프로토콜 종류가 다양하고

구현상 어려움이 없는 드라이버는 사용자 통신드라이버를 이용할 수 있습니다.

( CAS 드라이버는 데이터의 변환이 필요하여, 스크립트를 같이 사용하였습니다. 참고하세요)

감사합니다.

#CAS CU Series#CAS CU Series사용자정의#사용자정의프로토콜#서용자통신드라이버#CAS드라이버