上位機開發過程中,需要獲取設備的所有報警,但是歐姆龍,匯川 plc讀取大量的bool數組是極其不方便的
一般plc端提供的是Word數組,這時候就需要在上位機上進行拆分。
/// <summary> /// 將Word類型轉化成bit位數組 操作與PLc的報警位---標准操作 /// </summary> /// <param name="integer"></param> /// <param name="resultSize">word-16,int-32</param> /// <returns></returns> private static bool[] ToBinaryBits(this short integer, int resultSize = 16) { bool[] result = new bool[resultSize]; byte[] Array = BitConverter.GetBytes(integer); BitArray bitArray = new BitArray(Array); bitArray.CopyTo(result, 0); return result; }