해결됐습니다. 감사합니다.
StarWagon 님이 쓰신 글 :
: 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로 입력받을 수 있는 방법은 없을까요?
|