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
[22020] Re:Re:Re:c++빌더로 plc와 통신을 하고자 하는데..........어떻게 해야할지..
왕대박 [emrwo] 2063 읽음    2002-10-14 11:48
안녕하세요. 장비제어라면 여러가지를 고려해야 합니다만,
각종 계측용 시스템의 경우는 C++빌더로 하는게 다른 걸로 하는 것보다. 쉬워요...

여기서 장비라고 하심은 어떤 것인지를 모르겠지만,  DAS를 하실 거라면..
PCI카드(사운드 카드처럼) 꼽아서 사용하시는 거하구,
RS-232로 통신하는 것하구 있을 겁니다.

PCI카드 처럼 꼽아서 사용하시는 거라면, 카드 회사측에서 제공하는 드라이버를
사용하시면 됩니다. 드라이버 사용법은 다~~ 비슷하고,
카드 사면서 알려달라고 하면 알려줍니다.(않알려주는 곳에서는 사지마요...)
대부분이
1)설치한 후에   2)데이터 불러오기~~
까지를 수행하면 할일 다~~ 한겁니다.
이걸 사용하는 이유는 빠르다~~ 입니다.
하지만, 라인연결이라든지 거리가 긴~~ 곳에서는 사용하지 않습니다.
자세한 사항은 업체에 문의하면 메뉴얼 줍니다. 그거 보면 되져...

RS-232통신으로 하실려면, 대부분의 장비가 RS-422이나 RS-485통신을 지원하니깐..
중간에 RS-232 <---> RS-422 Converter + Device(RS-422용) <--->Device(RS-422용)....
뭐.. 이렇게 하고~~
장비에 적절한 Commnad를 주면~ 그에 대한 Response가 옵니다.
Command는 장비 살때~~ 메뉴얼 달라고 하면, 그안에 자세하게 나옵니다.
역시,
1)설치하고~ (Device간 ID설정하고~~ )
2)Send Command~
3)Read Reponse~~
4)Reponse 분석 처리..
이런 식으로 처리하면 됩니다.
요건, Channel수가 통신으로 처리하는 거라서.. 무진장으로 늘려도 되고...
단지 반응시간이 쬐끔 깁니다.


그리고 말씀하신 이기종간의 통신이라 함은? 어떤 내용인지요?
아마 각 Server로 사용하시는 Machine이 여러가지일 경우를 말씀하시는가 본데...
제가 해보지 않아서 잘은 모르구요.
A Machine에서 날라오는 데이터와
B Machine에서 날라오는 데이터사이에서 순서가 뒤바뀌는 것들이 있습니다.
AABB -->  AABB 로 해석해야 하는데..
     -->  BBAA로 해석하는 수가 있습니다.
요건, BYTE 로 잡아서 순서만 바꿔주면 된다고 하더군요...

도움이 되셨으면 합니다.
프로그램을 돌려라.~~


이상은 님이 쓰신 글 :
: 왕대박 님이 쓰신 글 :
: : 안녕하세요. 프로그램을 돌려야죠..
: : Glofa에서 한번 해봤는데.. 어차피 같겠죠..
: : 시리얼통신은 명령어 만 틀릴뿐 다~~ 비슷합니다.
: : PLC와 시리얼통신을 하신다면, CUEA모듈이 장착이 되었을테구..
: : 컴퓨터와 PLC간에 RS-232 Data Cable로 연결하시고~
: :
: : 베이직에서와 마찬가지로 프로그램하시면 됩니다.
: :
: : 우선, RS-232통신을 할수 있도록, 콤포넌트(어씽크 프로같은~)를 사용하시던가,
: : 아니면, 직접 제어하시던가, 아니면 이곳 자료실에 있는 수많은 RS-232통신용 자료를
: : 활용하시던가.. 통신만 할수 있으면 됩니다.
: :
: : 그리고, Send/Receive/BCC check 는 베이직에서했던 알고리즘 방식으로
: : 그대로 C++로 포팅을 하시면됩니다. 오히려 관리하기 더 쉽죠.
: : (참고: http://www.lgis.co.kr 에 가시면 자료 엄청많습니다.)
: :
: : 아시겠지만, DAS는
: : Command(데이터 줘~~) -> Response(데이터야~~ )
: : 가 핵심이잖아요. ^^ 그럼.
: :
: :
: : 초보개구리 님이 쓰신 글 :
: : : 안녕하세요,
: : : 저는 초보 볼랜드c++빌더를 이용 plc (master200)과 시리얼 통신을 하고자 하는데.
: : : 어떻게 해야할지....잘 모르겠네요.
: : : 혹시 예제 같은거 아시는분이나 사이트좀 알려주세요,
: : : 꼭좀 부탁드려요,
: : : 기본 통신 방법만이라두요,
: : : 그전에 베이직만 써보다가 볼랜드로 바꾸었는데...
: : : 쩝~~무지 힘드네요,,
: : : 컴포넌트는 베이직이나 비슷한데.
: : : 꼭좀 알려주세요............
:
: 한가지더 물어봐도 될지 모르겠네요........
: 문제: 외부 이기종간에 통신.......
: (주):보통 외부기계(예:저항 측정기)와 통신할려고 하니 외부기계에서 지원하는게
: 거의 비주얼c++ 이나 베이직을 지원하더라구요,,,,,,
: 그런데 볼랜드c++에서  그걸 사용해서 할수 있나요?
: 방법좀 알려주세요,,
: 지금 그래서 언어를 cvi나 베이직이나 그런거루 할려니...쩝~~초보의 서러움.....아시죠~~
: 베이직은 여태해와서 하기는 쉬운디.....이놈의것이......속도가 장난이 아니라,,,
: 그래서 다른언어를  할려고 하는데.....쩝~~ 아시는분들 지원좀 부탁드려요,,,
: 볼랜드c++언어사용하는사람 한사람 한명 늘어난다고 생각하시고 부탁드려용..^,.^;;

+ -

관련 글 리스트
30891             Re:Re:Re:c++빌더로 plc와 통신을 하고자 하는데..........어떻게 해야할지.. 이재민 1262 2002/10/12
30890             Re:Re:Re:c++빌더로 plc와 통신을 하고자 하는데..........어떻게 해야할지.. 이재민 1320 2002/10/12
22020             Re:Re:Re:c++빌더로 plc와 통신을 하고자 하는데..........어떻게 해야할지.. 왕대박 2063 2002/10/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.