아래 영상을 보고 대충 정리 

https://www.youtube.com/watch?v=v4XxHOsWtv0&list=PL09ePec21pnXcp_Cl0Y3YT1JBt-m_td2w&index=3

XGK-CPUUN이다. UN타입은 이더넷 포트가 있는 것을 의미한다. 

정상적으로 운영중이면 RUN/STOP이 녹색이 점등됨.

RUN/STOP이 적색이면 다음과 같은 상황이다. 

 

리모트가 ON이면 XG5000등에서 원격으로 RUN/STOP/쓰기 등이 가능! 

ERR이 점등되면 PLC가 멈춤(출력이 차단됨). XG5000에서 어떤 에러인지 확인이 가능함 

P.S.는 사용자 지정 플래그가 On인 경우. 

BAT는 배터리 전압이 교체가 필요하다. 

CHK는 Waring이다. 

CHK가 점멸하면 연산에러시 에러가 발생. 가령 100/0 처럼 불가능한 연산 에러.

REMOTE 스위치는 외부에서 접속해서 컨트롤하는 것을 허용 여부 결정 

M.X CHG는 운전중 모듈교체 실시한 경우 On 

RUN STOP은 XG5000에서 STOP할 수 있도록 하려면  STOP으로 되어 있어야 한다. 

 

RST/D.CLR는 리셋하기 위해 사용함. 

아래 영상을 보고 간단하게 정리한 것임. PLC 메모리에 대해 이해하는데 참 좋은 영상. 

https://youtu.be/6sGWWJoihWI?si=LRFnUaMMD7pZxC6c 

XGK-CPUUN 기준 메모리 종류

비트 단위는 마지막 값이 비트 번호임. 즉 P00000인 경우 앞의 0000는 워드 번호이고 마지막 0은 비트 번호임.
반면 워드 단위는 모두 워드 번호임. 비트를 표현하고 싶으면 뒤에 점(.)을 써야 함 

 

P: 입출력 접점 

입출력 접점P에서 워드번호는 10진수로 표현되고 비트번호는 16진수로 표현됨!

 

 

입출력 접점은 고정식과 가변식이 있음.

고정식은 슬롯에 꽂히는 모듈의 입출력 점수(point count)에 상관없이 슬롯별로 4 WORD가 할당됨 증분함. 장점은 다른 점수를 가진 슬롯을 바꿔도 앞뒤로 입출력 번호가 바뀌지 않음. 그래서 프로그램을 수정할 필요가 없음. 대신 입력16의 경우는 P00000~00000F까지만 쓸 수 있으므로 나머지 P00010~P0003F까지는 안쓰는 것으로 그냥 메모리처럼 쓸 수 있게 됨. 

반면, 가변식인 실제 모듈의 점수만큼 증분이됨. 만약 다른 점수를 가진 슬롯을 중간에 바꾸면 프로그램 수정을 해야함. 디바이스 바꾸기를 통해 할 수 있음. 

M : 내부 접점 

비트 단위 메모리임. 워드 단위 메모리는 D임. 

 

레더 코드로 M00000 비트와 M00003 비트가 모두 ON이면 M0002에 있는 Word값을 M0003으로 이동(MOV)하는 명령을 아래처럼 쓸 수 있음. MOV가 WORD 단위로 이동하는 것을 기억해야 함! 

 

K : 정전유지

K는 비트 메모리이면서 래치임. 워드 메모리인 것은 R(파일 레지스터)가 있음. 즉, 전원을 껐다 켜도... 이전 값을 계속 유지함! 

주의할 점은 K1000~K2047은 PID기능을 위해 할당된 것이기 때문에 직접 쓰지 않도록 하자! 

F : 특수 접점 

시스템 플래그이다. 이미 설정되 플래그로, 필요할 때 사용할 수 있음. 가령 RUN 상태인지 확인하려면 F00000을 보면 됨. 20ms 주기로 뭔가 동작시켜야할 필요가 있다면 F00090을 보면 되는 것임. 

D: 데이터 레지스터

M과 함께 내부 메모리 중 하나임. M과 다른 건 워 단위임. 워드는 비트와 다르게 워드번호 자체를 다 쓰게 되고. 비트 번호를 쓰려면 점(.)과 비트번호를 붙여야 함.

U: 특수 레지스터 

아날로그 고속카운터, 온도,  위치결정 등 이런 특수 모듈들은 모두 U라는 디바이스를 가지게 됨. 
Base와 Slot이 있는데 이것은 해당 모듈이 가지고 있는것이 아니라 I/O파라미터에 특수 모듈을 등록하고 모듈 변수 불러오기를 하면 그 꽂힌 위치에 따라서 할당이 됨.

아래처럼 XG5000 에서 모듈 변수 자동 등록을 하면 각 모듈이 꽂힌 위치에 따라서 자동으로 할당된다. 

T : 타이머 현재값 

타이머는 특정 시간이 되었을 때 ON하도록 함. 

XG5000에 기본파라미터 설정-디바이스 영역 설정에 가면 타이머 경계치가 나옴. 

T0000~T3999까지는 100ms임. TON T200 100은 T200이므로 100ms이다. 그런데 뒤에 숫자가 100이므로 총 10초가 되는거임. 

그래서 아래처럼 레더 다이어그램을 만들면 M00000에 비트가 ON도면 타이머가 동작해 10초가 되면 T0023 값이 ON이 되어 결국 P00020이 ON이 됨. 

C: 카운터 현재값

카운터는 신호가 정해진 수만큼 되었을 때 ON됨. 

Z: 인덱스 레지스터

인덱스는 Z에 있는 값만큼 더한 주소를 바꾸는 식으로 사용할 수 있음. 많이 사용하는 기능임

D000020[Z001]이고 Z001 = 5이면  5만큼 더한 D000025가 되는 식임. 

주의할 사항은 비트인 경우는 비트 단위로 더해야 하고 워드인 경우는 워드 단위로 더해야 한다! 

워드 디바이스에 비트 단위에서는 못쓰고 D000009[Z001].1 식으로는 사용가능! 

 

 

'자동화설비' 카테고리의 다른 글

LS Electric | PLC CPU  (0) 2024.02.29
CimonD Scada 홍보용 데모 프로젝트 간단하게 살펴보기  (0) 2024.02.28
CimonX Scada 실행화면  (0) 2024.02.28

CimonD는 사이몬 Scada 프로그램을 만드는 통합도구임. 

CimonD 데모 홍보용 프로젝트를 열면 다음과 같이 볼 수 있음 

프로젝트는 prj 확장자를 가진 파일임. 

참고로 프로젝트는 암호를 걸어둘 수 있음.

 

여기서 감시제어화면-적용분야를 하면 아래처럼 대시보드를 볼 수 있음. 

 

우측 도구 상자를 통해 디자인 아이템을 추가할 수 있음

버튼 하나를 두번 클릭하니 관련 설정창이 나옴. 대충 보면 터치했을때 동작을 "페이지열기"를 했고 열 페이지는 수문제어로 지정했음. 

수문제어 페이지는 아래처럼 다른 걸로도 바꿀 수 있음. PGX 확장자가 일종의 하나의 페이지 파일이라는 것을 알 수 있음. 

 

특정 동작을 명령할 수도 있음. 아래처럼 Exit에 Exit() 명령을 수행할 수 있음. 

수문제어 페이지를 열어보고 거기에 UI와 데이터가 어떻게 연결되어 있는지 확인할 수 잇음. 

SCADA 데이타베이스는 공통 단위로 변환된 태그들 목록을 효율적으로 관리해주는 모듈임. 통신하고자하는 PLC의 어드레스 영역을 모두 미리 등록해 놓고 사용하게 되는데, 미리 등록해 놓고 저장하는 공간을 데이타베이스라고 함. 이름을 붙인 어드레스를 태그라고 함. 태그 기반하에 SCADA 프로그램을 만듬. 이렇게 태그 기반으로 사용함으로써 얻는 이점은 PLC나 다른 어떤 장비를 쓰는지 SCADAD를 쓰는 입장에서는 관심없고 오로지 태그만 관심가지게 됨. 일종의 추상화가 된 셈임. 

이런 이미지는 수문제어.DIG4 태그가 ON할때 보이도록 한 거임. 

아래 같은 버튼 같은 것도 마찬가지. 실제로 버튼이 아니라 On이면 출몰된다는 의미임.

아래 열림 버튼은 터치시 수문제어.DIG1에 Set을 명령함. 

반대로 닫기 버튼은 터치시 수문제어.DIG1에 Reset을 명령함. 

데이타베이스에서 해당 태그 리스트를 볼 수 있고, 수정/편집이 가능함! 확장자는 dbx임. 

스크립트를 만들 수 있음. 확장자는 scx임. 수문제어에서 아날로그값이 어떻게 변화나 봤더니... 다 이 코드에서 하는 것이였음. GetTagVal로 값을 읽을 수있고 SetTagVal로 값을 쓸 수도 있음. 

 

'자동화설비' 카테고리의 다른 글

LS Electric | PLC CPU  (0) 2024.02.29
LS Electric | PLC 메모리 - XGK  (4) 2024.02.28
CimonX Scada 실행화면  (0) 2024.02.28

CimonX는 CimonD에서 개발된 Scada 프로젝트를 실행해주는 프로그램임. 

CimonX를 제대로 실행하려면 키가 필요함. 당연하게도 그렇겠지만... USB 라이선스 key가 있어야 하는데, 75개의 tag는 75만원 정도, 무제한이면 730만원 정도함. 

CimonX에서 제공하면 데모 버전을 실행해 보면 아래와 같은 대시보드 같은게 나옴. 

이 중에 수문제어를 클릭하면 다음과 같은 화면이 나옴. 

데이타베이스를 보면 몇몇 UI 요소와 매핑되어 있다는 것을 확인할 수 있음. 

시료공급시스템을 봐도 마찬가지임... 

이게 어떻게 동작하는지 확인하고 싶다면 CimonD로 이 프로젝트를 열어봐야 함

CimonD 살펴보기 : https://jidolstar.tistory.com/925 

 

+ Recent posts