2014-04-22 5 views
2

현재 jamod 라이브러리를 사용하는 Modbus TCP JAVA 프로젝트를 작업 중입니다. 지금까지 어떤 문제없이 Modbus 네트워크 (& 일부 센서가 4-noks)에 쓰는 &을 읽을 수있었습니다. 다음 단계는 센서의 데이터를 자동으로 수신하는 것입니다.정기적 인 데이터 수신 (MODBUS TCP JAVA)

내가 사용하는 장치는 일정한 간격 (약 20-60 초)으로 Modbus-Gateway에 레지스터를 전송하고 있습니다. 불행히도 이러한 데이터를 수신하는 데 문제가 있습니다.

게이트웨이에는 수신 된 메시지를 계산하고 센서의 데이터를 수신하는 레지스터가 있지만 Java (jamod 또는 다른 라이브러리)를 사용하여 이러한 데이터를 내 PC에 어떻게 표시 할 수 있습니까?

저는 지난 주 동안 검색을 시도해 왔으며 아이디어가 없습니다. 이 목표를 달성하는 방법에 대한 정보를 얻기가 매우 좋을 것입니다!

답변

1

데이터를 표시하는 방법과 사용자의 의도가 무엇인지에 따라 다릅니다.

스펙트럼의 전체 솔루션 끝에서 이것은 HMI/SCADA 시스템이 수행하는 것입니다 (예 : www.inductiveautomation.com).

스펙트럼의 롤업 끝 부분에서는 관심있는 레지스터에 대한 게이트웨이를 지속적으로 폴링하고 웹 페이지에 표시하는 것만으로도 소리가납니다.

어디에서이 스펙트럼으로 착륙 하시겠습니까?

+0

"roll-it-yourself"스펙트럼은 (내가 어떤 방법으로) 찾고있는 것이지만, 게이트웨이를 계속 폴링하고 싶지 않습니다. 왜냐하면 내가 게이트웨이를 당길 때마다 레지스터 (내가 맞습니까?) 내가 찾고있는 해결책은 게이트웨이를 청취하는 것입니다. 그래서 자동으로 수신 된 메시지/값 (센서에서)을 내 pc/javaprogramm으로 푸시합니다 . 이것은 가능한가? 그렇지 않다면 그때 사용 된 센서의 자동 변속기는 무엇입니까? – Melonski

+0

센서가 Modbus 게이트웨이로 데이터를 전송한다는 사실은 구현의 세부 사항입니다. 게이트웨이가이 센서 용으로 만들어진 경우 게이트웨이에 값을 보내기 위해 Modbus를 사용하거나 사용하지 않을 수도 있습니다. 게이트웨이를 청취 할 수 있는지 여부는 구현 세부 사항이 될 것입니다. Modbus에는 가입 메커니즘이 없습니다. –

+0

도움을 많이 주셔서 감사합니다. 나는 그것을 알아 냈다. 설명은 잘못되었다 (또는 나는 그것을 잘못 해석했다). 자동 변속기가 없습니다. 측정주기를 설정하는 데 사용되는 센서의 "전송 시간"에 대해 혼란 스러웠습니다. 예 : 전송 시간을 60 초로 설정 - 클라이언트가 60 초마다 새 값을 읽을 수 있습니다 (또는 새 값이 레지스터에 기록됨). – Melonski