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))); }
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 }
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); }