구성 순서 및 참고 매뉴얼
https://www.ia.omron.co.kr/products/downloadpop/download.asp?pk=1887
오므론 E5CC 온도계 통신매뉴얼 SGTD-741P-K6

미쓰비시의 Q시리즈 PLC와 오므론 E5CC 온도 조절기를 연결하고 PLC에서 E5CC 온도조절기의 값을 실시간 센싱, 제어 하는 것이 목표이다.


사용된 기기
PLC : MELSEC-Q 시리즈
시리얼 커뮤니케이션 유닛 : QJ71C24N
온도계 : OMRON - E5CC
오므론 세팅
오므론 온도계의 통신은 CompoWay/F와 Modbus 방식으로 나누어진다.
CompoWay/F는 오므론의 범용 시리얼 통신을 위한 통일된 통신 순서이며 오므론 FA 네트워크상의 컨트롤러끼리 메시지를 주고받기 위한 프로토콜이다.
또 다른 통신 방법이 있는데 Programless 통신이라고 한다.
이는 PLC의 메모리를 통해 E5CC의 파라미터를 읽고 쓰거나 run/stop 하는 기능이다. PLC와의 통신은 E5CC가 자동으로 실행하므로 통신 프로그램을 작성할 필요가 없다.
오므론의 CS/CJ/CP 시리즈, 미쓰비시 Q/L/FX 시리즈, KEYENCE KV 시리즈에 접속할 수 있다.
PLC 메모리에 할당되는 파라미터는 크게 읽기 쓰기 영역으로 나누어지며 아래와 같은 구성으로 이루어진다.


매뉴얼에 나온 순서대로 진행하면 큰 문제없이 동작이 된다.
오므론 온도계 세팅 순서

1. 왼쪽하단의 ㅁ을 3초 이상 누른다.

초기 설정 레벨 화면으로 들어오게 된다.
2. 초기 설정 레벨에서 ㅁ을 한번 누른다.

통신 설정 레벨로 들어오게 된다. 이때 오므론의 제품은 FCNS, 미쓰비시 Q/L 시리즈는 MCP4, 미쓰비시 FX와 KEYENCE KV는 FXP4, 컴포넌트 통신을 사용하는 경우 CMP를 설정하면 된다.
나는 미쓰비시 Q시리즈 이므로 MCP4를 선택하였다.
3. 아래의 항목들은 하단의 ㅁ버튼 옆 회전 버튼을 누르며 설정한다.
통신 유니트 No. 와 통신 속도 설정


통신 유니트 No는 반드시 0부터 차례대로 번호를 설정한다. 0은 마스터 1 이후가 슬레이브이다.
통신 속도는 권장값인 57.6으로 설정하고 모델별로 이는 상이하므로 매뉴얼을 참고해서 설정해야 한다.
송신 대기 시간 설정

송신 대기 시간은 E5CC가 PLC에서 보낸 응답을 수신한 후 명령을 송신할 때까지의 대기 시간입니다. 권장값은 1이며 송신 타이밍이 너무 빨라 PLC가 수신할 수 없는 경우는 값을 크게 설정해야 한다.
나는 초기값인 20ms를 사용하였다. (범위 : 0~99ms)
최대 통신 유니트 No. 설정

최대 통신 유니트 No는 접속하는 E5CC의 통신 유니트 No의 최댓값을 설정한다.
나는 1개만 사용하므로 0으로 하였다.
링크 데이터 (영역 종별과 시작 주소) 설정



E5CC가 사용하는 PLC 메모리는 업 영역과 다운 영역으로 나누어져 있으며 업 영역은 E5CC의 현재 값이나 상태를 모니터링하는 영역이고, 다운 영역은 목푯값이나 경보값을 E5CC에 쓰는 영역이다.
만약 여러 개의 E5CC를 사용한다면 하나당 시작 주소 + 30 워드씩 잡고 계산하면 된다.
나는 D영역의 0부터 시작하고 싶어서 영역 종별과 시작 주소 상위 하위 둘 다에는 0으로 적었다.
수신 대기 시간 설정

수신 대기 시간은 PLC에서 보내는 응답을 기다리는 시간이다.
일반적으로 초기값 그대로 1000ms를 사용한다.
통신 노드 번호 설정

통신 노드 번호는 오므론은 상위 링크 유니트 No. 를 사용하고 미쓰비시의 경우 노드 번호 설정에 해당하고 이 값과 동일한 값으로 설정을 한다.
일반적으로는 초기값 그대로 사용한다. (0)
업/다운 설정




복사 설정

마스터(통신 유니트 No. 0)을 제외한 모든 설정값을 슬레이브에 복사하는 기능이다. 복수의 E5CC를 사용할 때 설정하는 기능이다.
미쓰비시 세팅
1. GX Works2를 켜고 plc read를 한다.
2. 좌측의 QJ71C24N 모듈의 Switch Setting에 들어간다.

CH2의 세팅을 사진과 같이 설정한다. 특히 통신 프로토콜은 MC protocol(Format 4)로 세팅을 한다. 이후 PLC에 write 하고 동작을 확인해야 한다.
3. 동작 확인


디바이스에 D0영역부터 확인하기 위해 D0를 입력하고 Display format에서 Details에 들어가서 Word Multi-point, 10 Points로 설정하여 보기 편하게 세팅한다.
4. 동작 확인

D0부터 설정을 했으므로 D0 ~ D14가 No.0 업 영역이 된다.(빨간색 부분)
| No.0 | 파라메터 | 값 |
| D0 | 응답 플래그(고정) | 0 |
| D1 | 통신 상태(고정) | 0과 1을 교대로 표시 |
| D2 | 통신 모니터 | |
| D3 | 상태(상위 측) | |
| D4 | 상태(하위 측) | |
| D5 | 상태 2(상위 측) | |
| D6 | 소수점 위치 모니터 | |
| D7 | 현재값 | 현재값 *1 |
| D8 | 내부 목표값 | |
| D9 | 히터 전류값 1 모니터 | |
| D10 | 조작량 모니터(가열) | |
| D11 | 비어 있음 | |
| ... | ... | ... |
| D14 | 비어 있음 *2 |

| No.0 | 파라메터 | 값(공장 출하값) |
| D15 | 요구 플래그(고정) | 1 (0001 HEX) |
| D16 | 동작 지령 코드(고정) | 0 (0000 HEX) |
| D17 | 목표값 | 0 (0000 HEX) |
| D18 | 비례대 | 80 (0050 HEX) |
| D19 | 적분 시간 | 233 (00E9 HEX) |
| D20 | 미분 시간 | 40 (0028 HEX) |
| D21 | 경보값 1 | 0 (0000 HEX) |
| D22 | 경보 상한값 1 | 0 (0000 HEX) |
| D23 | 경보 하한값 1 | 0 (0000 HEX) |
| D24 | 경보값 2 | 0 (0000 HEX) |
| D25 | 경보 상한값 2 | 0 (0000 HEX) |
| D26 | 경보 하한값 2 | 0 (0000 HEX) |
| D27 | 히터 단선 검출 1 | 0 (0000 HEX) |
| D28 | PV 입력 보정값 | 0 (0000 HEX) |
| D29 | SP 램프 설정값 | 0 (0000 HEX) |

D15번 요구 플러그를 2로 세팅하면 자동으로 1로 바뀌면서 D0의 응답 플래그도 1로 바뀐다.

그리고 나서 D17의 목푯값에 300을 입력하고 세팅하면 내부 목푯값이 300으로 바뀌는 것을 볼 수 있다.

마지막으로 메인 프로그램에서 확인해 보면 D7과 D8에 오므론 온도계의 현재값과 목푯값이 잘 나오는 것을 확인할 수 있다.