PCL 이 뭔지는 잘 모르것는데...
05로 입력 받는다는게,
받은 16진수 값을 "05" 라는 문자열로 표현하고 싶다는 건가요?
int a = 0x05;
ShowMessage(IntToHex(a,2));
제임스 님이 쓰신 글 :
: StarWagon 님이 쓰신 글 :
: : 제대로 받아졌네요
: :
: : char a[] = {0x33, 0x31, 0x30, 0x31, NULL};
: : ShowMessage(a);
: :
: : 이렇게 하면 "3101" 이 출력됩니다.
: :
: :
: :
: : 제임스 님이 쓰신 글 :
: : :
: : :
: : : void __fastcall TForm::btnSendDataClick(TObject *Sender)
: : : {
: : : AnsiString strSendData = SendDataEdit->Text ; //
: : : MForm->LanClientSocket->Socket->SendText(strSendData) ;
: : : }
: : :
: : : 위 경우에 에딧박스에서 31 01 을 서버로 보냈을 때 TCP Server에서 31 01을 입력받고 싶은데 헥사값인 3331 3031이 입력받아집니다.
: : : 위 경우 어떤식으로 해결가능한지좀 알려주세요
:
: StarWagon님 답변 정말 감사드립니다.
: 문자 ENQ가 16진수 0x05에 해당하는데 ENQ를 입력하여 PLC에서 05로 입력받을 수 있는 방법은 없을까요?
|