// SetData 는 PLC 주소에 해당 비트별로 값(1 or 0)을 쓰는 것.
// PLC 주소 하나는 16비트 이므로
// plc_data[i] 에 하위 8비트, plc_data[i + 1] 에 상위 8비트를 쓴다.
//
byte[] plc_data = new byte[1024];
public void SetData(int addr, int value)
{
for(int i = 0; i < plc_data.Length; i++)
{
if(i == (addr - 4200) * 2 + 11)
{
plc_data[i] = Convert.ToByte(value);
break;
}
}
}
// PLC 주소 하나는 16비트 이므로
// plc_data[i] 에 하위 8비트, plc_data[i + 1] 에 상위 8비트를 쓴다.
//
byte[] plc_data = new byte[1024];
public void SetData(int addr, int value)
{
for(int i = 0; i < plc_data.Length; i++)
{
if(i == (addr - 4200) * 2 + 11)
{
plc_data[i] = Convert.ToByte(value);
break;
}
}
}
댓글