2009-03-20 2 views
0

방법? 나는 SerialPort.Write 함수를 사용하고 있으며 대부분의 시간은 작동하지만 파란색에서는 작동을 멈추는 것처럼 보입니다.직렬 포트를 통해 프로그래밍 방식으로 잔액 인쇄하기

인쇄 할 명령을 보낼 때마다 (매뉴얼을 따르더라도 캐리지 리턴이 있음에도 불구하고) 나는 "ES"가 포함 된 문자열을 얻습니다. 매뉴얼에 따르면 무게가 캡처됩니다. 그런 다음 갑자기 인쇄 명령에 반응하지 않게됩니다.

    //send the print command to the balance: 
       Byte[] bytes = {80, 13}; //50 0D 


       _sp.Write(bytes,0,bytes.Length);   

_sp이하여 SerialPort 클래스의 인스턴스입니다

여기 내 코드입니다. OHAUS CD-11 저울을 사용하고 있습니다. 앱은 컴팩트 프레임 워크 2.0, hp 씬 클라이언트, WinCE 5.0에 C#으로 작성되었습니다.

모든 아이디어를 얻으실 수 있습니다. 간단해야하지만 분명히하지 않아야합니다.

답변

0

보드 속도/정지 비트 등이 맞습니까? (설명서의13 참조)?

+0

네, 무게가 출력되고 나서 갑자기 멈추는 것처럼 말입니다. 사용자가 저울에 PRINT 버튼을 사용하면 모두 좋습니다. 모든 직렬 포트 설정을 확인하고 다시 확인합니다. 난 그냥 쓰기 명령에 문제가 있습니다. – sarsnake

0

매뉴얼에 나와있는 것처럼 보이지만 CR이 작동하지 않을 수 있습니까? 즉 당신은 시도 했습니까?

Byte[] bytes = {80, 13, 10}; //50 0D 0A 
+0

그냥 이것도 시도했지만, 나는 여전히 ES를 돌려받습니다. 이 시점에서 포기하고 싶습니다. 오류가 다시 발생하는 이유는 무엇입니까? – sarsnake

+1

직렬 링크를 통해 저울을 구동하는 다른 소프트웨어에 액세스 할 수 있습니까? 당신이 당신의 프로그램과 작동하는 하나의 차이점을 볼 수있게 해주는 시리얼 링크 트래픽을 캡쳐 할 수있게 해주는 프로그램이있다. (미안하지만 어떤 것도 기억할 수 없다.). – Dave