private void CreateObjects() { _force = _memory.CreateIntMemory(0x166 + (_offsetPolisher * 64) + _offsetHead); _pressure = _memory.CreateDoubleMemory(0x173 + (_offsetPolisher * 64) + _offsetHead, 3); _backpressure = _memory.CreateDoubleMemory(0x177 + (_offsetPolisher * 64) + _offsetHead, 2); _rpm = _memory.CreateIntMemory(0x17C + (_offsetPolisher * 64) + _offsetHead); _loadCurrent = _memory.CreateDoubleMemory(0x181 + (_offsetPolisher * 64) + _offsetHead, 1); }
private void CreateObjects() { _cassetteId = _memory.CreateStringMemory(0x120, 4); _isCassetteId = _memory.CreateBoolMemory(0x124, 1); _isCassetteIdError = _memory.CreateBoolMemory(0x125, 1); _isLotDataTimeout = _memory.CreateBoolMemory(0x126, 1); _newLotId = _memory.CreateStringMemory(0x127, 7); _line = _memory.CreateIntMemory(0x12E); _isLotStarted = _memory.CreateBoolMemory(0x12F, 1); _isCarrierPlateArrived = _memory.CreateBoolMemory(0x130, 1); _isBarcodeReadOk = _memory.CreateBoolMemory(0x131, 1); _isCarrierPlateMountingReady = _memory.CreateBoolMemory(0x132, 1); _waferBreakNumber = _memory.CreateIntMemory(0x133); _isWaferBreakInfoOk = _memory.CreateBoolMemory(0x134, 1); _isMountingErrorCarrierPlate = _memory.CreateBoolMemory(0x135, 1); _isLotEnded = _memory.CreateBoolMemory(0x136, 1); _isReservationLotCanceled = _memory.CreateBoolMemory(0x137, 1); _state = _memory.CreateIntMemory(0x140); _informationSystemError = _memory.CreateBoolMemory(0x141, 1); _lotId = _memory.CreateStringMemory(0x150, 7); _cassettes = new List<CassetteSimulator>(); for (int cassetteNumber = 0; cassetteNumber < 12; cassetteNumber++) { _cassettes.Add(new CassetteSimulator(_memory, cassetteNumber)); } _cassetteQuantityInLot = _memory.CreateIntMemory(0x187); _lotDataTransmission = _memory.CreateIntMemory(0x188); _waferQuantity = _memory.CreateIntMemory(0x189); _notGoodWaferQuantity = _memory.CreateIntMemory(0x18A); _size = _memory.CreateIntMemory(0x18B); _type = _memory.CreateIntMemory(0x18C); _division = _memory.CreateIntMemory(0x18D); _carrierPlateQuantity1 = _memory.CreateIntMemory(0x18E); _waferQuantity1 = _memory.CreateIntMemory(0x18F); _carrierPlateQuantity2 = _memory.CreateIntMemory(0x190); _waferQuantity2 = _memory.CreateIntMemory(0x191); _wafers = new List<WaferSimulator>(); for (int waferNumber = 0; waferNumber < 300; waferNumber++) { _wafers.Add(new WaferSimulator(_memory, waferNumber)); } }
private void CreateObjects() { _state = _memory.CreateIntMemory(0x143 + _polisherNumber); _magazineId = _memory.CreateStringMemory(0x150 + ((_polisherNumber) * 64), 4); _plates = new List<PolisherPlateSimulator>(); _plates.Add(new PolisherPlateSimulator(_memory, _polisherNumber, 0)); _plates.Add(new PolisherPlateSimulator(_memory, _polisherNumber, 1)); _plates.Add(new PolisherPlateSimulator(_memory, _polisherNumber, 2)); _plates.Add(new PolisherPlateSimulator(_memory, _polisherNumber, 3)); _highPressureGlobal = _memory.CreateBoolMemory(0x140 + _polisherNumber, 1); _highPressure = _memory.CreateBoolMemory(0x164 + (_polisherNumber * 64), 1); _highPressureDuration = _memory.CreateIntMemory(0x165 + (_polisherNumber * 64)); _liquid = new PolisherLiquidSimulator(_memory, _polisherNumber); _heads = new List<PolisherHeadSimulator>(); _heads.Add(new PolisherHeadSimulator(_memory, _polisherNumber, 0)); _heads.Add(new PolisherHeadSimulator(_memory, _polisherNumber, 1)); _heads.Add(new PolisherHeadSimulator(_memory, _polisherNumber, 2)); _heads.Add(new PolisherHeadSimulator(_memory, _polisherNumber, 3)); _plateRpm = _memory.CreateIntMemory(0x17B + (_polisherNumber * 64)); _plateLoadCurrent = _memory.CreateDoubleMemory(0x180 + (_polisherNumber * 64), 1); _padUsedTime = _memory.CreateIntMemory(0x185 + (_polisherNumber * 64)); _padUsedCount = _memory.CreateIntMemory(0x186 + (_polisherNumber * 64)); }
private void CreateObjects() { _isCarrierPlateArrived = _memory.CreateBoolMemory(0x120, 1); _isInformationSystemError = _memory.CreateBoolMemory(0x121, 1); _isCarrierPlateBarcodeReadedOk = _memory.CreateBoolMemory(0x122, 1); _isCarrierPlateDemountStarted = _memory.CreateBoolMemory(0x123, 1); _carrierPlateWaferSize = _memory.CreateIntMemory(0x124); _carrierPlateWaferCount = _memory.CreateIntMemory(0x125); _demountCassetteStation = _memory.CreateIntMemory(0x126); _waferDemountCounter = _memory.CreateIntMemory(0x127); _isCarrierPlateDemounted = _memory.CreateBoolMemory(0x128, 1); _carrierPlateRoutingType = _memory.CreateIntMemory(0x129); _removeCassetteFromDemountStation = _memory.CreateIntMemory(0x130); _cassetteWaferSize = _memory.CreateIntMemory(0x131); _destinationStation = _memory.CreateIntMemory(0x132); _canReadCassetteBarcode = _memory.CreateIntMemory(0x133); _isCassetteBarcodeReadedOk = _memory.CreateBoolMemory(0x134, 1); _shouldInspectSpatula = _memory.CreateBoolMemory(0x140, 1); _isCassette = new List<CassetteSensorSimulator>(); _isCassette.Add(new CassetteSensorSimulator(_memory, 0)); _isCassette.Add(new CassetteSensorSimulator(_memory, 1)); _isCassette.Add(new CassetteSensorSimulator(_memory, 2)); _isCassette.Add(new CassetteSensorSimulator(_memory, 3)); _state = _memory.CreateIntMemory(0x145); }
private void CreateObjects() { _isCarrierPlateArrived = _memory.CreateBoolMemory(0x120, 1); _barcodeErrorMemory = _memory.CreateBoolMemory(0x121, 1); _carrierPlateRouting = _memory.CreateIntMemory(0x122); _isMagazineFull = _memory.CreateBoolMemory(0x123, 1); _isOperatorChangeRequest = _memory.CreateBoolMemory(0x124, 1); _isMagazineChange = _memory.CreateBoolMemory(0x125, 1); _isMagazineChangeStarted = _memory.CreateBoolMemory(0x126, 1); _isInputMagazineBarcodeOK = _memory.CreateBoolMemory(0x127, 1); _waferSize = _memory.CreateIntMemory(0x130); _isMagazineRequested = _memory.CreateBoolMemory(0x131, 1); _stockerInventory = _memory.CreateIntMemory(0x132); _isMagazineArrived = _memory.CreateBoolMemory(0x133, 1); _magazineSelection = _memory.CreateIntMemory(0x134); }
private void CreateObjects() { _waferCassetteNumber = _memory.CreateIntMemory(0x200 + (_offsetWafer * 2)); _waferSlotNumber = _memory.CreateIntMemory(0x201 + (_offsetWafer * 2)); }