public ProgrammableLogicController(SimulationPage simulationPage, SfcEntity sfcEntity) { _simulationPage = simulationPage; _inputRegisters = new ResettingStateTable(_simulationPage.SimulationOutput); _outputRegisters = new ResettingStateTable(_simulationPage.SimulationInput); SfcProgramData = new SfcProgramData(sfcEntity); SfcProgram = new SfcProgram(this); }
/// <summary> /// Called to initialize the PLC /// </summary> public void Startup() { SfcProgramData.InitializeSfcSteps(this); }
/// <summary> /// Gets the value of the internal variable /// </summary> public bool LookupBoolVariable(string key) { return(SfcProgramData.IsStepActive(SfcProgramData.StepMaster.GetStepStateKey(key))); }
/// <summary> /// Gets the value of the internal variable /// </summary> public int LookupIntVariable(string key) { return(SfcProgramData.GetStepFromMapKey(SfcProgramData.StepMaster.GetStepTimeKey(key)).StepCounter); }