본문 바로가기
SCADA (HMI)/CIMON

CIMON 이더넷통신 통신블록 설정 (2)

by 쪼렙엔지니어 2020. 4. 20.
반응형

안녕하세요.

이번 포스팅에서는 CIMON과 LS산전의 PLC (XGB시리즈)간의 FEnet을 이용한 이더넷 통신 중에서

아날로그 데이터를 주고 받기 위한 D adress에 대해 얘기해 보겠습니다.

백문이 불여일행! (저는 보는것보다 해보는것이 훨씬 좋다고 생각합니다.)

PLC 및 CIMON의 통신설정은 아래 포스팅을 참고해 주십시오.

https://mech19.tistory.com/18?category=807456

 

LS PLC XGB (XBC-DN32U) FEnet Ethernet통신(1)

오늘은 LS산전 PLC와 CIMON간에 Ethernet통신을 해보고자 합니다. 485통신때와 마찬가지로 LS산전의 자체 통신 프로토콜인 FEnet을 사용해서 해보고자 합니다. ​ 크게 어려운것은 없습니다. ​ 먼저 XG5000을 열..

mech19.tistory.com

https://mech19.tistory.com/19?category=807456

 

LS PLC XGB (XBC-DN32U) FEnet Ethernet통신(2)

지난 포스팅에 이어서 LS산전 XGB PLC와 CIMON간에 FEnet을 이용한 이더넷 통신을 해보겠습니다. PLC쪽 셋팅은 지난 포스팅을 참고해 주십시오. https://mech19.tistory.com/18 LS PLC XGB (XBC-DN32U) FEnet Ethe..

mech19.tistory.com

 

XG5000을 이용해 XGB에 이래와 같은 프로그램을 작성하여 다운로드 시켜보겠습니다.

위 프로그램을 해석하면 M0가 살면 D0에 들어 있는 값이 D3으로 복사된다는 뜻입니다.

값을 복사 하는 명령어인 MOV의 종류는 DMOV, BMOV등 종류가 많이 있는데 이것은 명령어에 대해서

알아볼 때 자세히 알아보겠습니다.

그다음 CIMON에서 통신블록을 셋팅해 보겠습니다.

[도구] - [I/O디바이스]를 실행하고, 아래와 같은 XGT Fast Ethernet 설정 화면으로

들어갑니다.

여기서 통신블록 추가를 눌러 D adress 통신블록을 추가해 보겠습니다.

블록번호는 1, 어드레스는 D0부터, 워드 수는 1개로 합니다.

그리고 하나더 추가할께요.

블록번호 2, 어드레스는 D3부터, 워드 수는 1개로 합니다.

버튼으로 쓸 M 어드레스도 하나 추가합니다.

다 하고 나면 아래와 같이 됩니다.

다음으로 [도구] - [데이터베이스]를 실행시켜 태그를 추가하겠습니다.

태그편집 창에서 종류를 꼭 아날로그로 지정하셔야 합니다.

그리고 실태그 선택하시고, I/O 디바이스 선택 후, I/O 어드레스는 D0로 하시면 됩니다.

똑같은 방법으로 D1~D3까지도 추가하겠습니다.

그리고 M0 태그도 만들어보겠습니다.

태그편집 화면에서 종류를 꼭 디지털로 하셔야 합니다.

그리고 실태그 고르시고, I/O 디바이스 선택 후, I/O 어드레스는 M0로 하시면 됩니다.

태그 생성이 완료되면 아래와 같이 보입니다.

아날로그 태그 4개 (D0 ~ D3), 디지털 태그 1개 (M0) 입니다.

이제 보기 쉽게 화면을 구성해 보겠습니다.

[그림] - [태그값]을 실행하고 빈화면 아무곳이나 편한곳을 찍어봅니다.

그럼 아래와 같은 태그값 창이 생성됩니다.

여기에 태그이름을 D0로 지정하고 등록을 누릅니다.

화면 표시 방법은 소수점이나 1000단위 표현등의 내용이며, 하고싶은것을 선택하시면 됩니다.

자 이제 하나 만들었네요.

같은 방법으로 D3까지 생성해 줍니다.

그리고 나중에 알아보기 쉽게 각각 이름도 앞쪽에 이름도 적어야 겠네요.

위와 같이 이름을 적어넣는 방법은

[그림] - [문자]를 실행하고 각 태그의 앞쪽을 찍어주면 됩니다.

그리고 아까 프로그램에 M0를 살려야 MOV명령어가 실행되도록 되어있었으니,

M0 버튼도 하나 만들겠습니다.

(M0버튼 만드는것은 다들 아시지요? 처음 오신 분이라면 이전 포스팅들을 참조해주세요.)

자 전부 완성하면 아래화면과 같습니다.

작화는 끝났는데 한가지 더 설정해야 하는것이 남아 있습니다.

CIMON 화면에서 D0의 값을 변경 할 수 있어야 하니, 아까 만든 태그에 값을 입력 가능하도록

만들어 주어야 합니다.

아까 태그값으로 D0를 만들었던거 기억하시나요?

화면에 ????로 표현되는 D0를 더블 클릭해보시면 아래와 같이

[그림 설정] 화면이 생성됩니다.

여기서 [설정]에서 [데이터입력]을 선택하시면 아래화면과 같이 화면이 변경됩니다.

여기서 [동작정의] 탭에서 태그이름을 D0로 지정하고, 입력최소값과 입력최대값을 각각 0에서 100으로

지정해보겠습니다.

(XGB PLC의 경우 D adress는 Word(16Bit) 사이즈 입니다.)

(각 데이터 사이즈에 대한 표현 가능한 수의 범위는 아래 포스팅을 참조해 주십시오.)

https://mech19.tistory.com/10?category=809294

 

PLC 메모리의 체계와 데이터의 단위

PLC의 기본 데이터 단위는 Bit(비트) 입니다. ​ 이 Bit라는 데이터 영역은 0 또는 1을 표현할 수 있습니다. 따라서 펌프나 팬에 달린 모터가 켜졌는지, 혹은 꺼졌는지를 표현할 수 있죠. 또는 모터를 켜지거나 꺼..

mech19.tistory.com

 

자 이제 CIMONX를 실행하여 결과를 보겠습니다.

CIMONX실행시 주의해야 할 점은 꼭 [파일] - [프로젝트열기]를 실행 하는 점입니다.

(습관을 들여 놓는것이 좋습니다.)

네트워크 상태부터 확인하기 위해 [보기] - [네트워크]를 실행시킵니다.

만약 네트워크가 정상적으로 작동하지 않는다면 위에 글자들이 빨간색이 되고, 상태에 정상이 뜨지 않습니다.

이제 작화한 화면을 열어보겠습니다.

D0와 D3는 값이 0으로 뜨는데 D1과 D2는 물음표가 떠있네요.

왜그럴까요?

답은 간단합니다. 아까 위에서 통신블록을 설정할때 D1과 D2를 제외하고 통신블록을 설정했기 때문입니다.

통신블록을 설정할 당시 아래와 같이 설정했는데,

D0부터 1Word, D3부터 1Word만 통신을 하도록 통신블록을 설정했기 때문에, 중간에 D1,D2는 통신이 안되고 있는것 입니다.

(D adress는 데이터 사이즈가 1Word입니다.)

데이터베이스를 실행하여 D1과 D2를 확인해 봐도 정상적으로 값이 뜨지 않는것을 확인 할 수 있습니다.

이제 D0값을 바꾸고 M0를 살렸을때 MOV 명령어가 실행되어 D0의 값이 D3으로 잘 복사되는지

확인해 보겠습니다.

먼저 D0 Tag를 더블 클릭하면 아래 화면같이 값을 입력할 수 있도록 팝업이 생성됩니다.

여기서 100을 입력해 보겠습니다.

PLC의 디바이스 모니터 화면에서도 D0의 값이 100이 되는것을 확인 할 수 있네요.

그리고 M0버튼을 눌러보면 D3에 D0의 값이 정상적으로 복사되는것을 확인 할 수 있습니다.

디바이스 모니터나 프로그램 모니터 화면에서도 확인이 가능합니다.

오늘은 D adress를 이용하여 아날로그 값을 통신을 통해 컨트롤 해 보았습니다.

다음 포스팅은 MODBUS (RTU와 TCP)를 해 보고자 합니다.

감사합니다.

반응형

댓글