전 회를 다시 보면 하기의 전송 내용을 볼 수 있습니다.

Send data(binary):[39]
4c5349532d58475400000000003301001300000054000200000001000900254d57303030303030
Received data(binary):[34]
4c5349532d58475400001202a01101000e0001305500020000010000010002000100
2020-05-19 12:38:23.786288  [0]1 0x1

Request Format을 보면

4c5349532d584754 : "LSIS-XGT" string

0000 : 예약영역

0000 : don't care

00 : PLC side

33 : client -> PLC

0100 : 순서 ID

1300 : Application Instruction byte 크기 예, 19(0x13) bytes

00 : PLC side

00 : 예약영역

5400 : Read Request

0200 : Data Type 예, 0x02 = WORD

0000 : dont' care

0100 : read variable 개수 예, 1(0x01) 개

0900 : 직접변수 길이 예, 9(0x09) length

254d57 : "%MW"

303030303030 : 어드레스 예, 000000 또는 0

 

Response Format을 보면

4c5349532d584754 : "LSIS-XGT" string

0000 : 예약영역

1202 : CPU TYPE, 상태 예, 1번 bit가 1인 것으로 보아 XGK/R-CPUH 모델 확인가능

a0 : CPU info 예, 0xa0 = XGK

11 : PLC->client

0100 : 순서 ID

0e00 : Application Instruction byte 크기 예, 14(0x0e) bytes

01 : 모듈의 Slot, Base 번호

30 : 체크섬

5500 : Read Response

0200 : Data Type 예, 0x02 = WORD

0001 : don't care

0000 : 0값은 정상, 아니면 에러

0100 : read variable 개수 예, 1(0x01) 개

0200 : 직접변수 길이 예, 2(0x02) length

0100 : read data 예, 1(0x01)

 

LS산전 PLC M0 셋팅 화면
client<->PLC data 교환 화면

다음 회에는 Mitsubishi PLC의 전송 Format을 살펴보도록 하겠습니다.

'PLC' 카테고리의 다른 글

PLC Data 읽어보기 단계2  (0) 2020.05.19
PLC Data 읽어보기 단계1  (0) 2020.05.14
PLC Data 읽어보기 단계0  (0) 2020.05.12

Host Device로는 BeagleboneBlack을 사용했습니다.

Host Device으로 사용한 Beaglebone Black

현장에서 Smart Factory 네트워크 구성도를 보면 하기 Case1이나 Case2로 이루어져 있습니다. Host Device에서 PLC의 Data를 읽은 후 Server나 DB에 전송하는 과정을 반복하게 됩니다.

Case1 네트워크 구성도
Case2 네트워크 구성도

첨언을 좀 하자면 저는 개인적으로 Case2처럼 구성을 추천 드립니다.

하기의 이미지가 Host Device에서 LS산전 PLC로 Request Format을 보낸 후 받은 Response Format을 디버깅할 수 있게 Hex값을 String으로 출력한 내용입니다. 맨 마지막 줄에 최종적으로 받은 값 1(0x1)을 보여주고 있습니다.

Host Device<->LS산전 PLC 연동 화면

Format에 대한 분석은 다음 회에 진행해 보도록 하겠습니다.

'PLC' 카테고리의 다른 글

PLC Data 읽어보기 단계3  (0) 2020.06.03
PLC Data 읽어보기 단계1  (0) 2020.05.14
PLC Data 읽어보기 단계0  (0) 2020.05.12

결론부터 보여드리고 시작하면

LS산전 PLC의 MW0에서 1값 읽어보기 화면

LS산전 PLC의 경우 IP만 설정하면 Protocol에 따라서 Request Format의 Data를 보내면 Response Format의 Data를 보내옵니다.

LS산전 PLC의 XG5000 Tool이나 관련 문서는 하기 링크에서 확인할 수 있습니다.

https://www.lselectric.co.kr/ko/download/

우선 XG5000을 사용하여 LS산전 PLC의 IP를 설정합니다. Port는 2004를 사용합니다.

LS산전 PLC IP 설정 메뉴 화면

이후 MW0에 1값을 저장합니다.

LS산전 PLC Memory 설정 화면

Host Device가 따로 없다면 PC나 노트북에서 LS산전 PLC로 Request Format을 보낼 수 있습니다.

하기 화면의 마지막 2Byte가 MW0에서 읽어온 1(0x1)값을 의미합니다.

LS산전 PLC의 MW0에서 1값 체크 화면

다음 회에서는 Host Device에서 LS산전 PLC와 주고 받은 Data를 분석해 보는 시간을 갖도록 하겠습니다.

기대해 주세요.

'PLC' 카테고리의 다른 글

PLC Data 읽어보기 단계3  (0) 2020.06.03
PLC Data 읽어보기 단계2  (0) 2020.05.19
PLC Data 읽어보기 단계0  (0) 2020.05.12

오랜만에 블로그 활동을 다시 시작했습니다.

현재 구상으로는 PLC연동, CNC연동, ESP32연동, RFID연동 순으로 작업을 해 볼 예정입니다.

물론 중간 중간에 Term이 생길 수 있습니다.

첫 시리즈로 PLC(LS산전, Mitsubishi, Omron)로부터 Data를 읽어볼 생각입니다.

요새 Smart Factory라고도 하고 Industry4.0이라고도 많이 하는데 제가 보기엔 현재는 공장에 이미 설치되어 있는 PLC로부터 읽어온 Data를 DB에 저장하거나 Display에 적용하는 정도의 수준이 아닐까 합니다. 물론 쓰기 동작도 가능하지만 이후의 포스팅에서는 다루지는 않을 예정입니다. 

하기의 그림처럼 PLC가 주어졌네요.

왼쪽부터 Omron PLC, LS산전 PLC, Mitsubishi PLC

우선 자료 구하기가 용이한 LS산전 PLC부터 다음 회에서 읽어보기 단계를 진행해 보도록 하겠습니다.

'PLC' 카테고리의 다른 글

PLC Data 읽어보기 단계3  (0) 2020.06.03
PLC Data 읽어보기 단계2  (0) 2020.05.19
PLC Data 읽어보기 단계1  (0) 2020.05.14

+ Recent posts