한국어 English Chinese Russian

질문&답변 게시판 / 기술지원



SSL 암호화로 사용자의 입력정보가 보호되고 있습니다.
No. 2399 Re: Re: Re: SMG-5420 동시접속 관련 문의 2021-02-19

로그파일 첨부 감사드립니다.

해당 로그파일을 분석해 본 결과 동시에 쿼리한 경우 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 에러가 발생됨.


감사합니다.

글쓴이 솔내시스템(주) 업체명


NO Subject Name Date Read
2394 SMG-5420 동시접속 관련 문의 김예현 2021-02-17 1532
2395 Re: SMG-5420 동시접속 관련 문의 솔내시스템(주) 2021-02-17 773
2398 Re: Re: SMG-5420 동시접속 관련 문의 김예현 2021-02-19 778
2399 Re: Re: Re: SMG-5420 동시접속 관련 문의 솔내시스템(주) 2021-02-19 867
2400 Re: Re: Re: Re: SMG-5420 동시접속 관련 문의 김예현 2021-02-22 897