コード例 #1
0
 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);
 }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 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);
 }
コード例 #6
0
 private void CreateObjects()
 {
     _waferCassetteNumber = _memory.CreateIntMemory(0x200 + (_offsetWafer * 2));
     _waferSlotNumber = _memory.CreateIntMemory(0x201 + (_offsetWafer * 2));
 }