현장 엔지니어의 실제 질문과 공식 답변
타사 EtherCAT 모듈을 XG-PM에서 등록을 해보니 슬레이브 17로 할당이 되더라구요. PDO 쪽에서 인덱스 번호는 다 확인이 되는데 XG5000에서 해당 인덱스 번호를 다이렉트로 접근해서 읽고 쓰고 할 수 있는 명령어가 뭔지 좀 알 수 있을까요?
첨부한 파일에 내용이 있습니다만. XBM-DN32H2 PLC 를 사용하고 있습니다. XGT 서버 로는 통신이 잘됩니다. PC에서 C#으로 모드버스 ASC와 RTU 통신 할 수 있는 예제 부탁드립니다. 모드버스ASC 로 설정해서 PLC로 보냄내용입니다--리턴이 없네요? 확인부탁드립니다. char cCR = (char)0x0D; //0x0D char cLF = (char)0x0A; //0x0A string sChrA = ""; //Start프레임 여러워드읽기 데이타길이 END프레임 sChrA = ":" + "01" + "03" + "00" + "00" + "00" + "05" + "F7" + cCR + cLF; // 어드레스 데이타어드레스 LRC체크섬 serialLS232.Write(sChrA); // sChrA = ":" + "01" + "03" + "00" + "00" + "00" + "05" + "F7" + cCR + cLF; byte[] CS = { 0x3A, 0x30, 0x31, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x35, 0x46, 0x37, 0x0D, 0x0A }; serialLS232.
자료 출처: LS Electric 공식 솔루션 스퀘어 · 각 항목 클릭 시 LS 공식 페이지로 이동합니다
안녕하세요. PLC 기종: XGK-CPUSN 이더넷 모듈: B0-S5 XGL-CH2A 드라이버 설정: XGT 서버 개발 언어: C# xgcommlib 라이브러리로 데이터를 읽어오는 작업을 하고있던 도중 원인을 모르는 에러가 발생해서 문의드립니다. 이더넷 TCP/IP 연결 및 라이브러리 적용은 잘 되는것으로 보입니다. // 관련 코드 ushort[] data = new ushort[config.Size]; uint result = _xgComm.ReadDataWord('D', 330, 1, false, data); result 가 RT_XGCOMM_FAILED_READ(11) 를 반환합니다. XGCommLibEDemo 예제를 보면 DeviceType 이 M, W, R 만 콤보박스에 뜨는데 D 번지는 읽을 수 없는지, 읽기가 불가능하다면 어떤방식으로 읽어야하는지 궁금합니다. (ModBus 프로토콜 구성을 할 수 없는 상황입니다.)