C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[23916] Re:[질문] PLC 와 PC간의 시리얼 통신하기 위한 가장 기본적인 사항은 뭔가요?
김시환 [godson2] 3449 읽음    2003-01-27 23:51
1. Master K200 의 경우 데이타를 아스키형태로 변형해서 데이타 수신및 송신을 하게 됩니다.

   예를들어 데이타값이 0x12 일경우 0x31, 0x32 와 같이 2개의 바이트로 만들어 송신합니다.

   수신의 경우 아래와 같이 동적배열을 생성해서 데이타를 받았을 경우 프로토콜형식에 따라 특정 위치부터 사용하고자 하는
   데이타 시작위치가 있습니다. 만일 시작위치가 3번째 라고 했을경우

   data[2] = 0x32  , data[3] = 0x41    로 수신 되었다면
  
   이것은 0x2a 의 값으로 만들어 적용해야 합니다..



2. 리시브(PC기준)데이타의 경우 들어오는 데이터의 길이가 상황에 따라 틀리게 됨으로 동적 메모리
  
   를 설정해야 합니다.

   예) char* data = new char[DATASIZE] ;

       delete[] data ;

3. PLC의 통신프로토콜의 확인해야 하는데 ACK , NAK , STX , ETX 등과 같은 것들이 프로토콜 데이

   타에 포함되어 있으므로 확인해야 합니다.

   프로토콜의 경우에는 PLC 메뉴얼에 자세하게 나와 있는 것으로 알고 있습니다.

   데이타의 경우 특정  I/O 부분과 A/D, D/A 부분을 따로 제어하는 것으로 알고 있습니다.

   다시말하면 I/O 제어와 A/D, D/A 제어가 서로 프로토콜이 틀리게 구성되어 있으므로

   원하는 제어부분의 프로토콜을 따로 만들어 보내야 합니다.


저도 프로그램한지가 오래 되어나서 더 기억이 없네요..
궁금한 것을 세부적으로 질문주시면 답해 드리지요...

좋은프로그램 개발 하시기 바랍니다.


+ -

관련 글 리스트
23915 [질문] PLC 와 PC간의 시리얼 통신하기 위한 가장 기본적인 사항은 뭔가요? 강영준 4254 2003/01/27
23916     Re:[질문] PLC 와 PC간의 시리얼 통신하기 위한 가장 기본적인 사항은 뭔가요? 김시환 3449 2003/01/27
23917         Re:Re:답변 감사 합니다. 강영준 1463 2003/01/28
23920             Re:Re:Re: ,간단한 소스와 주석 김시환 2452 2003/01/28
23937                 Re:Re:Re:Re: ,간단한 소스와 주석 강영준 1364 2003/01/28
23933                 Re:Re:Re:Re: 김시환님 ~~~~ 무리 해봐도.. 방법을 모르겠네요.. 젠장... 강영준 1488 2003/01/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.