안녕하세요.
c++builder를 하고 있는 빌더초보입니다.
델파이에 첨 와 봤는데, 홈피가 인상적이군요.^^
참 좋습니다.
음...이쯤에서 질문하나 드릴게요.
제가 쓰고 있는 시리얼통신 컴포넌트는 CPort262입니다.(버전262)
근데, 이걸가지고 232는 해봤는데, rs-485통신이 가능한건가요?
제가 지금 할려고 하는 것은 피시와 마이콤을 연결해서,
232와 485통신을 할려고 합니다.
마이컴에는 232와 485통신을 할수 있겠끔 슬라이드스위치가 있습니다.
그러니간 스위치를 왼쪽으로 옮기면 232통신모드가 되고 오른쪽으로 옮기면
485통신모드기 됩니다.
여기서...스위치가 232모드로 되어있을때는 피시와 마이컴이 통신이 잘 됩니다.
근데, 485로 전환했을때, 485통신을 해야 하는데, 그러기 위해서는 485통신
을 할수 있게끔 프로그램을 짜줘야 할듯......
그래서 c++builder5.0으로 CPort262컴포넌트를 이용해서 485통신을 할 수 있게끔 프로그램을 짜야 하는데, 가능한가해서요..............
cport는 델파이와 빌더를 모드 지원하는 컴포넌트로 알고 있습니다.
그래서 이렇게 질문을 드립니다.
아참 , 한가지 더..........
485통신은 세가닥의 선을 쓰는데, 한선은 tx+,rx+ 다른 한선은 tx- rx-그리고 나머지는 그라운드로 쓴다더군요.
근데 프로그램을 짤때 제어하는 방법을 잘 모르겠습니다.
대략 알기로는 RTS를 on/off 해주어야 된다는데....
이것에 대해 아시는 분은 답변 부탁드릴게요..
바쁘신데, 넘 많은 것을 질문 했군요........
항상 운 좋은 날 되시구요..........................................
먼저 간단한 답을 드린다면 될수도 있고 안될수도 있다 입니다. 답이 너무 웃기죠... 하지만 그럴수 밖에 없는 이유가 있습니다.
모든것은 통신용 디바이스에 따른겁니다.
통신용 디바이스에서 485 Flow Control을 Auto로 해 주느냐 아니면 RTS Control로 하느냐에 따라 다르기 때문이지요
통신용 디바이스에서 RTS Control을 한다면 그에 맞추어 RTS Control을 할수 있는 루틴을 만들어 주셔야 하구요 Auto로 Control이 된다면 그냥 232용 컴포를 사용하셔서 232 프로그램 하듯이 하시면 됩니다.
밑에 보니 슬라이드 스위치를 적어 놓으셨는데 연결이 제대로 되어 있는지를 확인하셔야 될거 같습니다. 232는 3선, 422은 4선 485는 2선(3선 이던가?, 기억이 가물가물)을 사용합니다. 232형태로 연결이 되어 있으면 당연히 485로 바꾸면 동작을 하지 않겠지요. 먼저 연결된 선을 확인하시기 바랍니다.
485의 경우 멀티드롭을 지원합니다. 그런데 임피던스를 잘 맞추어 주셔야 합니다. 그리고 잘 아시겠지만 두 디바이스를 켜 놓은 상태에서 슬라이드 스위치를 움직이면 안되는거 아시죠? 충격으로 디바이스가 먹통이 되는 경우가 발생합니다.
그럼... 즐거운 프로그래밍 하시기 바랍니다.