//##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
- 테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게