232통신 컨넥터를 485컨버터를 이용해서 PLC에 시그널 입력하려하는데요
- 미사일맨
- 811
- 4
PLC 기종 | XGK-CPUE |
---|
어떻게 해야할지 답이 없네요
인디게이터 쪽에서 준 자료는
※ 전체적으로 규정되는 형식
UNIX 포트는 외부 제어를 하지 않으며 매회 계량(한 배치) 시 UNIX 정보를 전송
- 통신방식: RS232 ( 5m 이상 RS485 혹은 RS422 컨버터 사용할 것)
- 통신속도: 9600bps, data-8bit, non_parite
- 메인보드 UNIX PIN: CN13
- CN13 구성 : 1PIN - TX
2PIN - RX (수신 받지 않음)
3PIN - GND
※. UNIX 통신포트의 통신포멧 : 농협중앙회 사양으로 일방 송신용임.
송신순서 |
DATA 구 분 |
형 식 |
자수 |
01 |
STX |
02h |
C1 |
02 - 07 |
년. 월. 일 |
000101 |
C6 |
08 - 09 |
기기구분(장치) |
01, 05 |
C2 |
10 - 14 |
계량횟수 |
12345 |
N5 |
15 - 20 |
조합원 번호 |
123456 |
N6 |
21 - 23 |
일일입고 연번 |
123 |
N3 |
24 - 32 |
현재중량 |
12345.123 |
N9 |
33 - 42 |
누계 중량 |
123456.123 |
N10 |
43 - 47 |
현재 수분 |
12.12 |
N5 |
48 - 53 |
평균 수분 |
123.12 |
N6 |
54 |
전문구분(계량) |
1, 0, 9 |
N1 |
55 - 60 |
입고구분 |
123456 |
C4 |
61 |
기 타 |
0 |
C1 |
62 |
ETX |
3 |
C1 |
이게 전부인데 어떻게 PLC에 적용할지 깜깜합니다.
PLC는 LS산전의 XGK-CPUE 이구요 통신은 485 XGL-C42A입니다.
총3개의 인디게이터에서 자료를 받아서 HMI에 표시해야합니다.
방법좀 알려주시면 감사하겠습니다.
댓글 4
율곡
P2P방식에 사용자정의로 하시면 돼고, 헤더에 고정변수 STX(HEX값:02)값을 그대로 쓰시고,
나머지는 바디에 (02~60)할당 가변변수로 설정하시면 됩니다.
마지막 테일 부분은 고정변수 ETX(HEX값 03)설정하시면 됩니다.
그리고 P2P불럭에서 해당 바디영역을 D값을 할당하면, 됩니다.
읽어드리는겂은 F92나 f93펄스를 카운터을 사용해 바디를 하나씩 읽어오면 됩니다.
그리고 인디데이터 값이 hex값이면 BIN명령으로 변환 후 사용하시면 됩니다.
XGL-CH2B에 RS232C/RS422/RS485/ 아무거나 상관없습니다..
메뉴얼에 사용자정의 부분을 정독해 보세요.
나머지는 바디에 (02~60)할당 가변변수로 설정하시면 됩니다.
마지막 테일 부분은 고정변수 ETX(HEX값 03)설정하시면 됩니다.
그리고 P2P불럭에서 해당 바디영역을 D값을 할당하면, 됩니다.
읽어드리는겂은 F92나 f93펄스를 카운터을 사용해 바디를 하나씩 읽어오면 됩니다.
그리고 인디데이터 값이 hex값이면 BIN명령으로 변환 후 사용하시면 됩니다.
XGL-CH2B에 RS232C/RS422/RS485/ 아무거나 상관없습니다..
메뉴얼에 사용자정의 부분을 정독해 보세요.
카운터로 순차적으로 읽는 이유는 한번에 읽지 못하네요(LS PLC에 한계)
권한이 없습니다. 로그인
통신쪽 자주 접하시는분 아니면 그냥 사람 부르시는게 스트레스 덜 받는길입니다.