Example #1
0
        public void resetRM32NT()
        {
            //
            if (CardNo.Count == 0)
            {
                return;
            }
            ushort IOStatus = 0;

            CPCI_DMC.CS_DMC_01_get_rm_output_value(CardNo[0], 12, 0, 0, ref IOStatus);
            BitArray myVal = new BitArray(new int[] { (int)IOStatus });

            for (int i = 0; i < 16; i++)
            {
                myVal[i] = false;
            }
            Byte[] myB = new Byte[4];
            myVal.CopyTo(myB, 0);
            ushort IOOutStatus = BitConverter.ToUInt16(myB, 0);

            CPCI_DMC.CS_DMC_01_set_rm_output_value(CardNo[0], 12, 0, 0, IOOutStatus);

            //for 4 unloading
            //IOStatus = 0;
            //CPCI_DMC.CS_DMC_01_get_rm_output_value(CardNo[0], 12, 0, 1, ref IOStatus);
            //myVal = new BitArray(new int[] { (int)IOStatus });
            //for (int i = 0; i < 16; i++)
            //    myVal[i] = false;
            //myB = new Byte[4];
            //myVal.CopyTo(myB, 0);
            //IOOutStatus = BitConverter.ToUInt16(myB, 0);
            //CPCI_DMC.CS_DMC_01_set_rm_output_value(CardNo[0], 12, 0, 1, IOOutStatus);
        }
Example #2
0
        public bool ReadIOOutRM32(ushort NodeID, ushort port)
        {
            if (CardNo.Count == 0)
            {
                return(false);
            }
            ushort IOStatus = 0;

            CPCI_DMC.CS_DMC_01_get_rm_output_value(CardNo[0], NodeID, 0, 0, ref IOStatus);
            return((IOStatus & (0x01 << port)) != 0 ? true : false);
        }
Example #3
0
        public void writeLightIO(int port, bool sts)
        {
            //
            if (CardNo.Count == 0)
            {
                return;
            }
            ushort IOStatus = 0;

            CPCI_DMC.CS_DMC_01_get_rm_output_value(CardNo[0], 12, 0, 0, ref IOStatus);
            BitArray myVal = new BitArray(new int[] { (int)IOStatus });

            myVal[port] = sts;
            Byte[] myB = new Byte[4];
            myVal.CopyTo(myB, 0);
            ushort IOOutStatus = BitConverter.ToUInt16(myB, 0);

            CPCI_DMC.CS_DMC_01_set_rm_output_value(CardNo[0], 12, 0, 0, IOOutStatus);
            //
        }
Example #4
0
        public void WriteIOOutRM32(ushort NodeID, ushort port, bool sts) //12, bit 0, 1
        {
            if (CardNo.Count == 0)
            {
                return;
            }
            ushort IOStatus = 0;

            //CPCI_DMC.CS_DMC_01_get_dio_output_DW(CardNo[0], ref IOStatus);
            CPCI_DMC.CS_DMC_01_get_rm_output_value(CardNo[0], NodeID, 0, 0, ref IOStatus);
            BitArray myVal = new BitArray(new int[] { (int)IOStatus });

            myVal[port] = sts;
            Byte[] myB = new Byte[4];
            myVal.CopyTo(myB, 0);

            ushort IOOutStatus = BitConverter.ToUInt16(myB, 0);

            //CPCI_DMC.CS_DMC_01_set_dio_output_DW(CardNo[0], IOOutStatus);
            CPCI_DMC.CS_DMC_01_set_rm_output_value(CardNo[0], NodeID, 0, 0, IOOutStatus);
        }