한국어
|
English
제품소개
솔 루 션
응용분야
고객센터
다운로드
제품구매
회사소개
고객센터
>
기술지원
질문&답변 게시판
/ 기술지원
이름
이메일
업체명
연락처
제목
내용
안녕하세요. 추가로 테스트 한 로그 결과 전달드립니다. 일단, 현재 HMI의 기능 상 connection을 하나만 하도록 수정하기가 쉽지 않은 상황입니다. 따라서 4개를 각 slave에 connect 해 놓고 주기적으로 데이터를 polling 하고 있습니다. 간단히 테스트케이스를 만들어서 하나의 connection으로 테스트 해 보니 4개 slave 에 동시에 query를 해도 정상적으로 데이터를 받고있습니다. 하지만 앞서 말씀드린것과 같이 HMI를 수정하기 어려운 상황이라, 4개의 connection인 경우 어떤 문제가 있는지 확인 부탁드립니다. [첨부 로그] 1) 하나의 connection 으로 테스트한 경우 2) response timeout 을 2000으로 변경한 경우 (4개 connection) 3) response timeout 을 4000으로 변경한 경우 (4개 connection) 감사합니다. > 솔내시스템(주) wrote: > ------------------------------------ > 로그파일 첨부 감사드립니다. 해당 로그파일을 분석해 본 결과 동시에 쿼리한 경우 3개의 slave로부터 응답을 받았지만 slave address가 2인 장비의 응답만 받지 못한것으로 보입니다. 즉, 로그를 기반으로 추정해보면 slave address 1, 3, 4인 장치의 응답은 모두 받았기때문에 HMI로 전달 되었을 것으로 보이며 slave address 2인 장치의 응답은 받지 못하여 예외 응답을 HMI로 전달했을 것입니다. 아마도 예외 응답에 대한 HMI의 처리 방식이 TCP접속을 끊는것 같습니다. 이후 다시 재접속 됩니다. 쿼리를 따로 보낼때는 slave address 2번 장비가 응답을 잘 보내주는것 같습니다. 전달하는 해당 쿼리의 내용도 동일한데 결과가 다르니 좀 이해가 안되는 상황입니다. 일단 해볼 수 있는것은 게이트웨이 일반 설정의 Modbus > Response Timeout값을 늘려보는 것이 어떨까 합니다. 기본 값이 500밀리 초인데 1초 또는 그 이상으로 늘려서 결과를 한 번 보는것이 좋겠습니다. 그리고 지난번 말씀드린 것처럼 고객님의 환경에서 TCP Multiple Connection은 사용할 필요가 없습니다. 가능하다면 Disable하시고 하나의 TCP 세션(TCP0)만 이용해서 테스트해 주시면 고맙겠습니다. (이러면 덤프 기능시 모든 데이터를 다 확인할 수 있으므로 분석에 큰 도움이 됩니다.) 아울러 Output창에 시간정보를 표시하는 기능이 추가된 베타버전의 spFinder 다운로드 링크입니다. 이 버전은 베타버전이므로 해당 테스트를 위해서만 사용하시고 운영시에는 정식 버전을 이용해 주세요.
spFinder_베타
추가적으로 덤프 기능의 Output 저장 기능은 현재 창에 출력된 내용을 저장하는 것이 아니라 파일을 만들어놓고 해당 시점 이후에 출력되는 로그를 저장하는 방식입니다. 따라서 Output 저장으로 파일을 만드신 후 테스트 진행하시고 테스트가 끝나면 덤프 창을 닫아주시면 자동으로 파일에 기록이 완료됩니다. 번거로우시겠지만 다시 한 번 협조 부탁드립니다. 고맙습니다. > 김예현 wrote: > ------------------------------------ > Output 저장 버튼을 누르면 0byte 파일이 다운로드 돼서, Output 화면의 텍스트를 복사했습니다. 파일의 80 line 까지는 slave 4개에 각각 2초간격 텀을 두고 query를 하는 경우이며, 그 이후 line 부터는 slave 4개에 동일 시간에 query를 했습니다. 원인 파악을 위해 로그파일을 첨부하였으니, 확인 부탁드립니다. 감사합니다. > 솔내시스템(주) wrote: > ------------------------------------ > 안녕하세요. 솔내시스템 기술지원팀입니다. 질문에 대한 답변 드립니다. [질문1] 4개의 slave에 동시에 데이터 조회요청을 할 수 있는 방법? [답변1] "동시에"라는 단어가 HMI에서 여러 개의 쿼리를 한 번에 보낸다는 의미로 사용하신거라면 가능합니다. SMG-5420은 여러 개의 쿼리가 하나의 TCP 세그먼트로 들어오면 가장 앞선 쿼리부터 순차적으로 처리합니다. 예를 들어 HMI에서 [쿼리1][쿼리2][쿼리3][쿼리4]를 하나의 TCP 세그먼트로 SMG-5420에 전송하면 0) HMI로부터 [쿼리1][쿼리2][쿼리3][쿼리4]를 수신 1) [쿼리1]을 시리얼포트로 전송 2) [쿼리1]에 대한 응답 수신 대기 3) [쿼리1]에 대한 응답이 들어오면 HMI로 응답을 전달 4) [쿼리2]를 시리얼포트로 전송 5) [쿼리2]에 대한 응답 수신 대기 6) ... 이러한 형태입니다. [질문2] 4개 이상의 connection을 할 수 있는 방법? [답변2] TCP 다중 접속은 4개 세션까지만 지원됩니다. ----- 추가적으로 동시 조회시 응답이 하나만 오는 상황에서 spFinder의 [고급] > [콘솔] 기능을 이용해 로그파일을 저장하여 올려주시면 원인 분석에 도움을 드릴 수 있습니다. 좋은 하루 보내세요. 고맙습니다. > 김예현 wrote: > ------------------------------------ > 안녕하세요. SMG-5420(모드버스 게이트웨이) 동시접속 관련 문의드립니다. 현재 구조와 spFinder 설정은 아래와 같습니다. 질문 두가지에 대한 답변 부탁드립니다. [구조] - 현재 SMG-5420 에 연결된 RS485 에는 총 4개의 slave 가 연결돼있음 (slave ID: 1, 2, 3, 4) - spFinder 의 [일반] 탭에 [TCP]값: 502 0 0 502 0 0 502 0 0 502 0 0 Enable 60 [질문] 1. 4개의 slave에 동시에 데이터 조회요청을 할 수 있는 방법? - 예를들어 1초이상의 텀을 두고 각 slave 데이터를 조회하면 정상적으로 읽지만, 동시에 조회 시 어느 한개의 slave 값만 읽어옴. (다른 slave는 GatewayTargetDeviceFailedToResponse 에러 발생) 2. 4개 이상의 connection을 할 수 있는 방법? - 예를들어 4개의 slave에 각각 function code 4의 데이터와 function code 3의 데이터를 주기적으로 읽고 싶지만, 앞서 4개의 connection 후에는 Connection refused 에러가 발생됨. 감사합니다.
비밀번호
첨부파일변경
(파일 변경 시 기존 첨부파일은 삭제 됩니다. 2MB이하의 이미지, ZIP파일만 가능함)
20210222_log_20210222.zip
기재하신 개인 정보는 문의내용에 대한 확인 및 신속하고 정확한 상담을 위해 수집 및 이용하고 있습니다.
기술 지원 외의 다른 목적으로 사용되지 않습니다. 위 개인정보 수집 및 이용에 동의합니다.
동의함
동의안함
공지사항
기술지원
자주 묻는 질문들
질문&답변 게시판
원격지원
고객지원
고객 맞춤 코딩 서비스 신청
A/S 및 수리신청
15일 대여신청
기술자료 요청
견적서 신청