기본 콘텐츠로 건너뛰기

C# - PLC SetData - 수정필요

// 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;
                }
            }
        }

댓글