C#读取PLC的Word数组,将其转化成Bool数组

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

 

posted @ 2022-03-21 17:02  -Timosthetic  阅读(2049)  评论(0编辑  收藏  举报