//##Command 1 byte: 00: Read bit; 01: Read word; 02: Write bit; 03: Write Word
            sendBuffer[0] = Convert.ToByte(0x01);
            //##PC Number 1 byte: &HFF
            sendBuffer[1] = Convert.ToByte(0xFF);

            //##ACPU monitoring timer 2 bytes &H0A00 (10)
            sendBuffer[2] = Convert.ToByte(0x0A);
            sendBuffer[3] = Convert.ToByte(0x00);
...

PLC통신할때 유용하게 사용하자

//////////////////////

 // Make Header
 lpCommand[0] = 0x00;      // bit 단위읽기에 대한 sub header
 lpCommand[1] = (unsigned char)0xFF;   // PLC 번호
 lpCommand[2] = 0x0A;      // MCPU 감시 타이머
 lpCommand[3] = 0x00;
 memcpy( &(lpCommand[4]), &DeviceNum, 2 ); // 선두 디바이스 번호
 lpCommand[6] = 0x00;
 lpCommand[7] = 0x00;
 lpCommand[8] = LowDeviceCode;    // row device code
 lpCommand[9] = HighDeviceCode;    // high device code

 if( ( nBitCount % 2 ) == 1 ) {
  // 홀수 이면
  nBitCount++;
 }
 // 디바이스 점수
 if( nBitCount == 256 ) {
  lpCommand[10] = 0;
 } else {
  lpCommand[10] = nBitCount;
 }
 lpCommand[11] = 0x00;

이것도 참조하자

'020. Prigraming > 01. C#' 카테고리의 다른 글

[C#] get과 set에 대하여 알아보자  (0) 2010.06.03
[C#] 암호화 / 복호화 알아보자  (0) 2010.05.12
[C#] .net 3.0 LINQ  (0) 2010.05.03
[C#] 프로시저 호출 방법  (0) 2010.04.27
[C#] 웹에서 이미지 다운받기  (1) 2010.04.13

WRITTEN BY
테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게

,