앉아있는 프래그래머

C# RS232-시리얼통신 코드 2 - 프로토콜(1) ALT-8RSD 본문

프로그래밍/C#,ALT-8RSD-12V - RS232 시리얼 통신

C# RS232-시리얼통신 코드 2 - 프로토콜(1) ALT-8RSD

맛있는 단무지! 2018. 7. 18. 15:25


 

L 0 1 3 5 CR LF  -> 채널 1번에 135의 값을 넣고 Carriage return, Line Feed 하라;


ALT-8RSD의 경우에는 채널이 8번까지 존재 하며


L0는 채널1번, L1의 경우는 채널 2번순으로 L7채널8번까지 존재.


1 3 5 는 데이터 이며 CR LF 는 쉽게말해 ENTER의 기능이라고 생각하면 된다.


(1) string test = "L0135\r\n" 이렇게 작성도 가능하지만 데이터값이 고정 되어있다.

(2) string test = "L0" + s1 + s2 + s3 +"\r\n" 이렇게 s1,s2,s3을 외부로 부터 받아올려면 10진수가 아닌 16진수로 변환해야한다.

    "L0 " + 1 + 1 + 1 +"\r\n" (X)  ->  "L0" + 0x31 + 0x31 + 0x31 +"\r\n"(O)


그리고 이제 연결 된 포트가 읽을 수 있도록 port.Write(test)를 해주면 앞 내용에서 설정해준 SerialPort port 가 데이터를 읽는다.


참고


string 문자열을 정수로 읽는 코드 int  n = Convert.ToInt16(textBox.Text);           //textBox에 있는 string문자열을 int n으로 변환


10진수를 16진수로 변환하는 코드 string hex100 = string.Format("{0:X}", n100);  //n100(10진수), hex100(16진수)

 

Comments