2014-10-24 10 views
1

이 앱이 명령을 보내고 PLC에서 데이터를 수신해야하는 PLC 기기와 통신하기 위해 Android 앱을 작성하고 싶습니다.
내 안드로이드 장치와 PLC 장치가 동일한 로컬 네트워크에 연결되어 있습니다.
PLC IP 주소를 알고 있다면 어떻게 네트워크를 통해 연결하고 통신 할 수 있습니까?
그 일을 제대로 수행 할 수있는 방법을 찾고 있습니다. 일부 검색 키 또는 Java 라이브러리가 도움이 될 것입니다.
안드로이드 SDK에서 P2P 연결 클래스를 찾았지만 도움이되는지 잘 모르겠습니다. 또는 소켓 프로그래밍이이 문제에 대해 작동하는지 모르겠습니다.Android 앱 대 PLC 통신

+0

PC에서 대화하는 방법 * 코드 *를 찾으십시오. 몇 가지 제한 사항에 따라 Android에서 동일한 작업을 수행 할 수있는 좋은 기회가 있습니다. –

답변

1

이것은 원격 장치가 지원하는 프로토콜 (설명하지 않은)에 따라 다릅니다. http에 응답 할 수 있다고 가정하면 표준 http를 사용할 수 있습니다. 시작하려면이 스 니펫을 참조하십시오.

HttpClient client = new DefaultHttpClient(); 
HttpGet request = new HttpGet(url); 

자세한 내용을 입력하면보다 자세한 도움을 줄 수 있습니다.

+0

덕분에, 그것은 UDP, TCP/IP, HTTP [link] (http://w3.siemens.com/mcms/programmable-logic-controller/en/simatic-s7-controller/s7-1200)와 같은 모든 프로토콜을 거의 지원합니다. /communication/pages/default.aspx) | [링크] (http://support.automation.siemens.com/WW/llisapi.dll?func=cslib.csinfo&objId=38052856&load=treecontent&lang=en&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=WW) – rejnev

+1

우수. 그래서 HttpClient 클래스를 사용하여 게시, 게시 등을 할 수 있습니다. 여기에 예제가 있습니다. http://android-developers.blogspot.com/2011/09/androids-http-clients.html –