示例#1
0
        public Nutrunner()
        {
            //Ranges & values done
            DataMapOut.TryAdd(DataKeyOut.KeepAliveAckA, new DataBlock(202, 1)); // new Data(new Range(202), 1)
            DataMapOut.TryAdd(DataKeyOut.KeepAliveAckB, new DataBlock(202, 2));
            DataMapOut.TryAdd(DataKeyOut.PFChannelIdA, new DataBlock(202, 4));
            DataMapOut.TryAdd(DataKeyOut.PFChannelIdB, new DataBlock(202, 8));
            DataMapOut.TryAdd(DataKeyOut.TighteningOK, new DataBlock(202, 16));
            DataMapOut.TryAdd(DataKeyOut.TighteningNOK, new DataBlock(202, 32));
            DataMapOut.TryAdd(DataKeyOut.PFReady, new DataBlock(202, 64));
            DataMapOut.TryAdd(DataKeyOut.QueueFlushed, new DataBlock(202, 128));

            // Ranges done
            // TODO: Values
            //DataMapOut.Add(DataKeyOut.LiftedSocketNumberDevId, new Data(new Range(204), 255));
            //DataMapOut.Add(DataKeyOut.LiftedSocketNumberLftSc, new Data(new Range(205), 255));
            //DataMapOut.Add(DataKeyOut.ErrorCode, new Data(new Range(206, 207), 255)); // 206 & 207
            DataMapOut.TryAdd(DataKeyOut.FinalTorque, new DataBlock(new Range(208, 211), true, true)); // 208 - 211
            DataMapOut.TryAdd(DataKeyOut.FinalAngle, new DataBlock(new Range(212, 215), true, true));  // 212 - 215

            //Byte 2-*
            //DataMapOut.Add(DataKeyOut.RunningPsetId, new Datablock(new Range(193, 193)));
            //DataMapOut.Add(DataKeyOut.LiftedSocketNumberDevId, new Datablock(new Range(194, 194)));
            //DataMapOut.Add(DataKeyOut.LiftedSocketNumberLftSc, new Datablock(new Range(195, 195)));
        }
示例#2
0
        public DIOAD()
        {
            // OUTPUT
            DataMapOut.TryAdd(DataKeyOut.DeviceOnOff, new DataBlock(53, 255)); // new Range(53,58)


            // INPUT
            var ActiveBlock = new DataBlock(15, true);

            if (DataMapIn.TryAdd(DataKeyIn.Active, ActiveBlock))
            {
                ActiveBlock.DataChanged += ActiveBlock_DataChanged;
            }

            // BINARY DEVICE
            BinaryDeviceOut = new DataBlock(new Range(170, 195)); // 170 works why ??? not 195
            BinaryDeviceIn  = new DataBlock(new Range(72, 93));   // not 93
        }
示例#3
0
        public Reader()
        {
            DataMapOut.TryAdd(DataKeyOut.DeviceOnOff, new DataBlock(65, 4, false, true));

            // ReadWriteAreaStart+k+(i*128) (352+bit+(rwIndex*128))
            int index1 = 352 + 0 + (1 * 128) + 10;

            DataMapOut.TryAdd(DataKeyOut.tmp1, new DataBlock(new Range(index1, index1 + 1), BitConverter.GetBytes(_id), true, true)); // id
            DataMapOut.TryAdd(DataKeyOut.tmp2, new DataBlock(index1 + 3, 255, true, true));                                           // Read ok


            var test = BitConverter.GetBytes(11 * 2);

            var      test2 = new byte[] { test[1], test[0] };
            Encoding enc   = Encoding.GetEncoding(28591);

            DataMapOut.TryAdd(DataKeyOut.tmp3, new DataBlock(new Range(index1 + 4, index1 + 5), test2, true, true)); // Len
            DataMapOut.TryAdd(DataKeyOut.tmp4, new DataBlock(new Range(index1 + 6, index1 + 6 + enc.GetByteCount("P12324#TVEC") - 1), enc.GetBytes("P12324TVEC#"), true, true));

            DataMapOut.TryAdd(DataKeyOut.tmp1, new DataBlock(202, 1)); // 208 - 211
            DataMapOut.TryAdd(DataKeyOut.tmp2, new DataBlock(202, 1)); // 212 - 215

            BitConverter.GetBytes(11);
        }