현장 엔지니어의 실제 질문과 공식 답변
XBM-DN32HP 모델을 사용 중입니다. 전용 프로토콜을 이용하여 데이터를 읽고자 하여 “XGT FEnet I/F 모듈 프로토콜 규격”의 내용을 참조하여 프로그램 작업 중입니다. 헤더와 명령을 이용해 개별 워드 읽기에는 성공했는데, 연속 읽기 기능을 적용하면 에러가 리턴됩니다. 그런데, 그 에러 코드를 어디에서 찾을 수 있는지 찾지 못하겠더군요. 도움 부탁합니다. 일단 프로그램을 시험한 사항은 다음과 같습니다. 개별 읽기 시험 결과 송신 len 37 4C 53 49 53 2D 58 47 54 00 00 0A 01 A0 33 00 01 11 00 00 4B 54 00 02 00 00 00 01 00 07 00 25 44 57 30 30 31 30 수신 len 37 4C 53 49 53 2D 58 47 54 00 00 0A 01 A0 33 00 01 11 00 00 4B 55 00 02 00 00 00 00 00 01 00 02 00 34 12 연속 읽기 시험 결과 송신 len 39 4C 53 49 53 2D 58 47 54 00 00 0A 01 A0 33 00 01 13 00 00 4D 54 00 14 00 00 00 01 00 07 00 25 44 57 3
2024-10-16 XGT FENet TCP 통신에서 1비트 읽기가 문제가 있다고 문의했습니다. Body 에서 54 00 00 00 으로 Bit Type Read 설정하고 대상 메모리 주소 M10 의 2번째 비트 데이터를 받아오려고 하는데 MX102, MX00102 , MX10.2 뭘로 해도 비트 데이터가 똑바로 들어오지 않습니다. MX10.2 값이 제대로 들어왔다고 생각될 때는 MX10.4 등의 다른 메모리의 값이 실제 값과 다른 값이 들어와서 해당 통신이 원하는대로 이루어지지 않았다고 확인했습니다. Q.1 ) M10 메모리 주소의 2번째 비트 값만 1비트 읽으려면 통신 메시지 규격을 어떻게 설정해야 할까요? 해당 설정 규격으로 다른 메모리 주소의 1비트를 읽어도 문제가 없을까요? 아니면 Word(2Byte) 기준의 메모리 주소이므로 1비트만 읽을 때는 해당 메모리 주소 * 16 + 비트 번지수로 계산해서 메모리 주소를 작성해야 할까요? ex) M10.2 → MX162 ex) M10.b → MX171 이렇게 작성해야 하는 것이 맞는걸까요? Q.2 ) 홈페이지에서 제공하는 [ 사용설명서_XGB FEnet_국문_V1.9_20240612.pdf ] 파일에는 00
자료 출처: LS Electric 공식 솔루션 스퀘어 · 각 항목 클릭 시 LS 공식 페이지로 이동합니다