上位机开发过程中,需要获取设备的所有报警,但是欧姆龙,汇川 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; }