5개 중 rs101과 rs201은 양호합니다 응답평균속도도 0.05정도구요
하지만 rs301~501 세 곳은 0.1~0.4정도가 나옵니다.
이 세곳의 Channel Usage도 100% 오바도 곧잘 하구요,
코드나 변수정리, 메모리 최적화를 안해서 생기는 속도 저하가 아닐까 생각되서
코드도 정리하고 메모리 정리작업도 했는데 증상은 별다르지 않았습니다.
그런데 놀라운 점은 이상증상을 보이는 Rs301~501를 하나씩 네트워크에서 독립시켜서 싸이텍을 실행하면 정상속도가 나온다는 점입니다. 예를 들면 네트워크상에 rs401 plc 와 사이텍 실행 컴퓨터, 이렇게 네트워크를 분리하여 두개만 구성해서 돌리면 속도저하가 없다는 것입니다.
전체 네트워크는 광스위칭 허브(사이트별 1개씩 총 5대)를 통해 구성되어 있고 각 사이트 통신장비들은 광스위칭 허브를 통해
통신을 하는 중입니다.
이 이상증상이 네트워크 문제인지
아니면 싸이텍에서 어떤 설정을 해줘야하는 건지 여쭤보고 싶습니다.
커널을 통해 디바이스 정보를 보다가 한가지 또 특이한 점을 발견했는데요
이상증상을 보이는 세곳의 디바이스 Block 테이블을 보고 있으면 종종 polling이 되는 현상이 보이더라구요
2곳은 아무렇지 않구요
너무 어렵습니다. 도움좀 부탁드려요 (__)
CITECT 프로젝트 패킷 캡쳐.pcapng
첫댓글 정말 이상하네요.
커널이나 패킷 캡쳐 파일을 보아도 전혀 에러가 없습니다.
그런데 어떻게 네트워크를 분리하면 정상 응답이 나오죠?
일단 패킷 덤프한 것을 보면 그냥 응답이 느린 겁니다.
정상이라면 14ms 정도가 되어야 합니다.
혹시 가능하다면 PLC 로직을 백업 받으신 후에, 로직을 싹 지우고 통신만 해 보세요.
그래도 응답이 늦는지? 51번 IP가 가장 심해 보이는데, 이쪽 걸로 테스트해 보면 좋을 것 같습니다.
참고로 Modbus 통신들은 모두 1ms 의 응답성이 나오고 있습니다.
네트워크 문제는 아닌 것 같습니다.
싸이텍에서도 별달리 해 줄 것은 없습니다.
(42번 IP는 죽어있네요...)