From 773dfea49f6eef21a2acebd611df3cecbba7be62 Mon Sep 17 00:00:00 2001 From: Tatiana Liakh Date: Thu, 5 May 2022 17:59:36 +0200 Subject: [PATCH 01/37] smv trace parser --- .../org/fbme/debugger/executionTraceFactory/TraceFactory.kt | 4 ++++ .../fbme/ide/platform/traceProvider/ExecutionTraceParser.kt | 4 ++++ .../org/fbme/ide/platform/traceProvider/SystemStateEvent.kt | 3 +++ .../fbme/ide/platform/traceProvider/SystemStateEventType.kt | 4 ++++ .../org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt | 3 +++ .../executionTraceGeneration/SMVCountereExampleParser.kt | 4 ++++ .../smvDebugger/executionTraceGeneration/SMVTraceFactory.kt | 4 ++++ .../smvDebugger/executionTraceGeneration/VariableParser.kt | 4 ++++ 8 files changed, 30 insertions(+) create mode 100644 code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt create mode 100644 code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt create mode 100644 code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt create mode 100644 code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt create mode 100644 code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt new file mode 100644 index 000000000..3df122614 --- /dev/null +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt @@ -0,0 +1,4 @@ +package org.fbme.debugger.executionTraceFactory + +interface TraceFactory { +} \ No newline at end of file diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt new file mode 100644 index 000000000..972cfee29 --- /dev/null +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt @@ -0,0 +1,4 @@ +package org.fbme.ide.platform.traceProvider + +class ExecutionTraceParser { +} \ No newline at end of file diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt new file mode 100644 index 000000000..f4e5d114d --- /dev/null +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt @@ -0,0 +1,3 @@ +package org.fbme.ide.platform.traceProvider + +data class SystemStateEvent() diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt new file mode 100644 index 000000000..063c2ee36 --- /dev/null +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt @@ -0,0 +1,4 @@ +package org.fbme.ide.platform.traceProvider + +enum class SystemStateEventType { +} \ No newline at end of file diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt new file mode 100644 index 000000000..eb34be18b --- /dev/null +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt @@ -0,0 +1,3 @@ +package org.fbme.ide.platform.traceProvider + +data class SystemStateUpdate() diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt new file mode 100644 index 000000000..97b274414 --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt @@ -0,0 +1,4 @@ +package org.fbme.smvDebugger.executionTraceGeneration + +class SMVCountereExampleParser { +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt new file mode 100644 index 000000000..1d7bf9d96 --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt @@ -0,0 +1,4 @@ +package org.fbme.smvDebugger.executionTraceGeneration + +class SMVTraceFactory { +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt new file mode 100644 index 000000000..a316d2031 --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt @@ -0,0 +1,4 @@ +package org.fbme.smvDebugger.executionTraceGeneration + +object VariableParser { +} \ No newline at end of file From a01406f592480c8f8cef39ba33434fa577a2b2ae Mon Sep 17 00:00:00 2001 From: Tatiana Liakh Date: Sat, 21 May 2022 17:05:29 +0200 Subject: [PATCH 02/37] fixed build with extension points --- .idea/modules/{fbme.iml => FBME.iml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .idea/modules/{fbme.iml => FBME.iml} (100%) diff --git a/.idea/modules/fbme.iml b/.idea/modules/FBME.iml similarity index 100% rename from .idea/modules/fbme.iml rename to .idea/modules/FBME.iml From c5890637bbc3af688fdea28c8f1dca88d61aeb87 Mon Sep 17 00:00:00 2001 From: Tatiana Liakh Date: Tue, 21 Jun 2022 21:57:59 +0200 Subject: [PATCH 03/37] Executor trace provider extension point --- .../executionTraceFactory/TraceFactory.kt | 4 + .../src/main/resources/META-INF/plugin.xml | 9 + .../traceProvider/ExecutionTraceParser.kt | 10 +- .../traceProvider/SystemStateEvent.kt | 26 +- .../traceProvider/SystemStateEventType.kt | 11 + .../traceProvider/SystemStateUpdate.kt | 27 +- code/smv-debugger/build.gradle.kts | 6 + .../fbme/smvDebugger/execution/SmvDebugger.kt | 12 +- .../SMVCountereExampleParser.kt | 59 ++- .../SMVTraceFactory.kt | 9 +- .../VariableParser.kt | 132 +++++ .../integration/AbstractIntegrationService.kt | 7 +- .../smvDebugger/integration/SmvService.kt | 21 +- .../src/main/resources/META-INF/plugin.xml | 14 +- ....fbme.ide.iec61499.lang.sandbox.blinky.mps | 75 ++- .../StackControl1.fbt | 2 +- ...g.fbme.ide.iec61499.lang.sandbox.festo.mps | 32 +- ....fbme.smvDebugger.sandbox.drillStation.mps | 114 ++-- ...me.smvDebugger.sandbox.numberSelection.mps | 18 +- ...rg.fbme.smvDebugger.sandbox.test_model.mps | 489 ++++++++++++++++++ .../org.fbme.smvDebugger.sandbox.msd | 1 + 21 files changed, 934 insertions(+), 144 deletions(-) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt index 3df122614..531d1c330 100644 --- a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt @@ -1,4 +1,8 @@ package org.fbme.debugger.executionTraceFactory +import org.fbme.ide.platform.traceProvider.SystemStateUpdate +import java.util.concurrent.Future + interface TraceFactory { + fun generateTrace(agr: ArrayList): Future> } \ No newline at end of file diff --git a/code/debugger/src/main/resources/META-INF/plugin.xml b/code/debugger/src/main/resources/META-INF/plugin.xml index ca7d686db..e4cce14e6 100644 --- a/code/debugger/src/main/resources/META-INF/plugin.xml +++ b/code/debugger/src/main/resources/META-INF/plugin.xml @@ -13,5 +13,14 @@ + + + + + + + diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt index 972cfee29..46b977d46 100644 --- a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt @@ -1,4 +1,12 @@ package org.fbme.ide.platform.traceProvider -class ExecutionTraceParser { +import jetbrains.mps.project.MPSProject +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import java.nio.file.Path + +interface ExecutionTraceParser { + var project: MPSProject + fun getUnifiedTrace(arg : String, + fbPath: Path, + compositeFb: CompositeFBTypeDeclaration) } \ No newline at end of file diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt index f4e5d114d..a7736ee76 100644 --- a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt @@ -1,3 +1,27 @@ package org.fbme.ide.platform.traceProvider -data class SystemStateEvent() +data class SystemStateEvent( + val functioBlockID: List, + val eventType: SystemStateEventType, + val trace: Array){ + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as SystemStateEvent + + if (functioBlockID != other.functioBlockID) return false + if (eventType != other.eventType) return false + if (!trace.contentEquals(other.trace)) return false + + return true + } + + override fun hashCode(): Int { + var result = functioBlockID.hashCode() + result = 31 * result + eventType.hashCode() + result = 31 * result + trace.contentHashCode() + return result + } +} diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt index 063c2ee36..c023e2d2e 100644 --- a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt @@ -1,4 +1,15 @@ package org.fbme.ide.platform.traceProvider enum class SystemStateEventType { + Q_UPDATE, // state Q of ECC of the specified FB was changed + VV_UPDATE, // new value of a internal FB variable + VI_UPDATE, // new value of a input FB variable + VO_UPDATE, // new value of a output FB variable + ALPHA_UPDATE, // FB started its turn + BETA_UPDATE, // FB finished its turn + SELECT_TRANSITION_EVENT, //input event Eik was chosen by a FB + EMMITS_EVENT, // FB have emitted output event + ECC_TRANSITION_ENABLED, // - transition_id of ECC was enabled + NA_UPDATE, // + NI_UPDATE // } \ No newline at end of file diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt index eb34be18b..eb75abc00 100644 --- a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt @@ -1,3 +1,28 @@ package org.fbme.ide.platform.traceProvider -data class SystemStateUpdate() +import java.util.* + +data class SystemStateUpdate( + val date: Date?, + val info: Array) { + + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (javaClass != other?.javaClass) return false + + other as SystemStateUpdate + + if (date != other.date) return false + if (!info.contentEquals(other.info)) return false + + return true + } + + override fun hashCode(): Int { + var result = date?.hashCode() ?: 0 + result = 31 * result + info.contentHashCode() + return result + } + + +} diff --git a/code/smv-debugger/build.gradle.kts b/code/smv-debugger/build.gradle.kts index b149082a7..daf3785db 100644 --- a/code/smv-debugger/build.gradle.kts +++ b/code/smv-debugger/build.gradle.kts @@ -1,4 +1,5 @@ import org.fbme.gradle.moduleDependency +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { mps @@ -10,6 +11,7 @@ dependencies { implementation(project(":code:library")) implementation(project(":code:platform")) implementation(project(":code:richediting")) + implementation(project(":code:debugger")) mpsImplementation(project(":code:library", "mps")) mpsImplementation(project(":code:language", "mps")) @@ -21,3 +23,7 @@ mps { moduleDependency(project(":code:library")) } +tasks.withType { + kotlinOptions.freeCompilerArgs += "-Xjvm-default=enable" +} + diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt index 6e43dcd5c..93b15dcfb 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt @@ -5,8 +5,10 @@ import com.intellij.openapi.fileChooser.FileChooserDescriptor import com.intellij.openapi.project.Project import jetbrains.mps.project.MPSProject import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.smvDebugger.executionTraceGeneration.SMVCountereExampleParser import org.fbme.smvDebugger.integration.ServicePathProvider import org.fbme.smvDebugger.integration.SmvService +import org.fbme.smvDebugger.model.CounterexampleParser import org.fbme.smvDebugger.panel.DebugPanelService import java.nio.file.Path import javax.swing.JComponent @@ -17,6 +19,8 @@ class SmvDebugger(project: MPSProject) { private val smvService: SmvService private val debugPanelService: DebugPanelService private val ideaProject: Project + private val counterexampleParser = CounterexampleParser + private val unifiedParser: SMVCountereExampleParser fun run( fbPath: Path, compositeFb: CompositeFBTypeDeclaration, @@ -44,11 +48,14 @@ class SmvDebugger(project: MPSProject) { private fun verify(fbPath: Path, compositeFb: CompositeFBTypeDeclaration): JPanel? { val specification = specification val counterexample = smvService.verify(fbPath, specification) - if (counterexample.isEmpty) { + if (counterexample == null) { notifySuccess() return null } - return debugPanelService.run(compositeFb, counterexample.get()) + + unifiedParser.getUnifiedTrace("", counterexample, compositeFb) + return null + //return debugPanelService.run(compositeFb, counterexample.get()) } companion object { @@ -64,5 +71,6 @@ class SmvDebugger(project: MPSProject) { smvService = SmvService(ServicePathProvider.Companion.create(project)) debugPanelService = DebugPanelService(project) ideaProject = project.project + unifiedParser = SMVCountereExampleParser(project) } } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt index 97b274414..041fd45fd 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt @@ -1,4 +1,61 @@ package org.fbme.smvDebugger.executionTraceGeneration -class SMVCountereExampleParser { +import jetbrains.mps.project.MPSProject +import org.fbme.ide.platform.traceProvider.ExecutionTraceParser +import org.fbme.ide.platform.traceProvider.SystemStateUpdate +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import java.io.File +import java.nio.file.Path +import kotlin.io.path.pathString + +class SMVCountereExampleParser(override var project: MPSProject) : ExecutionTraceParser { + + override fun getUnifiedTrace(arg: String, fbPath: Path, compositeFb: CompositeFBTypeDeclaration) { + + val rawTrace = File(fbPath.pathString).useLines { it.toList() } + var m: MatchResult? = null + + try { + for(str in rawTrace){ + + var clearStr = str.trim() + + m = variableRegex.find(clearStr) + if(null != m){ + val id = m.groups[1]?.value + val info = m.groups[3]?.value + id?.let { info?.let { + VariableParser.splitLine(id, info, compositeFb, project)?.let { trace.add(it) }} + } + continue + } + m = stateRegex.find(clearStr) + if(null != m){ + continue + } + m = loopBeginRegex.find(clearStr) + if(null != m){ + continue + } + m = counterexampleBeginRegex.find(str.trim()) + if(null != m) { + continue + } + + } + } + catch (e: Exception) { + println("HELP") + } + + + } + + + private val counterexampleBeginRegex = Regex("""-- specification\s*(.*)\s*is\s*(\w*)""") + private val stateRegex = Regex("""->\s+State:\s((\d|\.)+)\s+<-""") + private val variableRegex = Regex("""((\w|\.|\[|\])+)\s=\s((\w|-|.)+)""") + private val loopBeginRegex = Regex("""\s*--\s*(Loop starts here)""") + private val trace = ArrayList() + } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt index 1d7bf9d96..4d3844fc4 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt @@ -1,4 +1,11 @@ package org.fbme.smvDebugger.executionTraceGeneration -class SMVTraceFactory { +import org.fbme.debugger.executionTraceFactory.TraceFactory +import org.fbme.ide.platform.traceProvider.SystemStateUpdate +import java.util.concurrent.Future + +class SMVTraceFactory: TraceFactory { + override fun generateTrace(agr: ArrayList): Future> { + TODO("Not yet implemented") + } } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt index a316d2031..b1ac5c1e3 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt @@ -1,4 +1,136 @@ package org.fbme.smvDebugger.executionTraceGeneration +import com.intellij.ide.plugins.PluginManager +import jetbrains.mps.project.MPSProject +import org.fbme.ide.platform.traceProvider.SystemStateEvent +import org.fbme.ide.platform.traceProvider.SystemStateEventType +import org.fbme.ide.platform.traceProvider.SystemStateUpdate +import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.FBTypeDeclaration +import org.fbme.lib.iec61499.declarations.ParameterDeclaration +import org.fbme.lib.iec61499.fbnetwork.FunctionBlockDeclaration + object VariableParser { + + fun findFB(fbId: List, compositeFb: CompositeFBTypeDeclaration): FBTypeDeclaration? { + var fbs: List = compositeFb.network.functionBlocks + var curFb: FBTypeDeclaration? = null + for(id in fbId){ + curFb = fbs.stream().filter { it: FunctionBlockDeclaration -> it.name == id + }.findFirst() + .get().typeReference.getTarget()!! + if (curFb is CompositeFBTypeDeclaration){ + fbs = curFb.network.functionBlocks + } + } + return curFb + } + + fun getVariableType(fbId: List, id: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject): SystemStateEventType{ + var type = SystemStateEventType.VV_UPDATE + project.modelAccess.runReadAction { + var curFb = findFB(fbId, compositeFb) + val inputEventOpt = curFb!!.inputParameters.stream().filter { varId: ParameterDeclaration -> + id == varId.name + }.findFirst() + if(inputEventOpt.isPresent) { + type = SystemStateEventType.VI_UPDATE + } + else{ + val outputEventOpt = curFb!!.outputParameters.stream().filter { varId: ParameterDeclaration -> + id == varId.name + }.findFirst() + + if(outputEventOpt.isPresent) type = SystemStateEventType.VO_UPDATE + } + + } + return type + } + + fun splitLine(variable: String, info: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject) : SystemStateUpdate?{ + try { + + var data = variable.split(".") + val id = data.last() + + alpha_reg.find(id)?.let { return getAlphaEvent(id, data, info) } + beta_reg.find(id)?.let { return getBetaEvent(id, data, info) } + if(id.equals(q_reg)) {return getQEvent(id, data, info) } + if(id.equals(na_reg)) { return getNaEvent(id, data, info) } + if(id.equals(ni_reg)) { return getNiEvent(id, data, info) } + + if(data.size >= 2) {//Event or variable + val eventInfo = id.split("_") + if (eventInfo.size > 1 && eventInfo[0] == "event") //this is event + { + var fbId = data.subList(1, data.lastIndex) + return SystemStateUpdate( + null, + arrayOf( + SystemStateEvent( + fbId, SystemStateEventType.EMMITS_EVENT, + (eventInfo.subList(1, eventInfo.lastIndex) + info).toTypedArray() + ) + ) + ) + } else { //Variable?? + val fbId = data.subList(1, data.lastIndex) + return SystemStateUpdate(null, + arrayOf(SystemStateEvent(fbId, getVariableType(fbId, id, compositeFb, project), + arrayOf(id, info)))) + + } + } + } + catch (e: Exception) { + PluginManager.getLogger().error(variable+info); + } + return null + } + + fun getAlphaEvent(id: String, data: List, info: String): SystemStateUpdate { + val lastFbId = id.split("_alpha")[0] + var fbId = data.subList(1, data.lastIndex) + lastFbId + return SystemStateUpdate(null, + arrayOf(SystemStateEvent(fbId, SystemStateEventType.ALPHA_UPDATE, + arrayOf(info)))) + } + + fun getBetaEvent(id: String, data: List, info: String): SystemStateUpdate { + val lastFbId = id.split("_beta")[0] + var fbId = data.subList(1, data.lastIndex) + lastFbId + return SystemStateUpdate(null, + arrayOf(SystemStateEvent(fbId, SystemStateEventType.BETA_UPDATE, + arrayOf(info)))) + } + + fun getQEvent(id: String, data: List, info: String): SystemStateUpdate { + val fb_id = data.subList(1, data.lastIndex) + return SystemStateUpdate(null, + arrayOf(SystemStateEvent(fb_id, SystemStateEventType.Q_UPDATE, + arrayOf(info.slice(0.. info.lastIndex- qDataDelimeter.length))))) + } + + fun getNaEvent(id: String, data: List, info: String): SystemStateUpdate { + val fbId = data.subList(1, data.lastIndex) + return SystemStateUpdate(null, + arrayOf(SystemStateEvent(fbId, SystemStateEventType.NA_UPDATE, + arrayOf(info)))) + } + + fun getNiEvent(id: String, data: List, info: String): SystemStateUpdate { + val fbId = data.subList(1, data.lastIndex) + return SystemStateUpdate(null, + arrayOf(SystemStateEvent(fbId, SystemStateEventType.NI_UPDATE, + arrayOf(info)))) + } + + val alpha_reg = Regex(""".*_alpha$""") + val beta_reg = Regex(""".*_beta$""") + val q_reg = "Q_smv" + val qDataDelimeter = "_ecc" + val na_reg = "NA" + val ni_reg = "NI" } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/AbstractIntegrationService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/AbstractIntegrationService.kt index f45263165..4c721716b 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/AbstractIntegrationService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/AbstractIntegrationService.kt @@ -3,21 +3,24 @@ package org.fbme.smvDebugger.integration import java.io.BufferedReader import java.io.InputStreamReader import java.nio.file.Path +import kotlin.io.path.pathString abstract class AbstractIntegrationService(protected val binaryPath: Path?) { protected fun runProcess(path: Path): String { val command = getCommand(path) val builder = ProcessBuilder() - builder.command(command) + val args = command.split(" ") + builder.command(args) + return try { val process = builder.start() - process.waitFor() val reader = BufferedReader(InputStreamReader(process.inputStream)) val sb = StringBuilder() var line: String? = "" while (reader.readLine().also { line = it } != null) { sb.append(line).append("\n") } + process.waitFor() sb.toString() } catch (e: Exception) { throw RuntimeException(e) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt index a5d0a699d..39356b1fb 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt @@ -5,27 +5,28 @@ import org.fbme.smvDebugger.model.CounterexampleParser import java.io.IOException import java.nio.file.Files import java.nio.file.Path -import java.util.* class SmvService(provider: ServicePathProvider) { private val fb2SmvService: Fb2SmvService private val nuSmvService: NuSmvService private val nutracService: NutracService private val counterexampleParser: CounterexampleParser - fun verify(fbPath: Path?, specification: String): Optional { + fun verify(fbPath: Path?, specification: String): Path? { return try { val smvPath = fb2SmvService.convertFbToSmv(fbPath) val rawCounterexamplePath = nuSmvService.getRawCounterexample(smvPath, specification) - Files.delete(smvPath) + // Files.delete(smvPath) if (rawCounterexamplePath.isEmpty) { - return Optional.empty() + return null } - val csvCounterexamplePath = nutracService.convertToCsv(rawCounterexamplePath.get()) - Files.delete(rawCounterexamplePath.get()) - val lines = Files.readAllLines(csvCounterexamplePath) - Files.delete(csvCounterexamplePath) - val counterexample = counterexampleParser.parse(lines) - Optional.of(counterexample) + return rawCounterexamplePath.get() + +// val csvCounterexamplePath = nutracService.convertToCsv(rawCounterexamplePath.get()) +// Files.delete(rawCounterexamplePath.get()) +// val lines = Files.readAllLines(csvCounterexamplePath) +// Files.delete(csvCounterexamplePath) +// val counterexample = counterexampleParser.parse(lines) +// Optional.of(counterexample) } catch (e: IOException) { throw RuntimeException(e) } diff --git a/code/smv-debugger/src/main/resources/META-INF/plugin.xml b/code/smv-debugger/src/main/resources/META-INF/plugin.xml index 05e21f3bb..eeb63a1fd 100644 --- a/code/smv-debugger/src/main/resources/META-INF/plugin.xml +++ b/code/smv-debugger/src/main/resources/META-INF/plugin.xml @@ -8,8 +8,16 @@ fbme.platform fbme.richediting + fbme.debugger + + + + + + + + + - - - diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps index d646f3865..60b57ffa4 100644 --- a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps @@ -24,6 +24,7 @@ + @@ -188,8 +189,8 @@ - - + + @@ -201,8 +202,8 @@ - - + + @@ -214,8 +215,8 @@ - - + + @@ -227,10 +228,10 @@ - - - - + + + + @@ -251,16 +252,16 @@ - - + + - - + + @@ -272,7 +273,7 @@ - + @@ -285,7 +286,7 @@ - + @@ -308,10 +309,10 @@ - - - - + + + + @@ -323,9 +324,7 @@ - - - + @@ -336,8 +335,8 @@ - - + + @@ -349,16 +348,16 @@ - - + + - - + + @@ -371,16 +370,16 @@ - - + + - - + + @@ -388,14 +387,14 @@ - + - - - - + + + + diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.enas/StackControl1.fbt b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.enas/StackControl1.fbt index 5da0750e5..d1e4e50c1 100755 --- a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.enas/StackControl1.fbt +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.enas/StackControl1.fbt @@ -68,7 +68,7 @@ - + diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.festo.mps b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.festo.mps index 1388ae2ec..dbe935d5b 100644 --- a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.festo.mps +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.festo.mps @@ -413,8 +413,8 @@ - - + + @@ -427,8 +427,8 @@ - - + + @@ -441,8 +441,8 @@ - - + + @@ -450,8 +450,8 @@ - - + + @@ -459,15 +459,15 @@ - - + + - - + + @@ -492,8 +492,8 @@ - - + + @@ -506,8 +506,8 @@ - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps index 5bf6706a0..3a762a7d5 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps @@ -362,15 +362,15 @@ - - + + - - + + @@ -379,8 +379,8 @@ - - + + @@ -395,8 +395,8 @@ - - + + @@ -411,8 +411,8 @@ - - + + @@ -425,8 +425,8 @@ - - + + @@ -443,8 +443,8 @@ - - + + @@ -456,8 +456,8 @@ - - + + @@ -472,8 +472,8 @@ - - + + @@ -485,8 +485,8 @@ - - + + @@ -498,8 +498,8 @@ - - + + @@ -535,8 +535,8 @@ - - + + @@ -548,15 +548,15 @@ - - + + - + @@ -577,8 +577,8 @@ - - + + @@ -590,9 +590,9 @@ - + - + @@ -605,7 +605,7 @@ - + @@ -619,7 +619,7 @@ - + @@ -631,8 +631,8 @@ - - + + @@ -644,9 +644,9 @@ - + - + @@ -670,8 +670,8 @@ - - + + @@ -971,8 +971,8 @@ - - + + @@ -984,8 +984,8 @@ - - + + @@ -1012,8 +1012,8 @@ - - + + @@ -1027,8 +1027,8 @@ - - + + @@ -1101,15 +1101,15 @@ - - + + - - + + @@ -1121,8 +1121,8 @@ - - + + @@ -1134,8 +1134,8 @@ - - + + @@ -1147,8 +1147,8 @@ - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.numberSelection.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.numberSelection.mps index 7e72ae6d7..82a164468 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.numberSelection.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.numberSelection.mps @@ -512,8 +512,8 @@ - - + + @@ -584,10 +584,8 @@ - - - - + + @@ -599,10 +597,10 @@ - + - - + + @@ -641,7 +639,7 @@ - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps new file mode 100644 index 000000000..cd178100f --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps @@ -0,0 +1,489 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd index 2c970b068..9ef094d8c 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd @@ -17,6 +17,7 @@ + From 61daf869dc07f33a55b5d290873d033776955c72 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Mon, 28 Nov 2022 14:56:23 +0100 Subject: [PATCH 04/37] Fb2SMV basic struct --- .idea/kotlinc.xml | 6 + .idea/runConfigurations.xml | 10 - buildSrc/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59821 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + buildSrc/gradlew | 234 ++++++++++++++++++ buildSrc/gradlew.bat | 89 +++++++ .../fbme/smvDebugger/execution/SmvDebugger.kt | 13 +- .../smvDebugger/fb2smv/AbstractFBConverter.kt | 97 ++++++++ .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 170 +++++++++++++ .../smvDebugger/fb2smv/FB2SMVtranslator.kt | 5 + .../fbme/smvDebugger/fb2smv/FBInfoService.kt | 41 +++ ....fbme.smvDebugger.sandbox.drillStation.mps | 28 +-- ...rg.fbme.smvDebugger.sandbox.test_model.mps | 4 +- 13 files changed, 674 insertions(+), 28 deletions(-) create mode 100644 .idea/kotlinc.xml delete mode 100644 .idea/runConfigurations.xml create mode 100644 buildSrc/gradle/wrapper/gradle-wrapper.jar create mode 100644 buildSrc/gradle/wrapper/gradle-wrapper.properties create mode 100644 buildSrc/gradlew create mode 100644 buildSrc/gradlew.bat create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMVtranslator.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 000000000..7e340a776 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml deleted file mode 100644 index 797acea53..000000000 --- a/.idea/runConfigurations.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/buildSrc/gradle/wrapper/gradle-wrapper.jar b/buildSrc/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..41d9927a4d4fb3f96a785543079b8df6723c946b GIT binary patch literal 59821 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 literal 0 HcmV?d00001 diff --git a/buildSrc/gradle/wrapper/gradle-wrapper.properties b/buildSrc/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..41dfb8790 --- /dev/null +++ b/buildSrc/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/buildSrc/gradlew b/buildSrc/gradlew new file mode 100644 index 000000000..1b6c78733 --- /dev/null +++ b/buildSrc/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/buildSrc/gradlew.bat b/buildSrc/gradlew.bat new file mode 100644 index 000000000..107acd32c --- /dev/null +++ b/buildSrc/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt index 93b15dcfb..c3252ad43 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt @@ -6,6 +6,7 @@ import com.intellij.openapi.project.Project import jetbrains.mps.project.MPSProject import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import org.fbme.smvDebugger.executionTraceGeneration.SMVCountereExampleParser +import org.fbme.smvDebugger.fb2smv.FB2SMV import org.fbme.smvDebugger.integration.ServicePathProvider import org.fbme.smvDebugger.integration.SmvService import org.fbme.smvDebugger.model.CounterexampleParser @@ -21,6 +22,8 @@ class SmvDebugger(project: MPSProject) { private val ideaProject: Project private val counterexampleParser = CounterexampleParser private val unifiedParser: SMVCountereExampleParser + private val fB2SMV: FB2SMV + private val mpsProject: MPSProject fun run( fbPath: Path, compositeFb: CompositeFBTypeDeclaration, @@ -30,7 +33,9 @@ class SmvDebugger(project: MPSProject) { if (exported) { showExportedConterexample(compositeFb) } else { - verify(fbPath, compositeFb) + fB2SMV.convertFB(fbPath, compositeFb, mpsProject) + // verify(fbPath, compositeFb) + null } } catch (e: Exception) { JOptionPane.showMessageDialog(null, e.message) @@ -47,15 +52,17 @@ class SmvDebugger(project: MPSProject) { private fun verify(fbPath: Path, compositeFb: CompositeFBTypeDeclaration): JPanel? { val specification = specification + val counterexample = smvService.verify(fbPath, specification) if (counterexample == null) { notifySuccess() return null } + unifiedParser.getUnifiedTrace("", counterexample, compositeFb) return null - //return debugPanelService.run(compositeFb, counterexample.get()) + // return debugPanelService.run(compositeFb, counterexample.get()) } companion object { @@ -71,6 +78,8 @@ class SmvDebugger(project: MPSProject) { smvService = SmvService(ServicePathProvider.Companion.create(project)) debugPanelService = DebugPanelService(project) ideaProject = project.project + mpsProject = project + fB2SMV = FB2SMV() unifiedParser = SMVCountereExampleParser(project) } } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt new file mode 100644 index 000000000..d24510f53 --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt @@ -0,0 +1,97 @@ +package org.fbme.smvDebugger.fb2smv + +import jetbrains.mps.project.MPSProject +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor +import org.fbme.lib.iec61499.fbnetwork.FunctionBlockDeclaration +import java.io.File +import java.nio.file.Path +import kotlin.io.path.pathString + +/* +TODO + 1)INIT[...] - on ECC transitions + 2)REQ AND (PREV = INP) - on ECC transitions + 3) generateNA - when NA may be grater then 1 + + */ +abstract class AbstractFBConverter(val fileExtention: String) { + var file: File? = null + val fbTypesSet = HashSet() + val fbService = FBInfoService() + + + private fun networkTraversal(compositeFb: CompositeFBTypeDeclaration){ + if( fbTypesSet.contains(compositeFb.typeDescriptor)) return + val fbs: List = compositeFb.network.functionBlocks + for (fb in fbs) { + //if we have already generated definition for this FB type + if(fbTypesSet.contains(fb.type)) continue + //composite or not? + if (fb.typeReference is CompositeFBTypeDeclaration){ + networkTraversal(fb.typeReference as CompositeFBTypeDeclaration) + } + fbTraversal(fb.type) + fbTypesSet.add(fb.type) + } + } + + private fun fbTraversal(fb: FBTypeDescriptor) { + generateSignature(fb) + generateLocalVariableDeclaration(fb) + generateCountersDeclaration(fb) + generateLocalVariableDefinition(fb) + generateECCTransitions(fb) + generateOSM(fb) + generateNA(fb) + generateNI(fb) + generateInputVariablesUpdate(fb) + generateOutputVariablesUpdate(fb) + + generateAlphaBeta(fb) + } + + protected abstract fun generateAlphaBeta(fb: FBTypeDescriptor) + + protected abstract fun generateOutputVariablesUpdate(fb: FBTypeDescriptor) + + protected abstract fun generateInputVariablesUpdate(fb: FBTypeDescriptor) + + protected abstract fun generateCountersDeclaration(fb: FBTypeDescriptor) + + protected abstract fun generateNI(fb: FBTypeDescriptor) + + protected abstract fun generateNA(fb: FBTypeDescriptor) + + protected abstract fun generateOSM(fb: FBTypeDescriptor) + + protected abstract fun generateECCTransitions(fb: FBTypeDescriptor) + + protected abstract fun generateLocalVariableDefinition(fb: FBTypeDescriptor) + + protected abstract fun generateLocalVariableDeclaration(fb: FBTypeDescriptor) + + protected abstract fun generateSignature(fb: FBTypeDescriptor) + + fun convertFB( + fbPath: Path, compositeFb: CompositeFBTypeDeclaration, + project: MPSProject + ): Path? { + project.modelAccess.runReadAction { + file = File( + fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + + compositeFb.name + "." + fileExtention) + + networkTraversal(compositeFb) + val fbs: List = compositeFb.network.functionBlocks + val dataCon = compositeFb.network.dataConnections + val eventCon = compositeFb.network.eventConnections + for (fb in fbs) { + + } + } + return null + } + + +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt new file mode 100644 index 000000000..9bdac177e --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -0,0 +1,170 @@ +package org.fbme.smvDebugger.fb2smv + +import org.fbme.lib.iec61499.declarations.AlgorithmBody +import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.ParameterDeclaration +import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor +import org.fbme.lib.st.statements.EmptyStatement +import org.fbme.lib.st.types.ElementaryType +import java.nio.file.Files +import java.util.Collections.max +import kotlin.math.max + +class FB2SMV : AbstractFBConverter("smv") { + val typesMap = mapOf( + ElementaryType.BOOL to "boolean" + ) + val typesInitValMap = mapOf( + ElementaryType.BOOL to "FALSE" + ) + + override fun generateAlphaBeta(fb: FBTypeDescriptor) { + TODO("Not yet implemented") + } + + override fun generateOutputVariablesUpdate(fb: FBTypeDescriptor) { + TODO("Not yet implemented") + } + + override fun generateInputVariablesUpdate(fb: FBTypeDescriptor) { + for (id in fb.dataInputPorts) { + file?.appendText("next(${id.name} := case\n\talpha & S_smv=s0_osm & (") + for (event in fbService.getAssociatedInputEvents(fb, id)){ + file?.appendText("event_${event.name}") + if(fb.dataInputPorts.last() != event) file?.appendText(" | ") + } + file?.appendText(") : ${id.name}_ ;\n\tTRUE : ${id.name}\nesac;\n\n") + } + } + + override fun generateCountersDeclaration(fb: FBTypeDescriptor) { + file?.appendText("}\n\nVAR NA: 0..${fbService.getMaxNA(fb)};\nVAR NI: 0.." + + "${fbService.getMaxNI(fb)};\n\n") + } + + override fun generateNI(fb: FBTypeDescriptor) { + val maxNI = fbService.getMaxNI(fb) + file?.appendText("next(NI):= case\n\tS_smv=s1_osm: 1;\n\tS_smv=s2_osm & (") + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + for (st in states) { + file?.appendText("(Q_smv=" + st.name + "_ecc & NA = 1 & $maxNI < 1)") + if (st != states.last()) file?.appendText(" | ") + } + + file?.appendText(": (NI + 1) mod ${maxNI?.plus(1)};\n\tS_smv=s2_osm & (") + for (st in states) { + file?.appendText("(Q_smv=" + st.name + "_ecc & NA = 1 & NI = $maxNI)") + if (st != states.last()) file?.appendText(" | ") + } + + file?.appendText(": 0 ;\tTRUE : NI;\nesac;\n") + } + + //TODO Testing with multiple algs and lines + override fun generateNA(fb: FBTypeDescriptor) { + val maxNA = fbService.getMaxNA(fb) + + file?.appendText("next(NA):= case\n\tS_smv=s1_osm: 1;\n\tS_smv=s2_osm & NI=0 & (") + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + for (st in states) { + file?.appendText("(Q_smv=" + st.name + "_ecc & NA < $maxNA )") + if (st != states.last()) file?.appendText(" | ") + } + + file?.appendText(": (NA + 1) mod ${maxNA+1});\n\tS_smv=s2_osm & NI=0 & (") + for (st in states) { + file?.appendText("(Q_smv=" + st.name + "_ecc & NA = $maxNA)") + if (st != states.last()) file?.appendText(" | ") + } + + file?.appendText(": 0 ;\tTRUE : NA;\nesac;\n") + } + + override fun generateOSM(fb: FBTypeDescriptor) { + file?.appendText( + "next(S_smv):= case\n\talpha & S_smv=s0_osm & ExistsInputEvent: s1_osm;\n" + + "\tS_smv=s1_osm & ExistsEnabledECTran: s2_osm;\n\tS_smv=s2_osm & NA=0 : s1_osm;\n" + + "\tS_smv=s1_osm & (!ExistsEnabledECTran): s0_osm;\n\tTRUE : S_smv;\nesac;\n\n" + ) + } + + override fun generateECCTransitions(fb: FBTypeDescriptor) { + val transitions = (fb.declaration as BasicFBTypeDeclaration).ecc.transitions + file?.appendText("next(Q_smv):= case\n") + + for (tr in transitions) { + val source = tr.sourceReference.getTarget()?.name + val target = tr.targetReference.getTarget()?.name + + file?.appendText("\tQ_smv=" + source + "_ecc & S_smv=s1_osm ") + //If event conditions + if (tr.condition.eventReference.getTarget() != null) { + file?.appendText("& event_" + tr.condition.eventReference.presentation) + } + //if condition guards + if (tr.condition.getGuardCondition() != null) TODO() + + file?.appendText(" : " + target + "_ecc;\n") + } + file?.appendText("\tTRUE : Q_smv;\nesac;\n") + } + + override fun generateLocalVariableDefinition(fb: FBTypeDescriptor) { + file?.appendText("ASSIGN\n") + + val state = (fb.declaration as BasicFBTypeDeclaration).ecc.states.first() + file?.appendText("init(Q_smv):= " + state.name + "_ecc;\n") + file?.appendText("init(S_smv):= s0_osm;\n-- _moduleVariablesInitBlock\n") + + for (id in fb.dataInputPorts) { + val type = (id.declaration as ParameterDeclaration).type as ElementaryType + file?.appendText("init(" + id.name + "):= " + typesInitValMap[type] + ";\n") + } + + for (od in fb.dataOutputPorts) { + val type = ((od.declaration as ParameterDeclaration).type as ElementaryType) + file?.appendText("init(" + od.name + "):= " + typesInitValMap[type] + "\n") + } + + file?.appendText("init(NA):= 0;\ninit(NI):= 0;\n\n") + } + + + override fun generateLocalVariableDeclaration(fb: FBTypeDescriptor) { + + for (id in fb.dataInputPorts) { + val decl = (id.declaration as ParameterDeclaration) + val type = decl.type as ElementaryType + file?.appendText( + "VAR " + id.name + " : " + + typesMap[type] + ";\n" + ) + } + for (od in fb.dataOutputPorts) { + val type = (od.declaration as ParameterDeclaration).type as ElementaryType + file?.appendText( + "VAR " + od.name + " : " + + typesMap[type] + ";\n" + ) + } + + file?.appendText("VAR S_smv : {s0_osm, s1_osm, s2_osm};\nVAR Q_smv : {") + + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + for (state in states) { + file?.appendText(state.name + "_ecc") + if (states.last() != state) file?.appendText(",") + + } + } + + override fun generateSignature(fb: FBTypeDescriptor) { + file?.writeText("MODULE " + fb.typeName + '(') + for (ie in fb.eventInputPorts) file?.appendText("event_" + ie.name + ',') + for (oe in fb.eventOutputPorts) file?.appendText("event_" + oe.name + ',') + for (id in fb.dataInputPorts) file?.appendText(id.name + "_,") + for (od in fb.dataOutputPorts) file?.appendText(od.name + "_,") + file?.appendText("alpha, beta)\n") + } + +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMVtranslator.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMVtranslator.kt new file mode 100644 index 000000000..6153b9058 --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMVtranslator.kt @@ -0,0 +1,5 @@ +package org.fbme.smvDebugger.fb2smv + +class FB2SMVtranslator { + +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt new file mode 100644 index 000000000..42aee610b --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt @@ -0,0 +1,41 @@ +package org.fbme.smvDebugger.fb2smv + +import org.fbme.lib.iec61499.declarations.AlgorithmBody +import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration +import org.fbme.lib.iec61499.descriptors.FBPortDescriptor +import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor +import org.fbme.lib.st.statements.EmptyStatement + +class FBInfoService { + + fun getAssociatedOutputEvents(fb: FBTypeDescriptor, port: FBPortDescriptor): List { + return fb.dataInputPorts.filter { + fb.getAssociatedVariablesForOutputEvent(it.position) + .contains(port.position) + } + } + fun getAssociatedInputEvents(fb: FBTypeDescriptor, port: FBPortDescriptor): List{ + return fb.dataInputPorts.filter { fb.getAssociatedVariablesForInputEvent(it.position) + .contains(port.position) } +// for (inputEvent in fb.eventInputPorts){ +// if (fb.getAssociatedVariablesForInputEvent(inputEvent.position) +// .contains(port.position)) { +// rez.add(inputEvent) +// } +// } + } + fun getMaxNA(fb: FBTypeDescriptor): Int { + val rez = (fb.declaration as BasicFBTypeDeclaration).ecc.states.maxOf { st -> st.actions.size } + return rez.toInt() + } + + fun getMaxNI(fb: FBTypeDescriptor): Int? { + val rez = (fb.declaration as BasicFBTypeDeclaration).ecc.states.maxOfOrNull { st -> + st.actions.maxOfOrNull { act -> + (act.algorithm.getTarget()?.body as AlgorithmBody.ST?)?.statements?.filter { st -> st !is EmptyStatement }?.size + ?: 1 + } ?: 1 + } + return rez?.toInt() + } +} \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps index 3a762a7d5..89e53e5e0 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps @@ -1579,18 +1579,18 @@ - + - - + + - - + + @@ -1659,9 +1659,9 @@ - + - + @@ -1674,7 +1674,7 @@ - + @@ -1689,8 +1689,8 @@ - - + + @@ -1702,8 +1702,8 @@ - - + + @@ -1715,8 +1715,8 @@ - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps index cd178100f..d4ee30d99 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps @@ -407,8 +407,8 @@ - - + + From 245573e7f33b4cd73848a0f866c71420455de1ed Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Fri, 20 Jan 2023 15:44:52 +0200 Subject: [PATCH 05/37] Simple test added --- .idea/codeStyles/Project.xml | 10 ++++ .idea/codeStyles/codeStyleConfig.xml | 1 + .../kotlin/org/fbme/smvDebugger/TestTest.kt | 17 +++++++ ....fbme.smvDebugger.sandbox.drillStation.mps | 12 ++--- ...me.smvDebugger.sandbox.numberSelection.mps | 50 +++++++++---------- 5 files changed, 59 insertions(+), 31 deletions(-) create mode 100644 .idea/codeStyles/Project.xml create mode 100644 code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 000000000..1bec35e57 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,10 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml index a55e7a179..6e6eec114 100644 --- a/.idea/codeStyles/codeStyleConfig.xml +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -1,5 +1,6 @@ + \ No newline at end of file diff --git a/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt b/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt new file mode 100644 index 000000000..b209d6fc3 --- /dev/null +++ b/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt @@ -0,0 +1,17 @@ +package org.fbme.smvDebugger + +import org.fbme.ide.platform.testing.PlatformTestBase +import org.fbme.ide.platform.testing.PlatformTestRunner +import org.fbme.smvDebugger.executionTraceGeneration.SMVCountereExampleParser +import org.junit.Test +import org.junit.runner.RunWith + +@RunWith(PlatformTestRunner::class) +class TestTest: PlatformTestBase() { + @Test + fun `open file`(){ + val basicFbType = rootConverterByPath("/") + } + + +} \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps index 89e53e5e0..ebd8b29e6 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps @@ -1508,8 +1508,8 @@ - - + + @@ -1524,8 +1524,8 @@ - - + + @@ -1540,8 +1540,8 @@ - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.numberSelection.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.numberSelection.mps index 82a164468..9b20e69db 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.numberSelection.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.numberSelection.mps @@ -504,8 +504,8 @@ - - + + @@ -526,8 +526,8 @@ - - + + @@ -545,10 +545,10 @@ - - - - + + + + @@ -559,8 +559,8 @@ - - + + @@ -571,8 +571,8 @@ - - + + @@ -584,8 +584,8 @@ - - + + @@ -597,10 +597,10 @@ - + - + @@ -611,8 +611,8 @@ - - + + @@ -624,10 +624,10 @@ - + - - + + @@ -639,8 +639,8 @@ - - + + @@ -651,8 +651,8 @@ - - + + From d9decc53418ad983ad4f9fcc90022701b7172701 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Wed, 1 Feb 2023 16:36:15 +0100 Subject: [PATCH 06/37] stupid ecc guard condition parsing --- .../smvDebugger/fb2smv/AbstractFBConverter.kt | 2 +- .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 29 +- .../kotlin/org/fbme/smvDebugger/TestTest.kt | 6 +- .../src/test/resources/ButtonDs.fbt | 56 ++ .../src/test/resources/CylControl.fbt | 77 +++ .../src/test/resources/LinearDA.fbt | 88 +++ .../src/test/resources/TwoCylDiscr.fbt | 48 ++ .../src/test/resources/TwoCylDiscr_ref.smv | 647 ++++++++++++++++++ .../models/TC.zip | Bin 0 -> 6978 bytes .../models/TC/ButtonDs.fbt | 2 +- .../models/TC/CylControl.fbt | 18 +- .../models/TC/LinearDA.fbt | 39 +- .../models/TC/TwoCylDiscr.csv | 136 ---- .../models/TC/TwoCylDiscr.fbt | 44 +- .../models/TC/TwoCylDiscrTwoCylDiscr.smv | 53 ++ ....fbme.smvDebugger.sandbox.drillStation.mps | 202 +++--- 16 files changed, 1168 insertions(+), 279 deletions(-) create mode 100644 code/smv-debugger/src/test/resources/ButtonDs.fbt create mode 100644 code/smv-debugger/src/test/resources/CylControl.fbt create mode 100644 code/smv-debugger/src/test/resources/LinearDA.fbt create mode 100644 code/smv-debugger/src/test/resources/TwoCylDiscr.fbt create mode 100644 code/smv-debugger/src/test/resources/TwoCylDiscr_ref.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC.zip delete mode 100755 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.csv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt index d24510f53..27421a231 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt @@ -13,6 +13,7 @@ TODO 1)INIT[...] - on ECC transitions 2)REQ AND (PREV = INP) - on ECC transitions 3) generateNA - when NA may be grater then 1 + 4) fill maps */ abstract class AbstractFBConverter(val fileExtention: String) { @@ -47,7 +48,6 @@ abstract class AbstractFBConverter(val fileExtention: String) { generateNI(fb) generateInputVariablesUpdate(fb) generateOutputVariablesUpdate(fb) - generateAlphaBeta(fb) } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt index 9bdac177e..6f5decc64 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -1,9 +1,14 @@ package org.fbme.smvDebugger.fb2smv +import jetbrains.mps.smodel.SNode import org.fbme.lib.iec61499.declarations.AlgorithmBody import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration import org.fbme.lib.iec61499.declarations.ParameterDeclaration import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor +import org.fbme.lib.st.expressions.BinaryExpression +import org.fbme.lib.st.expressions.BinaryOperation +import org.fbme.lib.st.expressions.Expression +import org.fbme.lib.st.expressions.VariableReference import org.fbme.lib.st.statements.EmptyStatement import org.fbme.lib.st.types.ElementaryType import java.nio.file.Files @@ -17,6 +22,10 @@ class FB2SMV : AbstractFBConverter("smv") { val typesInitValMap = mapOf( ElementaryType.BOOL to "FALSE" ) + val binaryOperationsConvertionMap = mapOf( + BinaryOperation.AND to "&", + BinaryOperation.OR to "|" + ) override fun generateAlphaBeta(fb: FBTypeDescriptor) { TODO("Not yet implemented") @@ -102,12 +111,30 @@ class FB2SMV : AbstractFBConverter("smv") { file?.appendText("& event_" + tr.condition.eventReference.presentation) } //if condition guards - if (tr.condition.getGuardCondition() != null) TODO() + tr.condition.getGuardCondition()?.let { + file?.appendText("&") + guardConditionParsing(it) + } file?.appendText(" : " + target + "_ecc;\n") } file?.appendText("\tTRUE : Q_smv;\nesac;\n") } + fun guardConditionParsing(guards : Expression?){ + if (guards is BinaryExpression) { + val refs = guards as BinaryExpression + val type = refs.operation + val left = refs.leftExpression + val right = refs.rightExpression + guardConditionParsing(left) + binaryOperationsConvertionMap[type]?.let { file?.appendText(" $it") } + guardConditionParsing(right) + } + if (guards is VariableReference) { + val refs = guards as VariableReference + file?.appendText(" " + refs.reference.presentation) + } + } override fun generateLocalVariableDefinition(fb: FBTypeDescriptor) { file?.appendText("ASSIGN\n") diff --git a/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt b/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt index b209d6fc3..267959dde 100644 --- a/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt +++ b/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt @@ -5,12 +5,16 @@ import org.fbme.ide.platform.testing.PlatformTestRunner import org.fbme.smvDebugger.executionTraceGeneration.SMVCountereExampleParser import org.junit.Test import org.junit.runner.RunWith +import kotlin.test.assertEquals @RunWith(PlatformTestRunner::class) class TestTest: PlatformTestBase() { @Test fun `open file`(){ - val basicFbType = rootConverterByPath("/") + val basicFbType = rootConverterByPath("/TwoCylDiscr.fbt").convertFBType() + assertEquals(true, true) + + } diff --git a/code/smv-debugger/src/test/resources/ButtonDs.fbt b/code/smv-debugger/src/test/resources/ButtonDs.fbt new file mode 100644 index 000000000..f5d733aae --- /dev/null +++ b/code/smv-debugger/src/test/resources/ButtonDs.fbt @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/smv-debugger/src/test/resources/CylControl.fbt b/code/smv-debugger/src/test/resources/CylControl.fbt new file mode 100644 index 000000000..6ee42b1d0 --- /dev/null +++ b/code/smv-debugger/src/test/resources/CylControl.fbt @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/smv-debugger/src/test/resources/LinearDA.fbt b/code/smv-debugger/src/test/resources/LinearDA.fbt new file mode 100644 index 000000000..dc4ab7246 --- /dev/null +++ b/code/smv-debugger/src/test/resources/LinearDA.fbt @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/smv-debugger/src/test/resources/TwoCylDiscr.fbt b/code/smv-debugger/src/test/resources/TwoCylDiscr.fbt new file mode 100644 index 000000000..e31f466ca --- /dev/null +++ b/code/smv-debugger/src/test/resources/TwoCylDiscr.fbt @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/smv-debugger/src/test/resources/TwoCylDiscr_ref.smv b/code/smv-debugger/src/test/resources/TwoCylDiscr_ref.smv new file mode 100644 index 000000000..b425b7590 --- /dev/null +++ b/code/smv-debugger/src/test/resources/TwoCylDiscr_ref.smv @@ -0,0 +1,647 @@ +MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ[START] : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETURN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI < 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(Retracted):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; +esac; +next(Extended):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; +esac; +next(START):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; + +next(EXTEND):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); + TRUE : RETRACT; +esac; + +next(EXTEND_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ[START]))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((event_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE ButtonDs(event_INIT, event_REQ, event_INITO, event_CHG, LightOn_, Pressed_, alpha, beta) +VAR LightOn : boolean; +VAR Pressed : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, OFF_ecc, PRESSED_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(LightOn):= FALSE; +init(Pressed):= FALSE; + +init(NA):= 0; +init(NI):= 0; +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + TRUE : NDT; +esac; + + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OFF_ecc & NA < 1) | (Q_smv=PRESSED_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=OFF_ecc & NA = 1 & NI < 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1)):(NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(LightOn):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; + TRUE : LightOn; +esac; + +next(Pressed):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (TRUE); + TRUE : Pressed; +esac; + +next(Pressed_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; + TRUE : Pressed_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((event_REQ))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE LinearDA(event_INIT, event_REQ, event_INITO, event_CHG, FWD_, BACK_, HOME_, END_, alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, stHOME_ecc, stEND_ecc, ddMOVETO_ecc, ddRETURN_ecc, stSTOP_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE; +init(END):= FALSE; + +init(NA):= 0; +init(NI):= 0; +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + TRUE : NDT; +esac; + + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=stHOME_ecc & NA < 1) | (Q_smv=stEND_ecc & NA < 1) | (Q_smv=ddMOVETO_ecc & NA < 1) | (Q_smv=ddRETURN_ecc & NA < 1) | (Q_smv=stSTOP_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2) | (Q_smv=stEND_ecc & NA = 1 & NI < 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(FWD):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; + TRUE : FWD; +esac; +next(BACK):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; + TRUE : BACK; +esac; + +next(HOME):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : HOME; +esac; +next(END):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); + TRUE : END; +esac; + +next(HOME_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +esac; +next(END_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((NDT) | (NDT) | (NDT))) | (Q_smv=stHOME_ecc & ((FWD))) | (Q_smv=stEND_ecc & ((BACK))) | (Q_smv=ddMOVETO_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=ddRETURN_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=stSTOP_ecc & ((BACK) | (FWD))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR HorCTL : CylControl (HorCTL_INIT, HorCTL_REQ, HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); +VAR VerCTL : CylControl (VerCTL_INIT, VerCTL_REQ, VerCTL_INITO, VerCTL_CNF, VerCyl_HOME, VerCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); +VAR Button : ButtonDs (Button_INIT, Button_REQ, Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, Button_alpha, Button_beta); +VAR HorCyl : LinearDA (HorCyl_INIT, HorCyl_REQ, HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, HorCyl_alpha, HorCyl_beta); +VAR VerCyl : LinearDA (VerCyl_INIT, VerCyl_REQ, VerCyl_INITO, VerCyl_CHG, VerCTL_EXTEND, VerCTL_RETRACT, VerCyl_HOME, VerCyl_END, VerCyl_alpha, VerCyl_beta); + +VAR HorCTL_INIT : boolean; +VAR HorCTL_REQ : boolean; +VAR HorCTL_INITO : boolean; +VAR HorCTL_CNF : boolean; +VAR HorCTL_EXTEND : boolean; +VAR HorCTL_RETRACT : boolean; +VAR HorCTL_alpha : boolean; +VAR HorCTL_beta : boolean; + +VAR VerCTL_INIT : boolean; +VAR VerCTL_REQ : boolean; +VAR VerCTL_INITO : boolean; +VAR VerCTL_CNF : boolean; +VAR VerCTL_EXTEND : boolean; +VAR VerCTL_RETRACT : boolean; +VAR VerCTL_alpha : boolean; +VAR VerCTL_beta : boolean; + +VAR Button_INIT : boolean; +VAR Button_REQ : boolean; +VAR Button_INITO : boolean; +VAR Button_CHG : boolean; +VAR Button_LightOn : boolean; +VAR Button_Pressed : boolean; +VAR Button_alpha : boolean; +VAR Button_beta : boolean; + +VAR HorCyl_INIT : boolean; +VAR HorCyl_REQ : boolean; +VAR HorCyl_INITO : boolean; +VAR HorCyl_CHG : boolean; +VAR HorCyl_HOME : boolean; +VAR HorCyl_END : boolean; +VAR HorCyl_alpha : boolean; +VAR HorCyl_beta : boolean; + +VAR VerCyl_INIT : boolean; +VAR VerCyl_REQ : boolean; +VAR VerCyl_INITO : boolean; +VAR VerCyl_CHG : boolean; +VAR VerCyl_HOME : boolean; +VAR VerCyl_END : boolean; +VAR VerCyl_alpha : boolean; +VAR VerCyl_beta : boolean; + + + +ASSIGN +init(HorCTL_INIT):= FALSE; +init(HorCTL_REQ):= FALSE; +init(HorCTL_INITO):= FALSE; +init(HorCTL_CNF):= FALSE; +init(HorCTL_EXTEND):= FALSE; +init(HorCTL_RETRACT):= FALSE; +init(HorCTL_alpha):= FALSE; +init(HorCTL_beta):= FALSE; + +init(VerCTL_INIT):= FALSE; +init(VerCTL_REQ):= FALSE; +init(VerCTL_INITO):= FALSE; +init(VerCTL_CNF):= FALSE; +init(VerCTL_EXTEND):= FALSE; +init(VerCTL_RETRACT):= FALSE; +init(VerCTL_alpha):= FALSE; +init(VerCTL_beta):= FALSE; + +init(Button_INIT):= FALSE; +init(Button_REQ):= FALSE; +init(Button_INITO):= FALSE; +init(Button_CHG):= FALSE; +init(Button_LightOn):= FALSE; +init(Button_Pressed):= FALSE; +init(Button_alpha):= FALSE; +init(Button_beta):= FALSE; + +init(HorCyl_INIT):= FALSE; +init(HorCyl_REQ):= FALSE; +init(HorCyl_INITO):= FALSE; +init(HorCyl_CHG):= FALSE; +init(HorCyl_HOME):= FALSE; +init(HorCyl_END):= FALSE; +init(HorCyl_alpha):= FALSE; +init(HorCyl_beta):= FALSE; + +init(VerCyl_INIT):= FALSE; +init(VerCyl_REQ):= FALSE; +init(VerCyl_INITO):= FALSE; +init(VerCyl_CHG):= FALSE; +init(VerCyl_HOME):= FALSE; +init(VerCyl_END):= FALSE; +init(VerCyl_alpha):= FALSE; +init(VerCyl_beta):= FALSE; + + +next(Button_LightOn) := Button_LightOn; +-- _internalDataConnections + +-- ComponentEventOutputs +next(Button_INITO):= case + Button.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_INITO):= case + HorCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_INITO):= case + VerCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_CNF):= case + HorCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_CHG):= case + HorCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_CHG):= case + VerCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_INITO):= case + HorCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_CNF):= case + VerCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(Button_CHG):= case + Button.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_INITO):= case + VerCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(HorCTL_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + HorCTL.alpha_reset : FALSE; + TRUE : HorCTL_alpha; +esac; +next(HorCTL_beta):= case + HorCTL_beta & omega : FALSE; + HorCTL.beta_set : TRUE; + TRUE : HorCTL_beta; +esac; +next(VerCTL_alpha):= case + HorCTL_beta & omega : TRUE; + VerCTL.alpha_reset : FALSE; + TRUE : VerCTL_alpha; +esac; +next(VerCTL_beta):= case + VerCTL_beta & omega : FALSE; + VerCTL.beta_set : TRUE; + TRUE : VerCTL_beta; +esac; +next(Button_alpha):= case + VerCTL_beta & omega : TRUE; + Button.alpha_reset : FALSE; + TRUE : Button_alpha; +esac; +next(Button_beta):= case + Button_beta & omega : FALSE; + Button.beta_set : TRUE; + TRUE : Button_beta; +esac; +next(HorCyl_alpha):= case + Button_beta & omega : TRUE; + HorCyl.alpha_reset : FALSE; + TRUE : HorCyl_alpha; +esac; +next(HorCyl_beta):= case + HorCyl_beta & omega : FALSE; + HorCyl.beta_set : TRUE; + TRUE : HorCyl_beta; +esac; +next(VerCyl_alpha):= case + HorCyl_beta & omega : TRUE; + VerCyl.alpha_reset : FALSE; + TRUE : VerCyl_alpha; +esac; +next(VerCyl_beta):= case + VerCyl_beta & omega : FALSE; + VerCyl.beta_set : TRUE; + TRUE : VerCyl_beta; +esac; +DEFINE beta_set:= VerCyl_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; + +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; +esac; + +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; +esac; + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; + +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; +esac; + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +DEFINE event_INITO_set:= (VerCTL_INITO); + +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT; + +DEFINE omega:= !(Button_INITO | HorCyl_INITO | VerCyl_INITO | HorCTL_CNF | HorCyl_CHG | VerCyl_CHG | HorCTL_INITO | VerCTL_CNF | Button_CHG | VerCTL_INITO); + +DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | HorCTL_REQ | HorCTL_INITO | HorCTL_CNF | VerCTL_INIT | VerCTL_REQ | VerCTL_INITO | VerCTL_CNF | Button_INIT | Button_REQ | Button_INITO | Button_CHG | HorCyl_INIT | HorCyl_REQ | HorCyl_INITO | HorCyl_CHG | VerCyl_INIT | VerCyl_REQ | VerCyl_INITO | VerCyl_CHG)); + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); + +VAR TwoCylDiscr_inst_INIT : boolean; +VAR TwoCylDiscr_inst_INITO : boolean; +VAR TwoCylDiscr_inst_alpha : boolean; +VAR TwoCylDiscr_inst_beta : boolean; + + +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var) := FALSE; +init(TwoCylDiscr_inst_INIT):= TRUE; +init(TwoCylDiscr_inst_INITO):= TRUE; + + +init(TwoCylDiscr_inst_alpha):= TRUE; +init(TwoCylDiscr_inst_beta):= FALSE; +next(TwoCylDiscr_inst_INIT):= case +TwoCylDiscr_inst.event_INIT_reset : FALSE; + TRUE : TwoCylDiscr_inst_INIT; +esac; +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_set : TRUE; + TRUE : TwoCylDiscr_inst_INITO; +esac; +next(TwoCylDiscr_inst_alpha):= case + TwoCylDiscr_inst_beta : TRUE; + TwoCylDiscr_inst.alpha_reset : FALSE; + TRUE : TwoCylDiscr_inst_alpha; +esac; +next(TwoCylDiscr_inst_beta):= case + TwoCylDiscr_inst_beta : FALSE; + TwoCylDiscr_inst.beta_set : TRUE; + TRUE : TwoCylDiscr_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC.zip b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC.zip new file mode 100644 index 0000000000000000000000000000000000000000..5f3b978dcd08215f703abdf194b7790f0e6126e7 GIT binary patch literal 6978 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 Fe*tvzLkR!? literal 0 HcmV?d00001 diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt index b36391ede..f5d733aae 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt @@ -36,7 +36,7 @@ - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt index a087eb74f..4b109fb3f 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt @@ -38,24 +38,24 @@ - + - + - + - - - - - - + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt index fd27414b4..dc4ab7246 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt @@ -35,37 +35,38 @@ - - + + - + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.csv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.csv deleted file mode 100755 index 9b6dfb233..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.csv +++ /dev/null @@ -1,136 +0,0 @@ -,-1.1,-1.2,-1.3,-1.4,-1.5,-1.6,-1.7,-1.8,-1.9,-1.10,-1.11,-1.12,-1.13,-1.14,-1.15,-1.16,-1.17,-1.18,-1.19,-1.20,-1.21,-1.22,-1.23,-1.24,-1.25,-1.26,-1.27,-1.28,-1.29,-1.30,-1.31,-1.32,-1.33,-1.34,-1.35,-1.36,-1.37,-1.38,-1.39,-1.40,-1.41,-1.42,-1.43,-1.44,-1.45,-1.46,-1.47,-1.48,-1.49,-1.50,-1.51,-1.52,-1.53,-1.54,-1.55,-1.56,-1.57,-1.58,-1.59,-1.60,-1.61,-1.62,-1.63,-1.64,-1.65,-1.66,-1.67,-1.68,-1.69,-1.70,-1.71,-1.72,-1.73,-1.74,-1.75,-1.76,-1.77,-1.78,-1.79,-1.80,-1.81,-1.82,-1.83,-1.84,-1.85,-1.86,-1.87,-1.88,-1.89,-1.90,-1.91,-1.92,-1.93,-1.94,-1.95,-1.96,-1.97,-1.98,-1.99,-1.100,-1.101,-1.102,-1.103,-1.104,-1.105,-1.106,-1.107,-1.108,-1.109,-1.110,-1.111,-1.112,-1.113,-1.114,-1.115,-1.116,-1.117,-1.118,-1.119,-1.120,-1.121,-1.122,-1.123,-1.124,-1.125,-1.126,-1.127,-1.128,-1.129,-1.130,-1.131,-1.132,-1.133,-1.134,-1.135,-1.136,-1.137,-1.138,-1.139,-1.140,-1.141,-1.142,-1.143,-1.144,-1.145,-1.146,-1.147,-1.148,-1.149,-1.150,-1.151,-1.152,-1.153,-1.154,-1.155,-1.156,-1.157,-1.158,-1.159,-1.160,-1.161,-1.162,-1.163,-1.164,-1.165,-1.166,-1.167,-1.168,-1.169,-1.170,-1.171,-1.172,-1.173,-1.174,-1.175,-1.176,-1.177,-1.178,-1.179,-1.180,-1.181,-1.182,-1.183,-1.184,-1.185,-1.186,-1.187,-1.188 L,-1.189 L,-1.190 L,-1.191 L,-1.192 L,-1.193 L,-1.194 L,-1.195 L,-1.196 L,-1.197 L,-1.198 L,-1.199 L -TwoCylDiscr_inst.FB1.Retracted,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.Extended,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.START,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB1.EXTEND,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.RETRACT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB1.S_smv,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm -TwoCylDiscr_inst.FB1.Q_smv,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc -TwoCylDiscr_inst.FB1.NA,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB1.NI,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB2.Retracted,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.Extended,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.START,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB2.EXTEND,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.RETRACT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB2.S_smv,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm -TwoCylDiscr_inst.FB2.Q_smv,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,GO_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc,S_RETURN_ecc -TwoCylDiscr_inst.FB2.NA,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB2.NI,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB3.LightOn,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3.Pressed,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB3.S_smv,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm -TwoCylDiscr_inst.FB3.Q_smv,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc,OFF_ecc -TwoCylDiscr_inst.FB3.NA,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB3.NI,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB3.NDT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.FWD,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.BACK,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB4.HOME,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.END,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.S_smv,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm -TwoCylDiscr_inst.FB4.Q_smv,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,stHOME_ecc,stHOME_ecc,stHOME_ecc,stHOME_ecc,stHOME_ecc,ddMOVETO_ecc,ddMOVETO_ecc,ddMOVETO_ecc,ddMOVETO_ecc,ddMOVETO_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc -TwoCylDiscr_inst.FB4.NA,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB4.NI,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,2,0,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB4.NDT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.FWD,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.BACK,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB5.HOME,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.END,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.S_smv,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s1_osm,s2_osm,s2_osm,s2_osm,s2_osm,s1_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm,s0_osm -TwoCylDiscr_inst.FB5.Q_smv,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,START_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,INIT_ecc,stHOME_ecc,stHOME_ecc,stHOME_ecc,stHOME_ecc,stHOME_ecc,ddMOVETO_ecc,ddMOVETO_ecc,ddMOVETO_ecc,ddMOVETO_ecc,ddMOVETO_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,stEND_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc,ddRETURN_ecc -TwoCylDiscr_inst.FB5.NA,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB5.NI,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,2,0,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -TwoCylDiscr_inst.FB5.NDT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1_INIT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1_REQ,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1_INITO,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1_CNF,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1_EXTEND,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1_RETRACT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB1_alpha,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1_beta,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2_INIT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2_REQ,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2_INITO,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2_CNF,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2_EXTEND,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2_RETRACT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB2_alpha,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2_beta,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3_INIT,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3_REQ,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3_INITO,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3_CHG,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3_LightOn,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3_Pressed,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB3_alpha,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3_beta,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4_INIT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4_REQ,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4_INITO,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4_CHG,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4_HOME,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4_END,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4_alpha,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4_beta,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5_INIT,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5_REQ,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5_INITO,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5_CHG,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5_HOME,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5_END,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5_alpha,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE -TwoCylDiscr_inst.FB5_beta,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE -TwoCylDiscr_inst_INIT,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst_INITO,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst_alpha,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst_beta,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE -false_var,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.beta_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE -TwoCylDiscr_inst.alpha_reset,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.event_INITO_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.event_INIT_reset,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.ExistsInputEvent,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.omega,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.phi,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE -TwoCylDiscr_inst.FB1.alpha_reset,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.beta_set,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.event_INIT_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.event_REQ_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.event_INITO_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.event_CNF_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.ExistsInputEvent,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB1.ExistsEnabledECTran,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.alpha_reset,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.beta_set,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.event_INIT_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.event_REQ_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.event_INITO_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.event_CNF_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.ExistsInputEvent,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB2.ExistsEnabledECTran,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3.alpha_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3.beta_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3.event_INIT_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3.event_REQ_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3.event_INITO_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3.event_CHG_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3.ExistsInputEvent,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB3.ExistsEnabledECTran,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.alpha_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.beta_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.event_INIT_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.event_REQ_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.event_INITO_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.event_CHG_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.ExistsInputEvent,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB4.ExistsEnabledECTran,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.alpha_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE -TwoCylDiscr_inst.FB5.beta_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE -TwoCylDiscr_inst.FB5.event_INIT_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.event_REQ_reset,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.event_INITO_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.event_CHG_set,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.ExistsInputEvent,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -TwoCylDiscr_inst.FB5.ExistsEnabledECTran,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index eccf16019..e31f466ca 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -13,35 +13,35 @@ - - - + + + - - - - - - - - + + + + + + + + - + - - - - - - + + + + + + - - + + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv new file mode 100644 index 000000000..9c156e1da --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv @@ -0,0 +1,53 @@ +MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE +init(RETRACT):= FALSE +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START& Extended : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 ): (NA + 1) mod 2); + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1): 0 ; TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1): (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2): 0 ; TRUE : NI; +esac; +next(Retracted := case + alpha & S_smv=s0_osm & ( \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps index ebd8b29e6..4c96c0e07 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps @@ -16,6 +16,10 @@ + + + + @@ -24,6 +28,7 @@ + @@ -55,6 +60,9 @@ + + + @@ -222,6 +230,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -421,24 +449,6 @@ - - - - - - - - - - - - - - - - - - @@ -452,19 +462,21 @@ - + - - - + + + - - - - - - + + + + + + + + @@ -985,7 +997,7 @@ - + @@ -1169,55 +1181,61 @@ - - - - - + - + - - - - - - + + + + + + + + - + - + - - - - - - + + + + + + + + - - + + + + + - + + - - - - - - + + + + + + + + @@ -1504,51 +1522,57 @@ - + - - - + + + - - - - - - + + + + + + + + - + - - - + + + - - - - - - + + + + + + + + - - + - - - + + + + - - - - - - + + + + + + + + From 0976ed39a5ec8aedb11fb699fc252d87ec9d457a Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Fri, 3 Feb 2023 23:04:39 +0100 Subject: [PATCH 07/37] FB2SMV basic FB generation update +generate output variables update (simple) + generate alpha beta update (full) +generate input events reset(full) +generate output events set(simple) generate footer (full) --- .../smvDebugger/fb2smv/AbstractFBConverter.kt | 14 +- .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 154 ++++++++++++++---- .../fbme/smvDebugger/fb2smv/FBInfoService.kt | 36 ++-- .../models/TC/CylControl.fbt | 23 +-- .../models/TC/LinearDA.fbt | 40 ++--- .../models/TC/TwoCylDiscrTwoCylDiscr.smv | 75 ++++++--- 6 files changed, 247 insertions(+), 95 deletions(-) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt index 27421a231..ef27c8375 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt @@ -14,13 +14,15 @@ TODO 2)REQ AND (PREV = INP) - on ECC transitions 3) generateNA - when NA may be grater then 1 4) fill maps + 5) generateOutputVariablesUpdate - Iterate over algs 2d output generation + 6) names of composite blocks??? */ abstract class AbstractFBConverter(val fileExtention: String) { var file: File? = null val fbTypesSet = HashSet() val fbService = FBInfoService() - + val buf = StringBuilder() private fun networkTraversal(compositeFb: CompositeFBTypeDeclaration){ if( fbTypesSet.contains(compositeFb.typeDescriptor)) return @@ -49,8 +51,17 @@ abstract class AbstractFBConverter(val fileExtention: String) { generateInputVariablesUpdate(fb) generateOutputVariablesUpdate(fb) generateAlphaBeta(fb) + generateInputEventsReset(fb) + generateOutputEventsSet(fb) + generateFooter(fb) } + abstract fun generateFooter(fb: FBTypeDescriptor) + + abstract fun generateOutputEventsSet(fb: FBTypeDescriptor) + + abstract fun generateInputEventsReset(fb: FBTypeDescriptor) + protected abstract fun generateAlphaBeta(fb: FBTypeDescriptor) protected abstract fun generateOutputVariablesUpdate(fb: FBTypeDescriptor) @@ -89,6 +100,7 @@ abstract class AbstractFBConverter(val fileExtention: String) { for (fb in fbs) { } + file?.appendText(buf.toString()) } return null } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt index 6f5decc64..00c696ac1 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -1,19 +1,12 @@ package org.fbme.smvDebugger.fb2smv -import jetbrains.mps.smodel.SNode import org.fbme.lib.iec61499.declarations.AlgorithmBody import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.EventDeclaration import org.fbme.lib.iec61499.declarations.ParameterDeclaration import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor -import org.fbme.lib.st.expressions.BinaryExpression -import org.fbme.lib.st.expressions.BinaryOperation -import org.fbme.lib.st.expressions.Expression -import org.fbme.lib.st.expressions.VariableReference -import org.fbme.lib.st.statements.EmptyStatement +import org.fbme.lib.st.expressions.* import org.fbme.lib.st.types.ElementaryType -import java.nio.file.Files -import java.util.Collections.max -import kotlin.math.max class FB2SMV : AbstractFBConverter("smv") { val typesMap = mapOf( @@ -27,28 +20,133 @@ class FB2SMV : AbstractFBConverter("smv") { BinaryOperation.OR to "|" ) + override fun generateFooter(fb: FBTypeDescriptor) { + file?.appendText("DEFINE ExistsInputEvent:=\n") + for (ie in fb.eventInputPorts) { + file?.appendText(" event_${ie.name} ") + if (fb.eventInputPorts.last() != ie) file?.appendText("|") + } + + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + + file?.appendText(";\nDEFINE ExistsEnabledECTran:= \n") + for (st in states) { + file?.appendText("(Q_smv=${st.name}_ecc ") + val transitions = fbService.getAllTransitionFromState(st, fb) + for (tr in transitions) { + tr.condition.eventReference.getTarget()?.let { + file?.appendText("& ( event_" + tr.condition.eventReference.presentation) + } + tr.condition.getGuardCondition()?.let { + file?.appendText("& ") + guardConditionParsing(it) + } + } + } + file?.appendText("FAIRNESS (alpha)\nFAIRNESS (beta)\n\n\n") + } + + override fun generateOutputEventsSet(fb: FBTypeDescriptor) { + // how to identify which state can produce event + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + for (oe in fb.eventOutputPorts) { + file?.appendText("DEFINE event_${oe.name}_set:=\tS_smv=s2_osm & NI=0") + var flag = true + for (st in states) { + for (act in st.actions) { + if (act.event.getTarget()?.portTarget == oe.declaration) { + if (flag) { + file?.appendText(" & (") + flag = false + } else { + file?.appendText(" | ") + } + file?.appendText("(Q_smv=${st.name}_ecc & NA = ${st.actions.indexOf(act) + 1})") + } + } + } + file?.appendText(" ;\n") + } + } + // val event = oe.declaration as EventDeclaration + + // event.associations.forEach { it.parameterReference.getTarget(). } + + override fun generateInputEventsReset(fb: FBTypeDescriptor) { + val eventsList = ArrayList(fb.eventInputPorts.size) + for (ie in fb.eventInputPorts) { + file?.appendText("DEFINE event_${ie.name}_reset:= ") + + if (eventsList.size != 0) { + file?.appendText("((alpha & (") + for (e in eventsList) { + file?.appendText(" $e ") + if (eventsList.last() != e) file?.appendText("|") + } + file?.appendText(") | ") + } + file?.appendText("(S_smv=s1_osm);") + eventsList.add(ie.name) + } + } + override fun generateAlphaBeta(fb: FBTypeDescriptor) { - TODO("Not yet implemented") + file?.appendText( + "DEFINE alpha_reset:= \t(alpha & S_smv=s0_osm & !ExistsInputEvent " + + "| S_smv=s1_osm & (!ExistsEnabledECTran));\nDEFINE beta_set:= \t" + + "(alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran));\n" + ) } override fun generateOutputVariablesUpdate(fb: FBTypeDescriptor) { - TODO("Not yet implemented") + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + + for (id in fb.dataOutputPorts) { + file?.appendText("next(${id.name}) := case\n") + for (st in states) { + for (act in st.actions) { + val body = act.algorithm.getTarget()?.body + if (body is AlgorithmBody.ST) { + val rez = fbService.getOutputsAssignmentsFromAlgBody(id, body) ?: continue; + for (stat in rez) { + file?.appendText( + "\tS_smv=s2_osm & Q_smv=(${st.name}_ecc & " + + "NA=${st.actions.indexOf(act) + 1} & NI=${stat.second} : (" + + (stat.first.expression as? Literal<*>)?.value.toString().uppercase() + ");\n" + ) + } + } + } + } + file?.appendText("\tTRUE : ${id.name}\nesac;\n") + } + + for (id in fb.dataOutputPorts) { + file?.appendText("next(${id.name}_) := case\nS_smv=s2_osm & NI=0 & (") + for (st in states) { + file?.appendText("(Q_smv=${st.name}_ecc & NA=1)")//TODO algs + if (states.last() != st) file?.appendText(" | ") + } + file?.appendText(") : ${id.name};\n") + } } override fun generateInputVariablesUpdate(fb: FBTypeDescriptor) { for (id in fb.dataInputPorts) { - file?.appendText("next(${id.name} := case\n\talpha & S_smv=s0_osm & (") - for (event in fbService.getAssociatedInputEvents(fb, id)){ + file?.appendText("next(${id.name}) := case\n\talpha & S_smv=s0_osm & (") + for (event in fbService.getAssociatedInputEvents(fb, id)) { file?.appendText("event_${event.name}") - if(fb.dataInputPorts.last() != event) file?.appendText(" | ") + if (fb.dataInputPorts.last() != event) file?.appendText(" | ") } file?.appendText(") : ${id.name}_ ;\n\tTRUE : ${id.name}\nesac;\n\n") } } override fun generateCountersDeclaration(fb: FBTypeDescriptor) { - file?.appendText("}\n\nVAR NA: 0..${fbService.getMaxNA(fb)};\nVAR NI: 0.." + - "${fbService.getMaxNI(fb)};\n\n") + file?.appendText( + "}\n\nVAR NA: 0..${fbService.getMaxNA(fb)};\nVAR NI: 0.." + + "${fbService.getMaxNI(fb)};\n\n" + ) } override fun generateNI(fb: FBTypeDescriptor) { @@ -60,13 +158,13 @@ class FB2SMV : AbstractFBConverter("smv") { if (st != states.last()) file?.appendText(" | ") } - file?.appendText(": (NI + 1) mod ${maxNI?.plus(1)};\n\tS_smv=s2_osm & (") + file?.appendText(") : (NI + 1) mod ${maxNI?.plus(1)};\n\tS_smv=s2_osm & (") for (st in states) { file?.appendText("(Q_smv=" + st.name + "_ecc & NA = 1 & NI = $maxNI)") if (st != states.last()) file?.appendText(" | ") } - file?.appendText(": 0 ;\tTRUE : NI;\nesac;\n") + file?.appendText(") : 0 ;\tTRUE : NI;\nesac;\n") } //TODO Testing with multiple algs and lines @@ -80,13 +178,13 @@ class FB2SMV : AbstractFBConverter("smv") { if (st != states.last()) file?.appendText(" | ") } - file?.appendText(": (NA + 1) mod ${maxNA+1});\n\tS_smv=s2_osm & NI=0 & (") + file?.appendText(") : (NA + 1) mod ${maxNA + 1};\n\tS_smv=s2_osm & NI=0 & (") for (st in states) { file?.appendText("(Q_smv=" + st.name + "_ecc & NA = $maxNA)") if (st != states.last()) file?.appendText(" | ") } - file?.appendText(": 0 ;\tTRUE : NA;\nesac;\n") + file?.appendText(") : 0 ;\n\tTRUE : NA;\nesac;\n") } override fun generateOSM(fb: FBTypeDescriptor) { @@ -112,7 +210,7 @@ class FB2SMV : AbstractFBConverter("smv") { } //if condition guards tr.condition.getGuardCondition()?.let { - file?.appendText("&") + file?.appendText("& ") guardConditionParsing(it) } @@ -120,12 +218,12 @@ class FB2SMV : AbstractFBConverter("smv") { } file?.appendText("\tTRUE : Q_smv;\nesac;\n") } - fun guardConditionParsing(guards : Expression?){ - if (guards is BinaryExpression) { - val refs = guards as BinaryExpression - val type = refs.operation - val left = refs.leftExpression - val right = refs.rightExpression + + private fun guardConditionParsing(guards: Expression?) { + if (guards is BinaryExpression) { + val type = guards.operation + val left = guards.leftExpression + val right = guards.rightExpression guardConditionParsing(left) binaryOperationsConvertionMap[type]?.let { file?.appendText(" $it") } guardConditionParsing(right) @@ -156,7 +254,6 @@ class FB2SMV : AbstractFBConverter("smv") { file?.appendText("init(NA):= 0;\ninit(NI):= 0;\n\n") } - override fun generateLocalVariableDeclaration(fb: FBTypeDescriptor) { for (id in fb.dataInputPorts) { @@ -174,7 +271,6 @@ class FB2SMV : AbstractFBConverter("smv") { + typesMap[type] + ";\n" ) } - file?.appendText("VAR S_smv : {s0_osm, s1_osm, s2_osm};\nVAR Q_smv : {") val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt index 42aee610b..4eaa79f7a 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt @@ -4,29 +4,26 @@ import org.fbme.lib.iec61499.declarations.AlgorithmBody import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration import org.fbme.lib.iec61499.descriptors.FBPortDescriptor import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor +import org.fbme.lib.iec61499.ecc.StateDeclaration +import org.fbme.lib.iec61499.ecc.StateTransition +import org.fbme.lib.st.expressions.VariableReference +import org.fbme.lib.st.statements.AssignmentStatement import org.fbme.lib.st.statements.EmptyStatement class FBInfoService { fun getAssociatedOutputEvents(fb: FBTypeDescriptor, port: FBPortDescriptor): List { - return fb.dataInputPorts.filter { + return fb.eventOutputPorts.filter { fb.getAssociatedVariablesForOutputEvent(it.position) .contains(port.position) } } fun getAssociatedInputEvents(fb: FBTypeDescriptor, port: FBPortDescriptor): List{ - return fb.dataInputPorts.filter { fb.getAssociatedVariablesForInputEvent(it.position) + return fb.eventInputPorts.filter { fb.getAssociatedVariablesForInputEvent(it.position) .contains(port.position) } -// for (inputEvent in fb.eventInputPorts){ -// if (fb.getAssociatedVariablesForInputEvent(inputEvent.position) -// .contains(port.position)) { -// rez.add(inputEvent) -// } -// } } fun getMaxNA(fb: FBTypeDescriptor): Int { - val rez = (fb.declaration as BasicFBTypeDeclaration).ecc.states.maxOf { st -> st.actions.size } - return rez.toInt() + return (fb.declaration as BasicFBTypeDeclaration).ecc.states.maxOf { st -> st.actions.size } } fun getMaxNI(fb: FBTypeDescriptor): Int? { @@ -36,6 +33,23 @@ class FBInfoService { ?: 1 } ?: 1 } - return rez?.toInt() + return rez + } + + fun getOutputsAssignmentsFromAlgBody(id: FBPortDescriptor, body: AlgorithmBody.ST): ArrayList>? { + val rez = ArrayList>() + for (statement in body.statements){ + if (statement !is AssignmentStatement) continue + val variable = statement.variable as? VariableReference ?: continue + if (id.declaration == variable.reference.getTarget()) { + rez.add(Pair(statement,body.statements.indexOf(statement))) + } + } + return if (rez.size == 0){ null } else{ rez } + } + + fun getAllTransitionFromState(st: StateDeclaration, fb: FBTypeDescriptor): List { + return (fb.declaration as BasicFBTypeDeclaration).ecc.transitions. + filter { it.sourceReference.getTarget() == st } } } \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt index 4b109fb3f..cd2677cb8 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt @@ -37,25 +37,26 @@ - - + + - + - + - + - - - - - - + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt index dc4ab7246..9dde5454b 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt @@ -35,38 +35,38 @@ - - + + - + - + - + - + - + - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv index 9c156e1da..8120e1839 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv @@ -1,11 +1,10 @@ -MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) -VAR Retracted : boolean; -VAR Extended : boolean; -VAR START : boolean; -VAR EXTEND : boolean; -VAR RETRACT : boolean; +MODULE LinearDA(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} +VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc} VAR NA: 0..1; VAR NI: 0..2; @@ -14,21 +13,27 @@ ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock -init(Retracted):= FALSE; -init(Extended):= FALSE; -init(START):= FALSE; -init(EXTEND):= FALSE -init(RETRACT):= FALSE +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE +init(END):= FALSE init(NA):= 0; init(NI):= 0; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START& Extended : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm : stSTOP_ecc; TRUE : Q_smv; esac; next(S_smv):= case @@ -41,13 +46,37 @@ esac; next(NA):= case S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 ): (NA + 1) mod 2); - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1): 0 ; TRUE : NA; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; + TRUE : NA; esac; next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1): (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2): 0 ; TRUE : NI; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=stHOME_ecc & NA = 1 & 2 < 1) | (Q_smv=stEND_ecc & NA = 1 & 2 < 1) | (Q_smv=ddMOVETO_ecc & NA = 1 & 2 < 1) | (Q_smv=ddRETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=stSTOP_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; esac; -next(Retracted := case - alpha & S_smv=s0_osm & ( \ No newline at end of file +next(FWD) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : FWD_ ; + TRUE : FWD +esac; + +next(BACK) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : BACK_ ; + TRUE : BACK +esac; + +next(HOME) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=0 : next(END) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=1 : next(HOME_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; +next(END_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_NDT_reset:= ((alpha & ( INIT | REQ ) | (S_smv=s1_osm);DEFINE event_INITO_set:= DEFINE event_CHG_set:= DEFINE ExistsInputEvent:= + event_INIT | event_REQ | event_NDT |; +DEFINE ExistsEnabledECTran:= +(Q_smv=START_ecc & ( event_INIT(Q_smv=INIT_ecc & ( event_NDT& ( event_NDT& ( event_NDT(Q_smv=stHOME_ecc & FWD(Q_smv=stEND_ecc & BACK(Q_smv=ddMOVETO_ecc & ( event_NDT& &(Q_smv=ddRETURN_ecc & ( event_NDT& &(Q_smv=stSTOP_ecc & BACK& FWDFAIRNESS (alpha) +FAIRNESS (beta) + + From 11b1d5ba6d48b0b3e6e6eb75dccc0ce94555e093 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Tue, 7 Feb 2023 14:02:23 +0100 Subject: [PATCH 08/37] refactored +separate interfaces for FB and composite FB generation --- .../fbme/smvDebugger/execution/SmvDebugger.kt | 1 + .../AbstractBasicFBConverter.kt | 34 ++ .../AbstractCompositeFBConverter.kt | 4 + .../AbstractFBDConverter.kt} | 69 ++-- .../{ => AbstractConverters}/FBInfoService.kt | 4 +- .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 292 +---------------- .../smvDebugger/fb2smv/FB2SMVtranslator.kt | 5 - .../fb2smv/SMVCompositeFBConverter.kt | 6 + .../fb2smv/SMVFunctionBlockConverter.kt | 294 ++++++++++++++++++ 9 files changed, 367 insertions(+), 342 deletions(-) create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractBasicFBConverter.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt rename code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/{AbstractFBConverter.kt => AbstractConverters/AbstractFBDConverter.kt} (54%) rename code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/{ => AbstractConverters}/FBInfoService.kt (96%) delete mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMVtranslator.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt index c3252ad43..3161aa83a 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt @@ -7,6 +7,7 @@ import jetbrains.mps.project.MPSProject import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import org.fbme.smvDebugger.executionTraceGeneration.SMVCountereExampleParser import org.fbme.smvDebugger.fb2smv.FB2SMV +import org.fbme.smvDebugger.fb2smv.SMVFunctionBlockConverter import org.fbme.smvDebugger.integration.ServicePathProvider import org.fbme.smvDebugger.integration.SmvService import org.fbme.smvDebugger.model.CounterexampleParser diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractBasicFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractBasicFBConverter.kt new file mode 100644 index 000000000..caf2c279f --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractBasicFBConverter.kt @@ -0,0 +1,34 @@ +package org.fbme.smvDebugger.fb2smv.AbstractConverters + +import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor + +interface AbstractBasicFBConverter { + + fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateOutputEventsSet(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateInputEventsReset(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateAlphaBeta(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateOutputVariablesUpdate(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateInputVariablesUpdate(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateCountersDeclaration(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateNI(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateNA(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateOSM(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateECCTransitions(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateLocalVariableDefinition(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateLocalVariableDeclaration(fb: FBTypeDescriptor, buf: StringBuilder) + + fun generateSignature(fb: FBTypeDescriptor, buf: StringBuilder) +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt new file mode 100644 index 000000000..7c30b281d --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt @@ -0,0 +1,4 @@ +package org.fbme.smvDebugger.fb2smv.AbstractConverters + +interface AbstractCompositeFBConverter { +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt similarity index 54% rename from code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt rename to code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index ef27c8375..7bfb5e808 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -1,4 +1,4 @@ -package org.fbme.smvDebugger.fb2smv +package org.fbme.smvDebugger.fb2smv.AbstractConverters import jetbrains.mps.project.MPSProject import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration @@ -18,11 +18,11 @@ TODO 6) names of composite blocks??? */ -abstract class AbstractFBConverter(val fileExtention: String) { - var file: File? = null +abstract class AbstractFBDConverter(val fileExtention: String) { val fbTypesSet = HashSet() - val fbService = FBInfoService() val buf = StringBuilder() + var basicFBConverter: AbstractBasicFBConverter? = null + var compositeFBConverter: AbstractCompositeFBConverter? = null private fun networkTraversal(compositeFb: CompositeFBTypeDeclaration){ if( fbTypesSet.contains(compositeFb.typeDescriptor)) return @@ -40,56 +40,28 @@ abstract class AbstractFBConverter(val fileExtention: String) { } private fun fbTraversal(fb: FBTypeDescriptor) { - generateSignature(fb) - generateLocalVariableDeclaration(fb) - generateCountersDeclaration(fb) - generateLocalVariableDefinition(fb) - generateECCTransitions(fb) - generateOSM(fb) - generateNA(fb) - generateNI(fb) - generateInputVariablesUpdate(fb) - generateOutputVariablesUpdate(fb) - generateAlphaBeta(fb) - generateInputEventsReset(fb) - generateOutputEventsSet(fb) - generateFooter(fb) + basicFBConverter?.generateSignature(fb, buf) + basicFBConverter?.generateLocalVariableDeclaration(fb, buf) + basicFBConverter?.generateCountersDeclaration(fb, buf) + basicFBConverter?.generateLocalVariableDefinition(fb, buf) + basicFBConverter?.generateECCTransitions(fb, buf) + basicFBConverter?.generateOSM(fb, buf) + basicFBConverter?.generateNA(fb, buf) + basicFBConverter?.generateNI(fb, buf) + basicFBConverter?.generateInputVariablesUpdate(fb, buf) + basicFBConverter?.generateOutputVariablesUpdate(fb, buf) + basicFBConverter?.generateAlphaBeta(fb, buf) + basicFBConverter?.generateInputEventsReset(fb, buf) + basicFBConverter?.generateOutputEventsSet(fb, buf) + basicFBConverter?.generateFooter(fb, buf) } - abstract fun generateFooter(fb: FBTypeDescriptor) - - abstract fun generateOutputEventsSet(fb: FBTypeDescriptor) - - abstract fun generateInputEventsReset(fb: FBTypeDescriptor) - - protected abstract fun generateAlphaBeta(fb: FBTypeDescriptor) - - protected abstract fun generateOutputVariablesUpdate(fb: FBTypeDescriptor) - - protected abstract fun generateInputVariablesUpdate(fb: FBTypeDescriptor) - - protected abstract fun generateCountersDeclaration(fb: FBTypeDescriptor) - - protected abstract fun generateNI(fb: FBTypeDescriptor) - - protected abstract fun generateNA(fb: FBTypeDescriptor) - - protected abstract fun generateOSM(fb: FBTypeDescriptor) - - protected abstract fun generateECCTransitions(fb: FBTypeDescriptor) - - protected abstract fun generateLocalVariableDefinition(fb: FBTypeDescriptor) - - protected abstract fun generateLocalVariableDeclaration(fb: FBTypeDescriptor) - - protected abstract fun generateSignature(fb: FBTypeDescriptor) - fun convertFB( fbPath: Path, compositeFb: CompositeFBTypeDeclaration, project: MPSProject ): Path? { project.modelAccess.runReadAction { - file = File( + val file = File( fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + compositeFb.name + "." + fileExtention) @@ -100,7 +72,8 @@ abstract class AbstractFBConverter(val fileExtention: String) { for (fb in fbs) { } - file?.appendText(buf.toString()) + file.appendText(buf.toString()) + buf.clear() } return null } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt similarity index 96% rename from code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt rename to code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt index 4eaa79f7a..c136568c5 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FBInfoService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt @@ -1,4 +1,4 @@ -package org.fbme.smvDebugger.fb2smv +package org.fbme.smvDebugger.fb2smv.AbstractConverters import org.fbme.lib.iec61499.declarations.AlgorithmBody import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration @@ -10,7 +10,7 @@ import org.fbme.lib.st.expressions.VariableReference import org.fbme.lib.st.statements.AssignmentStatement import org.fbme.lib.st.statements.EmptyStatement -class FBInfoService { +object FBInfoService { fun getAssociatedOutputEvents(fb: FBTypeDescriptor, port: FBPortDescriptor): List { return fb.eventOutputPorts.filter { diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt index 00c696ac1..4879c8758 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -1,293 +1,11 @@ package org.fbme.smvDebugger.fb2smv -import org.fbme.lib.iec61499.declarations.AlgorithmBody -import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration -import org.fbme.lib.iec61499.declarations.EventDeclaration -import org.fbme.lib.iec61499.declarations.ParameterDeclaration -import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor -import org.fbme.lib.st.expressions.* -import org.fbme.lib.st.types.ElementaryType +import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractFBDConverter -class FB2SMV : AbstractFBConverter("smv") { - val typesMap = mapOf( - ElementaryType.BOOL to "boolean" - ) - val typesInitValMap = mapOf( - ElementaryType.BOOL to "FALSE" - ) - val binaryOperationsConvertionMap = mapOf( - BinaryOperation.AND to "&", - BinaryOperation.OR to "|" - ) - - override fun generateFooter(fb: FBTypeDescriptor) { - file?.appendText("DEFINE ExistsInputEvent:=\n") - for (ie in fb.eventInputPorts) { - file?.appendText(" event_${ie.name} ") - if (fb.eventInputPorts.last() != ie) file?.appendText("|") - } - - val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states - - file?.appendText(";\nDEFINE ExistsEnabledECTran:= \n") - for (st in states) { - file?.appendText("(Q_smv=${st.name}_ecc ") - val transitions = fbService.getAllTransitionFromState(st, fb) - for (tr in transitions) { - tr.condition.eventReference.getTarget()?.let { - file?.appendText("& ( event_" + tr.condition.eventReference.presentation) - } - tr.condition.getGuardCondition()?.let { - file?.appendText("& ") - guardConditionParsing(it) - } - } - } - file?.appendText("FAIRNESS (alpha)\nFAIRNESS (beta)\n\n\n") - } - - override fun generateOutputEventsSet(fb: FBTypeDescriptor) { - // how to identify which state can produce event - val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states - for (oe in fb.eventOutputPorts) { - file?.appendText("DEFINE event_${oe.name}_set:=\tS_smv=s2_osm & NI=0") - var flag = true - for (st in states) { - for (act in st.actions) { - if (act.event.getTarget()?.portTarget == oe.declaration) { - if (flag) { - file?.appendText(" & (") - flag = false - } else { - file?.appendText(" | ") - } - file?.appendText("(Q_smv=${st.name}_ecc & NA = ${st.actions.indexOf(act) + 1})") - } - } - } - file?.appendText(" ;\n") - } - } - // val event = oe.declaration as EventDeclaration - - // event.associations.forEach { it.parameterReference.getTarget(). } - - override fun generateInputEventsReset(fb: FBTypeDescriptor) { - val eventsList = ArrayList(fb.eventInputPorts.size) - for (ie in fb.eventInputPorts) { - file?.appendText("DEFINE event_${ie.name}_reset:= ") - - if (eventsList.size != 0) { - file?.appendText("((alpha & (") - for (e in eventsList) { - file?.appendText(" $e ") - if (eventsList.last() != e) file?.appendText("|") - } - file?.appendText(") | ") - } - file?.appendText("(S_smv=s1_osm);") - eventsList.add(ie.name) - } - } - - override fun generateAlphaBeta(fb: FBTypeDescriptor) { - file?.appendText( - "DEFINE alpha_reset:= \t(alpha & S_smv=s0_osm & !ExistsInputEvent " + - "| S_smv=s1_osm & (!ExistsEnabledECTran));\nDEFINE beta_set:= \t" + - "(alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran));\n" - ) - } - - override fun generateOutputVariablesUpdate(fb: FBTypeDescriptor) { - val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states - - for (id in fb.dataOutputPorts) { - file?.appendText("next(${id.name}) := case\n") - for (st in states) { - for (act in st.actions) { - val body = act.algorithm.getTarget()?.body - if (body is AlgorithmBody.ST) { - val rez = fbService.getOutputsAssignmentsFromAlgBody(id, body) ?: continue; - for (stat in rez) { - file?.appendText( - "\tS_smv=s2_osm & Q_smv=(${st.name}_ecc & " + - "NA=${st.actions.indexOf(act) + 1} & NI=${stat.second} : (" + - (stat.first.expression as? Literal<*>)?.value.toString().uppercase() + ");\n" - ) - } - } - } - } - file?.appendText("\tTRUE : ${id.name}\nesac;\n") - } - - for (id in fb.dataOutputPorts) { - file?.appendText("next(${id.name}_) := case\nS_smv=s2_osm & NI=0 & (") - for (st in states) { - file?.appendText("(Q_smv=${st.name}_ecc & NA=1)")//TODO algs - if (states.last() != st) file?.appendText(" | ") - } - file?.appendText(") : ${id.name};\n") - } - } - - override fun generateInputVariablesUpdate(fb: FBTypeDescriptor) { - for (id in fb.dataInputPorts) { - file?.appendText("next(${id.name}) := case\n\talpha & S_smv=s0_osm & (") - for (event in fbService.getAssociatedInputEvents(fb, id)) { - file?.appendText("event_${event.name}") - if (fb.dataInputPorts.last() != event) file?.appendText(" | ") - } - file?.appendText(") : ${id.name}_ ;\n\tTRUE : ${id.name}\nesac;\n\n") - } - } - - override fun generateCountersDeclaration(fb: FBTypeDescriptor) { - file?.appendText( - "}\n\nVAR NA: 0..${fbService.getMaxNA(fb)};\nVAR NI: 0.." + - "${fbService.getMaxNI(fb)};\n\n" - ) - } - - override fun generateNI(fb: FBTypeDescriptor) { - val maxNI = fbService.getMaxNI(fb) - file?.appendText("next(NI):= case\n\tS_smv=s1_osm: 1;\n\tS_smv=s2_osm & (") - val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states - for (st in states) { - file?.appendText("(Q_smv=" + st.name + "_ecc & NA = 1 & $maxNI < 1)") - if (st != states.last()) file?.appendText(" | ") - } - - file?.appendText(") : (NI + 1) mod ${maxNI?.plus(1)};\n\tS_smv=s2_osm & (") - for (st in states) { - file?.appendText("(Q_smv=" + st.name + "_ecc & NA = 1 & NI = $maxNI)") - if (st != states.last()) file?.appendText(" | ") - } - - file?.appendText(") : 0 ;\tTRUE : NI;\nesac;\n") - } - - //TODO Testing with multiple algs and lines - override fun generateNA(fb: FBTypeDescriptor) { - val maxNA = fbService.getMaxNA(fb) - - file?.appendText("next(NA):= case\n\tS_smv=s1_osm: 1;\n\tS_smv=s2_osm & NI=0 & (") - val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states - for (st in states) { - file?.appendText("(Q_smv=" + st.name + "_ecc & NA < $maxNA )") - if (st != states.last()) file?.appendText(" | ") - } - - file?.appendText(") : (NA + 1) mod ${maxNA + 1};\n\tS_smv=s2_osm & NI=0 & (") - for (st in states) { - file?.appendText("(Q_smv=" + st.name + "_ecc & NA = $maxNA)") - if (st != states.last()) file?.appendText(" | ") - } - - file?.appendText(") : 0 ;\n\tTRUE : NA;\nesac;\n") - } - - override fun generateOSM(fb: FBTypeDescriptor) { - file?.appendText( - "next(S_smv):= case\n\talpha & S_smv=s0_osm & ExistsInputEvent: s1_osm;\n" + - "\tS_smv=s1_osm & ExistsEnabledECTran: s2_osm;\n\tS_smv=s2_osm & NA=0 : s1_osm;\n" + - "\tS_smv=s1_osm & (!ExistsEnabledECTran): s0_osm;\n\tTRUE : S_smv;\nesac;\n\n" - ) - } - - override fun generateECCTransitions(fb: FBTypeDescriptor) { - val transitions = (fb.declaration as BasicFBTypeDeclaration).ecc.transitions - file?.appendText("next(Q_smv):= case\n") - - for (tr in transitions) { - val source = tr.sourceReference.getTarget()?.name - val target = tr.targetReference.getTarget()?.name - - file?.appendText("\tQ_smv=" + source + "_ecc & S_smv=s1_osm ") - //If event conditions - if (tr.condition.eventReference.getTarget() != null) { - file?.appendText("& event_" + tr.condition.eventReference.presentation) - } - //if condition guards - tr.condition.getGuardCondition()?.let { - file?.appendText("& ") - guardConditionParsing(it) - } - - file?.appendText(" : " + target + "_ecc;\n") - } - file?.appendText("\tTRUE : Q_smv;\nesac;\n") - } - - private fun guardConditionParsing(guards: Expression?) { - if (guards is BinaryExpression) { - val type = guards.operation - val left = guards.leftExpression - val right = guards.rightExpression - guardConditionParsing(left) - binaryOperationsConvertionMap[type]?.let { file?.appendText(" $it") } - guardConditionParsing(right) - } - if (guards is VariableReference) { - val refs = guards as VariableReference - file?.appendText(" " + refs.reference.presentation) - } - } - - override fun generateLocalVariableDefinition(fb: FBTypeDescriptor) { - file?.appendText("ASSIGN\n") - - val state = (fb.declaration as BasicFBTypeDeclaration).ecc.states.first() - file?.appendText("init(Q_smv):= " + state.name + "_ecc;\n") - file?.appendText("init(S_smv):= s0_osm;\n-- _moduleVariablesInitBlock\n") - - for (id in fb.dataInputPorts) { - val type = (id.declaration as ParameterDeclaration).type as ElementaryType - file?.appendText("init(" + id.name + "):= " + typesInitValMap[type] + ";\n") - } - - for (od in fb.dataOutputPorts) { - val type = ((od.declaration as ParameterDeclaration).type as ElementaryType) - file?.appendText("init(" + od.name + "):= " + typesInitValMap[type] + "\n") - } - - file?.appendText("init(NA):= 0;\ninit(NI):= 0;\n\n") - } - - override fun generateLocalVariableDeclaration(fb: FBTypeDescriptor) { - - for (id in fb.dataInputPorts) { - val decl = (id.declaration as ParameterDeclaration) - val type = decl.type as ElementaryType - file?.appendText( - "VAR " + id.name + " : " - + typesMap[type] + ";\n" - ) - } - for (od in fb.dataOutputPorts) { - val type = (od.declaration as ParameterDeclaration).type as ElementaryType - file?.appendText( - "VAR " + od.name + " : " - + typesMap[type] + ";\n" - ) - } - file?.appendText("VAR S_smv : {s0_osm, s1_osm, s2_osm};\nVAR Q_smv : {") - - val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states - for (state in states) { - file?.appendText(state.name + "_ecc") - if (states.last() != state) file?.appendText(",") - - } - } - - override fun generateSignature(fb: FBTypeDescriptor) { - file?.writeText("MODULE " + fb.typeName + '(') - for (ie in fb.eventInputPorts) file?.appendText("event_" + ie.name + ',') - for (oe in fb.eventOutputPorts) file?.appendText("event_" + oe.name + ',') - for (id in fb.dataInputPorts) file?.appendText(id.name + "_,") - for (od in fb.dataOutputPorts) file?.appendText(od.name + "_,") - file?.appendText("alpha, beta)\n") +class FB2SMV: AbstractFBDConverter("smv") { + init { + basicFBConverter = SMVFunctionBlockConverter() + compositeFBConverter = SMVCompositeFBConverter() } } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMVtranslator.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMVtranslator.kt deleted file mode 100644 index 6153b9058..000000000 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMVtranslator.kt +++ /dev/null @@ -1,5 +0,0 @@ -package org.fbme.smvDebugger.fb2smv - -class FB2SMVtranslator { - -} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt new file mode 100644 index 000000000..60da5bc24 --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -0,0 +1,6 @@ +package org.fbme.smvDebugger.fb2smv + +import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractCompositeFBConverter + +class SMVCompositeFBConverter: AbstractCompositeFBConverter { +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt new file mode 100644 index 000000000..35dca6b2b --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -0,0 +1,294 @@ +package org.fbme.smvDebugger.fb2smv + +import org.fbme.lib.iec61499.declarations.AlgorithmBody +import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.ParameterDeclaration +import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor +import org.fbme.lib.st.expressions.* +import org.fbme.lib.st.types.ElementaryType +import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractBasicFBConverter +import org.fbme.smvDebugger.fb2smv.AbstractConverters.FBInfoService + +class SMVFunctionBlockConverter : AbstractBasicFBConverter { + val typesMap = mapOf( + ElementaryType.BOOL to "boolean" + ) + val typesInitValMap = mapOf( + ElementaryType.BOOL to "FALSE" + ) + val binaryOperationsConvertionMap = mapOf( + BinaryOperation.AND to "&", + BinaryOperation.OR to "|" + ) + + override fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) { + buf.append("DEFINE ExistsInputEvent:=\n") + for (ie in fb.eventInputPorts) { + buf.append(" event_${ie.name} ") + if (fb.eventInputPorts.last() != ie) buf.append("|") + } + + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + + buf.append(";\nDEFINE ExistsEnabledECTran:= \n") + for (st in states) { + buf.append("(Q_smv=${st.name}_ecc ") + val transitions = FBInfoService.getAllTransitionFromState(st, fb) + for (tr in transitions) { + tr.condition.eventReference.getTarget()?.let { + buf.append("& ( event_" + tr.condition.eventReference.presentation) + } + tr.condition.getGuardCondition()?.let { + buf.append("& ") + guardConditionParsing(it, buf) + } + } + } + buf.append("FAIRNESS (alpha)\nFAIRNESS (beta)\n\n\n") + } + + override fun generateOutputEventsSet(fb: FBTypeDescriptor, buf: StringBuilder) { + // how to identify which state can produce event + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + for (oe in fb.eventOutputPorts) { + buf.append("DEFINE event_${oe.name}_set:=\tS_smv=s2_osm & NI=0") + var flag = true + for (st in states) { + for (act in st.actions) { + if (act.event.getTarget()?.portTarget == oe.declaration) { + if (flag) { + buf.append(" & (") + flag = false + } else { + buf.append(" | ") + } + buf.append("(Q_smv=${st.name}_ecc & NA = ${st.actions.indexOf(act) + 1})") + } + } + } + buf.append(" ;\n") + } + } + // val event = oe.declaration as EventDeclaration + + // event.associations.forEach { it.parameterReference.getTarget(). } + + override fun generateInputEventsReset(fb: FBTypeDescriptor, buf: StringBuilder) { + val eventsList = ArrayList(fb.eventInputPorts.size) + for (ie in fb.eventInputPorts) { + buf.append("DEFINE event_${ie.name}_reset:= ") + + if (eventsList.size != 0) { + buf.append("((alpha & (") + for (e in eventsList) { + buf.append(" $e ") + if (eventsList.last() != e) buf.append("|") + } + buf.append(") | ") + } + buf.append("(S_smv=s1_osm);") + eventsList.add(ie.name) + } + } + + override fun generateAlphaBeta(fb: FBTypeDescriptor, buf: StringBuilder) { + buf.append( + "DEFINE alpha_reset:= \t(alpha & S_smv=s0_osm & !ExistsInputEvent " + + "| S_smv=s1_osm & (!ExistsEnabledECTran));\nDEFINE beta_set:= \t" + + "(alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran));\n" + ) + } + + override fun generateOutputVariablesUpdate(fb: FBTypeDescriptor, buf: StringBuilder) { + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + + for (id in fb.dataOutputPorts) { + buf.append("next(${id.name}) := case\n") + for (st in states) { + for (act in st.actions) { + val body = act.algorithm.getTarget()?.body + if (body is AlgorithmBody.ST) { + val rez = FBInfoService.getOutputsAssignmentsFromAlgBody(id, body) ?: continue; + for (stat in rez) { + buf.append( + "\tS_smv=s2_osm & Q_smv=(${st.name}_ecc & " + + "NA=${st.actions.indexOf(act) + 1} & NI=${stat.second} : (" + + (stat.first.expression as? Literal<*>)?.value.toString().uppercase() + ");\n" + ) + } + } + } + } + buf.append("\tTRUE : ${id.name}\nesac;\n") + } + + for (id in fb.dataOutputPorts) { + buf.append("next(${id.name}_) := case\nS_smv=s2_osm & NI=0 & (") + for (st in states) { + buf.append("(Q_smv=${st.name}_ecc & NA=1)")//TODO algs + if (states.last() != st) buf.append(" | ") + } + buf.append(") : ${id.name};\n") + } + } + + override fun generateInputVariablesUpdate(fb: FBTypeDescriptor, buf: StringBuilder) { + for (id in fb.dataInputPorts) { + buf.append("next(${id.name}) := case\n\talpha & S_smv=s0_osm & (") + for (event in FBInfoService.getAssociatedInputEvents(fb, id)) { + buf.append("event_${event.name}") + if (fb.dataInputPorts.last() != event) buf.append(" | ") + } + buf.append(") : ${id.name}_ ;\n\tTRUE : ${id.name}\nesac;\n\n") + } + } + + override fun generateCountersDeclaration(fb: FBTypeDescriptor, buf: StringBuilder) { + buf.append( + "}\n\nVAR NA: 0..${FBInfoService.getMaxNA(fb)};\nVAR NI: 0.." + + "${FBInfoService.getMaxNI(fb)};\n\n" + ) + } + + override fun generateNI(fb: FBTypeDescriptor, buf: StringBuilder) { + val maxNI = FBInfoService.getMaxNI(fb) + buf.append("next(NI):= case\n\tS_smv=s1_osm: 1;\n\tS_smv=s2_osm & (") + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + for (st in states) { + buf.append("(Q_smv=" + st.name + "_ecc & NA = 1 & $maxNI < 1)") + if (st != states.last()) buf.append(" | ") + } + + buf.append(") : (NI + 1) mod ${maxNI?.plus(1)};\n\tS_smv=s2_osm & (") + for (st in states) { + buf.append("(Q_smv=" + st.name + "_ecc & NA = 1 & NI = $maxNI)") + if (st != states.last()) buf.append(" | ") + } + + buf.append(") : 0 ;\tTRUE : NI;\nesac;\n") + } + + //TODO Testing with multiple algs and lines + override fun generateNA(fb: FBTypeDescriptor, buf: StringBuilder) { + val maxNA = FBInfoService.getMaxNA(fb) + + buf.append("next(NA):= case\n\tS_smv=s1_osm: 1;\n\tS_smv=s2_osm & NI=0 & (") + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + for (st in states) { + buf.append("(Q_smv=" + st.name + "_ecc & NA < $maxNA )") + if (st != states.last()) buf.append(" | ") + } + + buf.append(") : (NA + 1) mod ${maxNA + 1};\n\tS_smv=s2_osm & NI=0 & (") + for (st in states) { + buf.append("(Q_smv=" + st.name + "_ecc & NA = $maxNA)") + if (st != states.last()) buf.append(" | ") + } + + buf.append(") : 0 ;\n\tTRUE : NA;\nesac;\n") + } + + override fun generateOSM(fb: FBTypeDescriptor, buf: StringBuilder) { + buf.append( + "next(S_smv):= case\n\talpha & S_smv=s0_osm & ExistsInputEvent: s1_osm;\n" + + "\tS_smv=s1_osm & ExistsEnabledECTran: s2_osm;\n\tS_smv=s2_osm & NA=0 : s1_osm;\n" + + "\tS_smv=s1_osm & (!ExistsEnabledECTran): s0_osm;\n\tTRUE : S_smv;\nesac;\n\n" + ) + } + + override fun generateECCTransitions(fb: FBTypeDescriptor, buf: StringBuilder) { + val transitions = (fb.declaration as BasicFBTypeDeclaration).ecc.transitions + buf.append("next(Q_smv):= case\n") + + for (tr in transitions) { + val source = tr.sourceReference.getTarget()?.name + val target = tr.targetReference.getTarget()?.name + + buf.append("\tQ_smv=" + source + "_ecc & S_smv=s1_osm ") + //If event conditions + if (tr.condition.eventReference.getTarget() != null) { + buf.append("& event_" + tr.condition.eventReference.presentation) + } + //if condition guards + tr.condition.getGuardCondition()?.let { + buf.append("& ") + guardConditionParsing(it, buf) + } + + buf.append(" : " + target + "_ecc;\n") + } + buf.append("\tTRUE : Q_smv;\nesac;\n") + } + + private fun guardConditionParsing(guards: Expression?, buf: StringBuilder, ) { + if (guards is BinaryExpression) { + val type = guards.operation + val left = guards.leftExpression + val right = guards.rightExpression + guardConditionParsing(left, buf) + binaryOperationsConvertionMap[type]?.let { buf.append(" $it") } + guardConditionParsing(right, buf) + } + if (guards is VariableReference) { + val refs = guards as VariableReference + buf.append(" " + refs.reference.presentation) + } + } + + override fun generateLocalVariableDefinition(fb: FBTypeDescriptor, buf: StringBuilder) { + buf.append("ASSIGN\n") + + val state = (fb.declaration as BasicFBTypeDeclaration).ecc.states.first() + buf.append("init(Q_smv):= " + state.name + "_ecc;\n") + buf.append("init(S_smv):= s0_osm;\n-- _moduleVariablesInitBlock\n") + + for (id in fb.dataInputPorts) { + val type = (id.declaration as ParameterDeclaration).type as ElementaryType + buf.append("init(" + id.name + "):= " + typesInitValMap[type] + ";\n") + } + + for (od in fb.dataOutputPorts) { + val type = ((od.declaration as ParameterDeclaration).type as ElementaryType) + buf.append("init(" + od.name + "):= " + typesInitValMap[type] + "\n") + } + + buf.append("init(NA):= 0;\ninit(NI):= 0;\n\n") + } + + override fun generateLocalVariableDeclaration(fb: FBTypeDescriptor, buf: StringBuilder) { + + for (id in fb.dataInputPorts) { + val decl = (id.declaration as ParameterDeclaration) + val type = decl.type as ElementaryType + buf.append( + "VAR " + id.name + " : " + + typesMap[type] + ";\n" + ) + } + for (od in fb.dataOutputPorts) { + val type = (od.declaration as ParameterDeclaration).type as ElementaryType + buf.append( + "VAR " + od.name + " : " + + typesMap[type] + ";\n" + ) + } + buf.append("VAR S_smv : {s0_osm, s1_osm, s2_osm};\nVAR Q_smv : {") + + val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states + for (state in states) { + buf.append(state.name + "_ecc") + if (states.last() != state) buf.append(",") + + } + } + + override fun generateSignature(fb: FBTypeDescriptor, buf: StringBuilder) { + buf.append("MODULE " + fb.typeName + '(') + for (ie in fb.eventInputPorts) buf.append("event_" + ie.name + ',') + for (oe in fb.eventOutputPorts) buf.append("event_" + oe.name + ',') + for (id in fb.dataInputPorts) buf.append(id.name + "_,") + for (od in fb.dataOutputPorts) buf.append(od.name + "_,") + buf.append("alpha, beta)\n") + } + +} \ No newline at end of file From 9c646d08a8c929ae0942c86a63ee0ace1b81b095 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Tue, 7 Feb 2023 17:46:08 +0100 Subject: [PATCH 09/37] AbstractCompositeFBConverter + AbstractCompositeFBConverter interface + Basic FB bugs fixed --- .../AbstractCompositeFBConverter.kt | 9 + .../AbstractFBDConverter.kt | 2 +- .../fb2smv/SMVCompositeFBConverter.kt | 28 ++ .../fb2smv/SMVFunctionBlockConverter.kt | 41 +- .../models/TC/ButtonDs.fbt | 2 +- .../models/TC/CylControl.fbt | 24 +- .../models/TC/TwoCylDiscrTwoCylDiscr.smv | 384 +++++++++++++++++- ...rg.fbme.smvDebugger.sandbox.test_model.mps | 112 ++++- 8 files changed, 553 insertions(+), 49 deletions(-) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt index 7c30b281d..4998fb25c 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt @@ -1,4 +1,13 @@ package org.fbme.smvDebugger.fb2smv.AbstractConverters +import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor + interface AbstractCompositeFBConverter { + fun generateFBsInstances(fb: FBTypeDescriptor, buf: StringBuilder) + fun generateLocalFBsInstances(fb: FBTypeDescriptor, buf: StringBuilder) + fun generateInternalDataConnections(fb: FBTypeDescriptor, buf: StringBuilder) + fun generateLocalFBsEventOutputsUpdate(fb: FBTypeDescriptor, buf: StringBuilder) + fun generateDispatcher(fb: FBTypeDescriptor, buf: StringBuilder) + fun generateInternalEventConnections(fb: FBTypeDescriptor, buf: StringBuilder) + fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index 7bfb5e808..ba4eaee08 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -72,7 +72,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { for (fb in fbs) { } - file.appendText(buf.toString()) + file.writeText(buf.toString()) buf.clear() } return null diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index 60da5bc24..20206b104 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -1,6 +1,34 @@ package org.fbme.smvDebugger.fb2smv +import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractCompositeFBConverter class SMVCompositeFBConverter: AbstractCompositeFBConverter { + override fun generateFBsInstances(fb: FBTypeDescriptor, buf: StringBuilder) { + TODO("Not yet implemented") + } + + override fun generateLocalFBsInstances(fb: FBTypeDescriptor, buf: StringBuilder) { + TODO("Not yet implemented") + } + + override fun generateInternalDataConnections(fb: FBTypeDescriptor, buf: StringBuilder) { + TODO("Not yet implemented") + } + + override fun generateLocalFBsEventOutputsUpdate(fb: FBTypeDescriptor, buf: StringBuilder) { + TODO("Not yet implemented") + } + + override fun generateDispatcher(fb: FBTypeDescriptor, buf: StringBuilder) { + TODO("Not yet implemented") + } + + override fun generateInternalEventConnections(fb: FBTypeDescriptor, buf: StringBuilder) { + TODO("Not yet implemented") + } + + override fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) { + TODO("Not yet implemented") + } } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index 35dca6b2b..b2c7f1b68 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -22,15 +22,18 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { ) override fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) { - buf.append("DEFINE ExistsInputEvent:=\n") + buf.append("DEFINE ExistsInputEvent:=") for (ie in fb.eventInputPorts) { buf.append(" event_${ie.name} ") - if (fb.eventInputPorts.last() != ie) buf.append("|") + if (fb.eventInputPorts.last() != ie){ + buf.append("|") + } } + buf.append(";\n") val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states - buf.append(";\nDEFINE ExistsEnabledECTran:= \n") + buf.append(";\nDEFINE ExistsEnabledECTran:= ") for (st in states) { buf.append("(Q_smv=${st.name}_ecc ") val transitions = FBInfoService.getAllTransitionFromState(st, fb) @@ -39,12 +42,16 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { buf.append("& ( event_" + tr.condition.eventReference.presentation) } tr.condition.getGuardCondition()?.let { - buf.append("& ") + buf.append("& (") guardConditionParsing(it, buf) + buf.append(") ") } } + if(states.last() != st){ + buf.append(" | ") + } } - buf.append("FAIRNESS (alpha)\nFAIRNESS (beta)\n\n\n") + buf.append("\nFAIRNESS (alpha)\nFAIRNESS (beta)\n\n\n") } override fun generateOutputEventsSet(fb: FBTypeDescriptor, buf: StringBuilder) { @@ -66,12 +73,10 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { } } } - buf.append(" ;\n") + buf.append(") ;\n") } + buf.append("\n") } - // val event = oe.declaration as EventDeclaration - - // event.associations.forEach { it.parameterReference.getTarget(). } override fun generateInputEventsReset(fb: FBTypeDescriptor, buf: StringBuilder) { val eventsList = ArrayList(fb.eventInputPorts.size) @@ -79,23 +84,24 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { buf.append("DEFINE event_${ie.name}_reset:= ") if (eventsList.size != 0) { - buf.append("((alpha & (") + buf.append("(alpha & (") for (e in eventsList) { buf.append(" $e ") if (eventsList.last() != e) buf.append("|") } - buf.append(") | ") + buf.append(")) | ") } - buf.append("(S_smv=s1_osm);") + buf.append("(S_smv=s1_osm);\n") eventsList.add(ie.name) } + buf.append("\n") } override fun generateAlphaBeta(fb: FBTypeDescriptor, buf: StringBuilder) { buf.append( "DEFINE alpha_reset:= \t(alpha & S_smv=s0_osm & !ExistsInputEvent " + "| S_smv=s1_osm & (!ExistsEnabledECTran));\nDEFINE beta_set:= \t" + - "(alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran));\n" + "(alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran));\n\n" ) } @@ -111,7 +117,7 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { val rez = FBInfoService.getOutputsAssignmentsFromAlgBody(id, body) ?: continue; for (stat in rez) { buf.append( - "\tS_smv=s2_osm & Q_smv=(${st.name}_ecc & " + + "\tS_smv=s2_osm & Q_smv=${st.name}_ecc & " + "NA=${st.actions.indexOf(act) + 1} & NI=${stat.second} : (" + (stat.first.expression as? Literal<*>)?.value.toString().uppercase() + ");\n" ) @@ -122,14 +128,17 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { buf.append("\tTRUE : ${id.name}\nesac;\n") } + buf.append("\n") + for (id in fb.dataOutputPorts) { buf.append("next(${id.name}_) := case\nS_smv=s2_osm & NI=0 & (") for (st in states) { buf.append("(Q_smv=${st.name}_ecc & NA=1)")//TODO algs if (states.last() != st) buf.append(" | ") } - buf.append(") : ${id.name};\n") + buf.append(") : ${id.name};\n\tTRUE : ${id.name}_;\nesac;\n") } + buf.append("\n") } override fun generateInputVariablesUpdate(fb: FBTypeDescriptor, buf: StringBuilder) { @@ -249,7 +258,7 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { for (od in fb.dataOutputPorts) { val type = ((od.declaration as ParameterDeclaration).type as ElementaryType) - buf.append("init(" + od.name + "):= " + typesInitValMap[type] + "\n") + buf.append("init(" + od.name + "):= " + typesInitValMap[type] + ";\n") } buf.append("init(NA):= 0;\ninit(NI):= 0;\n\n") diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt index f5d733aae..3f9a2b019 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt @@ -36,7 +36,7 @@ - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt index cd2677cb8..7e454c239 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt @@ -37,26 +37,26 @@ - - + + - + - + - + - - - - - - - + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv index 8120e1839..c061eb0f5 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv @@ -1,3 +1,363 @@ +MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE +init(RETRACT):= FALSE +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm : S_RETURN_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(Retracted) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Retracted_ ; + TRUE : Retracted +esac; + +next(Extended) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Extended_ ; + TRUE : Extended +esac; + +next(START) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : START_ ; + TRUE : START +esac; + +next(EXTEND) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(GO_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=(S_RETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(NOMOVE_ecc & NA=1 & NI=0 : (FALSE); + TRUE : EXTEND +esac; +next(RETRACT) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(GO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(S_RETURN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=(NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : RETRACT +esac; +next(EXTEND_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; +next(RETRACT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1) ; +DEFINE ExistsInputEvent:= + event_INIT | event_REQ |; +DEFINE ExistsEnabledECTran:= +(Q_smv=START_ecc & ( event_INIT& ( event_REQ& START(Q_smv=INIT_ecc (Q_smv=GO_ecc & ( event_REQ& Extended(Q_smv=S_RETURN_ecc & ( event_REQ& Retracted(Q_smv=NOMOVE_ecc FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE +init(RETRACT):= FALSE +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm : S_RETURN_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(Retracted) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Retracted_ ; + TRUE : Retracted +esac; + +next(Extended) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Extended_ ; + TRUE : Extended +esac; + +next(START) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : START_ ; + TRUE : START +esac; + +next(EXTEND) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(GO_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=(S_RETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(NOMOVE_ecc & NA=1 & NI=0 : (FALSE); + TRUE : EXTEND +esac; +next(RETRACT) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(GO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(S_RETURN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=(NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : RETRACT +esac; +next(EXTEND_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; +next(RETRACT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1) ; +DEFINE ExistsInputEvent:= + event_INIT | event_REQ |; +DEFINE ExistsEnabledECTran:= +(Q_smv=START_ecc & ( event_INIT& ( event_REQ& START(Q_smv=INIT_ecc (Q_smv=GO_ecc & ( event_REQ& Extended(Q_smv=S_RETURN_ecc & ( event_REQ& Retracted(Q_smv=NOMOVE_ecc FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE ButtonDs(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) +VAR LightOn : boolean; +VAR Pressed : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc} + +VAR NA: 0..1; +VAR NI: 0..1; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(LightOn):= FALSE; +init(Pressed):= FALSE +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PRESSED_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 1 < 1) | (Q_smv=INIT_ecc & NA = 1 & 1 < 1) | (Q_smv=OFF_ecc & NA = 1 & 1 < 1) | (Q_smv=PRESSED_ecc & NA = 1 & 1 < 1)) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; +esac; +next(LightOn) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : LightOn_ ; + TRUE : LightOn +esac; + +next(Pressed) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(OFF_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=(PRESSED_ecc & NA=1 & NI=0 : (TRUE); + TRUE : Pressed +esac; +next(Pressed_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_NDT_reset:= ((alpha & ( INIT | REQ ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1) ; +DEFINE ExistsInputEvent:= + event_INIT | event_REQ | event_NDT |; +DEFINE ExistsEnabledECTran:= +(Q_smv=START_ecc & ( event_INIT(Q_smv=INIT_ecc & ( event_REQ(Q_smv=OFF_ecc (Q_smv=PRESSED_ecc FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE LinearDA(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc} + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE +init(END):= FALSE +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm : stSTOP_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=stHOME_ecc & NA = 1 & 2 < 1) | (Q_smv=stEND_ecc & NA = 1 & 2 < 1) | (Q_smv=ddMOVETO_ecc & NA = 1 & 2 < 1) | (Q_smv=ddRETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=stSTOP_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(FWD) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : FWD_ ; + TRUE : FWD +esac; + +next(BACK) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : BACK_ ; + TRUE : BACK +esac; + +next(HOME) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=0 : (FALSE); + TRUE : HOME +esac; +next(END) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : END +esac; +next(HOME_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; +next(END_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_NDT_reset:= ((alpha & ( INIT | REQ ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1) ; +DEFINE ExistsInputEvent:= + event_INIT | event_REQ | event_NDT |; +DEFINE ExistsEnabledECTran:= +(Q_smv=START_ecc & ( event_INIT(Q_smv=INIT_ecc & ( event_NDT& ( event_NDT& ( event_NDT(Q_smv=stHOME_ecc & FWD(Q_smv=stEND_ecc & BACK(Q_smv=ddMOVETO_ecc & ( event_NDT& &(Q_smv=ddRETURN_ecc & ( event_NDT& &(Q_smv=stSTOP_ecc & BACK& FWDFAIRNESS (alpha) +FAIRNESS (beta) + + MODULE LinearDA(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) VAR FWD : boolean; VAR BACK : boolean; @@ -66,14 +426,32 @@ next(BACK) := case esac; next(HOME) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=0 : S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=0 : next(END) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=1 : S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=1 : next(HOME_) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=0 : (FALSE); + TRUE : HOME +esac; +next(END) := case + S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : END +esac; +next(HOME_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; next(END_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_NDT_reset:= ((alpha & ( INIT | REQ ) | (S_smv=s1_osm);DEFINE event_INITO_set:= DEFINE event_CHG_set:= DEFINE ExistsInputEvent:= +DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_NDT_reset:= ((alpha & ( INIT | REQ ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1) ; +DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT |; DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT(Q_smv=INIT_ecc & ( event_NDT& ( event_NDT& ( event_NDT(Q_smv=stHOME_ecc & FWD(Q_smv=stEND_ecc & BACK(Q_smv=ddMOVETO_ecc & ( event_NDT& &(Q_smv=ddRETURN_ecc & ( event_NDT& &(Q_smv=stSTOP_ecc & BACK& FWDFAIRNESS (alpha) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps index d4ee30d99..76811d136 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps @@ -28,6 +28,7 @@ + @@ -395,8 +396,8 @@ - - + + @@ -407,23 +408,31 @@ - - + + - - + + + + + + + + + + - - + + @@ -449,15 +458,15 @@ - - + + - - + + @@ -468,8 +477,8 @@ - - + + @@ -480,8 +489,79 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From c8fa1568312345f04ad98479dd65b66716695851 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Fri, 10 Feb 2023 23:54:31 +0100 Subject: [PATCH 10/37] SMVCompositeFBConverter update +generateFBsInstances +generateCompositeFBsVariables +generateInternalDataConnections +generateInnerFBsEventOutputsUpdate +generateDispatcher --- .../AbstractCompositeFBConverter.kt | 17 +- .../AbstractFBDConverter.kt | 25 ++- .../AbstractConverters/VerifiersData.kt | 10 + .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 19 +- .../fb2smv/SMVCompositeFBConverter.kt | 187 ++++++++++++++++-- .../fb2smv/SMVFunctionBlockConverter.kt | 25 +-- ...rg.fbme.smvDebugger.sandbox.test_model.mps | 155 ++++++++++----- 7 files changed, 341 insertions(+), 97 deletions(-) create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt index 4998fb25c..871cf5479 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractCompositeFBConverter.kt @@ -1,13 +1,14 @@ package org.fbme.smvDebugger.fb2smv.AbstractConverters -import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration interface AbstractCompositeFBConverter { - fun generateFBsInstances(fb: FBTypeDescriptor, buf: StringBuilder) - fun generateLocalFBsInstances(fb: FBTypeDescriptor, buf: StringBuilder) - fun generateInternalDataConnections(fb: FBTypeDescriptor, buf: StringBuilder) - fun generateLocalFBsEventOutputsUpdate(fb: FBTypeDescriptor, buf: StringBuilder) - fun generateDispatcher(fb: FBTypeDescriptor, buf: StringBuilder) - fun generateInternalEventConnections(fb: FBTypeDescriptor, buf: StringBuilder) - fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) + fun generateFBsInstances(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) + fun generateCompositeFBsVariables(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) + fun generateInternalDataConnections(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) + fun generateInnerFBsEventOutputsUpdate(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) + fun generateDispatcher(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) + fun generateInternalEventConnections(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) + fun generateFooter(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) + fun generateSignature(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index ba4eaee08..9c3a668c0 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -23,23 +23,36 @@ abstract class AbstractFBDConverter(val fileExtention: String) { val buf = StringBuilder() var basicFBConverter: AbstractBasicFBConverter? = null var compositeFBConverter: AbstractCompositeFBConverter? = null + var data: VerifiersData? = null - private fun networkTraversal(compositeFb: CompositeFBTypeDeclaration){ + private fun compositeBlockNetworkTraversal(compositeFb: CompositeFBTypeDeclaration){ if( fbTypesSet.contains(compositeFb.typeDescriptor)) return val fbs: List = compositeFb.network.functionBlocks for (fb in fbs) { //if we have already generated definition for this FB type if(fbTypesSet.contains(fb.type)) continue //composite or not? - if (fb.typeReference is CompositeFBTypeDeclaration){ - networkTraversal(fb.typeReference as CompositeFBTypeDeclaration) + if (fb.typeReference.getTarget() is CompositeFBTypeDeclaration){ + compositeBlockNetworkTraversal(fb.typeReference.getTarget() as CompositeFBTypeDeclaration) } - fbTraversal(fb.type) + basicFBConversion(fb.type) fbTypesSet.add(fb.type) } + compositeFBConversion(compositeFb) + + } + + private fun compositeFBConversion(compositeFb: CompositeFBTypeDeclaration) { + compositeFBConverter?.generateSignature(compositeFb, buf) + compositeFBConverter?.generateFBsInstances(compositeFb, buf) + compositeFBConverter?.generateCompositeFBsVariables(compositeFb, buf) + compositeFBConverter?.generateInternalDataConnections(compositeFb, buf) + + + } - private fun fbTraversal(fb: FBTypeDescriptor) { + private fun basicFBConversion(fb: FBTypeDescriptor) { basicFBConverter?.generateSignature(fb, buf) basicFBConverter?.generateLocalVariableDeclaration(fb, buf) basicFBConverter?.generateCountersDeclaration(fb, buf) @@ -65,7 +78,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + compositeFb.name + "." + fileExtention) - networkTraversal(compositeFb) + compositeBlockNetworkTraversal(compositeFb) val fbs: List = compositeFb.network.functionBlocks val dataCon = compositeFb.network.dataConnections val eventCon = compositeFb.network.eventConnections diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt new file mode 100644 index 000000000..bbe44f88a --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt @@ -0,0 +1,10 @@ +package org.fbme.smvDebugger.fb2smv.AbstractConverters + +import org.fbme.lib.st.expressions.BinaryOperation +import org.fbme.lib.st.types.ElementaryType + +data class VerifiersData( val typesMap : Map, + val typesInitValMap : Map, + val binaryOperationsConvertionMap : Map){ + +} diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt index 4879c8758..69f631668 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -1,11 +1,26 @@ package org.fbme.smvDebugger.fb2smv +import org.fbme.lib.st.expressions.BinaryOperation +import org.fbme.lib.st.types.ElementaryType import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractFBDConverter +import org.fbme.smvDebugger.fb2smv.AbstractConverters.VerifiersData class FB2SMV: AbstractFBDConverter("smv") { + init { - basicFBConverter = SMVFunctionBlockConverter() - compositeFBConverter = SMVCompositeFBConverter() + val typesMap = mapOf( + ElementaryType.BOOL to "boolean" + ) + val typesInitValMap = mapOf( + ElementaryType.BOOL to "FALSE" + ) + val binaryOperationsConvertionMap = mapOf( + BinaryOperation.AND to "&", + BinaryOperation.OR to "|" + ) + data = VerifiersData(typesMap,typesInitValMap,binaryOperationsConvertionMap) + basicFBConverter = SMVFunctionBlockConverter(data!!) + compositeFBConverter = SMVCompositeFBConverter(data!!) } } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index 20206b104..72d79389e 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -1,34 +1,185 @@ package org.fbme.smvDebugger.fb2smv -import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor +import org.fbme.lib.common.CompositeReference +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.EventDeclaration +import org.fbme.lib.iec61499.declarations.ParameterDeclaration +import org.fbme.lib.iec61499.fbnetwork.FunctionBlockDeclaration +import org.fbme.lib.iec61499.fbnetwork.PortPath +import org.fbme.lib.st.types.ElementaryType import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractCompositeFBConverter +import org.fbme.smvDebugger.fb2smv.AbstractConverters.VerifiersData -class SMVCompositeFBConverter: AbstractCompositeFBConverter { - override fun generateFBsInstances(fb: FBTypeDescriptor, buf: StringBuilder) { - TODO("Not yet implemented") - } +class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractCompositeFBConverter { + override fun generateFBsInstances(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + val fbs: List = fbc.network.functionBlocks + for (fb in fbs) { + buf.append("VAR ${fb.name} : ${fb.type.typeName} (") + for (ie in fb.type.eventInputPorts) buf.append("${fb.name}_${ie.name},") + for (oe in fb.type.eventOutputPorts) buf.append("${fb.name}_${oe.name}, ") + for (id in fb.type.dataInputPorts) buf.append("${fb.name}_${id.name}, ") + for (od in fb.type.dataOutputPorts) buf.append("${fb.name}_${od.name}, ") + buf.append("alpha, beta);\n") + } + buf.append("\n") - override fun generateLocalFBsInstances(fb: FBTypeDescriptor, buf: StringBuilder) { - TODO("Not yet implemented") } - override fun generateInternalDataConnections(fb: FBTypeDescriptor, buf: StringBuilder) { - TODO("Not yet implemented") - } + override fun generateCompositeFBsVariables(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + val fbs: List = fbc.network.functionBlocks + //declarations + for (fb in fbs) { + for (ie in fb.type.eventInputPorts) buf.append("VAR ${fb.name}_${ie.name} : boolean;\n") + for (oe in fb.type.eventOutputPorts) buf.append("VAR ${fb.name}_${oe.name} : boolean;\n") + for (id in fb.type.dataInputPorts) { + buf.append("VAR ${fb.name}_${id.name} : ${data.typesMap[(id.declaration as ParameterDeclaration).type as ElementaryType]};\n") + } + for (od in fb.type.dataOutputPorts) { + buf.append("VAR ${fb.name}_${od.name} : ${data.typesMap[(od.declaration as ParameterDeclaration).type as ElementaryType]};\n") + } + buf.append("VAR ${fb.name}_alpha : boolean;\nVAR ${fb.name}_beta : boolean;\n") + } + buf.append("\nASSIGN\n") - override fun generateLocalFBsEventOutputsUpdate(fb: FBTypeDescriptor, buf: StringBuilder) { - TODO("Not yet implemented") + //definitions + for (fb in fbs) { + for (ie in fb.type.eventInputPorts) { + buf.append("init(${fb.name}_${ie.name}) := FALSE;\n") + } + for (oe in fb.type.eventOutputPorts) { + buf.append("init(${fb.name}_${oe.name}) := FALSE;\n") + } + for (id in fb.type.dataInputPorts) { + buf.append( + "init(${fb.name}_${id.name}) :=" + + " ${data.typesInitValMap[(id.declaration as ParameterDeclaration).type as ElementaryType]};\n" + ) + } + for (od in fb.type.dataOutputPorts) { + buf.append( + "init(${fb.name}_${od.name}) :=" + + " ${data.typesInitValMap[(od.declaration as ParameterDeclaration).type as ElementaryType]};\n" + ) + } + buf.append("init( ${fb.name}_alpha) := FALSE;\ninit( ${fb.name}_beta) := FALSE;\n") + } + buf.append("\n") } - override fun generateDispatcher(fb: FBTypeDescriptor, buf: StringBuilder) { - TODO("Not yet implemented") + override fun generateInternalDataConnections(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + for (id in fbc.outputParameters) { + //parameter - assosoated events + var variables = HashSet() + var events = ArrayList() + + for (dc in fbc.network.eventConnections) { + if (dc.targetReference.getTarget()?.portTarget == id) { + val parameter = (dc.sourceReference.getTarget()?.portTarget as? ParameterDeclaration) + val fbOutEvents = dc.sourceReference.getTarget()?.functionBlock?.type?.eventOutputPorts + if (fbOutEvents != null) { + for (ev in fbOutEvents){ + for( par in (ev.declaration as? EventDeclaration)?.associations!!){ + if (par.parameterReference.getTarget() == parameter){ + val fbName = dc.sourceReference.getTarget()?.functionBlock!!.name + variables.add(fbName+"_"+ parameter?.name) + events.add(ev.name) + break; + } + } + } + } + } + } + + for (entity in variables) { + buf.append("next(${id.name}_) := case\n(") + for (ev in events) { + buf.append(ev) + if (events.last() != ev) { + buf.append(" | ") + } + } + buf.append(")\n${entity};\n(\t${data.typesMap[id.type as? ElementaryType]} : ${id.name}_;\nesac;\n") + } + } + + //For input variable + for (id in fbc.inputParameters) { + var variables = HashSet() + var events = ArrayList() + + for (dc in fbc.network.eventConnections) { + if (dc.sourceReference.getTarget()?.portTarget == id) { + val parameter = (dc.targetReference.getTarget()?.portTarget as? ParameterDeclaration) + val fbOutEvents = dc.targetReference.getTarget()?.functionBlock?.type?.eventOutputPorts + if (fbOutEvents != null) { + for (ev in fbOutEvents){ + for( par in (ev.declaration as? EventDeclaration)?.associations!!){ + if (par.parameterReference.getTarget() == parameter){ + val fbName = dc.targetReference.getTarget()?.functionBlock!!.name + variables.add(fbName+"_"+ parameter?.name) + events.add(ev.name) + break; + } + } + } + } + } + } + + for (entity in variables) { + buf.append("next(${entity}_) := case\nalpha & (") + for (ev in events) { + buf.append(ev) + if (events.last() != ev) { + buf.append(" | ") + } + } + buf.append(")\n: ${id.name}_;\n\tTRUE: ${entity};\nesac;\n") + } + } } - override fun generateInternalEventConnections(fb: FBTypeDescriptor, buf: StringBuilder) { - TODO("Not yet implemented") + +override fun generateInnerFBsEventOutputsUpdate(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + val outputs = ArrayList>>() + for (dc in fbc.network.eventConnections) { + if (!outputs.contains(dc.sourceReference)) { + val ref = dc.sourceReference.getTarget()?.portTarget as? EventDeclaration + ref?.let { + val fbname = dc.sourceReference.getTarget()?.functionBlock?.name + buf.append("next(${fbname}_${ref.name}) :=" + + " case\n\t${fbname}.event_${ref.name}_set : TRUE;\n\tTRUE : FALSE;\nesac;\n") + } + } } +} + +override fun generateDispatcher(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + for (fb in fbc.network.functionBlocks){ + buf.append("next${fb.name}_alpha):= case\n\talpha & omega & !ExistsInputEvent : TRUE;\n" + + "${fb.name}.alpha_reset : FALSE;\n\tTRUE : ${fb.name}_alpha;\nesac;") + + buf.append("next${fb.name}_beta):= case\n\tbeta & omega & !ExistsInputEvent : TRUE;\n" + + "${fb.name}.beta_set : FALSE;\n\tTRUE : ${fb.name}_beta;\nesac;") - override fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) { - TODO("Not yet implemented") } +} + +override fun generateInternalEventConnections(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + TODO("Not yet implemented") +} + +override fun generateFooter(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + TODO("Not yet implemented") +} + +override fun generateSignature(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + buf.append("MODULE " + fbc.name + '(') + for (ie in fbc.inputEvents) buf.append("event_${ie.name}, ") + for (oe in fbc.outputEvents) buf.append("event_${oe.name}, ") + for (id in fbc.inputParameters) buf.append("${id.name}_,") + for (od in fbc.outputParameters) buf.append("${od.name}_,") + buf.append("alpha, beta)\n") +} } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index b2c7f1b68..3c2117821 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -8,20 +8,13 @@ import org.fbme.lib.st.expressions.* import org.fbme.lib.st.types.ElementaryType import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractBasicFBConverter import org.fbme.smvDebugger.fb2smv.AbstractConverters.FBInfoService +import org.fbme.smvDebugger.fb2smv.AbstractConverters.VerifiersData + +class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasicFBConverter { -class SMVFunctionBlockConverter : AbstractBasicFBConverter { - val typesMap = mapOf( - ElementaryType.BOOL to "boolean" - ) - val typesInitValMap = mapOf( - ElementaryType.BOOL to "FALSE" - ) - val binaryOperationsConvertionMap = mapOf( - BinaryOperation.AND to "&", - BinaryOperation.OR to "|" - ) override fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) { + buf.append("DEFINE ExistsInputEvent:=") for (ie in fb.eventInputPorts) { buf.append(" event_${ie.name} ") @@ -235,7 +228,7 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { val left = guards.leftExpression val right = guards.rightExpression guardConditionParsing(left, buf) - binaryOperationsConvertionMap[type]?.let { buf.append(" $it") } + data.binaryOperationsConvertionMap[type]?.let { buf.append(" $it") } guardConditionParsing(right, buf) } if (guards is VariableReference) { @@ -253,12 +246,12 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { for (id in fb.dataInputPorts) { val type = (id.declaration as ParameterDeclaration).type as ElementaryType - buf.append("init(" + id.name + "):= " + typesInitValMap[type] + ";\n") + buf.append("init(" + id.name + "):= " + data.typesInitValMap[type] + ";\n") } for (od in fb.dataOutputPorts) { val type = ((od.declaration as ParameterDeclaration).type as ElementaryType) - buf.append("init(" + od.name + "):= " + typesInitValMap[type] + ";\n") + buf.append("init(" + od.name + "):= " + data.typesInitValMap[type] + ";\n") } buf.append("init(NA):= 0;\ninit(NI):= 0;\n\n") @@ -271,14 +264,14 @@ class SMVFunctionBlockConverter : AbstractBasicFBConverter { val type = decl.type as ElementaryType buf.append( "VAR " + id.name + " : " - + typesMap[type] + ";\n" + + data.typesMap[type] + ";\n" ) } for (od in fb.dataOutputPorts) { val type = (od.declaration as ParameterDeclaration).type as ElementaryType buf.append( "VAR " + od.name + " : " - + typesMap[type] + ";\n" + + data.typesMap[type] + ";\n" ) } buf.append("VAR S_smv : {s0_osm, s1_osm, s2_osm};\nVAR Q_smv : {") diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps index 76811d136..0c5887923 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps @@ -29,11 +29,6 @@ - - - - - @@ -135,6 +130,12 @@ + + + + + + @@ -143,9 +144,7 @@ - - - + @@ -153,41 +152,47 @@ - - - - + + - - + + - - + + + + + + + + + + - - + + - + - - + + @@ -196,6 +201,12 @@ + + + + + + @@ -204,17 +215,11 @@ - - - - - - - - + + @@ -226,9 +231,7 @@ - - - + @@ -239,9 +242,7 @@ - - - + @@ -251,10 +252,8 @@ - - - - + + @@ -265,15 +264,15 @@ - - + + - - + + @@ -285,8 +284,8 @@ - - + + @@ -298,8 +297,70 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From de900588904a5e31570d4e60a9fe631618f68cc8 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Sun, 12 Feb 2023 00:15:54 +0100 Subject: [PATCH 11/37] SMVCompositeFBConverter done --- .../AbstractFBDConverter.kt | 12 +- .../fb2smv/SMVCompositeFBConverter.kt | 208 ++++++++++++++---- ...rg.fbme.smvDebugger.sandbox.test_model.mps | 113 ++++++---- 3 files changed, 248 insertions(+), 85 deletions(-) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index 9c3a668c0..38a281250 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -43,11 +43,13 @@ abstract class AbstractFBDConverter(val fileExtention: String) { } private fun compositeFBConversion(compositeFb: CompositeFBTypeDeclaration) { - compositeFBConverter?.generateSignature(compositeFb, buf) - compositeFBConverter?.generateFBsInstances(compositeFb, buf) - compositeFBConverter?.generateCompositeFBsVariables(compositeFb, buf) - compositeFBConverter?.generateInternalDataConnections(compositeFb, buf) - +// compositeFBConverter?.generateSignature(compositeFb, buf) +// compositeFBConverter?.generateFBsInstances(compositeFb, buf) +// compositeFBConverter?.generateCompositeFBsVariables(compositeFb, buf) +// compositeFBConverter?.generateInternalDataConnections(compositeFb, buf) +// compositeFBConverter?.generateInnerFBsEventOutputsUpdate(compositeFb, buf) +// compositeFBConverter?.generateDispatcher(compositeFb, buf) + compositeFBConverter?.generateInternalEventConnections(compositeFb, buf) } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index 72d79389e..3586480ab 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -1,6 +1,8 @@ package org.fbme.smvDebugger.fb2smv import org.fbme.lib.common.CompositeReference +import org.fbme.lib.common.Declaration +import org.fbme.lib.common.DeclarationPath import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import org.fbme.lib.iec61499.declarations.EventDeclaration import org.fbme.lib.iec61499.declarations.ParameterDeclaration @@ -77,11 +79,11 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi val parameter = (dc.sourceReference.getTarget()?.portTarget as? ParameterDeclaration) val fbOutEvents = dc.sourceReference.getTarget()?.functionBlock?.type?.eventOutputPorts if (fbOutEvents != null) { - for (ev in fbOutEvents){ - for( par in (ev.declaration as? EventDeclaration)?.associations!!){ - if (par.parameterReference.getTarget() == parameter){ + for (ev in fbOutEvents) { + for (par in (ev.declaration as? EventDeclaration)?.associations!!) { + if (par.parameterReference.getTarget() == parameter) { val fbName = dc.sourceReference.getTarget()?.functionBlock!!.name - variables.add(fbName+"_"+ parameter?.name) + variables.add(fbName + "_" + parameter?.name) events.add(ev.name) break; } @@ -113,11 +115,11 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi val parameter = (dc.targetReference.getTarget()?.portTarget as? ParameterDeclaration) val fbOutEvents = dc.targetReference.getTarget()?.functionBlock?.type?.eventOutputPorts if (fbOutEvents != null) { - for (ev in fbOutEvents){ - for( par in (ev.declaration as? EventDeclaration)?.associations!!){ - if (par.parameterReference.getTarget() == parameter){ + for (ev in fbOutEvents) { + for (par in (ev.declaration as? EventDeclaration)?.associations!!) { + if (par.parameterReference.getTarget() == parameter) { val fbName = dc.targetReference.getTarget()?.functionBlock!!.name - variables.add(fbName+"_"+ parameter?.name) + variables.add(fbName + "_" + parameter?.name) events.add(ev.name) break; } @@ -141,45 +143,167 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi } -override fun generateInnerFBsEventOutputsUpdate(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { - val outputs = ArrayList>>() - for (dc in fbc.network.eventConnections) { - if (!outputs.contains(dc.sourceReference)) { - val ref = dc.sourceReference.getTarget()?.portTarget as? EventDeclaration - ref?.let { - val fbname = dc.sourceReference.getTarget()?.functionBlock?.name - buf.append("next(${fbname}_${ref.name}) :=" + - " case\n\t${fbname}.event_${ref.name}_set : TRUE;\n\tTRUE : FALSE;\nesac;\n") + override fun generateInnerFBsEventOutputsUpdate(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + val outputs = ArrayList>>() + for (dc in fbc.network.eventConnections) { + if (!outputs.contains(dc.sourceReference)) { + val ref = dc.sourceReference.getTarget()?.portTarget as? EventDeclaration + ref?.let { + val fbname = dc.sourceReference.getTarget()?.functionBlock?.name + buf.append( + "next(${fbname}_${ref.name}) :=" + + " case\n\t${fbname}.event_${ref.name}_set : TRUE;\n\tTRUE : FALSE;\nesac;\n" + ) + } + } + } + } + + override fun generateDispatcher(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + val compositeFBs = ArrayList() + for (fb in fbc.network.functionBlocks) { + buf.append( + "next${fb.name}_alpha):= case\n\talpha & omega & !ExistsInputEvent : TRUE;\n" + + "${fb.name}.alpha_reset : FALSE;\n\tTRUE : ${fb.name}_alpha;\nesac;" + ) + + buf.append( + "next${fb.name}_beta):= case\n\tbeta & omega & !ExistsInputEvent : TRUE;\n" + + "${fb.name}.beta_set : FALSE;\n\tTRUE : ${fb.name}_beta;\nesac;" + ) + + if (fb.typeReference.getTarget() is CompositeFBTypeDeclaration) { + compositeFBs.add(fb.name) } } + + buf.append("DEFINE beta _reset:= ") + for (cb in compositeFBs) { + buf.append("$cb & ") + } + buf.append("& omega;\nDEFINE alpha_reset:= alpha & omega & !ExistsInputEvent;\n\nASSIGN") } -} -override fun generateDispatcher(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { - for (fb in fbc.network.functionBlocks){ - buf.append("next${fb.name}_alpha):= case\n\talpha & omega & !ExistsInputEvent : TRUE;\n" + - "${fb.name}.alpha_reset : FALSE;\n\tTRUE : ${fb.name}_alpha;\nesac;") + override fun generateInternalEventConnections(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + val isComposite = true + val data = HashMap>, ArrayList>>() + + for (dc in fbc.network.eventConnections) { + val source = dc.targetReference.getTarget()?.portTarget + if (source != null && !fbc.outputEvents.contains(source) + && !fbc.inputEvents.contains(dc.sourceReference.getTarget()?.portTarget) + ) { + if (data[dc.targetReference] == null) { + data[dc.targetReference] = ArrayList() + } + //IF INPUT + val eventName = "${dc.sourceReference.getTarget()?.functionBlock?.name}_" + + "${(dc.sourceReference.getTarget()?.portTarget as? EventDeclaration)?.name}" + + data[dc.targetReference]?.add( + Pair( + eventName, + dc.sourceReference.getTarget()?.functionBlock?.type is CompositeFBTypeDeclaration + ) + ) + } + } + + for (d in data) { + val name = d.key.getTarget()?.portTarget?.name + val fb = d.key.getTarget()?.functionBlock?.name + + buf.append("next(${fb}_${name}):= case\n\t(") + for (e in d.value) { + if (e.second == isComposite) { + buf.append("(${e.first} & alfa)") + } else { + buf.append(e.first) + } + if (d.value.last() == e) { + buf.append(" | ") + } + } + buf.append( + ")\n\t(${fb}.event_${name}_reset) : FALSE;\n" + + "\tTRUE : ${fb}_${name};\nesac;\n\n" + ) + } + } - buf.append("next${fb.name}_beta):= case\n\tbeta & omega & !ExistsInputEvent : TRUE;\n" + - "${fb.name}.beta_set : FALSE;\n\tTRUE : ${fb.name}_beta;\nesac;") + override fun generateFooter(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { +//output events + for (ie in fbc.outputEvents) { + buf.append("DEFINE event_${ie.name}_set:= (\n") + for (dc in fbc.network.eventConnections) { + val t = (dc.targetReference.getTarget()?.portTarget as EventDeclaration) + if (t == ie) { + buf.append("${dc.targetReference.getTarget()?.functionBlock?.name}_${t.name}\n") + if (fbc.network.eventConnections.last() != dc) { + buf.append(" | ") + } + } + buf.append(" );\n") + } + } + +//input events + for (ie in fbc.inputEvents) { + buf.append("DEFINE event_${ie.name}_reset:= alpha;\n") + } + buf.append("DEFINE ExistsInputEvent :=\n") + + for (ie in fbc.inputEvents) { + buf.append(" ${ie.name} ") + if (fbc.inputEvents.last() != ie) { + buf.append(" | ") + } + } + //OMEGA + buf.append("DEFINE omega:= !(\n") + + val outputEvents = HashSet>>() + val inputEvents = HashSet>>() + + for (f in fbc.network.eventConnections) { + if (!fbc.inputEvents.contains(f.sourceReference.getTarget()?.portTarget as EventDeclaration)) { + outputEvents.add(f.sourceReference) + } + if (!fbc.outputEvents.contains(f.targetReference.getTarget()?.portTarget as EventDeclaration)) { + inputEvents.add(f.targetReference) + } + } + + val bufOutputs = StringBuilder() + val bufInputs = StringBuilder() + + for (e in outputEvents) { + bufOutputs.append("${e.getTarget()?.functionBlock?.name}_${e.getTarget()?.portTarget?.name}\n") + if (outputEvents.last() != e) { + bufOutputs.append(" | ") + } + } + + for (e in inputEvents) { + bufInputs.append("${e.getTarget()?.functionBlock?.name}_${e.getTarget()?.portTarget?.name}\n") + if (outputEvents.last() != e) { + bufInputs.append(" | ") + } + } + buf.append(bufOutputs) + //PHI + buf.append(");\n\nDEFINE phi:= (!ExistsInputEvent) & (!($bufInputs | $bufOutputs ));\n") + + //END + buf.append("FAIRNESS (alpha)\nFAIRNESS (beta)\n") + } + override fun generateSignature(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + buf.append("MODULE " + fbc.name + '(') + for (ie in fbc.inputEvents) buf.append("event_${ie.name}, ") + for (oe in fbc.outputEvents) buf.append("event_${oe.name}, ") + for (id in fbc.inputParameters) buf.append("${id.name}_,") + for (od in fbc.outputParameters) buf.append("${od.name}_,") + buf.append("alpha, beta)\n") } -} - -override fun generateInternalEventConnections(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { - TODO("Not yet implemented") -} - -override fun generateFooter(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { - TODO("Not yet implemented") -} - -override fun generateSignature(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { - buf.append("MODULE " + fbc.name + '(') - for (ie in fbc.inputEvents) buf.append("event_${ie.name}, ") - for (oe in fbc.outputEvents) buf.append("event_${oe.name}, ") - for (id in fbc.inputParameters) buf.append("${id.name}_,") - for (od in fbc.outputParameters) buf.append("${od.name}_,") - buf.append("alpha, beta)\n") -} } \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps index 0c5887923..53ec5a9ee 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps @@ -29,6 +29,11 @@ + + + + + @@ -144,7 +149,7 @@ - + @@ -154,45 +159,45 @@ - + - - + + - - + + - - + + - - + + - - + + @@ -218,8 +223,8 @@ - - + + @@ -231,7 +236,9 @@ - + + + @@ -242,7 +249,9 @@ - + + + @@ -252,8 +261,8 @@ - - + + @@ -264,15 +273,15 @@ - - + + - - + + @@ -284,8 +293,8 @@ - - + + @@ -297,8 +306,8 @@ - - + + @@ -309,8 +318,8 @@ - - + + @@ -321,15 +330,15 @@ - - + + - - + + @@ -340,8 +349,8 @@ - - + + @@ -352,15 +361,43 @@ - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + From ec14d99df86878b65092acbdb104543bc47b4a6a Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Sun, 12 Feb 2023 01:24:23 +0100 Subject: [PATCH 12/37] +Main function generation --- .../AbstractFBDConverter.kt | 24 ++--- .../AbstractMainConverter.kt | 8 ++ .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 4 +- .../fbme/smvDebugger/fb2smv/MainConverter.kt | 93 +++++++++++++++++++ .../fb2smv/SMVFunctionBlockConverter.kt | 2 - 5 files changed, 114 insertions(+), 17 deletions(-) create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractMainConverter.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index 38a281250..64d55e6b9 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -23,6 +23,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { val buf = StringBuilder() var basicFBConverter: AbstractBasicFBConverter? = null var compositeFBConverter: AbstractCompositeFBConverter? = null + var mainFunction: AbstractMainConverter? = null var data: VerifiersData? = null private fun compositeBlockNetworkTraversal(compositeFb: CompositeFBTypeDeclaration){ @@ -43,15 +44,14 @@ abstract class AbstractFBDConverter(val fileExtention: String) { } private fun compositeFBConversion(compositeFb: CompositeFBTypeDeclaration) { -// compositeFBConverter?.generateSignature(compositeFb, buf) -// compositeFBConverter?.generateFBsInstances(compositeFb, buf) -// compositeFBConverter?.generateCompositeFBsVariables(compositeFb, buf) -// compositeFBConverter?.generateInternalDataConnections(compositeFb, buf) -// compositeFBConverter?.generateInnerFBsEventOutputsUpdate(compositeFb, buf) -// compositeFBConverter?.generateDispatcher(compositeFb, buf) + compositeFBConverter?.generateSignature(compositeFb, buf) + compositeFBConverter?.generateFBsInstances(compositeFb, buf) + compositeFBConverter?.generateCompositeFBsVariables(compositeFb, buf) + compositeFBConverter?.generateInternalDataConnections(compositeFb, buf) + compositeFBConverter?.generateInnerFBsEventOutputsUpdate(compositeFb, buf) + compositeFBConverter?.generateDispatcher(compositeFb, buf) compositeFBConverter?.generateInternalEventConnections(compositeFb, buf) - - + compositeFBConverter?.generateFooter(compositeFb, buf) } private fun basicFBConversion(fb: FBTypeDescriptor) { @@ -81,12 +81,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { + compositeFb.name + "." + fileExtention) compositeBlockNetworkTraversal(compositeFb) - val fbs: List = compositeFb.network.functionBlocks - val dataCon = compositeFb.network.dataConnections - val eventCon = compositeFb.network.eventConnections - for (fb in fbs) { - - } + mainFunction?.generateMainFunction(compositeFb, buf) file.writeText(buf.toString()) buf.clear() } @@ -94,4 +89,5 @@ abstract class AbstractFBDConverter(val fileExtention: String) { } + } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractMainConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractMainConverter.kt new file mode 100644 index 000000000..1dfbb44bb --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractMainConverter.kt @@ -0,0 +1,8 @@ +package org.fbme.smvDebugger.fb2smv.AbstractConverters + +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration + +interface AbstractMainConverter { + fun generateMainFunction(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) + +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt index 69f631668..7d2fc118a 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -1,12 +1,12 @@ package org.fbme.smvDebugger.fb2smv +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import org.fbme.lib.st.expressions.BinaryOperation import org.fbme.lib.st.types.ElementaryType import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractFBDConverter import org.fbme.smvDebugger.fb2smv.AbstractConverters.VerifiersData class FB2SMV: AbstractFBDConverter("smv") { - init { val typesMap = mapOf( ElementaryType.BOOL to "boolean" @@ -21,6 +21,8 @@ class FB2SMV: AbstractFBDConverter("smv") { data = VerifiersData(typesMap,typesInitValMap,binaryOperationsConvertionMap) basicFBConverter = SMVFunctionBlockConverter(data!!) compositeFBConverter = SMVCompositeFBConverter(data!!) + mainFunction = MainConverter(data!!) } + } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt new file mode 100644 index 000000000..b610695e3 --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt @@ -0,0 +1,93 @@ +package org.fbme.smvDebugger.fb2smv + +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.lib.st.types.ElementaryType +import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractMainConverter +import org.fbme.smvDebugger.fb2smv.AbstractConverters.VerifiersData + +class MainConverter (private val data: VerifiersData ): AbstractMainConverter { + override fun generateMainFunction(compositeFb: CompositeFBTypeDeclaration, buf: StringBuilder) { + + buf.append("MODULE main()\nVAR ${compositeFb.name}_inst : ${compositeFb.name} (") + + for (ie in compositeFb.inputEvents){ + buf.append("${compositeFb.name}_inst_${ie.name}, ") + } + for (ie in compositeFb.outputEvents){ + buf.append("${compositeFb.name}_inst_${ie.name}, ") + } + for (ie in compositeFb.inputParameters){ + buf.append("${compositeFb.name}_inst_${ie.name}, ") + } + for (ie in compositeFb.outputParameters){ + buf.append("${compositeFb.name}_inst_${ie.name}, ") + } + //Declarations + buf.append("\n\n") + for (ie in compositeFb.inputEvents){ + buf.append("VAR ${compositeFb.name}_inst_${ie.name} : boolean;\n") + } + for (ie in compositeFb.outputEvents){ + buf.append("VAR ${compositeFb.name}_inst_${ie.name} : boolean;\n") + } + for (ie in compositeFb.inputParameters){ + buf.append("VAR ${compositeFb.name}_inst_${ie.name} : ${data.typesMap[ie.type as? ElementaryType]};\n") + } + for (ie in compositeFb.outputParameters){ + buf.append("VAR ${compositeFb.name}_inst_${ie.name} : ${data.typesMap[ie.type as? ElementaryType]};\n") + } + + //Alpha Beta + + buf.append("VAR ${compositeFb.name}_inst_alpha : boolean;\nVAR ${compositeFb.name}_inst_beta : boolean;\n" + + "VAR false_var : boolean;\n\nASSIGN\ninit(false_var):= FALSE;\nnext(false_var):= FALSE;\n") + + //Assign + for (ie in compositeFb.inputEvents){ + buf.append("init (${compositeFb.name}_inst_${ie.name}) := TRUE;\n") + } + for (ie in compositeFb.outputEvents){ + buf.append("init (${compositeFb.name}_inst_${ie.name}) := TRUE;\n") + } + for (ie in compositeFb.inputParameters){ + buf.append("init ( ${compositeFb.name}_inst_${ie.name}) := ${data.typesInitValMap[ie.type as? ElementaryType]};\n") + } + for (ie in compositeFb.outputParameters){ + buf.append("init ( ${compositeFb.name}_inst_${ie.name}) := ${data.typesInitValMap[ie.type as? ElementaryType]};\n") + } + + //alpha beta init + buf.append("init(${compositeFb.name}__inst_alpha):= TRUE;\n" + + "init(${compositeFb.name}__inst_beta):= FALSE;\n\n") + + //init INPUT VARs + for (ie in compositeFb.inputParameters){ + buf.append("init ( ${compositeFb.name}_inst_${ie.name}) := ${compositeFb.name}_inst_${ie.name}\n") + } + + //init INPUT EVENTS + for (ie in compositeFb.inputEvents){ + buf.append("next(${compositeFb.name}_inst_${ie.name}):= case\n" + + "${compositeFb.name}_inst.event_${ie.name}_reset : FALSE;\n" + + "\tTRUE : ${compositeFb.name}_inst_${ie.name};\n" + + "esac;") + } + for (ie in compositeFb.outputEvents){ + buf.append("next(${compositeFb.name}_inst_${ie.name}):= case\n" + + "${compositeFb.name}_inst.event_${ie.name}_reset : FALSE;\n" + + "\tTRUE : ${compositeFb.name}_inst_${ie.name};\n" + + "esac;") + } + + //footer + buf.append("next(${compositeFb.name}_inst_alpha):= case\n" + + "\t${compositeFb.name}_inst_beta : TRUE;\n" + + "\t${compositeFb.name}_inst.alpha_reset : FALSE;\n" + + "\tTRUE : ${compositeFb.name}_inst_alpha;\nesac;\n" + + "next(${compositeFb.name}_inst_beta):= case\n" + + "\t${compositeFb.name}_inst_beta : FALSE;\n" + + "\t${compositeFb.name}_inst.beta_set : TRUE;\n" + + "\tTRUE : ${compositeFb.name}_inst_beta;\n" + + "esac;\n\nLTLSPEC F false_var=TRUE") + } +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index 3c2117821..3267dc758 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -11,8 +11,6 @@ import org.fbme.smvDebugger.fb2smv.AbstractConverters.FBInfoService import org.fbme.smvDebugger.fb2smv.AbstractConverters.VerifiersData class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasicFBConverter { - - override fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) { buf.append("DEFINE ExistsInputEvent:=") From 3ea353d778fb1f732f18f1bae134aa9f24dc6166 Mon Sep 17 00:00:00 2001 From: Tatiana Liakh Date: Thu, 30 Mar 2023 21:20:32 +0200 Subject: [PATCH 13/37] TwoCyl bag fix _NonDeterministicVariableInitBlock - added ExistsEnabledECTran - bag fixed --- .../models/org.fbme.smvDebugger.plugin.mps | 52 + .../AbstractBasicFBConverter.kt | 1 + .../AbstractFBDConverter.kt | 16 +- .../fbme/smvDebugger/fb2smv/MainConverter.kt | 12 +- .../fb2smv/SMVCompositeFBConverter.kt | 148 +- .../fb2smv/SMVFunctionBlockConverter.kt | 101 +- .../models/TC/ButtonDs.fbt | 12 +- .../models/TC/CylControl.fbt | 23 +- .../models/TC/LinearDA.fbt | 25 +- .../models/TC/TwoCylDiscr.fbt | 67 +- .../models/TC/TwoCylDiscrTwoCylDiscr.smv | 681 +++++--- .../models/TC/TwoCylDiscrTwoCylDiscr.txt | 631 ++++++++ .../models/TC/TwoCylDiscr_ref.smv | 647 ++++++++ .../models/TC/rez.txt | 1419 +++++++++++++++++ ...rg.fbme.smvDebugger.sandbox.test_model.mps | 94 +- 15 files changed, 3472 insertions(+), 457 deletions(-) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.txt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt diff --git a/code/smv-debugger/solutions/org.fbme.smvDebugger/models/org.fbme.smvDebugger.plugin.mps b/code/smv-debugger/solutions/org.fbme.smvDebugger/models/org.fbme.smvDebugger.plugin.mps index 07f81b03c..2ba8e2caa 100644 --- a/code/smv-debugger/solutions/org.fbme.smvDebugger/models/org.fbme.smvDebugger.plugin.mps +++ b/code/smv-debugger/solutions/org.fbme.smvDebugger/models/org.fbme.smvDebugger.plugin.mps @@ -52,10 +52,12 @@ + + @@ -157,6 +159,9 @@ + + + @@ -259,9 +264,19 @@ + + + + + + + + + + @@ -578,6 +593,13 @@ + + + + + + + @@ -673,6 +695,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractBasicFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractBasicFBConverter.kt index caf2c279f..788d72435 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractBasicFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractBasicFBConverter.kt @@ -31,4 +31,5 @@ interface AbstractBasicFBConverter { fun generateLocalVariableDeclaration(fb: FBTypeDescriptor, buf: StringBuilder) fun generateSignature(fb: FBTypeDescriptor, buf: StringBuilder) + fun generateNonDeterministicVariables(fb: FBTypeDescriptor, buf: StringBuilder) } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index 64d55e6b9..042fb5840 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -2,6 +2,7 @@ package org.fbme.smvDebugger.fb2smv.AbstractConverters import jetbrains.mps.project.MPSProject import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.FBTypeDeclaration import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor import org.fbme.lib.iec61499.fbnetwork.FunctionBlockDeclaration import java.io.File @@ -19,7 +20,7 @@ TODO */ abstract class AbstractFBDConverter(val fileExtention: String) { - val fbTypesSet = HashSet() + val fbTypesSet = HashSet() val buf = StringBuilder() var basicFBConverter: AbstractBasicFBConverter? = null var compositeFBConverter: AbstractCompositeFBConverter? = null @@ -27,17 +28,21 @@ abstract class AbstractFBDConverter(val fileExtention: String) { var data: VerifiersData? = null private fun compositeBlockNetworkTraversal(compositeFb: CompositeFBTypeDeclaration){ - if( fbTypesSet.contains(compositeFb.typeDescriptor)) return + if( fbTypesSet.contains(compositeFb)) return val fbs: List = compositeFb.network.functionBlocks for (fb in fbs) { //if we have already generated definition for this FB type - if(fbTypesSet.contains(fb.type)) continue + if(fbTypesSet.contains(fb.typeReference.getTarget())){ + continue + } //composite or not? if (fb.typeReference.getTarget() is CompositeFBTypeDeclaration){ compositeBlockNetworkTraversal(fb.typeReference.getTarget() as CompositeFBTypeDeclaration) + fbTypesSet.add(compositeFb) + }else{ + basicFBConversion(fb.type) + fb.typeReference.getTarget()?.let { fbTypesSet.add(it) } } - basicFBConversion(fb.type) - fbTypesSet.add(fb.type) } compositeFBConversion(compositeFb) @@ -59,6 +64,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { basicFBConverter?.generateLocalVariableDeclaration(fb, buf) basicFBConverter?.generateCountersDeclaration(fb, buf) basicFBConverter?.generateLocalVariableDefinition(fb, buf) + basicFBConverter?.generateNonDeterministicVariables(fb, buf) basicFBConverter?.generateECCTransitions(fb, buf) basicFBConverter?.generateOSM(fb, buf) basicFBConverter?.generateNA(fb, buf) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt index b610695e3..5220e38da 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt @@ -23,7 +23,7 @@ class MainConverter (private val data: VerifiersData ): AbstractMainConverter { buf.append("${compositeFb.name}_inst_${ie.name}, ") } //Declarations - buf.append("\n\n") + buf.append(" ${compositeFb.name}_inst_alpha, ${compositeFb.name}_inst_beta);\n\n") for (ie in compositeFb.inputEvents){ buf.append("VAR ${compositeFb.name}_inst_${ie.name} : boolean;\n") } @@ -57,12 +57,12 @@ class MainConverter (private val data: VerifiersData ): AbstractMainConverter { } //alpha beta init - buf.append("init(${compositeFb.name}__inst_alpha):= TRUE;\n" + - "init(${compositeFb.name}__inst_beta):= FALSE;\n\n") + buf.append("init(${compositeFb.name}_inst_alpha):= TRUE;\n" + + "init(${compositeFb.name}_inst_beta):= FALSE;\n\n") //init INPUT VARs for (ie in compositeFb.inputParameters){ - buf.append("init ( ${compositeFb.name}_inst_${ie.name}) := ${compositeFb.name}_inst_${ie.name}\n") + buf.append("init ( ${compositeFb.name}_inst_${ie.name}) := ${compositeFb.name}_inst_${ie.name};\n") } //init INPUT EVENTS @@ -70,13 +70,13 @@ class MainConverter (private val data: VerifiersData ): AbstractMainConverter { buf.append("next(${compositeFb.name}_inst_${ie.name}):= case\n" + "${compositeFb.name}_inst.event_${ie.name}_reset : FALSE;\n" + "\tTRUE : ${compositeFb.name}_inst_${ie.name};\n" + - "esac;") + "esac;\n") } for (ie in compositeFb.outputEvents){ buf.append("next(${compositeFb.name}_inst_${ie.name}):= case\n" + "${compositeFb.name}_inst.event_${ie.name}_reset : FALSE;\n" + "\tTRUE : ${compositeFb.name}_inst_${ie.name};\n" + - "esac;") + "esac;\n") } //footer diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index 3586480ab..cdcafe12e 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -28,6 +28,8 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi } override fun generateCompositeFBsVariables(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + buf.append("\n-- generateCompositeFBsVariables\n\n") + val fbs: List = fbc.network.functionBlocks //declarations for (fb in fbs) { @@ -69,12 +71,14 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi } override fun generateInternalDataConnections(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + buf.append("\n-- generateInternalDataConnections\n\n") + for (id in fbc.outputParameters) { //parameter - assosoated events var variables = HashSet() var events = ArrayList() - for (dc in fbc.network.eventConnections) { + for (dc in fbc.network.dataConnections) { if (dc.targetReference.getTarget()?.portTarget == id) { val parameter = (dc.sourceReference.getTarget()?.portTarget as? ParameterDeclaration) val fbOutEvents = dc.sourceReference.getTarget()?.functionBlock?.type?.eventOutputPorts @@ -84,7 +88,7 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi if (par.parameterReference.getTarget() == parameter) { val fbName = dc.sourceReference.getTarget()?.functionBlock!!.name variables.add(fbName + "_" + parameter?.name) - events.add(ev.name) + events.add(dc.sourceReference.getTarget()?.functionBlock?.name + "_" + ev.name) break; } } @@ -94,35 +98,32 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi } for (entity in variables) { - buf.append("next(${id.name}_) := case\n(") + buf.append("next(${id.name}_) := case\n\t(") for (ev in events) { buf.append(ev) if (events.last() != ev) { buf.append(" | ") } } - buf.append(")\n${entity};\n(\t${data.typesMap[id.type as? ElementaryType]} : ${id.name}_;\nesac;\n") + buf.append(") : ${entity};\n\tTRUE : ${id.name}_;\nesac;\n") } } //For input variable for (id in fbc.inputParameters) { var variables = HashSet() - var events = ArrayList() + var events = HashSet() - for (dc in fbc.network.eventConnections) { + for (dc in fbc.network.dataConnections) { if (dc.sourceReference.getTarget()?.portTarget == id) { - val parameter = (dc.targetReference.getTarget()?.portTarget as? ParameterDeclaration) - val fbOutEvents = dc.targetReference.getTarget()?.functionBlock?.type?.eventOutputPorts - if (fbOutEvents != null) { - for (ev in fbOutEvents) { - for (par in (ev.declaration as? EventDeclaration)?.associations!!) { - if (par.parameterReference.getTarget() == parameter) { - val fbName = dc.targetReference.getTarget()?.functionBlock!!.name - variables.add(fbName + "_" + parameter?.name) - events.add(ev.name) - break; - } + val parameter_name = (dc.targetReference.getTarget()?.portTarget as? ParameterDeclaration)?.name + val fbName = dc.targetReference.getTarget()?.functionBlock!!.name + for(ie in fbc.inputEvents){ + for(a in ie.associations){ + if(a.parameterReference.getTarget() == id){ + variables.add(fbName + "_" + parameter_name) + events.add("event_${ie.name}") + break; } } } @@ -130,23 +131,27 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi } for (entity in variables) { - buf.append("next(${entity}_) := case\nalpha & (") + buf.append("next(${entity}) := case\nalpha & (") for (ev in events) { buf.append(ev) if (events.last() != ev) { buf.append(" | ") } } - buf.append(")\n: ${id.name}_;\n\tTRUE: ${entity};\nesac;\n") + buf.append(") : ${id.name}_;\n\tTRUE: ${entity};\nesac;\n") } } } override fun generateInnerFBsEventOutputsUpdate(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { - val outputs = ArrayList>>() + buf.append("\n-- generateInnerFBsEventOutputsUpdate\n\n") + + val outputs = HashSet>() for (dc in fbc.network.eventConnections) { - if (!outputs.contains(dc.sourceReference)) { + if (!outputs.contains(dc.sourceReference.getTarget()) + && !fbc.inputEvents.contains(dc.sourceReference.getTarget()?.portTarget) + ) { val ref = dc.sourceReference.getTarget()?.portTarget as? EventDeclaration ref?.let { val fbname = dc.sourceReference.getTarget()?.functionBlock?.name @@ -154,64 +159,63 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi "next(${fbname}_${ref.name}) :=" + " case\n\t${fbname}.event_${ref.name}_set : TRUE;\n\tTRUE : FALSE;\nesac;\n" ) + dc.sourceReference?.getTarget()?.let { it1 -> outputs.add(it1) } } } } } override fun generateDispatcher(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { - val compositeFBs = ArrayList() + buf.append("\n-- DISPATCHER\n\n") for (fb in fbc.network.functionBlocks) { buf.append( - "next${fb.name}_alpha):= case\n\talpha & omega & !ExistsInputEvent : TRUE;\n" + - "${fb.name}.alpha_reset : FALSE;\n\tTRUE : ${fb.name}_alpha;\nesac;" + "next(${fb.name}_alpha):= case\n\talpha & omega & !ExistsInputEvent : TRUE;\n" + + "\t${fb.name}.alpha_reset : FALSE;\n\tTRUE : ${fb.name}_alpha;\nesac;\n" ) buf.append( - "next${fb.name}_beta):= case\n\tbeta & omega & !ExistsInputEvent : TRUE;\n" + - "${fb.name}.beta_set : FALSE;\n\tTRUE : ${fb.name}_beta;\nesac;" + "next(${fb.name}_beta):= case\n\tbeta & omega & !ExistsInputEvent : TRUE;\n" + + "\t${fb.name}.beta_set : FALSE;\n\tTRUE : ${fb.name}_beta;\nesac;\n" ) - - if (fb.typeReference.getTarget() is CompositeFBTypeDeclaration) { - compositeFBs.add(fb.name) - } } - buf.append("DEFINE beta _reset:= ") - for (cb in compositeFBs) { - buf.append("$cb & ") - } - buf.append("& omega;\nDEFINE alpha_reset:= alpha & omega & !ExistsInputEvent;\n\nASSIGN") + buf.append("DEFINE beta_set:= ${fbc.network.functionBlocks.last().name}_beta & omega;\nDEFINE alpha_reset:= alpha & omega & !ExistsInputEvent;\n\nASSIGN\n") } override fun generateInternalEventConnections(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { + buf.append("\n-- generateInternalEventConnections\n\n") + val isComposite = true - val data = HashMap>, ArrayList>>() + val data = HashMap, ArrayList>>() + // val test = HashSet>>() for (dc in fbc.network.eventConnections) { - val source = dc.targetReference.getTarget()?.portTarget - if (source != null && !fbc.outputEvents.contains(source) - && !fbc.inputEvents.contains(dc.sourceReference.getTarget()?.portTarget) + val target = dc.targetReference.getTarget()?.portTarget + if (target != null && !fbc.outputEvents.contains(target) + // && !fbc.inputEvents.contains(dc.sourceReference.getTarget()?.portTarget) ) { - if (data[dc.targetReference] == null) { - data[dc.targetReference] = ArrayList() + if (data[dc.targetReference.getTarget()] == null) { + data[dc.targetReference.getTarget()!!] = ArrayList>() } + + var eventName = "" //IF INPUT - val eventName = "${dc.sourceReference.getTarget()?.functionBlock?.name}_" + - "${(dc.sourceReference.getTarget()?.portTarget as? EventDeclaration)?.name}" + if( fbc.inputEvents.contains(dc.sourceReference.getTarget()?.portTarget)){ + eventName = "(event_${dc.sourceReference.getTarget()?.functionBlock?.name} & alpha)" + }else{ + eventName = "${dc.sourceReference.getTarget()?.functionBlock?.name}_" + + "${(dc.sourceReference.getTarget()?.portTarget as? EventDeclaration)?.name}" + } - data[dc.targetReference]?.add( - Pair( - eventName, - dc.sourceReference.getTarget()?.functionBlock?.type is CompositeFBTypeDeclaration - ) - ) + val pair = Pair(eventName, + dc.sourceReference.getTarget()?.functionBlock?.type is CompositeFBTypeDeclaration) + data[dc.targetReference.getTarget()]?.add(pair) } } for (d in data) { - val name = d.key.getTarget()?.portTarget?.name - val fb = d.key.getTarget()?.functionBlock?.name + val name = d.key.portTarget.name + val fb = d.key.functionBlock?.name buf.append("next(${fb}_${name}):= case\n\t(") for (e in d.value) { @@ -220,12 +224,12 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi } else { buf.append(e.first) } - if (d.value.last() == e) { + if (d.value.last() != e) { buf.append(" | ") } } buf.append( - ")\n\t(${fb}.event_${name}_reset) : FALSE;\n" + + ") : TRUE;\n\t(${fb}.event_${name}_reset) : FALSE;\n" + "\tTRUE : ${fb}_${name};\nesac;\n\n" ) } @@ -234,43 +238,43 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi override fun generateFooter(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { //output events for (ie in fbc.outputEvents) { - buf.append("DEFINE event_${ie.name}_set:= (\n") - for (dc in fbc.network.eventConnections) { - val t = (dc.targetReference.getTarget()?.portTarget as EventDeclaration) - if (t == ie) { - buf.append("${dc.targetReference.getTarget()?.functionBlock?.name}_${t.name}\n") - if (fbc.network.eventConnections.last() != dc) { - buf.append(" | ") - } + buf.append("DEFINE event_${ie.name}_set:= (") + + val tmp = fbc.network.eventConnections.filter { it.targetReference.getTarget()?.portTarget as EventDeclaration == ie } + + tmp.forEach { + buf.append("${it.sourceReference.getTarget()?.functionBlock?.name}_${it.sourceReference.getTarget()?.portTarget?.name}") + if (tmp.last() != it) { + buf.append(" | ") } - buf.append(" );\n") } + buf.append(" );\n") } //input events for (ie in fbc.inputEvents) { buf.append("DEFINE event_${ie.name}_reset:= alpha;\n") } - buf.append("DEFINE ExistsInputEvent :=\n") + buf.append("DEFINE ExistsInputEvent := ") for (ie in fbc.inputEvents) { - buf.append(" ${ie.name} ") + buf.append(" event_${ie.name} ") if (fbc.inputEvents.last() != ie) { buf.append(" | ") } } //OMEGA - buf.append("DEFINE omega:= !(\n") + buf.append(";\n\nDEFINE omega:= !(") - val outputEvents = HashSet>>() - val inputEvents = HashSet>>() + val outputEvents = HashSet>() + val inputEvents = HashSet>() for (f in fbc.network.eventConnections) { if (!fbc.inputEvents.contains(f.sourceReference.getTarget()?.portTarget as EventDeclaration)) { - outputEvents.add(f.sourceReference) + outputEvents.add(f.sourceReference.getTarget()!!) } if (!fbc.outputEvents.contains(f.targetReference.getTarget()?.portTarget as EventDeclaration)) { - inputEvents.add(f.targetReference) + inputEvents.add(f.targetReference.getTarget()!!) } } @@ -278,14 +282,14 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi val bufInputs = StringBuilder() for (e in outputEvents) { - bufOutputs.append("${e.getTarget()?.functionBlock?.name}_${e.getTarget()?.portTarget?.name}\n") + bufOutputs.append("${e.functionBlock?.name}_${e.portTarget.name}") if (outputEvents.last() != e) { bufOutputs.append(" | ") } } for (e in inputEvents) { - bufInputs.append("${e.getTarget()?.functionBlock?.name}_${e.getTarget()?.portTarget?.name}\n") + bufInputs.append("${e.functionBlock?.name}_${e.portTarget?.name}") if (outputEvents.last() != e) { bufInputs.append(" | ") } @@ -295,7 +299,7 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi buf.append(");\n\nDEFINE phi:= (!ExistsInputEvent) & (!($bufInputs | $bufOutputs ));\n") //END - buf.append("FAIRNESS (alpha)\nFAIRNESS (beta)\n") + buf.append("FAIRNESS (alpha)\nFAIRNESS (beta)\n\n\n") } override fun generateSignature(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index 3267dc758..3c21f1e90 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -3,6 +3,7 @@ package org.fbme.smvDebugger.fb2smv import org.fbme.lib.iec61499.declarations.AlgorithmBody import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration import org.fbme.lib.iec61499.declarations.ParameterDeclaration +import org.fbme.lib.iec61499.descriptors.FBPortDescriptor import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor import org.fbme.lib.st.expressions.* import org.fbme.lib.st.types.ElementaryType @@ -14,13 +15,14 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic override fun generateFooter(fb: FBTypeDescriptor, buf: StringBuilder) { buf.append("DEFINE ExistsInputEvent:=") + var counter = 0 for (ie in fb.eventInputPorts) { + counter++ buf.append(" event_${ie.name} ") - if (fb.eventInputPorts.last() != ie){ + if (counter != fb.eventInputPorts.size){ buf.append("|") } } - buf.append(";\n") val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states @@ -28,21 +30,42 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic for (st in states) { buf.append("(Q_smv=${st.name}_ecc ") val transitions = FBInfoService.getAllTransitionFromState(st, fb) - for (tr in transitions) { - tr.condition.eventReference.getTarget()?.let { - buf.append("& ( event_" + tr.condition.eventReference.presentation) - } - tr.condition.getGuardCondition()?.let { - buf.append("& (") - guardConditionParsing(it, buf) - buf.append(") ") + + val validTransitions = transitions.filter { it.condition.eventReference.getTarget() != null || it.condition.getGuardCondition() != null } + + if (validTransitions.isNotEmpty()){ + buf.append(" & ( ") //open TR list + + for (tr in validTransitions) { + + buf.append(" ( ") //open one transition + tr.condition.eventReference.getTarget()?.let { + buf.append("event_" + tr.condition.eventReference.presentation) + } + + tr.condition.getGuardCondition()?.let { + if (tr.condition.eventReference.getTarget() != null) { + buf.append(" & ") + } + buf.append("(") + guardConditionParsing(it, buf) + buf.append(") ") + } + buf.append(" ) ") //close one transition + + if(validTransitions.last()!= tr){ + buf.append(" | ") + } + } + buf.append(" ) ") //close TR list } - } - if(states.last() != st){ - buf.append(" | ") + + + if(states.last()!= st){ + buf.append(") | ") } } - buf.append("\nFAIRNESS (alpha)\nFAIRNESS (beta)\n\n\n") + buf.append(");\nFAIRNESS (alpha)\nFAIRNESS (beta)\n\n\n") } override fun generateOutputEventsSet(fb: FBTypeDescriptor, buf: StringBuilder) { @@ -77,7 +100,7 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic if (eventsList.size != 0) { buf.append("(alpha & (") for (e in eventsList) { - buf.append(" $e ") + buf.append(" event_$e ") if (eventsList.last() != e) buf.append("|") } buf.append(")) | ") @@ -116,7 +139,7 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic } } } - buf.append("\tTRUE : ${id.name}\nesac;\n") + buf.append("\tTRUE : ${id.name};\nesac;\n") } buf.append("\n") @@ -135,17 +158,20 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic override fun generateInputVariablesUpdate(fb: FBTypeDescriptor, buf: StringBuilder) { for (id in fb.dataInputPorts) { buf.append("next(${id.name}) := case\n\talpha & S_smv=s0_osm & (") - for (event in FBInfoService.getAssociatedInputEvents(fb, id)) { + val events = FBInfoService.getAssociatedInputEvents(fb, id) + for (event in events) { buf.append("event_${event.name}") - if (fb.dataInputPorts.last() != event) buf.append(" | ") + if (events.last() != event){ + buf.append(" | ") + } } - buf.append(") : ${id.name}_ ;\n\tTRUE : ${id.name}\nesac;\n\n") + buf.append(") : ${id.name}_ ;\n\tTRUE : ${id.name};\nesac;\n\n") } } override fun generateCountersDeclaration(fb: FBTypeDescriptor, buf: StringBuilder) { buf.append( - "}\n\nVAR NA: 0..${FBInfoService.getMaxNA(fb)};\nVAR NI: 0.." + + "};\n\nVAR NA: 0..${FBInfoService.getMaxNA(fb)};\nVAR NI: 0.." + "${FBInfoService.getMaxNI(fb)};\n\n" ) } @@ -155,7 +181,7 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic buf.append("next(NI):= case\n\tS_smv=s1_osm: 1;\n\tS_smv=s2_osm & (") val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states for (st in states) { - buf.append("(Q_smv=" + st.name + "_ecc & NA = 1 & $maxNI < 1)") + buf.append("(Q_smv=" + st.name + "_ecc & NA = 1 & NI < $maxNI )") if (st != states.last()) buf.append(" | ") } @@ -229,9 +255,19 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic data.binaryOperationsConvertionMap[type]?.let { buf.append(" $it") } guardConditionParsing(right, buf) } - if (guards is VariableReference) { - val refs = guards as VariableReference - buf.append(" " + refs.reference.presentation) + else if (guards is VariableReference) { + buf.append(" " + guards.reference.presentation) + } + else if (guards is UnaryExpression){ + if (guards.operation == UnaryOperation.NOT){ + buf.append("!") + } + buf.append("(") + guardConditionParsing(guards.getInnerExpression(), buf) + buf.append(")") + } + else if(guards is Literal<*>){ + buf.append(guards.value.toString()) } } @@ -280,6 +316,7 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic if (states.last() != state) buf.append(",") } + } override fun generateSignature(fb: FBTypeDescriptor, buf: StringBuilder) { @@ -291,4 +328,20 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic buf.append("alpha, beta)\n") } + + // TODO - remove not used states + private fun generateNonDeterministicEventPort(fb: FBTypeDescriptor, buf: StringBuilder, port: FBPortDescriptor){ + if (fb.getAssociatedVariablesForInputEvent(port.position).isEmpty()){ + buf.append("init(event_${port.name}) := { TRUE , FALSE };\nnext(event_${port.name}):= case\n") + for(st in (fb.declaration as BasicFBTypeDeclaration).ecc.states){ + buf.append("\tQ_smv=${st.name}_ecc & S_smv=s1_osm : {TRUE,FALSE};\n") + } + buf.append("TRUE : event_${port.name};\nesac;\n") + } + } + override fun generateNonDeterministicVariables(fb: FBTypeDescriptor, buf: StringBuilder) { + fb.eventInputPorts.forEach { generateNonDeterministicEventPort(fb, buf, it) } + fb.eventOutputPorts.forEach { generateNonDeterministicEventPort(fb, buf, it) } + } + } \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt index 3f9a2b019..e478a28d6 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt @@ -29,18 +29,18 @@ - - + + - + - + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt index 7e454c239..6da1e1be5 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt @@ -37,26 +37,25 @@ - - + + - + - + - + - - - - - - - + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt index 9dde5454b..69bd1805c 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt @@ -36,7 +36,7 @@ - + @@ -51,22 +51,21 @@ - + - - - + + + - + - - - - - - - + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index e31f466ca..98e45ef3f 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -11,38 +11,49 @@ - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv index c061eb0f5..39ec5b3be 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv @@ -5,7 +5,7 @@ VAR START : boolean; VAR EXTEND : boolean; VAR RETRACT : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc}; VAR NA: 0..1; VAR NI: 0..2; @@ -17,8 +17,8 @@ init(S_smv):= s0_osm; init(Retracted):= FALSE; init(Extended):= FALSE; init(START):= FALSE; -init(EXTEND):= FALSE -init(RETRACT):= FALSE +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; init(NA):= 0; init(NI):= 0; @@ -29,7 +29,6 @@ next(Q_smv):= case Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm : S_RETURN_ecc; TRUE : Q_smv; esac; next(S_smv):= case @@ -48,147 +47,60 @@ next(NA):= case esac; next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; esac; next(Retracted) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Retracted_ ; - TRUE : Retracted + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; esac; next(Extended) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Extended_ ; - TRUE : Extended + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; esac; next(START) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : START_ ; - TRUE : START + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; esac; next(EXTEND) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(GO_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=(S_RETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(NOMOVE_ecc & NA=1 & NI=0 : (FALSE); - TRUE : EXTEND + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); + TRUE : EXTEND; esac; next(RETRACT) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(GO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(S_RETURN_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=(NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : RETRACT + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : RETRACT; esac; + next(EXTEND_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; next(RETRACT_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1) ; -DEFINE ExistsInputEvent:= - event_INIT | event_REQ |; -DEFINE ExistsEnabledECTran:= -(Q_smv=START_ecc & ( event_INIT& ( event_REQ& START(Q_smv=INIT_ecc (Q_smv=GO_ecc & ( event_REQ& Extended(Q_smv=S_RETURN_ecc & ( event_REQ& Retracted(Q_smv=NOMOVE_ecc FAIRNESS (alpha) -FAIRNESS (beta) - - -MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) -VAR Retracted : boolean; -VAR Extended : boolean; -VAR START : boolean; -VAR EXTEND : boolean; -VAR RETRACT : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} - -VAR NA: 0..1; -VAR NI: 0..2; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(Retracted):= FALSE; -init(Extended):= FALSE; -init(START):= FALSE; -init(EXTEND):= FALSE -init(RETRACT):= FALSE -init(NA):= 0; -init(NI):= 0; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm : S_RETURN_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; + TRUE : RETRACT_; esac; -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(Retracted) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Retracted_ ; - TRUE : Retracted -esac; +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -next(Extended) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Extended_ ; - TRUE : Extended -esac; +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); -next(START) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : START_ ; - TRUE : START -esac; +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; -next(EXTEND) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(GO_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=(S_RETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(NOMOVE_ecc & NA=1 & NI=0 : (FALSE); - TRUE : EXTEND -esac; -next(RETRACT) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(GO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(S_RETURN_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=(NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : RETRACT -esac; -next(EXTEND_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; -next(RETRACT_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1) ; -DEFINE ExistsInputEvent:= - event_INIT | event_REQ |; -DEFINE ExistsEnabledECTran:= -(Q_smv=START_ecc & ( event_INIT& ( event_REQ& START(Q_smv=INIT_ecc (Q_smv=GO_ecc & ( event_REQ& Extended(Q_smv=S_RETURN_ecc & ( event_REQ& Retracted(Q_smv=NOMOVE_ecc FAIRNESS (alpha) +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) | ( event_REQ & ( START) ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=GO_ecc & ( ( event_REQ & ( Extended) ) ) ) | (Q_smv=S_RETURN_ecc & ( ( event_REQ & ( Retracted) ) ) ) | (Q_smv=NOMOVE_ecc ); +FAIRNESS (alpha) FAIRNESS (beta) @@ -196,7 +108,7 @@ MODULE ButtonDs(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,LightOn_,Pr VAR LightOn : boolean; VAR Pressed : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc} +VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc}; VAR NA: 0..1; VAR NI: 0..1; @@ -206,10 +118,18 @@ init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock init(LightOn):= FALSE; -init(Pressed):= FALSE +init(Pressed):= FALSE; init(NA):= 0; init(NI):= 0; +init(event_NDT) := { TRUE , FALSE }; +next(event_NDT):= case + Q_smv=START_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=OFF_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=PRESSED_ecc & S_smv=s1_osm : {TRUE,FALSE}; +TRUE : event_NDT; +esac; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; @@ -231,30 +151,39 @@ next(NA):= case esac; next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 1 < 1) | (Q_smv=INIT_ecc & NA = 1 & 1 < 1) | (Q_smv=OFF_ecc & NA = 1 & 1 < 1) | (Q_smv=PRESSED_ecc & NA = 1 & 1 < 1)) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 1 ) | (Q_smv=OFF_ecc & NA = 1 & NI < 1 ) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1 )) : (NI + 1) mod 2; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; esac; next(LightOn) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : LightOn_ ; - TRUE : LightOn + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; + TRUE : LightOn; esac; next(Pressed) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(OFF_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=(PRESSED_ecc & NA=1 & NI=0 : (TRUE); - TRUE : Pressed + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); + TRUE : Pressed; esac; + next(Pressed_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; + TRUE : Pressed_; +esac; + DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_NDT_reset:= ((alpha & ( INIT | REQ ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1) ; -DEFINE ExistsInputEvent:= - event_INIT | event_REQ | event_NDT |; -DEFINE ExistsEnabledECTran:= -(Q_smv=START_ecc & ( event_INIT(Q_smv=INIT_ecc & ( event_REQ(Q_smv=OFF_ecc (Q_smv=PRESSED_ecc FAIRNESS (alpha) + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ) | (Q_smv=OFF_ecc ) | (Q_smv=PRESSED_ecc ); +FAIRNESS (alpha) FAIRNESS (beta) @@ -264,7 +193,7 @@ VAR BACK : boolean; VAR HOME : boolean; VAR END : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc} +VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc}; VAR NA: 0..1; VAR NI: 0..2; @@ -275,11 +204,22 @@ init(S_smv):= s0_osm; -- _moduleVariablesInitBlock init(FWD):= FALSE; init(BACK):= FALSE; -init(HOME):= FALSE -init(END):= FALSE +init(HOME):= FALSE; +init(END):= FALSE; init(NA):= 0; init(NI):= 0; +init(event_NDT) := { TRUE , FALSE }; +next(event_NDT):= case + Q_smv=START_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=stHOME_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=stEND_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=stSTOP_ecc & S_smv=s1_osm : {TRUE,FALSE}; +TRUE : event_NDT; +esac; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; @@ -287,13 +227,12 @@ next(Q_smv):= case Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; Q_smv=ddMOVETO_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; Q_smv=ddRETURN_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stSTOP_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm : stSTOP_ecc; TRUE : Q_smv; esac; next(S_smv):= case @@ -312,149 +251,393 @@ next(NA):= case esac; next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=stHOME_ecc & NA = 1 & 2 < 1) | (Q_smv=stEND_ecc & NA = 1 & 2 < 1) | (Q_smv=ddMOVETO_ecc & NA = 1 & 2 < 1) | (Q_smv=ddRETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=stSTOP_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; esac; next(FWD) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : FWD_ ; - TRUE : FWD + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; + TRUE : FWD; esac; next(BACK) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : BACK_ ; - TRUE : BACK + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; + TRUE : BACK; esac; next(HOME) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=0 : (FALSE); - TRUE : HOME + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); + TRUE : HOME; esac; next(END) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=1 : (FALSE); - TRUE : END + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : END; esac; + next(HOME_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +esac; next(END_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +esac; + DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_NDT_reset:= ((alpha & ( INIT | REQ ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1) ; -DEFINE ExistsInputEvent:= - event_INIT | event_REQ | event_NDT |; -DEFINE ExistsEnabledECTran:= -(Q_smv=START_ecc & ( event_INIT(Q_smv=INIT_ecc & ( event_NDT& ( event_NDT& ( event_NDT(Q_smv=stHOME_ecc & FWD(Q_smv=stEND_ecc & BACK(Q_smv=ddMOVETO_ecc & ( event_NDT& &(Q_smv=ddRETURN_ecc & ( event_NDT& &(Q_smv=stSTOP_ecc & BACK& FWDFAIRNESS (alpha) + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_NDT ) | ( event_NDT ) | ( event_NDT ) ) ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( event_NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( event_NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); +FAIRNESS (alpha) FAIRNESS (beta) -MODULE LinearDA(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) -VAR FWD : boolean; -VAR BACK : boolean; -VAR HOME : boolean; -VAR END : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc} +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR FB1 : CylControl (FB1_INIT,FB1_REQ,FB1_INITO, FB1_CNF, FB1_Retracted, FB1_Extended, FB1_START, FB1_EXTEND, FB1_RETRACT, alpha, beta); +VAR FB2 : CylControl (FB2_INIT,FB2_REQ,FB2_INITO, FB2_CNF, FB2_Retracted, FB2_Extended, FB2_START, FB2_EXTEND, FB2_RETRACT, alpha, beta); +VAR FB3 : ButtonDs (FB3_INIT,FB3_REQ,FB3_NDT,FB3_INITO, FB3_CHG, FB3_LightOn, FB3_Pressed, alpha, beta); +VAR FB4 : LinearDA (FB4_INIT,FB4_REQ,FB4_NDT,FB4_INITO, FB4_CHG, FB4_FWD, FB4_BACK, FB4_HOME, FB4_END, alpha, beta); +VAR FB5 : LinearDA (FB5_INIT,FB5_REQ,FB5_NDT,FB5_INITO, FB5_CHG, FB5_FWD, FB5_BACK, FB5_HOME, FB5_END, alpha, beta); + + +-- generateCompositeFBsVariables + +VAR FB1_INIT : boolean; +VAR FB1_REQ : boolean; +VAR FB1_INITO : boolean; +VAR FB1_CNF : boolean; +VAR FB1_Retracted : boolean; +VAR FB1_Extended : boolean; +VAR FB1_START : boolean; +VAR FB1_EXTEND : boolean; +VAR FB1_RETRACT : boolean; +VAR FB1_alpha : boolean; +VAR FB1_beta : boolean; +VAR FB2_INIT : boolean; +VAR FB2_REQ : boolean; +VAR FB2_INITO : boolean; +VAR FB2_CNF : boolean; +VAR FB2_Retracted : boolean; +VAR FB2_Extended : boolean; +VAR FB2_START : boolean; +VAR FB2_EXTEND : boolean; +VAR FB2_RETRACT : boolean; +VAR FB2_alpha : boolean; +VAR FB2_beta : boolean; +VAR FB3_INIT : boolean; +VAR FB3_REQ : boolean; +VAR FB3_NDT : boolean; +VAR FB3_INITO : boolean; +VAR FB3_CHG : boolean; +VAR FB3_LightOn : boolean; +VAR FB3_Pressed : boolean; +VAR FB3_alpha : boolean; +VAR FB3_beta : boolean; +VAR FB4_INIT : boolean; +VAR FB4_REQ : boolean; +VAR FB4_NDT : boolean; +VAR FB4_INITO : boolean; +VAR FB4_CHG : boolean; +VAR FB4_FWD : boolean; +VAR FB4_BACK : boolean; +VAR FB4_HOME : boolean; +VAR FB4_END : boolean; +VAR FB4_alpha : boolean; +VAR FB4_beta : boolean; +VAR FB5_INIT : boolean; +VAR FB5_REQ : boolean; +VAR FB5_NDT : boolean; +VAR FB5_INITO : boolean; +VAR FB5_CHG : boolean; +VAR FB5_FWD : boolean; +VAR FB5_BACK : boolean; +VAR FB5_HOME : boolean; +VAR FB5_END : boolean; +VAR FB5_alpha : boolean; +VAR FB5_beta : boolean; -VAR NA: 0..1; -VAR NI: 0..2; +ASSIGN +init(FB1_INIT) := FALSE; +init(FB1_REQ) := FALSE; +init(FB1_INITO) := FALSE; +init(FB1_CNF) := FALSE; +init(FB1_Retracted) := FALSE; +init(FB1_Extended) := FALSE; +init(FB1_START) := FALSE; +init(FB1_EXTEND) := FALSE; +init(FB1_RETRACT) := FALSE; +init( FB1_alpha) := FALSE; +init( FB1_beta) := FALSE; +init(FB2_INIT) := FALSE; +init(FB2_REQ) := FALSE; +init(FB2_INITO) := FALSE; +init(FB2_CNF) := FALSE; +init(FB2_Retracted) := FALSE; +init(FB2_Extended) := FALSE; +init(FB2_START) := FALSE; +init(FB2_EXTEND) := FALSE; +init(FB2_RETRACT) := FALSE; +init( FB2_alpha) := FALSE; +init( FB2_beta) := FALSE; +init(FB3_INIT) := FALSE; +init(FB3_REQ) := FALSE; +init(FB3_NDT) := FALSE; +init(FB3_INITO) := FALSE; +init(FB3_CHG) := FALSE; +init(FB3_LightOn) := FALSE; +init(FB3_Pressed) := FALSE; +init( FB3_alpha) := FALSE; +init( FB3_beta) := FALSE; +init(FB4_INIT) := FALSE; +init(FB4_REQ) := FALSE; +init(FB4_NDT) := FALSE; +init(FB4_INITO) := FALSE; +init(FB4_CHG) := FALSE; +init(FB4_FWD) := FALSE; +init(FB4_BACK) := FALSE; +init(FB4_HOME) := FALSE; +init(FB4_END) := FALSE; +init( FB4_alpha) := FALSE; +init( FB4_beta) := FALSE; +init(FB5_INIT) := FALSE; +init(FB5_REQ) := FALSE; +init(FB5_NDT) := FALSE; +init(FB5_INITO) := FALSE; +init(FB5_CHG) := FALSE; +init(FB5_FWD) := FALSE; +init(FB5_BACK) := FALSE; +init(FB5_HOME) := FALSE; +init(FB5_END) := FALSE; +init( FB5_alpha) := FALSE; +init( FB5_beta) := FALSE; + + +-- generateInternalDataConnections + + +-- generateInnerFBsEventOutputsUpdate + +next(FB3_INITO) := case + FB3.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(FB4_INITO) := case + FB4.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(FB5_INITO) := case + FB5.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(FB1_CNF) := case + FB1.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(FB4_CHG) := case + FB4.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(FB5_CHG) := case + FB5.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(FB1_INITO) := case + FB1.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(FB2_CNF) := case + FB2.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(FB3_CHG) := case + FB3.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(FB2_INITO) := case + FB2.event_INITO_set : TRUE; + TRUE : FALSE; +esac; + +-- DISPATCHER + +next(FB1_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB1.alpha_reset : FALSE; + TRUE : FB1_alpha; +esac; +next(FB1_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB1.beta_set : FALSE; + TRUE : FB1_beta; +esac; +next(FB2_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB2.alpha_reset : FALSE; + TRUE : FB2_alpha; +esac; +next(FB2_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB2.beta_set : FALSE; + TRUE : FB2_beta; +esac; +next(FB3_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB3.alpha_reset : FALSE; + TRUE : FB3_alpha; +esac; +next(FB3_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB3.beta_set : FALSE; + TRUE : FB3_beta; +esac; +next(FB4_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB4.alpha_reset : FALSE; + TRUE : FB4_alpha; +esac; +next(FB4_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB4.beta_set : FALSE; + TRUE : FB4_beta; +esac; +next(FB5_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB5.alpha_reset : FALSE; + TRUE : FB5_alpha; +esac; +next(FB5_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB5.beta_set : FALSE; + TRUE : FB5_beta; +esac; +DEFINE beta_set:= FB5_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(FWD):= FALSE; -init(BACK):= FALSE; -init(HOME):= FALSE -init(END):= FALSE -init(NA):= 0; -init(NI):= 0; -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; - Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & & : stSTOP_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & & : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm : stSTOP_ecc; - TRUE : Q_smv; +-- generateInternalEventConnections + +next(FB1_REQ):= case + (FB4_CHG | FB3_CHG) : TRUE; + (FB1.event_REQ_reset) : FALSE; + TRUE : FB1_REQ; esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; + +next(FB4_INIT):= case + (FB3_INITO) : TRUE; + (FB4.event_INIT_reset) : FALSE; + TRUE : FB4_INIT; esac; -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; - TRUE : NA; +next(FB2_REQ):= case + (FB5_CHG | FB3_CHG) : TRUE; + (FB2.event_REQ_reset) : FALSE; + TRUE : FB2_REQ; esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=stHOME_ecc & NA = 1 & 2 < 1) | (Q_smv=stEND_ecc & NA = 1 & 2 < 1) | (Q_smv=ddMOVETO_ecc & NA = 1 & 2 < 1) | (Q_smv=ddRETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=stSTOP_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; + +next(FB1_INIT):= case + (FB5_INITO) : TRUE; + (FB1.event_INIT_reset) : FALSE; + TRUE : FB1_INIT; esac; -next(FWD) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : FWD_ ; - TRUE : FWD + +next(FB3_INIT):= case + ((event_null & alpha)) : TRUE; + (FB3.event_INIT_reset) : FALSE; + TRUE : FB3_INIT; esac; -next(BACK) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : BACK_ ; - TRUE : BACK +next(FB3_REQ):= case + (FB2_INITO) : TRUE; + (FB3.event_REQ_reset) : FALSE; + TRUE : FB3_REQ; esac; -next(HOME) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=0 : (FALSE); - TRUE : HOME +next(FB5_REQ):= case + (FB2_CNF) : TRUE; + (FB5.event_REQ_reset) : FALSE; + TRUE : FB5_REQ; esac; -next(END) := case - S_smv=s2_osm & Q_smv=(INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(stHOME_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(stEND_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=(ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(ddRETURN_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=(stSTOP_ecc & NA=1 & NI=1 : (FALSE); - TRUE : END + +next(FB2_INIT):= case + (FB1_INITO) : TRUE; + (FB2.event_INIT_reset) : FALSE; + TRUE : FB2_INIT; esac; -next(HOME_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; -next(END_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE event_INIT_reset:= (S_smv=s1_osm);DEFINE event_REQ_reset:= ((alpha & ( INIT ) | (S_smv=s1_osm);DEFINE event_NDT_reset:= ((alpha & ( INIT | REQ ) | (S_smv=s1_osm);DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1) ; -DEFINE ExistsInputEvent:= - event_INIT | event_REQ | event_NDT |; -DEFINE ExistsEnabledECTran:= -(Q_smv=START_ecc & ( event_INIT(Q_smv=INIT_ecc & ( event_NDT& ( event_NDT& ( event_NDT(Q_smv=stHOME_ecc & FWD(Q_smv=stEND_ecc & BACK(Q_smv=ddMOVETO_ecc & ( event_NDT& &(Q_smv=ddRETURN_ecc & ( event_NDT& &(Q_smv=stSTOP_ecc & BACK& FWDFAIRNESS (alpha) + +next(FB5_INIT):= case + (FB4_INITO) : TRUE; + (FB5.event_INIT_reset) : FALSE; + TRUE : FB5_INIT; +esac; + +next(FB4_REQ):= case + (FB1_CNF) : TRUE; + (FB4.event_REQ_reset) : FALSE; + TRUE : FB4_REQ; +esac; + +DEFINE event_INITO_set:= (FB2_INITO ); +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent := event_INIT ; + +DEFINE omega:= !(FB1_CNF | FB3_INITO | FB2_CNF | FB1_INITO | FB5_INITO | FB5_CHG | FB2_INITO | FB4_CHG | FB4_INITO | FB3_CHG); + +DEFINE phi:= (!ExistsInputEvent) & (!(FB1_REQ | FB4_INIT | FB2_REQ | FB1_INIT | FB3_INIT | FB3_REQ | FB5_REQ | FB2_INIT | FB5_INIT | FB4_REQ | | FB1_CNF | FB3_INITO | FB2_CNF | FB1_INITO | FB5_INITO | FB5_CHG | FB2_INITO | FB4_CHG | FB4_INITO | FB3_CHG )); +FAIRNESS (alpha) FAIRNESS (beta) +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); + +VAR TwoCylDiscr_inst_INIT : boolean; +VAR TwoCylDiscr_inst_INITO : boolean; +VAR TwoCylDiscr_inst_alpha : boolean; +VAR TwoCylDiscr_inst_beta : boolean; +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var):= FALSE; +init (TwoCylDiscr_inst_INIT) := TRUE; +init (TwoCylDiscr_inst_INITO) := TRUE; +init(TwoCylDiscr_inst_alpha):= TRUE; +init(TwoCylDiscr_inst_beta):= FALSE; + +next(TwoCylDiscr_inst_INIT):= case +TwoCylDiscr_inst.event_INIT_reset : FALSE; + TRUE : TwoCylDiscr_inst_INIT; +esac; +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_reset : FALSE; + TRUE : TwoCylDiscr_inst_INITO; +esac; +next(TwoCylDiscr_inst_alpha):= case + TwoCylDiscr_inst_beta : TRUE; + TwoCylDiscr_inst.alpha_reset : FALSE; + TRUE : TwoCylDiscr_inst_alpha; +esac; +next(TwoCylDiscr_inst_beta):= case + TwoCylDiscr_inst_beta : FALSE; + TwoCylDiscr_inst.beta_set : TRUE; + TRUE : TwoCylDiscr_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.txt new file mode 100644 index 000000000..05d4cc6a2 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.txt @@ -0,0 +1,631 @@ +MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; +init(NA):= 0; +init(NI):= 0; + + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm : S_RETURN_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(Retracted) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Retracted_ ; + TRUE : Retracted +esac; + +next(Extended) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Extended_ ; + TRUE : Extended +esac; + +next(START) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : START_ ; + TRUE : START +esac; + +next(EXTEND) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); + TRUE : EXTEND +esac; +next(RETRACT) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : RETRACT +esac; + +next(EXTEND_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ |; +; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT& ( event_REQ& ( START) | (Q_smv=INIT_ecc | (Q_smv=GO_ecc & ( event_REQ& ( Extended) | (Q_smv=S_RETURN_ecc & ( event_REQ& ( Retracted) | (Q_smv=NOMOVE_ecc +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE ButtonDs(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) +VAR LightOn : boolean; +VAR Pressed : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc} + +VAR NA: 0..1; +VAR NI: 0..1; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(LightOn):= FALSE; +init(Pressed):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PRESSED_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 1 < 1) | (Q_smv=INIT_ecc & NA = 1 & 1 < 1) | (Q_smv=OFF_ecc & NA = 1 & 1 < 1) | (Q_smv=PRESSED_ecc & NA = 1 & 1 < 1)) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; +esac; +next(LightOn) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : LightOn_ ; + TRUE : LightOn +esac; + +next(Pressed) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); + TRUE : Pressed +esac; + +next(Pressed_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; + TRUE : Pressed_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( INIT | REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT |; +; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT | (Q_smv=INIT_ecc & ( event_REQ | (Q_smv=OFF_ecc | (Q_smv=PRESSED_ecc +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE LinearDA(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc} + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE; +init(END):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm : stSTOP_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=stHOME_ecc & NA = 1 & 2 < 1) | (Q_smv=stEND_ecc & NA = 1 & 2 < 1) | (Q_smv=ddMOVETO_ecc & NA = 1 & 2 < 1) | (Q_smv=ddRETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=stSTOP_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(FWD) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : FWD_ ; + TRUE : FWD +esac; + +next(BACK) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : BACK_ ; + TRUE : BACK +esac; + +next(HOME) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); + TRUE : HOME +esac; +next(END) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : END +esac; + +next(HOME_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +esac; +next(END_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( INIT | REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT |; +; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT | (Q_smv=INIT_ecc & ( event_NDT& ( event_NDT& ( event_NDT | (Q_smv=stHOME_ecc & ( FWD) | (Q_smv=stEND_ecc & ( BACK) | (Q_smv=ddMOVETO_ecc & ( event_NDT& ( &) | (Q_smv=ddRETURN_ecc & ( event_NDT& ( &) | (Q_smv=stSTOP_ecc & ( BACK) & ( FWD) +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR FB1 : CylControl (FB1_INIT,FB1_REQ,FB1_INITO, FB1_CNF, FB1_Retracted, FB1_Extended, FB1_START, FB1_EXTEND, FB1_RETRACT, alpha, beta); +VAR FB2 : CylControl (FB2_INIT,FB2_REQ,FB2_INITO, FB2_CNF, FB2_Retracted, FB2_Extended, FB2_START, FB2_EXTEND, FB2_RETRACT, alpha, beta); +VAR FB3 : ButtonDs (FB3_INIT,FB3_REQ,FB3_NDT,FB3_INITO, FB3_CHG, FB3_LightOn, FB3_Pressed, alpha, beta); +VAR тFB4 : LinearDA (тFB4_INIT,тFB4_REQ,тFB4_NDT,тFB4_INITO, тFB4_CHG, тFB4_FWD, тFB4_BACK, тFB4_HOME, тFB4_END, alpha, beta); +VAR FB5 : LinearDA (FB5_INIT,FB5_REQ,FB5_NDT,FB5_INITO, FB5_CHG, FB5_FWD, FB5_BACK, FB5_HOME, FB5_END, alpha, beta); + + +-- generateCompositeFBsVariables + +VAR FB1_INIT : boolean; +VAR FB1_REQ : boolean; +VAR FB1_INITO : boolean; +VAR FB1_CNF : boolean; +VAR FB1_Retracted : boolean; +VAR FB1_Extended : boolean; +VAR FB1_START : boolean; +VAR FB1_EXTEND : boolean; +VAR FB1_RETRACT : boolean; +VAR FB1_alpha : boolean; +VAR FB1_beta : boolean; +VAR FB2_INIT : boolean; +VAR FB2_REQ : boolean; +VAR FB2_INITO : boolean; +VAR FB2_CNF : boolean; +VAR FB2_Retracted : boolean; +VAR FB2_Extended : boolean; +VAR FB2_START : boolean; +VAR FB2_EXTEND : boolean; +VAR FB2_RETRACT : boolean; +VAR FB2_alpha : boolean; +VAR FB2_beta : boolean; +VAR FB3_INIT : boolean; +VAR FB3_REQ : boolean; +VAR FB3_NDT : boolean; +VAR FB3_INITO : boolean; +VAR FB3_CHG : boolean; +VAR FB3_LightOn : boolean; +VAR FB3_Pressed : boolean; +VAR FB3_alpha : boolean; +VAR FB3_beta : boolean; +VAR тFB4_INIT : boolean; +VAR тFB4_REQ : boolean; +VAR тFB4_NDT : boolean; +VAR тFB4_INITO : boolean; +VAR тFB4_CHG : boolean; +VAR тFB4_FWD : boolean; +VAR тFB4_BACK : boolean; +VAR тFB4_HOME : boolean; +VAR тFB4_END : boolean; +VAR тFB4_alpha : boolean; +VAR тFB4_beta : boolean; +VAR FB5_INIT : boolean; +VAR FB5_REQ : boolean; +VAR FB5_NDT : boolean; +VAR FB5_INITO : boolean; +VAR FB5_CHG : boolean; +VAR FB5_FWD : boolean; +VAR FB5_BACK : boolean; +VAR FB5_HOME : boolean; +VAR FB5_END : boolean; +VAR FB5_alpha : boolean; +VAR FB5_beta : boolean; + +ASSIGN +init(FB1_INIT) := FALSE; +init(FB1_REQ) := FALSE; +init(FB1_INITO) := FALSE; +init(FB1_CNF) := FALSE; +init(FB1_Retracted) := FALSE; +init(FB1_Extended) := FALSE; +init(FB1_START) := FALSE; +init(FB1_EXTEND) := FALSE; +init(FB1_RETRACT) := FALSE; +init( FB1_alpha) := FALSE; +init( FB1_beta) := FALSE; +init(FB2_INIT) := FALSE; +init(FB2_REQ) := FALSE; +init(FB2_INITO) := FALSE; +init(FB2_CNF) := FALSE; +init(FB2_Retracted) := FALSE; +init(FB2_Extended) := FALSE; +init(FB2_START) := FALSE; +init(FB2_EXTEND) := FALSE; +init(FB2_RETRACT) := FALSE; +init( FB2_alpha) := FALSE; +init( FB2_beta) := FALSE; +init(FB3_INIT) := FALSE; +init(FB3_REQ) := FALSE; +init(FB3_NDT) := FALSE; +init(FB3_INITO) := FALSE; +init(FB3_CHG) := FALSE; +init(FB3_LightOn) := FALSE; +init(FB3_Pressed) := FALSE; +init( FB3_alpha) := FALSE; +init( FB3_beta) := FALSE; +init(тFB4_INIT) := FALSE; +init(тFB4_REQ) := FALSE; +init(тFB4_NDT) := FALSE; +init(тFB4_INITO) := FALSE; +init(тFB4_CHG) := FALSE; +init(тFB4_FWD) := FALSE; +init(тFB4_BACK) := FALSE; +init(тFB4_HOME) := FALSE; +init(тFB4_END) := FALSE; +init( тFB4_alpha) := FALSE; +init( тFB4_beta) := FALSE; +init(FB5_INIT) := FALSE; +init(FB5_REQ) := FALSE; +init(FB5_NDT) := FALSE; +init(FB5_INITO) := FALSE; +init(FB5_CHG) := FALSE; +init(FB5_FWD) := FALSE; +init(FB5_BACK) := FALSE; +init(FB5_HOME) := FALSE; +init(FB5_END) := FALSE; +init( FB5_alpha) := FALSE; +init( FB5_beta) := FALSE; + + +-- generateInternalDataConnections + + +-- generateInnerFBsEventOutputsUpdate + +next(FB3_INITO) := case + FB3.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(тFB4_INITO) := case + тFB4.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(FB5_INITO) := case + FB5.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(FB1_CNF) := case + FB1.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(тFB4_CHG) := case + тFB4.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(FB5_CHG) := case + FB5.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(FB1_INITO) := case + FB1.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(FB2_CNF) := case + FB2.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(FB3_CHG) := case + FB3.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(FB2_INITO) := case + FB2.event_INITO_set : TRUE; + TRUE : FALSE; +esac; + +-- DISPATCHER + +next(FB1_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB1.alpha_reset : FALSE; + TRUE : FB1_alpha; +esac; +next(FB1_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB1.beta_set : FALSE; + TRUE : FB1_beta; +esac; +next(FB2_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB2.alpha_reset : FALSE; + TRUE : FB2_alpha; +esac; +next(FB2_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB2.beta_set : FALSE; + TRUE : FB2_beta; +esac; +next(FB3_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB3.alpha_reset : FALSE; + TRUE : FB3_alpha; +esac; +next(FB3_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB3.beta_set : FALSE; + TRUE : FB3_beta; +esac; +next(тFB4_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + тFB4.alpha_reset : FALSE; + TRUE : тFB4_alpha; +esac; +next(тFB4_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + тFB4.beta_set : FALSE; + TRUE : тFB4_beta; +esac; +next(FB5_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB5.alpha_reset : FALSE; + TRUE : FB5_alpha; +esac; +next(FB5_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB5.beta_set : FALSE; + TRUE : FB5_beta; +esac; +DEFINE beta_reset:= & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + +-- generateInternalEventConnections + +next(тFB4_INIT):= case + (FB3_INITO) + (тFB4.event_INIT_reset) : FALSE; + TRUE : тFB4_INIT; +esac; + +next(FB2_REQ):= case + (FB5_CHG | FB3_CHG) + (FB2.event_REQ_reset) : FALSE; + TRUE : FB2_REQ; +esac; + +next(FB1_INIT):= case + (FB5_INITO) + (FB1.event_INIT_reset) : FALSE; + TRUE : FB1_INIT; +esac; + +next(FB3_REQ):= case + (FB2_INITO) + (FB3.event_REQ_reset) : FALSE; + TRUE : FB3_REQ; +esac; + +next(FB5_INIT):= case + (тFB4_INITO) + (FB5.event_INIT_reset) : FALSE; + TRUE : FB5_INIT; +esac; + +next(FB5_REQ):= case + (FB2_CNF) + (FB5.event_REQ_reset) : FALSE; + TRUE : FB5_REQ; +esac; + +next(FB3_INIT):= case + ((event_null & alpha)) + (FB3.event_INIT_reset) : FALSE; + TRUE : FB3_INIT; +esac; + +next(тFB4_REQ):= case + (FB1_CNF) + (тFB4.event_REQ_reset) : FALSE; + TRUE : тFB4_REQ; +esac; + +next(FB1_REQ):= case + (тFB4_CHG | FB3_CHG) + (FB1.event_REQ_reset) : FALSE; + TRUE : FB1_REQ; +esac; + +next(FB2_INIT):= case + (FB1_INITO) + (FB2.event_INIT_reset) : FALSE; + TRUE : FB2_INIT; +esac; + +DEFINE event_INITO_set:= (FB2_INITO | ); +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent := event_INIT ; + +DEFINE omega:= !(тFB4_INITO | FB5_INITO | FB3_CHG | FB1_INITO | FB2_CNF | тFB4_CHG | FB2_INITO | FB5_CHG | FB1_CNF | FB3_INITO); + +DEFINE phi:= (!ExistsInputEvent) & (!(тFB4_INIT | FB2_REQ | FB1_INIT | FB3_REQ | FB5_INIT | FB5_REQ | FB3_INIT | тFB4_REQ | FB1_REQ | FB2_INIT | | тFB4_INITO | FB5_INITO | FB3_CHG | FB1_INITO | FB2_CNF | тFB4_CHG | FB2_INITO | FB5_CHG | FB1_CNF | FB3_INITO )); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); + +VAR TwoCylDiscr_inst_INIT : boolean; +VAR TwoCylDiscr_inst_INITO : boolean; +VAR TwoCylDiscr_inst_alpha : boolean; +VAR TwoCylDiscr_inst_beta : boolean; +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var):= FALSE; +init (TwoCylDiscr_inst_INIT) := TRUE; +init (TwoCylDiscr_inst_INITO) := TRUE; +init(TwoCylDiscr_inst_alpha):= TRUE; +init(TwoCylDiscr_inst_beta):= FALSE; + +next(TwoCylDiscr_inst_INIT):= case +TwoCylDiscr_inst.event_INIT_reset : FALSE; + TRUE : TwoCylDiscr_inst_INIT; +esac; +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_reset : FALSE; + TRUE : TwoCylDiscr_inst_INITO; +esac; +next(TwoCylDiscr_inst_alpha):= case + TwoCylDiscr_inst_beta : TRUE; + TwoCylDiscr_inst.alpha_reset : FALSE; + TRUE : TwoCylDiscr_inst_alpha; +esac; +next(TwoCylDiscr_inst_beta):= case + TwoCylDiscr_inst_beta : FALSE; + TwoCylDiscr_inst.beta_set : TRUE; + TRUE : TwoCylDiscr_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv new file mode 100644 index 000000000..b425b7590 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv @@ -0,0 +1,647 @@ +MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ[START] : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETURN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI < 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(Retracted):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; +esac; +next(Extended):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; +esac; +next(START):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; + +next(EXTEND):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); + TRUE : RETRACT; +esac; + +next(EXTEND_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ[START]))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((event_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE ButtonDs(event_INIT, event_REQ, event_INITO, event_CHG, LightOn_, Pressed_, alpha, beta) +VAR LightOn : boolean; +VAR Pressed : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, OFF_ecc, PRESSED_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(LightOn):= FALSE; +init(Pressed):= FALSE; + +init(NA):= 0; +init(NI):= 0; +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + TRUE : NDT; +esac; + + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OFF_ecc & NA < 1) | (Q_smv=PRESSED_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=OFF_ecc & NA = 1 & NI < 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1)):(NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(LightOn):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; + TRUE : LightOn; +esac; + +next(Pressed):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (TRUE); + TRUE : Pressed; +esac; + +next(Pressed_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; + TRUE : Pressed_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((event_REQ))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE LinearDA(event_INIT, event_REQ, event_INITO, event_CHG, FWD_, BACK_, HOME_, END_, alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, stHOME_ecc, stEND_ecc, ddMOVETO_ecc, ddRETURN_ecc, stSTOP_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE; +init(END):= FALSE; + +init(NA):= 0; +init(NI):= 0; +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + TRUE : NDT; +esac; + + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=stHOME_ecc & NA < 1) | (Q_smv=stEND_ecc & NA < 1) | (Q_smv=ddMOVETO_ecc & NA < 1) | (Q_smv=ddRETURN_ecc & NA < 1) | (Q_smv=stSTOP_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2) | (Q_smv=stEND_ecc & NA = 1 & NI < 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(FWD):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; + TRUE : FWD; +esac; +next(BACK):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; + TRUE : BACK; +esac; + +next(HOME):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : HOME; +esac; +next(END):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); + TRUE : END; +esac; + +next(HOME_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +esac; +next(END_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((NDT) | (NDT) | (NDT))) | (Q_smv=stHOME_ecc & ((FWD))) | (Q_smv=stEND_ecc & ((BACK))) | (Q_smv=ddMOVETO_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=ddRETURN_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=stSTOP_ecc & ((BACK) | (FWD))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR HorCTL : CylControl (HorCTL_INIT, HorCTL_REQ, HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); +VAR VerCTL : CylControl (VerCTL_INIT, VerCTL_REQ, VerCTL_INITO, VerCTL_CNF, VerCyl_HOME, VerCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); +VAR Button : ButtonDs (Button_INIT, Button_REQ, Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, Button_alpha, Button_beta); +VAR HorCyl : LinearDA (HorCyl_INIT, HorCyl_REQ, HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, HorCyl_alpha, HorCyl_beta); +VAR VerCyl : LinearDA (VerCyl_INIT, VerCyl_REQ, VerCyl_INITO, VerCyl_CHG, VerCTL_EXTEND, VerCTL_RETRACT, VerCyl_HOME, VerCyl_END, VerCyl_alpha, VerCyl_beta); + +VAR HorCTL_INIT : boolean; +VAR HorCTL_REQ : boolean; +VAR HorCTL_INITO : boolean; +VAR HorCTL_CNF : boolean; +VAR HorCTL_EXTEND : boolean; +VAR HorCTL_RETRACT : boolean; +VAR HorCTL_alpha : boolean; +VAR HorCTL_beta : boolean; + +VAR VerCTL_INIT : boolean; +VAR VerCTL_REQ : boolean; +VAR VerCTL_INITO : boolean; +VAR VerCTL_CNF : boolean; +VAR VerCTL_EXTEND : boolean; +VAR VerCTL_RETRACT : boolean; +VAR VerCTL_alpha : boolean; +VAR VerCTL_beta : boolean; + +VAR Button_INIT : boolean; +VAR Button_REQ : boolean; +VAR Button_INITO : boolean; +VAR Button_CHG : boolean; +VAR Button_LightOn : boolean; +VAR Button_Pressed : boolean; +VAR Button_alpha : boolean; +VAR Button_beta : boolean; + +VAR HorCyl_INIT : boolean; +VAR HorCyl_REQ : boolean; +VAR HorCyl_INITO : boolean; +VAR HorCyl_CHG : boolean; +VAR HorCyl_HOME : boolean; +VAR HorCyl_END : boolean; +VAR HorCyl_alpha : boolean; +VAR HorCyl_beta : boolean; + +VAR VerCyl_INIT : boolean; +VAR VerCyl_REQ : boolean; +VAR VerCyl_INITO : boolean; +VAR VerCyl_CHG : boolean; +VAR VerCyl_HOME : boolean; +VAR VerCyl_END : boolean; +VAR VerCyl_alpha : boolean; +VAR VerCyl_beta : boolean; + + + +ASSIGN +init(HorCTL_INIT):= FALSE; +init(HorCTL_REQ):= FALSE; +init(HorCTL_INITO):= FALSE; +init(HorCTL_CNF):= FALSE; +init(HorCTL_EXTEND):= FALSE; +init(HorCTL_RETRACT):= FALSE; +init(HorCTL_alpha):= FALSE; +init(HorCTL_beta):= FALSE; + +init(VerCTL_INIT):= FALSE; +init(VerCTL_REQ):= FALSE; +init(VerCTL_INITO):= FALSE; +init(VerCTL_CNF):= FALSE; +init(VerCTL_EXTEND):= FALSE; +init(VerCTL_RETRACT):= FALSE; +init(VerCTL_alpha):= FALSE; +init(VerCTL_beta):= FALSE; + +init(Button_INIT):= FALSE; +init(Button_REQ):= FALSE; +init(Button_INITO):= FALSE; +init(Button_CHG):= FALSE; +init(Button_LightOn):= FALSE; +init(Button_Pressed):= FALSE; +init(Button_alpha):= FALSE; +init(Button_beta):= FALSE; + +init(HorCyl_INIT):= FALSE; +init(HorCyl_REQ):= FALSE; +init(HorCyl_INITO):= FALSE; +init(HorCyl_CHG):= FALSE; +init(HorCyl_HOME):= FALSE; +init(HorCyl_END):= FALSE; +init(HorCyl_alpha):= FALSE; +init(HorCyl_beta):= FALSE; + +init(VerCyl_INIT):= FALSE; +init(VerCyl_REQ):= FALSE; +init(VerCyl_INITO):= FALSE; +init(VerCyl_CHG):= FALSE; +init(VerCyl_HOME):= FALSE; +init(VerCyl_END):= FALSE; +init(VerCyl_alpha):= FALSE; +init(VerCyl_beta):= FALSE; + + +next(Button_LightOn) := Button_LightOn; +-- _internalDataConnections + +-- ComponentEventOutputs +next(Button_INITO):= case + Button.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_INITO):= case + HorCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_INITO):= case + VerCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_CNF):= case + HorCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_CHG):= case + HorCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_CHG):= case + VerCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_INITO):= case + HorCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_CNF):= case + VerCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(Button_CHG):= case + Button.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_INITO):= case + VerCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(HorCTL_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + HorCTL.alpha_reset : FALSE; + TRUE : HorCTL_alpha; +esac; +next(HorCTL_beta):= case + HorCTL_beta & omega : FALSE; + HorCTL.beta_set : TRUE; + TRUE : HorCTL_beta; +esac; +next(VerCTL_alpha):= case + HorCTL_beta & omega : TRUE; + VerCTL.alpha_reset : FALSE; + TRUE : VerCTL_alpha; +esac; +next(VerCTL_beta):= case + VerCTL_beta & omega : FALSE; + VerCTL.beta_set : TRUE; + TRUE : VerCTL_beta; +esac; +next(Button_alpha):= case + VerCTL_beta & omega : TRUE; + Button.alpha_reset : FALSE; + TRUE : Button_alpha; +esac; +next(Button_beta):= case + Button_beta & omega : FALSE; + Button.beta_set : TRUE; + TRUE : Button_beta; +esac; +next(HorCyl_alpha):= case + Button_beta & omega : TRUE; + HorCyl.alpha_reset : FALSE; + TRUE : HorCyl_alpha; +esac; +next(HorCyl_beta):= case + HorCyl_beta & omega : FALSE; + HorCyl.beta_set : TRUE; + TRUE : HorCyl_beta; +esac; +next(VerCyl_alpha):= case + HorCyl_beta & omega : TRUE; + VerCyl.alpha_reset : FALSE; + TRUE : VerCyl_alpha; +esac; +next(VerCyl_beta):= case + VerCyl_beta & omega : FALSE; + VerCyl.beta_set : TRUE; + TRUE : VerCyl_beta; +esac; +DEFINE beta_set:= VerCyl_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; + +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; +esac; + +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; +esac; + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; + +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; +esac; + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +DEFINE event_INITO_set:= (VerCTL_INITO); + +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT; + +DEFINE omega:= !(Button_INITO | HorCyl_INITO | VerCyl_INITO | HorCTL_CNF | HorCyl_CHG | VerCyl_CHG | HorCTL_INITO | VerCTL_CNF | Button_CHG | VerCTL_INITO); + +DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | HorCTL_REQ | HorCTL_INITO | HorCTL_CNF | VerCTL_INIT | VerCTL_REQ | VerCTL_INITO | VerCTL_CNF | Button_INIT | Button_REQ | Button_INITO | Button_CHG | HorCyl_INIT | HorCyl_REQ | HorCyl_INITO | HorCyl_CHG | VerCyl_INIT | VerCyl_REQ | VerCyl_INITO | VerCyl_CHG)); + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); + +VAR TwoCylDiscr_inst_INIT : boolean; +VAR TwoCylDiscr_inst_INITO : boolean; +VAR TwoCylDiscr_inst_alpha : boolean; +VAR TwoCylDiscr_inst_beta : boolean; + + +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var) := FALSE; +init(TwoCylDiscr_inst_INIT):= TRUE; +init(TwoCylDiscr_inst_INITO):= TRUE; + + +init(TwoCylDiscr_inst_alpha):= TRUE; +init(TwoCylDiscr_inst_beta):= FALSE; +next(TwoCylDiscr_inst_INIT):= case +TwoCylDiscr_inst.event_INIT_reset : FALSE; + TRUE : TwoCylDiscr_inst_INIT; +esac; +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_set : TRUE; + TRUE : TwoCylDiscr_inst_INITO; +esac; +next(TwoCylDiscr_inst_alpha):= case + TwoCylDiscr_inst_beta : TRUE; + TwoCylDiscr_inst.alpha_reset : FALSE; + TRUE : TwoCylDiscr_inst_alpha; +esac; +next(TwoCylDiscr_inst_beta):= case + TwoCylDiscr_inst_beta : FALSE; + TwoCylDiscr_inst.beta_set : TRUE; + TRUE : TwoCylDiscr_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt new file mode 100644 index 000000000..c6cd8604c --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt @@ -0,0 +1,1419 @@ +Comparing files TwoCylDiscr_ref.smv and TWOCYLDISCRTWOCYLDISCR.SMV +***** TwoCylDiscr_ref.smv +MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) +VAR Retracted : boolean; +***** TWOCYLDISCRTWOCYLDISCR.SMV +MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) +VAR Retracted : boolean; +***** + +***** TwoCylDiscr_ref.smv +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; + +***** TWOCYLDISCRTWOCYLDISCR.SMV +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} + +***** + +***** TwoCylDiscr_ref.smv +init(RETRACT):= FALSE; + +init(NA):= 0; +***** TWOCYLDISCRTWOCYLDISCR.SMV +init(RETRACT):= FALSE; +init(NA):= 0; +***** + +***** TwoCylDiscr_ref.smv + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ[START] : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +***** TWOCYLDISCRTWOCYLDISCR.SMV + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm : S_RETURN_ecc; + TRUE : Q_smv; +***** + +***** TwoCylDiscr_ref.smv +esac; + +next(S_smv):= case +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(S_smv):= case +***** + +***** TwoCylDiscr_ref.smv + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETU +RN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETU +RN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; + TRUE : NA; +***** TWOCYLDISCRTWOCYLDISCR.SMV + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_R +ETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETU +RN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; + TRUE : NA; +***** + +***** TwoCylDiscr_ref.smv +esac; + +next(NI):= case +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(NI):= case +***** + +***** TwoCylDiscr_ref.smv + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI +< 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI += 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 + < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI += 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(Retracted) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Retracted_ ; + TRUE : Retracted +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(Retracted):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; +esac; +next(Extended):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; +esac; +next(START):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(Extended) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Extended_ ; + TRUE : Extended +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(EXTEND):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); + TRUE : RETRACT; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(START) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : START_ ; + TRUE : START +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(EXTEND_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1 +)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1 +)) : RETRACT; + TRUE : RETRACT_; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(EXTEND) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); + TRUE : EXTEND +esac; +next(RETRACT) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : RETRACT +esac; +***** + +***** TwoCylDiscr_ref.smv + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(EXTEND_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) + | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) + | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +***** + +***** TwoCylDiscr_ref.smv + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) +; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ[START]))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((e +vent_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); + + +FAIRNESS (alpha) +***** TWOCYLDISCRTWOCYLDISCR.SMV + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA + = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ |; +; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT& ( event_REQ& ( START) | (Q_smv=INIT_ecc | (Q_smv=GO_ecc & ( +event_REQ& ( Extended) | (Q_smv=S_RETURN_ecc & ( event_REQ& ( Retracted) | (Q_smv=NOMOVE_ecc +FAIRNESS (alpha) +***** + +***** TwoCylDiscr_ref.smv + +MODULE ButtonDs(event_INIT, event_REQ, event_INITO, event_CHG, LightOn_, Pressed_, alpha, beta) +VAR LightOn : boolean; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +MODULE ButtonDs(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) +VAR LightOn : boolean; +***** + +***** TwoCylDiscr_ref.smv +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, OFF_ecc, PRESSED_ecc}; + +***** TWOCYLDISCRTWOCYLDISCR.SMV +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc} + +***** + +***** TwoCylDiscr_ref.smv +VAR NI: 0..1; +VAR NDT : boolean; + +***** TWOCYLDISCRTWOCYLDISCR.SMV +VAR NI: 0..1; + +***** + +***** TwoCylDiscr_ref.smv +init(Pressed):= FALSE; + +init(NA):= 0; +***** TWOCYLDISCRTWOCYLDISCR.SMV +init(Pressed):= FALSE; +init(NA):= 0; +***** + +***** TwoCylDiscr_ref.smv +init(NI):= 0; +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + TRUE : NDT; +esac; + + +***** TWOCYLDISCRTWOCYLDISCR.SMV +init(NI):= 0; + +***** + +***** TwoCylDiscr_ref.smv +esac; + +next(S_smv):= case +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(S_smv):= case +***** + +***** TwoCylDiscr_ref.smv + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OFF_ecc & NA < 1) | (Q_smv=PRESS +ED_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESS +ED_ecc & NA = 1)): 0 ; + TRUE : NA; +***** TWOCYLDISCRTWOCYLDISCR.SMV + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PR +ESSED_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESS +ED_ecc & NA = 1)) : 0 ; + TRUE : NA; +***** + +***** TwoCylDiscr_ref.smv +esac; + +next(NI):= case +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(NI):= case +***** + +***** TwoCylDiscr_ref.smv + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=OFF_ecc & NA = 1 & NI + < 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1)):(NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI + = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 1 < 1) | (Q_smv=INIT_ecc & NA = 1 & 1 < 1) | (Q_smv=OFF_ecc & NA = 1 & +1 < 1) | (Q_smv=PRESSED_ecc & NA = 1 & 1 < 1)) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI + = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; +esac; +next(LightOn) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : LightOn_ ; + TRUE : LightOn +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(LightOn):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; + TRUE : LightOn; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(Pressed) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); + TRUE : Pressed +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(Pressed):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (TRUE); + TRUE : Pressed; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(Pressed_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1) +) : Pressed; + TRUE : Pressed_; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(Pressed_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; + TRUE : Pressed_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +***** TWOCYLDISCRTWOCYLDISCR.SMV + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +***** + +***** TwoCylDiscr_ref.smv + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((event_REQ))); + + +FAIRNESS (alpha) +***** TWOCYLDISCRTWOCYLDISCR.SMV + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( INIT | REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT |; +; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT | (Q_smv=INIT_ecc & ( event_REQ | (Q_smv=OFF_ecc | (Q_smv=PRES +SED_ecc +FAIRNESS (alpha) +***** + +***** TwoCylDiscr_ref.smv + +MODULE LinearDA(event_INIT, event_REQ, event_INITO, event_CHG, FWD_, BACK_, HOME_, END_, alpha, beta) +VAR FWD : boolean; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +MODULE LinearDA(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) +VAR FWD : boolean; +***** + +***** TwoCylDiscr_ref.smv +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, stHOME_ecc, stEND_ecc, ddMOVETO_ecc, ddRETURN_ecc, stSTOP_ecc}; + +***** TWOCYLDISCRTWOCYLDISCR.SMV +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc} + +***** + +***** TwoCylDiscr_ref.smv +VAR NI: 0..2; +VAR NDT : boolean; + +***** TWOCYLDISCRTWOCYLDISCR.SMV +VAR NI: 0..2; + +***** + +***** TwoCylDiscr_ref.smv +init(END):= FALSE; + +init(NA):= 0; +***** TWOCYLDISCRTWOCYLDISCR.SMV +init(END):= FALSE; +init(NA):= 0; +***** + +***** TwoCylDiscr_ref.smv +init(NI):= 0; +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + TRUE : NDT; +esac; + + +***** TWOCYLDISCRTWOCYLDISCR.SMV +init(NI):= 0; + +***** + +***** TwoCylDiscr_ref.smv + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; + TRUE : Q_smv; +***** TWOCYLDISCRTWOCYLDISCR.SMV + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & & : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm : stSTOP_ecc; + TRUE : Q_smv; +***** + +***** TwoCylDiscr_ref.smv +esac; + +next(S_smv):= case +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(S_smv):= case +***** + +***** TwoCylDiscr_ref.smv + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=stHOME_ecc & NA < 1) | (Q_smv=st +END_ecc & NA < 1) | (Q_smv=ddMOVETO_ecc & NA < 1) | (Q_smv=ddRETURN_ecc & NA < 1) | (Q_smv=stSTOP_ecc & NA < 1)): (NA + 1) mod +2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=st +END_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)): 0 ; + TRUE : NA; +***** TWOCYLDISCRTWOCYLDISCR.SMV + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv +=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=st +END_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; + TRUE : NA; +***** + +***** TwoCylDiscr_ref.smv +esac; + +next(NI):= case +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(NI):= case +***** + +***** TwoCylDiscr_ref.smv + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=stHOME_ecc & NA = 1 & + NI < 2) | (Q_smv=stEND_ecc & NA = 1 & NI < 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 +) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & + NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2 +) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=stHOME_ecc & NA = 1 + & 2 < 1) | (Q_smv=stEND_ecc & NA = 1 & 2 < 1) | (Q_smv=ddMOVETO_ecc & NA = 1 & 2 < 1) | (Q_smv=ddRETURN_ecc & NA = 1 & 2 < +1) | (Q_smv=stSTOP_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & + NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2 +) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(FWD) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : FWD_ ; + TRUE : FWD +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(FWD):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; + TRUE : FWD; +esac; +next(BACK):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; + TRUE : BACK; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(BACK) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : BACK_ ; + TRUE : BACK +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(HOME):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(HOME) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); + TRUE : HOME +esac; +next(END) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); +***** + +***** TwoCylDiscr_ref.smv + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : HOME; +esac; +next(END):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); + TRUE : END; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : END +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(HOME_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & N +A=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(HOME_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1 +) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(END_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & N +A=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(END_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1 +) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +***** + +***** TwoCylDiscr_ref.smv + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA= +1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((NDT) | (NDT) | (NDT))) | (Q_smv=stHOME_ +ecc & ((FWD))) | (Q_smv=stEND_ecc & ((BACK))) | (Q_smv=ddMOVETO_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=ddRETURN_ec +c & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=stSTOP_ecc & ((BACK) | (FWD))); + + +FAIRNESS (alpha) +***** TWOCYLDISCRTWOCYLDISCR.SMV + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( INIT | REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & + NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT |; +; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT | (Q_smv=INIT_ecc & ( event_NDT& ( event_NDT& ( event_NDT | (Q_s +mv=stHOME_ecc & ( FWD) | (Q_smv=stEND_ecc & ( BACK) | (Q_smv=ddMOVETO_ecc & ( event_NDT& ( &) | (Q_smv=ddRETURN_ecc & ( +event_NDT& ( &) | (Q_smv=stSTOP_ecc & ( BACK) & ( FWD) +FAIRNESS (alpha) +***** + +***** TwoCylDiscr_ref.smv +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR HorCTL : CylControl (HorCTL_INIT, HorCTL_REQ, HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXT +END, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); +VAR VerCTL : CylControl (VerCTL_INIT, VerCTL_REQ, VerCTL_INITO, VerCTL_CNF, VerCyl_HOME, VerCyl_END, Button_Pressed, VerCTL_EXT +END, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); +VAR Button : ButtonDs (Button_INIT, Button_REQ, Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, Button_alpha, Button_ +beta); +VAR HorCyl : LinearDA (HorCyl_INIT, HorCyl_REQ, HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_EN +D, HorCyl_alpha, HorCyl_beta); +VAR VerCyl : LinearDA (VerCyl_INIT, VerCyl_REQ, VerCyl_INITO, VerCyl_CHG, VerCTL_EXTEND, VerCTL_RETRACT, VerCyl_HOME, VerCyl_EN +D, VerCyl_alpha, VerCyl_beta); + +VAR HorCTL_INIT : boolean; +VAR HorCTL_REQ : boolean; +VAR HorCTL_INITO : boolean; +VAR HorCTL_CNF : boolean; +VAR HorCTL_EXTEND : boolean; +VAR HorCTL_RETRACT : boolean; +VAR HorCTL_alpha : boolean; +VAR HorCTL_beta : boolean; + +VAR VerCTL_INIT : boolean; +VAR VerCTL_REQ : boolean; +VAR VerCTL_INITO : boolean; +VAR VerCTL_CNF : boolean; +VAR VerCTL_EXTEND : boolean; +VAR VerCTL_RETRACT : boolean; +VAR VerCTL_alpha : boolean; +VAR VerCTL_beta : boolean; + +VAR Button_INIT : boolean; +VAR Button_REQ : boolean; +VAR Button_INITO : boolean; +VAR Button_CHG : boolean; +VAR Button_LightOn : boolean; +VAR Button_Pressed : boolean; +VAR Button_alpha : boolean; +VAR Button_beta : boolean; + +VAR HorCyl_INIT : boolean; +VAR HorCyl_REQ : boolean; +VAR HorCyl_INITO : boolean; +VAR HorCyl_CHG : boolean; +VAR HorCyl_HOME : boolean; +VAR HorCyl_END : boolean; +VAR HorCyl_alpha : boolean; +VAR HorCyl_beta : boolean; + +VAR VerCyl_INIT : boolean; +VAR VerCyl_REQ : boolean; +VAR VerCyl_INITO : boolean; +VAR VerCyl_CHG : boolean; +VAR VerCyl_HOME : boolean; +VAR VerCyl_END : boolean; +VAR VerCyl_alpha : boolean; +VAR VerCyl_beta : boolean; + +***** TWOCYLDISCRTWOCYLDISCR.SMV +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR FB1 : CylControl (FB1_INIT,FB1_REQ,FB1_INITO, FB1_CNF, FB1_Retracted, FB1_Extended, FB1_START, FB1_EXTEND, FB1_RETRACT, a +lpha, beta); +VAR FB2 : CylControl (FB2_INIT,FB2_REQ,FB2_INITO, FB2_CNF, FB2_Retracted, FB2_Extended, FB2_START, FB2_EXTEND, FB2_RETRACT, a +lpha, beta); +VAR FB3 : ButtonDs (FB3_INIT,FB3_REQ,FB3_NDT,FB3_INITO, FB3_CHG, FB3_LightOn, FB3_Pressed, alpha, beta); +VAR тFB4 : LinearDA (тFB4_INIT,тFB4_REQ,тFB4_NDT,тFB4_INITO, тFB4_CHG, тFB4_FWD, тFB4_BACK, тFB4_HOME, тFB4_END, al +pha, beta); +VAR FB5 : LinearDA (FB5_INIT,FB5_REQ,FB5_NDT,FB5_INITO, FB5_CHG, FB5_FWD, FB5_BACK, FB5_HOME, FB5_END, alpha, beta); + +***** + +***** TwoCylDiscr_ref.smv + + +***** TWOCYLDISCRTWOCYLDISCR.SMV + +-- generateCompositeFBsVariables + +VAR FB1_INIT : boolean; +VAR FB1_REQ : boolean; +VAR FB1_INITO : boolean; +VAR FB1_CNF : boolean; +VAR FB1_Retracted : boolean; +VAR FB1_Extended : boolean; +VAR FB1_START : boolean; +VAR FB1_EXTEND : boolean; +VAR FB1_RETRACT : boolean; +VAR FB1_alpha : boolean; +VAR FB1_beta : boolean; +VAR FB2_INIT : boolean; +VAR FB2_REQ : boolean; +VAR FB2_INITO : boolean; +VAR FB2_CNF : boolean; +VAR FB2_Retracted : boolean; +VAR FB2_Extended : boolean; +VAR FB2_START : boolean; +VAR FB2_EXTEND : boolean; +VAR FB2_RETRACT : boolean; +VAR FB2_alpha : boolean; +VAR FB2_beta : boolean; +VAR FB3_INIT : boolean; +VAR FB3_REQ : boolean; +VAR FB3_NDT : boolean; +VAR FB3_INITO : boolean; +VAR FB3_CHG : boolean; +VAR FB3_LightOn : boolean; +VAR FB3_Pressed : boolean; +VAR FB3_alpha : boolean; +VAR FB3_beta : boolean; +VAR тFB4_INIT : boolean; +VAR тFB4_REQ : boolean; +VAR тFB4_NDT : boolean; +VAR тFB4_INITO : boolean; +VAR тFB4_CHG : boolean; +VAR тFB4_FWD : boolean; +VAR тFB4_BACK : boolean; +VAR тFB4_HOME : boolean; +VAR тFB4_END : boolean; +VAR тFB4_alpha : boolean; +VAR тFB4_beta : boolean; +VAR FB5_INIT : boolean; +VAR FB5_REQ : boolean; +VAR FB5_NDT : boolean; +VAR FB5_INITO : boolean; +VAR FB5_CHG : boolean; +VAR FB5_FWD : boolean; +VAR FB5_BACK : boolean; +VAR FB5_HOME : boolean; +VAR FB5_END : boolean; +VAR FB5_alpha : boolean; +VAR FB5_beta : boolean; + +***** + +***** TwoCylDiscr_ref.smv +ASSIGN +init(HorCTL_INIT):= FALSE; +init(HorCTL_REQ):= FALSE; +init(HorCTL_INITO):= FALSE; +init(HorCTL_CNF):= FALSE; +init(HorCTL_EXTEND):= FALSE; +init(HorCTL_RETRACT):= FALSE; +init(HorCTL_alpha):= FALSE; +init(HorCTL_beta):= FALSE; + +init(VerCTL_INIT):= FALSE; +init(VerCTL_REQ):= FALSE; +init(VerCTL_INITO):= FALSE; +init(VerCTL_CNF):= FALSE; +init(VerCTL_EXTEND):= FALSE; +init(VerCTL_RETRACT):= FALSE; +init(VerCTL_alpha):= FALSE; +init(VerCTL_beta):= FALSE; + +init(Button_INIT):= FALSE; +init(Button_REQ):= FALSE; +init(Button_INITO):= FALSE; +init(Button_CHG):= FALSE; +init(Button_LightOn):= FALSE; +init(Button_Pressed):= FALSE; +init(Button_alpha):= FALSE; +init(Button_beta):= FALSE; + +init(HorCyl_INIT):= FALSE; +init(HorCyl_REQ):= FALSE; +init(HorCyl_INITO):= FALSE; +init(HorCyl_CHG):= FALSE; +init(HorCyl_HOME):= FALSE; +init(HorCyl_END):= FALSE; +init(HorCyl_alpha):= FALSE; +init(HorCyl_beta):= FALSE; + +init(VerCyl_INIT):= FALSE; +init(VerCyl_REQ):= FALSE; +init(VerCyl_INITO):= FALSE; +init(VerCyl_CHG):= FALSE; +init(VerCyl_HOME):= FALSE; +init(VerCyl_END):= FALSE; +init(VerCyl_alpha):= FALSE; +init(VerCyl_beta):= FALSE; + +***** TWOCYLDISCRTWOCYLDISCR.SMV +ASSIGN +init(FB1_INIT) := FALSE; +init(FB1_REQ) := FALSE; +init(FB1_INITO) := FALSE; +init(FB1_CNF) := FALSE; +init(FB1_Retracted) := FALSE; +init(FB1_Extended) := FALSE; +init(FB1_START) := FALSE; +init(FB1_EXTEND) := FALSE; +init(FB1_RETRACT) := FALSE; +init( FB1_alpha) := FALSE; +init( FB1_beta) := FALSE; +init(FB2_INIT) := FALSE; +init(FB2_REQ) := FALSE; +init(FB2_INITO) := FALSE; +init(FB2_CNF) := FALSE; +init(FB2_Retracted) := FALSE; +init(FB2_Extended) := FALSE; +init(FB2_START) := FALSE; +init(FB2_EXTEND) := FALSE; +init(FB2_RETRACT) := FALSE; +init( FB2_alpha) := FALSE; +init( FB2_beta) := FALSE; +init(FB3_INIT) := FALSE; +init(FB3_REQ) := FALSE; +init(FB3_NDT) := FALSE; +init(FB3_INITO) := FALSE; +init(FB3_CHG) := FALSE; +init(FB3_LightOn) := FALSE; +init(FB3_Pressed) := FALSE; +init( FB3_alpha) := FALSE; +init( FB3_beta) := FALSE; +init(тFB4_INIT) := FALSE; +init(тFB4_REQ) := FALSE; +init(тFB4_NDT) := FALSE; +init(тFB4_INITO) := FALSE; +init(тFB4_CHG) := FALSE; +init(тFB4_FWD) := FALSE; +init(тFB4_BACK) := FALSE; +init(тFB4_HOME) := FALSE; +init(тFB4_END) := FALSE; +init( тFB4_alpha) := FALSE; +init( тFB4_beta) := FALSE; +init(FB5_INIT) := FALSE; +init(FB5_REQ) := FALSE; +init(FB5_NDT) := FALSE; +init(FB5_INITO) := FALSE; +init(FB5_CHG) := FALSE; +init(FB5_FWD) := FALSE; +init(FB5_BACK) := FALSE; +init(FB5_HOME) := FALSE; +init(FB5_END) := FALSE; +init( FB5_alpha) := FALSE; +init( FB5_beta) := FALSE; + +***** + +***** TwoCylDiscr_ref.smv + +next(Button_LightOn) := Button_LightOn; +-- _internalDataConnections + +-- ComponentEventOutputs +next(Button_INITO):= case + Button.event_INITO_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +-- generateInternalDataConnections + + +-- generateInnerFBsEventOutputsUpdate + +next(FB3_INITO) := case + FB3.event_INITO_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(HorCyl_INITO):= case + HorCyl.event_INITO_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(тFB4_INITO) := case + тFB4.event_INITO_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(VerCyl_INITO):= case + VerCyl.event_INITO_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(FB5_INITO) := case + FB5.event_INITO_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(HorCTL_CNF):= case + HorCTL.event_CNF_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(FB1_CNF) := case + FB1.event_CNF_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(HorCyl_CHG):= case + HorCyl.event_CHG_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(тFB4_CHG) := case + тFB4.event_CHG_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(VerCyl_CHG):= case + VerCyl.event_CHG_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(FB5_CHG) := case + FB5.event_CHG_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(HorCTL_INITO):= case + HorCTL.event_INITO_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(FB1_INITO) := case + FB1.event_INITO_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(VerCTL_CNF):= case + VerCTL.event_CNF_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(FB2_CNF) := case + FB2.event_CNF_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(Button_CHG):= case + Button.event_CHG_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(FB3_CHG) := case + FB3.event_CHG_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv +esac; +next(VerCTL_INITO):= case + VerCTL.event_INITO_set : TRUE; + TRUE : FALSE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +esac; +next(FB2_INITO) := case + FB2.event_INITO_set : TRUE; + TRUE : FALSE; +***** + +***** TwoCylDiscr_ref.smv + + +-- ---DISPATCHER--- -- +-- *************** -- +next(HorCTL_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + HorCTL.alpha_reset : FALSE; + TRUE : HorCTL_alpha; +esac; +next(HorCTL_beta):= case + HorCTL_beta & omega : FALSE; + HorCTL.beta_set : TRUE; + TRUE : HorCTL_beta; +esac; +next(VerCTL_alpha):= case + HorCTL_beta & omega : TRUE; + VerCTL.alpha_reset : FALSE; + TRUE : VerCTL_alpha; +esac; +next(VerCTL_beta):= case + VerCTL_beta & omega : FALSE; + VerCTL.beta_set : TRUE; + TRUE : VerCTL_beta; +esac; +next(Button_alpha):= case + VerCTL_beta & omega : TRUE; + Button.alpha_reset : FALSE; + TRUE : Button_alpha; +esac; +next(Button_beta):= case + Button_beta & omega : FALSE; + Button.beta_set : TRUE; + TRUE : Button_beta; +esac; +next(HorCyl_alpha):= case + Button_beta & omega : TRUE; + HorCyl.alpha_reset : FALSE; + TRUE : HorCyl_alpha; +esac; +next(HorCyl_beta):= case + HorCyl_beta & omega : FALSE; + HorCyl.beta_set : TRUE; + TRUE : HorCyl_beta; +esac; +next(VerCyl_alpha):= case + HorCyl_beta & omega : TRUE; + VerCyl.alpha_reset : FALSE; + TRUE : VerCyl_alpha; +esac; +next(VerCyl_beta):= case + VerCyl_beta & omega : FALSE; + VerCyl.beta_set : TRUE; + TRUE : VerCyl_beta; +esac; +DEFINE beta_set:= VerCyl_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +-- DISPATCHER + +next(FB1_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB1.alpha_reset : FALSE; + TRUE : FB1_alpha; +esac; +next(FB1_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB1.beta_set : FALSE; + TRUE : FB1_beta; +esac; +next(FB2_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB2.alpha_reset : FALSE; + TRUE : FB2_alpha; +esac; +next(FB2_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB2.beta_set : FALSE; + TRUE : FB2_beta; +esac; +next(FB3_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB3.alpha_reset : FALSE; + TRUE : FB3_alpha; +esac; +next(FB3_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB3.beta_set : FALSE; + TRUE : FB3_beta; +esac; +next(тFB4_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + тFB4.alpha_reset : FALSE; + TRUE : тFB4_alpha; +esac; +next(тFB4_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + тFB4.beta_set : FALSE; + TRUE : тFB4_beta; +esac; +next(FB5_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + FB5.alpha_reset : FALSE; + TRUE : FB5_alpha; +esac; +next(FB5_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + FB5.beta_set : FALSE; + TRUE : FB5_beta; +esac; +DEFINE beta_reset:= & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; +***** + +***** TwoCylDiscr_ref.smv + + +-- _internalEventConnections +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +-- generateInternalEventConnections + +next(тFB4_INIT):= case + (FB3_INITO) + (тFB4.event_INIT_reset) : FALSE; + TRUE : тFB4_INIT; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(FB2_REQ):= case + (FB5_CHG | FB3_CHG) + (FB2.event_REQ_reset) : FALSE; + TRUE : FB2_REQ; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(FB1_INIT):= case + (FB5_INITO) + (FB1.event_INIT_reset) : FALSE; + TRUE : FB1_INIT; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(FB3_REQ):= case + (FB2_INITO) + (FB3.event_REQ_reset) : FALSE; + TRUE : FB3_REQ; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(FB5_INIT):= case + (тFB4_INITO) + (FB5.event_INIT_reset) : FALSE; + TRUE : FB5_INIT; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(FB5_REQ):= case + (FB2_CNF) + (FB5.event_REQ_reset) : FALSE; + TRUE : FB5_REQ; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(FB3_INIT):= case + ((event_null & alpha)) + (FB3.event_INIT_reset) : FALSE; + TRUE : FB3_INIT; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(тFB4_REQ):= case + (FB1_CNF) + (тFB4.event_REQ_reset) : FALSE; + TRUE : тFB4_REQ; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(FB1_REQ):= case + (тFB4_CHG | FB3_CHG) + (FB1.event_REQ_reset) : FALSE; + TRUE : FB1_REQ; +esac; +***** + +***** TwoCylDiscr_ref.smv + +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; +***** TWOCYLDISCRTWOCYLDISCR.SMV + +next(FB2_INIT):= case + (FB1_INITO) + (FB2.event_INIT_reset) : FALSE; + TRUE : FB2_INIT; +esac; +***** + +***** TwoCylDiscr_ref.smv + +DEFINE event_INITO_set:= (VerCTL_INITO); + +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT; + +DEFINE omega:= !(Button_INITO | HorCyl_INITO | VerCyl_INITO | HorCTL_CNF | HorCyl_CHG | VerCyl_CHG | HorCTL_INITO | VerCTL_CNF +| Button_CHG | VerCTL_INITO); + +DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | HorCTL_REQ | HorCTL_INITO | HorCTL_CNF | VerCTL_INIT | VerCTL_REQ | VerCTL_ +INITO | VerCTL_CNF | Button_INIT | Button_REQ | Button_INITO | Button_CHG | HorCyl_INIT | HorCyl_REQ | HorCyl_INITO | HorCyl_CH +G | VerCyl_INIT | VerCyl_REQ | VerCyl_INITO | VerCyl_CHG)); + +FAIRNESS (alpha) +***** TWOCYLDISCRTWOCYLDISCR.SMV + +DEFINE event_INITO_set:= (FB2_INITO | ); +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent := event_INIT ; + +DEFINE omega:= !(тFB4_INITO | FB5_INITO | FB3_CHG | FB1_INITO | FB2_CNF | тFB4_CHG | FB2_INITO | FB5_CHG | FB1_CNF | FB3_INIT +O); + +DEFINE phi:= (!ExistsInputEvent) & (!(тFB4_INIT | FB2_REQ | FB1_INIT | FB3_REQ | FB5_INIT | FB5_REQ | FB3_INIT | тFB4_REQ | F +B1_REQ | FB2_INIT | | тFB4_INITO | FB5_INITO | FB3_CHG | FB1_INITO | FB2_CNF | тFB4_CHG | FB2_INITO | FB5_CHG | FB1_CNF | FB +3_INITO )); +FAIRNESS (alpha) +***** + +***** TwoCylDiscr_ref.smv +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_bet +a); + +***** TWOCYLDISCRTWOCYLDISCR.SMV +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_be +ta); + +***** + +***** TwoCylDiscr_ref.smv +VAR TwoCylDiscr_inst_beta : boolean; + + +VAR false_var : boolean; +***** TWOCYLDISCRTWOCYLDISCR.SMV +VAR TwoCylDiscr_inst_beta : boolean; +VAR false_var : boolean; +***** + +***** TwoCylDiscr_ref.smv +init(false_var):= FALSE; +next(false_var) := FALSE; +init(TwoCylDiscr_inst_INIT):= TRUE; +init(TwoCylDiscr_inst_INITO):= TRUE; + + +init(TwoCylDiscr_inst_alpha):= TRUE; +***** TWOCYLDISCRTWOCYLDISCR.SMV +init(false_var):= FALSE; +next(false_var):= FALSE; +init (TwoCylDiscr_inst_INIT) := TRUE; +init (TwoCylDiscr_inst_INITO) := TRUE; +init(TwoCylDiscr_inst_alpha):= TRUE; +***** + +***** TwoCylDiscr_ref.smv +init(TwoCylDiscr_inst_beta):= FALSE; +next(TwoCylDiscr_inst_INIT):= case +***** TWOCYLDISCRTWOCYLDISCR.SMV +init(TwoCylDiscr_inst_beta):= FALSE; + +next(TwoCylDiscr_inst_INIT):= case +***** + +***** TwoCylDiscr_ref.smv +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_set : TRUE; + TRUE : TwoCylDiscr_inst_INITO; +***** TWOCYLDISCRTWOCYLDISCR.SMV +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_reset : FALSE; + TRUE : TwoCylDiscr_inst_INITO; +***** + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps index 53ec5a9ee..a5b13ddc8 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps @@ -29,11 +29,6 @@ - - - - - @@ -141,6 +136,12 @@ + + + + + + @@ -149,7 +150,9 @@ - + + + @@ -159,14 +162,16 @@ - + + + - - + + @@ -181,16 +186,16 @@ - - + + - - + + @@ -236,8 +241,8 @@ - - + + @@ -249,8 +254,8 @@ - - + + @@ -261,8 +266,8 @@ - - + + @@ -273,15 +278,15 @@ - - + + - - + + @@ -293,8 +298,8 @@ - - + + @@ -306,8 +311,8 @@ - - + + @@ -318,7 +323,7 @@ - + @@ -330,7 +335,7 @@ - + @@ -345,12 +350,12 @@ - + - - + + @@ -361,17 +366,15 @@ - - - - + + - - + + @@ -383,8 +386,8 @@ - - + + @@ -396,8 +399,15 @@ - - + + + + + + + + + From 0bdad44cfd8e4b37bcf11aeb335690aa2be82047 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Fri, 31 Mar 2023 17:22:50 +0200 Subject: [PATCH 14/37] FB2SMV parsing correctly TwoCyl --- .../models/org.fbme.smvDebugger.plugin.mps | 49 +- .../AbstractFBDConverter.kt | 2 +- .../AbstractConverters/CFBInfoService.kt | 21 + .../fbme/smvDebugger/fb2smv/MainConverter.kt | 2 +- .../fb2smv/SMVCompositeFBConverter.kt | 61 ++- .../models/TC/ButtonDs.fbt | 1 - .../models/TC/LinearDA.fbt | 11 +- .../models/TC/TwoCylDiscr.fbt | 65 ++- .../models/TC/TwoCylDiscrTwoCylDiscr.smv | 438 ++++++++---------- ...oCylDiscr_ref.smv => TwoCylDiscr_Orig.smv} | 0 10 files changed, 301 insertions(+), 349 deletions(-) create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/CFBInfoService.kt rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/{TwoCylDiscr_ref.smv => TwoCylDiscr_Orig.smv} (100%) diff --git a/code/smv-debugger/solutions/org.fbme.smvDebugger/models/org.fbme.smvDebugger.plugin.mps b/code/smv-debugger/solutions/org.fbme.smvDebugger/models/org.fbme.smvDebugger.plugin.mps index 2ba8e2caa..ff43aed5b 100644 --- a/code/smv-debugger/solutions/org.fbme.smvDebugger/models/org.fbme.smvDebugger.plugin.mps +++ b/code/smv-debugger/solutions/org.fbme.smvDebugger/models/org.fbme.smvDebugger.plugin.mps @@ -159,9 +159,6 @@ - - - @@ -264,19 +261,9 @@ - - - - - - - - - - @@ -593,13 +580,6 @@ - - - - - - - @@ -696,34 +676,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index 042fb5840..ea7cee2e4 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -64,7 +64,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { basicFBConverter?.generateLocalVariableDeclaration(fb, buf) basicFBConverter?.generateCountersDeclaration(fb, buf) basicFBConverter?.generateLocalVariableDefinition(fb, buf) - basicFBConverter?.generateNonDeterministicVariables(fb, buf) + // basicFBConverter?.generateNonDeterministicVariables(fb, buf) TODO: elaborate question basicFBConverter?.generateECCTransitions(fb, buf) basicFBConverter?.generateOSM(fb, buf) basicFBConverter?.generateNA(fb, buf) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/CFBInfoService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/CFBInfoService.kt new file mode 100644 index 000000000..2107ed0ac --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/CFBInfoService.kt @@ -0,0 +1,21 @@ +package org.fbme.smvDebugger.fb2smv.AbstractConverters + +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.lib.iec61499.descriptors.FBPortDescriptor +import org.fbme.lib.iec61499.fbnetwork.PortPath + +object CFBInfoService { + fun getConnectedDataPort(fbc: CompositeFBTypeDeclaration, inputDataPort: FBPortDescriptor ): + PortPath<*>? { + return fbc.network.dataConnections.firstOrNull() + {it.targetReference.getTarget()?.portTarget == inputDataPort.declaration}?.sourceReference?.getTarget() + + } + + fun getConnectedEventPort(fbc: CompositeFBTypeDeclaration, inputDataPort: FBPortDescriptor ): + PortPath<*>? { + return fbc.network.eventConnections.firstOrNull() + {it.targetReference.getTarget()?.portTarget == inputDataPort.declaration}?.sourceReference?.getTarget() + + } +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt index 5220e38da..7d3342847 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/MainConverter.kt @@ -74,7 +74,7 @@ class MainConverter (private val data: VerifiersData ): AbstractMainConverter { } for (ie in compositeFb.outputEvents){ buf.append("next(${compositeFb.name}_inst_${ie.name}):= case\n" + - "${compositeFb.name}_inst.event_${ie.name}_reset : FALSE;\n" + + "${compositeFb.name}_inst.event_${ie.name}_set : TRUE;\n" + "\tTRUE : ${compositeFb.name}_inst_${ie.name};\n" + "esac;\n") } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index cdcafe12e..8dff2f902 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -1,8 +1,5 @@ package org.fbme.smvDebugger.fb2smv -import org.fbme.lib.common.CompositeReference -import org.fbme.lib.common.Declaration -import org.fbme.lib.common.DeclarationPath import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import org.fbme.lib.iec61499.declarations.EventDeclaration import org.fbme.lib.iec61499.declarations.ParameterDeclaration @@ -10,6 +7,7 @@ import org.fbme.lib.iec61499.fbnetwork.FunctionBlockDeclaration import org.fbme.lib.iec61499.fbnetwork.PortPath import org.fbme.lib.st.types.ElementaryType import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractCompositeFBConverter +import org.fbme.smvDebugger.fb2smv.AbstractConverters.CFBInfoService import org.fbme.smvDebugger.fb2smv.AbstractConverters.VerifiersData class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractCompositeFBConverter { @@ -17,9 +15,23 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi val fbs: List = fbc.network.functionBlocks for (fb in fbs) { buf.append("VAR ${fb.name} : ${fb.type.typeName} (") - for (ie in fb.type.eventInputPorts) buf.append("${fb.name}_${ie.name},") - for (oe in fb.type.eventOutputPorts) buf.append("${fb.name}_${oe.name}, ") - for (id in fb.type.dataInputPorts) buf.append("${fb.name}_${id.name}, ") + for (ie in fb.type.eventInputPorts) { + buf.append("${fb.name}_${ie.name},") + } + + for (oe in fb.type.eventOutputPorts) { + buf.append("${fb.name}_${oe.name}, ") + } + + for (id in fb.type.dataInputPorts) { + val source = CFBInfoService.getConnectedDataPort(fbc, id) + if(source == null) { + buf.append("${fb.name}_${id.name}, ") + } + else{ + buf.append("${source.functionBlock!!.name}_${(source.portTarget as? ParameterDeclaration)?.name}, ") + } + } for (od in fb.type.dataOutputPorts) buf.append("${fb.name}_${od.name}, ") buf.append("alpha, beta);\n") } @@ -27,37 +39,50 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi } + override fun generateCompositeFBsVariables(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { buf.append("\n-- generateCompositeFBsVariables\n\n") val fbs: List = fbc.network.functionBlocks //declarations for (fb in fbs) { - for (ie in fb.type.eventInputPorts) buf.append("VAR ${fb.name}_${ie.name} : boolean;\n") + for (ie in fb.type.eventInputPorts) { + if(CFBInfoService.getConnectedEventPort(fbc, ie) != null){ + buf.append("VAR ${fb.name}_${ie.name} : boolean;\n") + } + } for (oe in fb.type.eventOutputPorts) buf.append("VAR ${fb.name}_${oe.name} : boolean;\n") + for (id in fb.type.dataInputPorts) { - buf.append("VAR ${fb.name}_${id.name} : ${data.typesMap[(id.declaration as ParameterDeclaration).type as ElementaryType]};\n") + if(CFBInfoService.getConnectedDataPort(fbc, id) == null) { + buf.append("VAR ${fb.name}_${id.name} : ${data.typesMap[(id.declaration as ParameterDeclaration).type as ElementaryType]};\n") + } } for (od in fb.type.dataOutputPorts) { buf.append("VAR ${fb.name}_${od.name} : ${data.typesMap[(od.declaration as ParameterDeclaration).type as ElementaryType]};\n") } - buf.append("VAR ${fb.name}_alpha : boolean;\nVAR ${fb.name}_beta : boolean;\n") + buf.append("VAR ${fb.name}_alpha : boolean;\nVAR ${fb.name}_beta : boolean;\n\n") } - buf.append("\nASSIGN\n") + buf.append("\n\nASSIGN\n") //definitions for (fb in fbs) { for (ie in fb.type.eventInputPorts) { - buf.append("init(${fb.name}_${ie.name}) := FALSE;\n") + if(CFBInfoService.getConnectedEventPort(fbc, ie) != null) { + buf.append("init(${fb.name}_${ie.name}) := FALSE;\n") + } } for (oe in fb.type.eventOutputPorts) { buf.append("init(${fb.name}_${oe.name}) := FALSE;\n") } for (id in fb.type.dataInputPorts) { - buf.append( - "init(${fb.name}_${id.name}) :=" + - " ${data.typesInitValMap[(id.declaration as ParameterDeclaration).type as ElementaryType]};\n" - ) + + if(CFBInfoService.getConnectedDataPort(fbc, id) == null) { + buf.append( + "init(${fb.name}_${id.name}) :=" + + " ${data.typesInitValMap[(id.declaration as ParameterDeclaration).type as ElementaryType]};\n" + ) + } } for (od in fb.type.dataOutputPorts) { buf.append( @@ -65,7 +90,7 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi " ${data.typesInitValMap[(od.declaration as ParameterDeclaration).type as ElementaryType]};\n" ) } - buf.append("init( ${fb.name}_alpha) := FALSE;\ninit( ${fb.name}_beta) := FALSE;\n") + buf.append("init( ${fb.name}_alpha) := FALSE;\ninit( ${fb.name}_beta) := FALSE;\n\n") } buf.append("\n") } @@ -201,7 +226,7 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi var eventName = "" //IF INPUT if( fbc.inputEvents.contains(dc.sourceReference.getTarget()?.portTarget)){ - eventName = "(event_${dc.sourceReference.getTarget()?.functionBlock?.name} & alpha)" + eventName = "(event_${dc.sourceReference.getTarget()?.portTarget?.name} & alpha)" }else{ eventName = "${dc.sourceReference.getTarget()?.functionBlock?.name}_" + "${(dc.sourceReference.getTarget()?.portTarget as? EventDeclaration)?.name}" @@ -290,7 +315,7 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi for (e in inputEvents) { bufInputs.append("${e.functionBlock?.name}_${e.portTarget?.name}") - if (outputEvents.last() != e) { + if (inputEvents.last() != e) { bufInputs.append(" | ") } } diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt index e478a28d6..1ce514ec1 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt @@ -10,7 +10,6 @@ - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt index 69bd1805c..03f063abb 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt @@ -12,7 +12,6 @@ - @@ -55,17 +54,17 @@ - + - - + + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index 98e45ef3f..214eb830c 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -11,46 +11,37 @@ - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv index 39ec5b3be..784725cd7 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv @@ -104,7 +104,7 @@ FAIRNESS (alpha) FAIRNESS (beta) -MODULE ButtonDs(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) +MODULE ButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) VAR LightOn : boolean; VAR Pressed : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; @@ -122,14 +122,6 @@ init(Pressed):= FALSE; init(NA):= 0; init(NI):= 0; -init(event_NDT) := { TRUE , FALSE }; -next(event_NDT):= case - Q_smv=START_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=OFF_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=PRESSED_ecc & S_smv=s1_osm : {TRUE,FALSE}; -TRUE : event_NDT; -esac; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; @@ -176,18 +168,17 @@ DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (! DEFINE event_INIT_reset:= (S_smv=s1_osm); DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; -DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT ; +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ) | (Q_smv=OFF_ecc ) | (Q_smv=PRESSED_ecc ); FAIRNESS (alpha) FAIRNESS (beta) -MODULE LinearDA(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) +MODULE LinearDA(event_INIT,event_REQ,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) VAR FWD : boolean; VAR BACK : boolean; VAR HOME : boolean; @@ -209,30 +200,19 @@ init(END):= FALSE; init(NA):= 0; init(NI):= 0; -init(event_NDT) := { TRUE , FALSE }; -next(event_NDT):= case - Q_smv=START_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=stHOME_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=stEND_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=stSTOP_ecc & S_smv=s1_osm : {TRUE,FALSE}; -TRUE : event_NDT; -esac; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : stHOME_ecc; Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : stHOME_ecc; Q_smv=ddRETURN_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; Q_smv=ddMOVETO_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : stEND_ecc; TRUE : Q_smv; esac; next(S_smv):= case @@ -297,135 +277,119 @@ DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (! DEFINE event_INIT_reset:= (S_smv=s1_osm); DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; -DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_NDT ) | ( event_NDT ) | ( event_NDT ) ) ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( event_NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( event_NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); FAIRNESS (alpha) FAIRNESS (beta) MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) -VAR FB1 : CylControl (FB1_INIT,FB1_REQ,FB1_INITO, FB1_CNF, FB1_Retracted, FB1_Extended, FB1_START, FB1_EXTEND, FB1_RETRACT, alpha, beta); -VAR FB2 : CylControl (FB2_INIT,FB2_REQ,FB2_INITO, FB2_CNF, FB2_Retracted, FB2_Extended, FB2_START, FB2_EXTEND, FB2_RETRACT, alpha, beta); -VAR FB3 : ButtonDs (FB3_INIT,FB3_REQ,FB3_NDT,FB3_INITO, FB3_CHG, FB3_LightOn, FB3_Pressed, alpha, beta); -VAR FB4 : LinearDA (FB4_INIT,FB4_REQ,FB4_NDT,FB4_INITO, FB4_CHG, FB4_FWD, FB4_BACK, FB4_HOME, FB4_END, alpha, beta); -VAR FB5 : LinearDA (FB5_INIT,FB5_REQ,FB5_NDT,FB5_INITO, FB5_CHG, FB5_FWD, FB5_BACK, FB5_HOME, FB5_END, alpha, beta); +VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); +VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, alpha, beta); +VAR Button : ButtonDs (Button_INIT,Button_REQ,Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, alpha, beta); +VAR HorCyl : LinearDA (HorCyl_INIT,HorCyl_REQ,HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, alpha, beta); +VAR VerCyl : LinearDA (VerCyl_INIT,VerCyl_REQ,VerCyl_INITO, VerCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, VerCyl_HOME, VerCyl_END, alpha, beta); -- generateCompositeFBsVariables -VAR FB1_INIT : boolean; -VAR FB1_REQ : boolean; -VAR FB1_INITO : boolean; -VAR FB1_CNF : boolean; -VAR FB1_Retracted : boolean; -VAR FB1_Extended : boolean; -VAR FB1_START : boolean; -VAR FB1_EXTEND : boolean; -VAR FB1_RETRACT : boolean; -VAR FB1_alpha : boolean; -VAR FB1_beta : boolean; -VAR FB2_INIT : boolean; -VAR FB2_REQ : boolean; -VAR FB2_INITO : boolean; -VAR FB2_CNF : boolean; -VAR FB2_Retracted : boolean; -VAR FB2_Extended : boolean; -VAR FB2_START : boolean; -VAR FB2_EXTEND : boolean; -VAR FB2_RETRACT : boolean; -VAR FB2_alpha : boolean; -VAR FB2_beta : boolean; -VAR FB3_INIT : boolean; -VAR FB3_REQ : boolean; -VAR FB3_NDT : boolean; -VAR FB3_INITO : boolean; -VAR FB3_CHG : boolean; -VAR FB3_LightOn : boolean; -VAR FB3_Pressed : boolean; -VAR FB3_alpha : boolean; -VAR FB3_beta : boolean; -VAR FB4_INIT : boolean; -VAR FB4_REQ : boolean; -VAR FB4_NDT : boolean; -VAR FB4_INITO : boolean; -VAR FB4_CHG : boolean; -VAR FB4_FWD : boolean; -VAR FB4_BACK : boolean; -VAR FB4_HOME : boolean; -VAR FB4_END : boolean; -VAR FB4_alpha : boolean; -VAR FB4_beta : boolean; -VAR FB5_INIT : boolean; -VAR FB5_REQ : boolean; -VAR FB5_NDT : boolean; -VAR FB5_INITO : boolean; -VAR FB5_CHG : boolean; -VAR FB5_FWD : boolean; -VAR FB5_BACK : boolean; -VAR FB5_HOME : boolean; -VAR FB5_END : boolean; -VAR FB5_alpha : boolean; -VAR FB5_beta : boolean; +VAR HorCTL_INIT : boolean; +VAR HorCTL_REQ : boolean; +VAR HorCTL_INITO : boolean; +VAR HorCTL_CNF : boolean; +VAR HorCTL_EXTEND : boolean; +VAR HorCTL_RETRACT : boolean; +VAR HorCTL_alpha : boolean; +VAR HorCTL_beta : boolean; + +VAR VerCTL_INIT : boolean; +VAR VerCTL_REQ : boolean; +VAR VerCTL_INITO : boolean; +VAR VerCTL_CNF : boolean; +VAR VerCTL_EXTEND : boolean; +VAR VerCTL_RETRACT : boolean; +VAR VerCTL_alpha : boolean; +VAR VerCTL_beta : boolean; + +VAR Button_INIT : boolean; +VAR Button_REQ : boolean; +VAR Button_INITO : boolean; +VAR Button_CHG : boolean; +VAR Button_LightOn : boolean; +VAR Button_Pressed : boolean; +VAR Button_alpha : boolean; +VAR Button_beta : boolean; + +VAR HorCyl_INIT : boolean; +VAR HorCyl_REQ : boolean; +VAR HorCyl_INITO : boolean; +VAR HorCyl_CHG : boolean; +VAR HorCyl_HOME : boolean; +VAR HorCyl_END : boolean; +VAR HorCyl_alpha : boolean; +VAR HorCyl_beta : boolean; + +VAR VerCyl_INIT : boolean; +VAR VerCyl_REQ : boolean; +VAR VerCyl_INITO : boolean; +VAR VerCyl_CHG : boolean; +VAR VerCyl_HOME : boolean; +VAR VerCyl_END : boolean; +VAR VerCyl_alpha : boolean; +VAR VerCyl_beta : boolean; + + ASSIGN -init(FB1_INIT) := FALSE; -init(FB1_REQ) := FALSE; -init(FB1_INITO) := FALSE; -init(FB1_CNF) := FALSE; -init(FB1_Retracted) := FALSE; -init(FB1_Extended) := FALSE; -init(FB1_START) := FALSE; -init(FB1_EXTEND) := FALSE; -init(FB1_RETRACT) := FALSE; -init( FB1_alpha) := FALSE; -init( FB1_beta) := FALSE; -init(FB2_INIT) := FALSE; -init(FB2_REQ) := FALSE; -init(FB2_INITO) := FALSE; -init(FB2_CNF) := FALSE; -init(FB2_Retracted) := FALSE; -init(FB2_Extended) := FALSE; -init(FB2_START) := FALSE; -init(FB2_EXTEND) := FALSE; -init(FB2_RETRACT) := FALSE; -init( FB2_alpha) := FALSE; -init( FB2_beta) := FALSE; -init(FB3_INIT) := FALSE; -init(FB3_REQ) := FALSE; -init(FB3_NDT) := FALSE; -init(FB3_INITO) := FALSE; -init(FB3_CHG) := FALSE; -init(FB3_LightOn) := FALSE; -init(FB3_Pressed) := FALSE; -init( FB3_alpha) := FALSE; -init( FB3_beta) := FALSE; -init(FB4_INIT) := FALSE; -init(FB4_REQ) := FALSE; -init(FB4_NDT) := FALSE; -init(FB4_INITO) := FALSE; -init(FB4_CHG) := FALSE; -init(FB4_FWD) := FALSE; -init(FB4_BACK) := FALSE; -init(FB4_HOME) := FALSE; -init(FB4_END) := FALSE; -init( FB4_alpha) := FALSE; -init( FB4_beta) := FALSE; -init(FB5_INIT) := FALSE; -init(FB5_REQ) := FALSE; -init(FB5_NDT) := FALSE; -init(FB5_INITO) := FALSE; -init(FB5_CHG) := FALSE; -init(FB5_FWD) := FALSE; -init(FB5_BACK) := FALSE; -init(FB5_HOME) := FALSE; -init(FB5_END) := FALSE; -init( FB5_alpha) := FALSE; -init( FB5_beta) := FALSE; +init(HorCTL_INIT) := FALSE; +init(HorCTL_REQ) := FALSE; +init(HorCTL_INITO) := FALSE; +init(HorCTL_CNF) := FALSE; +init(HorCTL_EXTEND) := FALSE; +init(HorCTL_RETRACT) := FALSE; +init( HorCTL_alpha) := FALSE; +init( HorCTL_beta) := FALSE; + +init(VerCTL_INIT) := FALSE; +init(VerCTL_REQ) := FALSE; +init(VerCTL_INITO) := FALSE; +init(VerCTL_CNF) := FALSE; +init(VerCTL_EXTEND) := FALSE; +init(VerCTL_RETRACT) := FALSE; +init( VerCTL_alpha) := FALSE; +init( VerCTL_beta) := FALSE; + +init(Button_INIT) := FALSE; +init(Button_REQ) := FALSE; +init(Button_INITO) := FALSE; +init(Button_CHG) := FALSE; +init(Button_LightOn) := FALSE; +init(Button_Pressed) := FALSE; +init( Button_alpha) := FALSE; +init( Button_beta) := FALSE; + +init(HorCyl_INIT) := FALSE; +init(HorCyl_REQ) := FALSE; +init(HorCyl_INITO) := FALSE; +init(HorCyl_CHG) := FALSE; +init(HorCyl_HOME) := FALSE; +init(HorCyl_END) := FALSE; +init( HorCyl_alpha) := FALSE; +init( HorCyl_beta) := FALSE; + +init(VerCyl_INIT) := FALSE; +init(VerCyl_REQ) := FALSE; +init(VerCyl_INITO) := FALSE; +init(VerCyl_CHG) := FALSE; +init(VerCyl_HOME) := FALSE; +init(VerCyl_END) := FALSE; +init( VerCyl_alpha) := FALSE; +init( VerCyl_beta) := FALSE; + -- generateInternalDataConnections @@ -433,173 +397,173 @@ init( FB5_beta) := FALSE; -- generateInnerFBsEventOutputsUpdate -next(FB3_INITO) := case - FB3.event_INITO_set : TRUE; +next(Button_INITO) := case + Button.event_INITO_set : TRUE; TRUE : FALSE; esac; -next(FB4_INITO) := case - FB4.event_INITO_set : TRUE; +next(HorCyl_INITO) := case + HorCyl.event_INITO_set : TRUE; TRUE : FALSE; esac; -next(FB5_INITO) := case - FB5.event_INITO_set : TRUE; +next(VerCyl_INITO) := case + VerCyl.event_INITO_set : TRUE; TRUE : FALSE; esac; -next(FB1_CNF) := case - FB1.event_CNF_set : TRUE; +next(HorCTL_CNF) := case + HorCTL.event_CNF_set : TRUE; TRUE : FALSE; esac; -next(FB4_CHG) := case - FB4.event_CHG_set : TRUE; +next(HorCyl_CHG) := case + HorCyl.event_CHG_set : TRUE; TRUE : FALSE; esac; -next(FB5_CHG) := case - FB5.event_CHG_set : TRUE; +next(VerCyl_CHG) := case + VerCyl.event_CHG_set : TRUE; TRUE : FALSE; esac; -next(FB1_INITO) := case - FB1.event_INITO_set : TRUE; +next(HorCTL_INITO) := case + HorCTL.event_INITO_set : TRUE; TRUE : FALSE; esac; -next(FB2_CNF) := case - FB2.event_CNF_set : TRUE; +next(VerCTL_CNF) := case + VerCTL.event_CNF_set : TRUE; TRUE : FALSE; esac; -next(FB3_CHG) := case - FB3.event_CHG_set : TRUE; +next(Button_CHG) := case + Button.event_CHG_set : TRUE; TRUE : FALSE; esac; -next(FB2_INITO) := case - FB2.event_INITO_set : TRUE; +next(VerCTL_INITO) := case + VerCTL.event_INITO_set : TRUE; TRUE : FALSE; esac; -- DISPATCHER -next(FB1_alpha):= case +next(HorCTL_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; - FB1.alpha_reset : FALSE; - TRUE : FB1_alpha; + HorCTL.alpha_reset : FALSE; + TRUE : HorCTL_alpha; esac; -next(FB1_beta):= case +next(HorCTL_beta):= case beta & omega & !ExistsInputEvent : TRUE; - FB1.beta_set : FALSE; - TRUE : FB1_beta; + HorCTL.beta_set : FALSE; + TRUE : HorCTL_beta; esac; -next(FB2_alpha):= case +next(VerCTL_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; - FB2.alpha_reset : FALSE; - TRUE : FB2_alpha; + VerCTL.alpha_reset : FALSE; + TRUE : VerCTL_alpha; esac; -next(FB2_beta):= case +next(VerCTL_beta):= case beta & omega & !ExistsInputEvent : TRUE; - FB2.beta_set : FALSE; - TRUE : FB2_beta; + VerCTL.beta_set : FALSE; + TRUE : VerCTL_beta; esac; -next(FB3_alpha):= case +next(Button_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; - FB3.alpha_reset : FALSE; - TRUE : FB3_alpha; + Button.alpha_reset : FALSE; + TRUE : Button_alpha; esac; -next(FB3_beta):= case +next(Button_beta):= case beta & omega & !ExistsInputEvent : TRUE; - FB3.beta_set : FALSE; - TRUE : FB3_beta; + Button.beta_set : FALSE; + TRUE : Button_beta; esac; -next(FB4_alpha):= case +next(HorCyl_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; - FB4.alpha_reset : FALSE; - TRUE : FB4_alpha; + HorCyl.alpha_reset : FALSE; + TRUE : HorCyl_alpha; esac; -next(FB4_beta):= case +next(HorCyl_beta):= case beta & omega & !ExistsInputEvent : TRUE; - FB4.beta_set : FALSE; - TRUE : FB4_beta; + HorCyl.beta_set : FALSE; + TRUE : HorCyl_beta; esac; -next(FB5_alpha):= case +next(VerCyl_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; - FB5.alpha_reset : FALSE; - TRUE : FB5_alpha; + VerCyl.alpha_reset : FALSE; + TRUE : VerCyl_alpha; esac; -next(FB5_beta):= case +next(VerCyl_beta):= case beta & omega & !ExistsInputEvent : TRUE; - FB5.beta_set : FALSE; - TRUE : FB5_beta; + VerCyl.beta_set : FALSE; + TRUE : VerCyl_beta; esac; -DEFINE beta_set:= FB5_beta & omega; +DEFINE beta_set:= VerCyl_beta & omega; DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; ASSIGN -- generateInternalEventConnections -next(FB1_REQ):= case - (FB4_CHG | FB3_CHG) : TRUE; - (FB1.event_REQ_reset) : FALSE; - TRUE : FB1_REQ; +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; esac; -next(FB4_INIT):= case - (FB3_INITO) : TRUE; - (FB4.event_INIT_reset) : FALSE; - TRUE : FB4_INIT; +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; esac; -next(FB2_REQ):= case - (FB5_CHG | FB3_CHG) : TRUE; - (FB2.event_REQ_reset) : FALSE; - TRUE : FB2_REQ; +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; esac; -next(FB1_INIT):= case - (FB5_INITO) : TRUE; - (FB1.event_INIT_reset) : FALSE; - TRUE : FB1_INIT; +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; esac; -next(FB3_INIT):= case - ((event_null & alpha)) : TRUE; - (FB3.event_INIT_reset) : FALSE; - TRUE : FB3_INIT; +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; esac; -next(FB3_REQ):= case - (FB2_INITO) : TRUE; - (FB3.event_REQ_reset) : FALSE; - TRUE : FB3_REQ; +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; esac; -next(FB5_REQ):= case - (FB2_CNF) : TRUE; - (FB5.event_REQ_reset) : FALSE; - TRUE : FB5_REQ; +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; esac; -next(FB2_INIT):= case - (FB1_INITO) : TRUE; - (FB2.event_INIT_reset) : FALSE; - TRUE : FB2_INIT; +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; esac; -next(FB5_INIT):= case - (FB4_INITO) : TRUE; - (FB5.event_INIT_reset) : FALSE; - TRUE : FB5_INIT; +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; esac; -next(FB4_REQ):= case - (FB1_CNF) : TRUE; - (FB4.event_REQ_reset) : FALSE; - TRUE : FB4_REQ; +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; esac; -DEFINE event_INITO_set:= (FB2_INITO ); +DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(FB1_CNF | FB3_INITO | FB2_CNF | FB1_INITO | FB5_INITO | FB5_CHG | FB2_INITO | FB4_CHG | FB4_INITO | FB3_CHG); +DEFINE omega:= !(HorCyl_CHG | HorCyl_INITO | HorCTL_INITO | HorCTL_CNF | VerCyl_CHG | VerCTL_CNF | Button_INITO | VerCTL_INITO | VerCyl_INITO | Button_CHG); -DEFINE phi:= (!ExistsInputEvent) & (!(FB1_REQ | FB4_INIT | FB2_REQ | FB1_INIT | FB3_INIT | FB3_REQ | FB5_REQ | FB2_INIT | FB5_INIT | FB4_REQ | | FB1_CNF | FB3_INITO | FB2_CNF | FB1_INITO | FB5_INITO | FB5_CHG | FB2_INITO | FB4_CHG | FB4_INITO | FB3_CHG )); +DEFINE phi:= (!ExistsInputEvent) & (!(HorCyl_INIT | VerCyl_INIT | HorCTL_INIT | HorCTL_REQ | VerCTL_REQ | Button_REQ | VerCyl_REQ | VerCTL_INIT | Button_INIT | HorCyl_REQ | HorCyl_CHG | HorCyl_INITO | HorCTL_INITO | HorCTL_CNF | VerCyl_CHG | VerCTL_CNF | Button_INITO | VerCTL_INITO | VerCyl_INITO | Button_CHG )); FAIRNESS (alpha) FAIRNESS (beta) @@ -626,7 +590,7 @@ TwoCylDiscr_inst.event_INIT_reset : FALSE; TRUE : TwoCylDiscr_inst_INIT; esac; next(TwoCylDiscr_inst_INITO):= case -TwoCylDiscr_inst.event_INITO_reset : FALSE; +TwoCylDiscr_inst.event_INITO_set : TRUE; TRUE : TwoCylDiscr_inst_INITO; esac; next(TwoCylDiscr_inst_alpha):= case diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_Orig.smv similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_Orig.smv From 29476722842f260c18a6f10226414348d05e7038 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Mon, 8 May 2023 16:07:49 +0200 Subject: [PATCH 15/37] NDT not defined --- .../AbstractFBDConverter.kt | 1 + .../AbstractConverters/VerifiersData.kt | 3 +- .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 2 +- .../fb2smv/SMVCompositeFBConverter.kt | 7 +- .../models/TC/ButtonDs.fbt | 2 +- .../models/TC/LinearDA.fbt | 11 +- .../models/TC/TwoCylDiscr.fbt | 60 +- .../{TwoCylDiscr_Orig.smv => TwoCylDiscr.smv} | 234 +-- .../models/TC/TwoCylDiscr1.txt | 1 + .../models/TC/TwoCylDiscr2.txt | 1 + .../models/TC/TwoCylDiscrTwoCylDiscr.smv | 209 ++- .../models/TC/TwoCylDiscrTwoCylDiscr.txt | 631 ------- .../models/TC/rez.txt | 1621 +++-------------- 13 files changed, 476 insertions(+), 2307 deletions(-) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/{TwoCylDiscr_Orig.smv => TwoCylDiscr.smv} (98%) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr1.txt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr2.txt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.txt diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index ea7cee2e4..449932b99 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -27,6 +27,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { var mainFunction: AbstractMainConverter? = null var data: VerifiersData? = null + private fun compositeBlockNetworkTraversal(compositeFb: CompositeFBTypeDeclaration){ if( fbTypesSet.contains(compositeFb)) return val fbs: List = compositeFb.network.functionBlocks diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt index bbe44f88a..256ebdb34 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt @@ -5,6 +5,7 @@ import org.fbme.lib.st.types.ElementaryType data class VerifiersData( val typesMap : Map, val typesInitValMap : Map, - val binaryOperationsConvertionMap : Map){ + val binaryOperationsConvertionMap : Map, + val NON_DETERMINISTIC_VARIABLES_ENABLED: Boolean){ } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt index 7d2fc118a..46be45039 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -18,7 +18,7 @@ class FB2SMV: AbstractFBDConverter("smv") { BinaryOperation.AND to "&", BinaryOperation.OR to "|" ) - data = VerifiersData(typesMap,typesInitValMap,binaryOperationsConvertionMap) + data = VerifiersData(typesMap,typesInitValMap,binaryOperationsConvertionMap, true) basicFBConverter = SMVFunctionBlockConverter(data!!) compositeFBConverter = SMVCompositeFBConverter(data!!) mainFunction = MainConverter(data!!) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index 8dff2f902..7525328c6 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -329,7 +329,12 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi override fun generateSignature(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { buf.append("MODULE " + fbc.name + '(') - for (ie in fbc.inputEvents) buf.append("event_${ie.name}, ") + for (ie in fbc.inputEvents) { + if (data.NON_DETERMINISTIC_VARIABLES_ENABLED && ie.name == "NDT" ){ + continue + } + buf.append("event_${ie.name}, ") + } for (oe in fbc.outputEvents) buf.append("event_${oe.name}, ") for (id in fbc.inputParameters) buf.append("${id.name}_,") for (od in fbc.outputParameters) buf.append("${od.name}_,") diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt index 1ce514ec1..344408f0b 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt @@ -35,7 +35,7 @@ - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt index 03f063abb..c763614af 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt @@ -12,6 +12,7 @@ + @@ -54,17 +55,17 @@ - + - - + + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index 214eb830c..03a169835 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -11,40 +11,40 @@ - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_Orig.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv similarity index 98% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_Orig.smv rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv index b425b7590..47fbd60a8 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_Orig.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv @@ -1,114 +1,3 @@ -MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) -VAR Retracted : boolean; -VAR Extended : boolean; -VAR START : boolean; -VAR EXTEND : boolean; -VAR RETRACT : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; - -VAR NA: 0..1; -VAR NI: 0..2; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(Retracted):= FALSE; -init(Extended):= FALSE; -init(START):= FALSE; -init(EXTEND):= FALSE; -init(RETRACT):= FALSE; - -init(NA):= 0; -init(NI):= 0; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ[START] : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; - TRUE : Q_smv; -esac; - -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETURN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; - TRUE : NA; -esac; - -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI < 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; - TRUE : NI; -esac; - -next(Retracted):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; - TRUE : Retracted; -esac; -next(Extended):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; - TRUE : Extended; -esac; -next(START):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; - TRUE : START; -esac; - -next(EXTEND):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : EXTEND; -esac; -next(RETRACT):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); - TRUE : RETRACT; -esac; - -next(EXTEND_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; - TRUE : EXTEND_; -esac; -next(RETRACT_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; - TRUE : RETRACT_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= S_smv=s1_osm; -DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)); - -DEFINE ExistsInputEvent:= event_INIT | event_REQ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ[START]))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((event_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); - - -FAIRNESS (alpha) -FAIRNESS (beta) - - MODULE ButtonDs(event_INIT, event_REQ, event_INITO, event_CHG, LightOn_, Pressed_, alpha, beta) VAR LightOn : boolean; VAR Pressed : boolean; @@ -128,6 +17,7 @@ init(Pressed):= FALSE; init(NA):= 0; init(NI):= 0; + -- _NonDeterministicVariableInitBlock init(NDT):= { TRUE , FALSE }; @@ -171,8 +61,8 @@ esac; next(Pressed):= case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (FALSE); TRUE : Pressed; esac; @@ -198,6 +88,7 @@ FAIRNESS (alpha) FAIRNESS (beta) + MODULE LinearDA(event_INIT, event_REQ, event_INITO, event_CHG, FWD_, BACK_, HOME_, END_, alpha, beta) VAR FWD : boolean; VAR BACK : boolean; @@ -221,6 +112,7 @@ init(END):= FALSE; init(NA):= 0; init(NI):= 0; + -- _NonDeterministicVariableInitBlock init(NDT):= { TRUE , FALSE }; @@ -326,6 +218,119 @@ FAIRNESS (alpha) FAIRNESS (beta) + +MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ & START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETURN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI < 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(Retracted):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; +esac; +next(Extended):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; +esac; +next(START):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; + +next(EXTEND):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); + TRUE : RETRACT; +esac; + +next(EXTEND_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ & START))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((event_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + + MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) VAR HorCTL : CylControl (HorCTL_INIT, HorCTL_REQ, HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); VAR VerCTL : CylControl (VerCTL_INIT, VerCTL_REQ, VerCTL_INITO, VerCTL_CNF, VerCyl_HOME, VerCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); @@ -605,6 +610,7 @@ FAIRNESS (alpha) FAIRNESS (beta) + MODULE main() VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); @@ -644,4 +650,4 @@ next(TwoCylDiscr_inst_beta):= case TRUE : TwoCylDiscr_inst_beta; esac; -LTLSPEC F false_var=TRUE \ No newline at end of file +LTLSPEC F false_var=TRUE diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr1.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr1.txt new file mode 100644 index 000000000..7bdfff4a3 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr1.txt @@ -0,0 +1 @@ +MODULE ButtonDs(event_INIT, event_REQ, event_INITO, event_CHG, LightOn_, Pressed_, alpha, beta) VAR LightOn : boolean; VAR Pressed : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; VAR Q_smv : {START_ecc, INIT_ecc, OFF_ecc, PRESSED_ecc}; VAR NA: 0..1; VAR NI: 0..1; VAR NDT : boolean; ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock init(LightOn):= FALSE; init(Pressed):= FALSE; init(NA):= 0; init(NI):= 0; -- _NonDeterministicVariableInitBlock init(NDT):= { TRUE , FALSE }; next(NDT):= case TRUE : NDT; esac; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; TRUE : Q_smv; esac; next(S_smv):= case alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; S_smv=s1_osm & ExistsEnabledECTran: s2_osm; S_smv=s2_osm & NA=0 : s1_osm; S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; TRUE : S_smv; esac; next(NA):= case S_smv=s1_osm: 1; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OFF_ecc & NA < 1) | (Q_smv=PRESSED_ecc & NA < 1)): (NA + 1) mod 2; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)): 0 ; TRUE : NA; esac; next(NI):= case S_smv=s1_osm: 1; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=OFF_ecc & NA = 1 & NI < 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1)):(NI + 1) mod 2; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)): 0 ; TRUE : NI; esac; next(LightOn):= case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; TRUE : LightOn; esac; next(Pressed):= case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (FALSE); TRUE : Pressed; esac; next(Pressed_):= case S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; TRUE : Pressed_; esac; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE event_INIT_reset:= S_smv=s1_osm; DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)); DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((event_REQ))); FAIRNESS (alpha) FAIRNESS (beta) MODULE LinearDA(event_INIT, event_REQ, event_INITO, event_CHG, FWD_, BACK_, HOME_, END_, alpha, beta) VAR FWD : boolean; VAR BACK : boolean; VAR HOME : boolean; VAR END : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; VAR Q_smv : {START_ecc, INIT_ecc, stHOME_ecc, stEND_ecc, ddMOVETO_ecc, ddRETURN_ecc, stSTOP_ecc}; VAR NA: 0..1; VAR NI: 0..2; VAR NDT : boolean; ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock init(FWD):= FALSE; init(BACK):= FALSE; init(HOME):= FALSE; init(END):= FALSE; init(NA):= 0; init(NI):= 0; -- _NonDeterministicVariableInitBlock init(NDT):= { TRUE , FALSE }; next(NDT):= case Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; TRUE : NDT; esac; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; Q_smv=ddRETURN_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; Q_smv=ddMOVETO_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; TRUE : Q_smv; esac; next(S_smv):= case alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; S_smv=s1_osm & ExistsEnabledECTran: s2_osm; S_smv=s2_osm & NA=0 : s1_osm; S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; TRUE : S_smv; esac; next(NA):= case S_smv=s1_osm: 1; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=stHOME_ecc & NA < 1) | (Q_smv=stEND_ecc & NA < 1) | (Q_smv=ddMOVETO_ecc & NA < 1) | (Q_smv=ddRETURN_ecc & NA < 1) | (Q_smv=stSTOP_ecc & NA < 1)): (NA + 1) mod 2; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)): 0 ; TRUE : NA; esac; next(NI):= case S_smv=s1_osm: 1; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2) | (Q_smv=stEND_ecc & NA = 1 & NI < 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)): 0 ; TRUE : NI; esac; next(FWD):= case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; TRUE : FWD; esac; next(BACK):= case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; TRUE : BACK; esac; next(HOME):= case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); TRUE : HOME; esac; next(END):= case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); TRUE : END; esac; next(HOME_):= case S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; TRUE : HOME_; esac; next(END_):= case S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; TRUE : END_; esac; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE event_INIT_reset:= S_smv=s1_osm; DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)); DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((NDT) | (NDT) | (NDT))) | (Q_smv=stHOME_ecc & ((FWD))) | (Q_smv=stEND_ecc & ((BACK))) | (Q_smv=ddMOVETO_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=ddRETURN_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=stSTOP_ecc & ((BACK) | (FWD))); FAIRNESS (alpha) FAIRNESS (beta) MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) VAR Retracted : boolean; VAR Extended : boolean; VAR START : boolean; VAR EXTEND : boolean; VAR RETRACT : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; VAR NA: 0..1; VAR NI: 0..2; ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock init(Retracted):= FALSE; init(Extended):= FALSE; init(START):= FALSE; init(EXTEND):= FALSE; init(RETRACT):= FALSE; init(NA):= 0; init(NI):= 0; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; Q_smv=START_ecc & S_smv=s1_osm & event_REQ & START : GO_ecc; Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; TRUE : Q_smv; esac; next(S_smv):= case alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; S_smv=s1_osm & ExistsEnabledECTran: s2_osm; S_smv=s2_osm & NA=0 : s1_osm; S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; TRUE : S_smv; esac; next(NA):= case S_smv=s1_osm: 1; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETURN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; TRUE : NA; esac; next(NI):= case S_smv=s1_osm: 1; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI < 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; TRUE : NI; esac; next(Retracted):= case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; TRUE : Retracted; esac; next(Extended):= case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; TRUE : Extended; esac; next(START):= case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; TRUE : START; esac; next(EXTEND):= case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); TRUE : EXTEND; esac; next(RETRACT):= case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); TRUE : RETRACT; esac; next(EXTEND_):= case S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; TRUE : EXTEND_; esac; next(RETRACT_):= case S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; TRUE : RETRACT_; esac; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE event_INIT_reset:= S_smv=s1_osm; DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)); DEFINE ExistsInputEvent:= event_INIT | event_REQ; DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ & START))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((event_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); FAIRNESS (alpha) FAIRNESS (beta) MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) VAR HorCTL : CylControl (HorCTL_INIT, HorCTL_REQ, HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); VAR VerCTL : CylControl (VerCTL_INIT, VerCTL_REQ, VerCTL_INITO, VerCTL_CNF, VerCyl_HOME, VerCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); VAR Button : ButtonDs (Button_INIT, Button_REQ, Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, Button_alpha, Button_beta); VAR HorCyl : LinearDA (HorCyl_INIT, HorCyl_REQ, HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, HorCyl_alpha, HorCyl_beta); VAR VerCyl : LinearDA (VerCyl_INIT, VerCyl_REQ, VerCyl_INITO, VerCyl_CHG, VerCTL_EXTEND, VerCTL_RETRACT, VerCyl_HOME, VerCyl_END, VerCyl_alpha, VerCyl_beta); VAR HorCTL_INIT : boolean; VAR HorCTL_REQ : boolean; VAR HorCTL_INITO : boolean; VAR HorCTL_CNF : boolean; VAR HorCTL_EXTEND : boolean; VAR HorCTL_RETRACT : boolean; VAR HorCTL_alpha : boolean; VAR HorCTL_beta : boolean; VAR VerCTL_INIT : boolean; VAR VerCTL_REQ : boolean; VAR VerCTL_INITO : boolean; VAR VerCTL_CNF : boolean; VAR VerCTL_EXTEND : boolean; VAR VerCTL_RETRACT : boolean; VAR VerCTL_alpha : boolean; VAR VerCTL_beta : boolean; VAR Button_INIT : boolean; VAR Button_REQ : boolean; VAR Button_INITO : boolean; VAR Button_CHG : boolean; VAR Button_LightOn : boolean; VAR Button_Pressed : boolean; VAR Button_alpha : boolean; VAR Button_beta : boolean; VAR HorCyl_INIT : boolean; VAR HorCyl_REQ : boolean; VAR HorCyl_INITO : boolean; VAR HorCyl_CHG : boolean; VAR HorCyl_HOME : boolean; VAR HorCyl_END : boolean; VAR HorCyl_alpha : boolean; VAR HorCyl_beta : boolean; VAR VerCyl_INIT : boolean; VAR VerCyl_REQ : boolean; VAR VerCyl_INITO : boolean; VAR VerCyl_CHG : boolean; VAR VerCyl_HOME : boolean; VAR VerCyl_END : boolean; VAR VerCyl_alpha : boolean; VAR VerCyl_beta : boolean; ASSIGN init(HorCTL_INIT):= FALSE; init(HorCTL_REQ):= FALSE; init(HorCTL_INITO):= FALSE; init(HorCTL_CNF):= FALSE; init(HorCTL_EXTEND):= FALSE; init(HorCTL_RETRACT):= FALSE; init(HorCTL_alpha):= FALSE; init(HorCTL_beta):= FALSE; init(VerCTL_INIT):= FALSE; init(VerCTL_REQ):= FALSE; init(VerCTL_INITO):= FALSE; init(VerCTL_CNF):= FALSE; init(VerCTL_EXTEND):= FALSE; init(VerCTL_RETRACT):= FALSE; init(VerCTL_alpha):= FALSE; init(VerCTL_beta):= FALSE; init(Button_INIT):= FALSE; init(Button_REQ):= FALSE; init(Button_INITO):= FALSE; init(Button_CHG):= FALSE; init(Button_LightOn):= FALSE; init(Button_Pressed):= FALSE; init(Button_alpha):= FALSE; init(Button_beta):= FALSE; init(HorCyl_INIT):= FALSE; init(HorCyl_REQ):= FALSE; init(HorCyl_INITO):= FALSE; init(HorCyl_CHG):= FALSE; init(HorCyl_HOME):= FALSE; init(HorCyl_END):= FALSE; init(HorCyl_alpha):= FALSE; init(HorCyl_beta):= FALSE; init(VerCyl_INIT):= FALSE; init(VerCyl_REQ):= FALSE; init(VerCyl_INITO):= FALSE; init(VerCyl_CHG):= FALSE; init(VerCyl_HOME):= FALSE; init(VerCyl_END):= FALSE; init(VerCyl_alpha):= FALSE; init(VerCyl_beta):= FALSE; next(Button_LightOn) := Button_LightOn; -- _internalDataConnections -- ComponentEventOutputs next(Button_INITO):= case Button.event_INITO_set : TRUE; TRUE : FALSE; esac; next(HorCyl_INITO):= case HorCyl.event_INITO_set : TRUE; TRUE : FALSE; esac; next(VerCyl_INITO):= case VerCyl.event_INITO_set : TRUE; TRUE : FALSE; esac; next(HorCTL_CNF):= case HorCTL.event_CNF_set : TRUE; TRUE : FALSE; esac; next(HorCyl_CHG):= case HorCyl.event_CHG_set : TRUE; TRUE : FALSE; esac; next(VerCyl_CHG):= case VerCyl.event_CHG_set : TRUE; TRUE : FALSE; esac; next(HorCTL_INITO):= case HorCTL.event_INITO_set : TRUE; TRUE : FALSE; esac; next(VerCTL_CNF):= case VerCTL.event_CNF_set : TRUE; TRUE : FALSE; esac; next(Button_CHG):= case Button.event_CHG_set : TRUE; TRUE : FALSE; esac; next(VerCTL_INITO):= case VerCTL.event_INITO_set : TRUE; TRUE : FALSE; esac; -- ---DISPATCHER--- -- -- *************** -- next(HorCTL_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; HorCTL.alpha_reset : FALSE; TRUE : HorCTL_alpha; esac; next(HorCTL_beta):= case HorCTL_beta & omega : FALSE; HorCTL.beta_set : TRUE; TRUE : HorCTL_beta; esac; next(VerCTL_alpha):= case HorCTL_beta & omega : TRUE; VerCTL.alpha_reset : FALSE; TRUE : VerCTL_alpha; esac; next(VerCTL_beta):= case VerCTL_beta & omega : FALSE; VerCTL.beta_set : TRUE; TRUE : VerCTL_beta; esac; next(Button_alpha):= case VerCTL_beta & omega : TRUE; Button.alpha_reset : FALSE; TRUE : Button_alpha; esac; next(Button_beta):= case Button_beta & omega : FALSE; Button.beta_set : TRUE; TRUE : Button_beta; esac; next(HorCyl_alpha):= case Button_beta & omega : TRUE; HorCyl.alpha_reset : FALSE; TRUE : HorCyl_alpha; esac; next(HorCyl_beta):= case HorCyl_beta & omega : FALSE; HorCyl.beta_set : TRUE; TRUE : HorCyl_beta; esac; next(VerCyl_alpha):= case HorCyl_beta & omega : TRUE; VerCyl.alpha_reset : FALSE; TRUE : VerCyl_alpha; esac; next(VerCyl_beta):= case VerCyl_beta & omega : FALSE; VerCyl.beta_set : TRUE; TRUE : VerCyl_beta; esac; DEFINE beta_set:= VerCyl_beta & omega; DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; ASSIGN -- _internalEventConnections next(HorCyl_INIT):= case (Button_INITO) : TRUE; (HorCyl.event_INIT_reset) : FALSE; TRUE : HorCyl_INIT; esac; next(VerCyl_INIT):= case (HorCyl_INITO) : TRUE; (VerCyl.event_INIT_reset) : FALSE; TRUE : VerCyl_INIT; esac; next(HorCTL_INIT):= case (VerCyl_INITO) : TRUE; (HorCTL.event_INIT_reset) : FALSE; TRUE : HorCTL_INIT; esac; next(HorCyl_REQ):= case (HorCTL_CNF) : TRUE; (HorCyl.event_REQ_reset) : FALSE; TRUE : HorCyl_REQ; esac; next(HorCTL_REQ):= case (HorCyl_CHG | Button_CHG) : TRUE; (HorCTL.event_REQ_reset) : FALSE; TRUE : HorCTL_REQ; esac; next(VerCTL_REQ):= case (VerCyl_CHG | Button_CHG) : TRUE; (VerCTL.event_REQ_reset) : FALSE; TRUE : VerCTL_REQ; esac; next(VerCTL_INIT):= case (HorCTL_INITO) : TRUE; (VerCTL.event_INIT_reset) : FALSE; TRUE : VerCTL_INIT; esac; next(VerCyl_REQ):= case (VerCTL_CNF) : TRUE; (VerCyl.event_REQ_reset) : FALSE; TRUE : VerCyl_REQ; esac; next(Button_INIT):= case ((event_INIT & alpha)) : TRUE; (Button.event_INIT_reset) : FALSE; TRUE : Button_INIT; esac; next(Button_REQ):= case (VerCTL_INITO) : TRUE; (Button.event_REQ_reset) : FALSE; TRUE : Button_REQ; esac; DEFINE event_INITO_set:= (VerCTL_INITO); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent:= event_INIT; DEFINE omega:= !(Button_INITO | HorCyl_INITO | VerCyl_INITO | HorCTL_CNF | HorCyl_CHG | VerCyl_CHG | HorCTL_INITO | VerCTL_CNF | Button_CHG | VerCTL_INITO); DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | HorCTL_REQ | HorCTL_INITO | HorCTL_CNF | VerCTL_INIT | VerCTL_REQ | VerCTL_INITO | VerCTL_CNF | Button_INIT | Button_REQ | Button_INITO | Button_CHG | HorCyl_INIT | HorCyl_REQ | HorCyl_INITO | HorCyl_CHG | VerCyl_INIT | VerCyl_REQ | VerCyl_INITO | VerCyl_CHG)); FAIRNESS (alpha) FAIRNESS (beta) MODULE main() VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); VAR TwoCylDiscr_inst_INIT : boolean; VAR TwoCylDiscr_inst_INITO : boolean; VAR TwoCylDiscr_inst_alpha : boolean; VAR TwoCylDiscr_inst_beta : boolean; VAR false_var : boolean; ASSIGN init(false_var):= FALSE; next(false_var) := FALSE; init(TwoCylDiscr_inst_INIT):= TRUE; init(TwoCylDiscr_inst_INITO):= TRUE; init(TwoCylDiscr_inst_alpha):= TRUE; init(TwoCylDiscr_inst_beta):= FALSE; next(TwoCylDiscr_inst_INIT):= case TwoCylDiscr_inst.event_INIT_reset : FALSE; TRUE : TwoCylDiscr_inst_INIT; esac; next(TwoCylDiscr_inst_INITO):= case TwoCylDiscr_inst.event_INITO_set : TRUE; TRUE : TwoCylDiscr_inst_INITO; esac; next(TwoCylDiscr_inst_alpha):= case TwoCylDiscr_inst_beta : TRUE; TwoCylDiscr_inst.alpha_reset : FALSE; TRUE : TwoCylDiscr_inst_alpha; esac; next(TwoCylDiscr_inst_beta):= case TwoCylDiscr_inst_beta : FALSE; TwoCylDiscr_inst.beta_set : TRUE; TRUE : TwoCylDiscr_inst_beta; esac; LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr2.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr2.txt new file mode 100644 index 000000000..ad058284b --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr2.txt @@ -0,0 +1 @@ +MODULE ButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) VAR LightOn : boolean; VAR Pressed : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc}; VAR NA: 0..1; VAR NI: 0..1; ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock init(LightOn):= FALSE; init(Pressed):= FALSE; init(NA):= 0; init(NI):= 0; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; TRUE : Q_smv; esac; next(S_smv):= case alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; S_smv=s1_osm & ExistsEnabledECTran: s2_osm; S_smv=s2_osm & NA=0 : s1_osm; S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; TRUE : S_smv; esac; next(NA):= case S_smv=s1_osm: 1; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PRESSED_ecc & NA < 1 )) : (NA + 1) mod 2; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) : 0 ; TRUE : NA; esac; next(NI):= case S_smv=s1_osm: 1; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 1 ) | (Q_smv=OFF_ecc & NA = 1 & NI < 1 ) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1 )) : (NI + 1) mod 2; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; esac; next(LightOn) := case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; TRUE : LightOn; esac; next(Pressed) := case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); TRUE : Pressed; esac; next(Pressed_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; TRUE : Pressed_; esac; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE event_INIT_reset:= (S_smv=s1_osm); DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; DEFINE ExistsInputEvent:= event_INIT | event_REQ ; DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ) | (Q_smv=OFF_ecc ) | (Q_smv=PRESSED_ecc ); FAIRNESS (alpha) FAIRNESS (beta) MODULE LinearDA(event_INIT,event_REQ,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) VAR FWD : boolean; VAR BACK : boolean; VAR HOME : boolean; VAR END : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc}; VAR NA: 0..1; VAR NI: 0..2; ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock init(FWD):= FALSE; init(BACK):= FALSE; init(HOME):= FALSE; init(END):= FALSE; init(NA):= 0; init(NI):= 0; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; Q_smv=INIT_ecc & S_smv=s1_osm : stHOME_ecc; Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; Q_smv=ddMOVETO_ecc & S_smv=s1_osm : stEND_ecc; Q_smv=ddRETURN_ecc & S_smv=s1_osm : stHOME_ecc; Q_smv=ddRETURN_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; Q_smv=ddMOVETO_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; Q_smv=INIT_ecc & S_smv=s1_osm : stSTOP_ecc; Q_smv=INIT_ecc & S_smv=s1_osm : stEND_ecc; TRUE : Q_smv; esac; next(S_smv):= case alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; S_smv=s1_osm & ExistsEnabledECTran: s2_osm; S_smv=s2_osm & NA=0 : s1_osm; S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; TRUE : S_smv; esac; next(NA):= case S_smv=s1_osm: 1; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; TRUE : NA; esac; next(NI):= case S_smv=s1_osm: 1; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; esac; next(FWD) := case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; TRUE : FWD; esac; next(BACK) := case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; TRUE : BACK; esac; next(HOME) := case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); TRUE : HOME; esac; next(END) := case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); TRUE : END; esac; next(HOME_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; TRUE : HOME_; esac; next(END_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; TRUE : END_; esac; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE event_INIT_reset:= (S_smv=s1_osm); DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; DEFINE ExistsInputEvent:= event_INIT | event_REQ ; DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); FAIRNESS (alpha) FAIRNESS (beta) MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) VAR Retracted : boolean; VAR Extended : boolean; VAR START : boolean; VAR EXTEND : boolean; VAR RETRACT : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc}; VAR NA: 0..1; VAR NI: 0..2; ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock init(Retracted):= FALSE; init(Extended):= FALSE; init(START):= FALSE; init(EXTEND):= FALSE; init(RETRACT):= FALSE; init(NA):= 0; init(NI):= 0; next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; TRUE : Q_smv; esac; next(S_smv):= case alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; S_smv=s1_osm & ExistsEnabledECTran: s2_osm; S_smv=s2_osm & NA=0 : s1_osm; S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; TRUE : S_smv; esac; next(NA):= case S_smv=s1_osm: 1; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; TRUE : NA; esac; next(NI):= case S_smv=s1_osm: 1; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; esac; next(Retracted) := case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; TRUE : Retracted; esac; next(Extended) := case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; TRUE : Extended; esac; next(START) := case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; TRUE : START; esac; next(EXTEND) := case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); TRUE : EXTEND; esac; next(RETRACT) := case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); TRUE : RETRACT; esac; next(EXTEND_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; TRUE : EXTEND_; esac; next(RETRACT_) := case S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; TRUE : RETRACT_; esac; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE event_INIT_reset:= (S_smv=s1_osm); DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; DEFINE ExistsInputEvent:= event_INIT | event_REQ ; DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) | ( event_REQ & ( START) ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=GO_ecc & ( ( event_REQ & ( Extended) ) ) ) | (Q_smv=S_RETURN_ecc & ( ( event_REQ & ( Retracted) ) ) ) | (Q_smv=NOMOVE_ecc ); FAIRNESS (alpha) FAIRNESS (beta) MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, alpha, beta); VAR Button : ButtonDs (Button_INIT,Button_REQ,Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, alpha, beta); VAR HorCyl : LinearDA (HorCyl_INIT,HorCyl_REQ,HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, alpha, beta); VAR VerCyl : LinearDA (VerCyl_INIT,VerCyl_REQ,VerCyl_INITO, VerCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, VerCyl_HOME, VerCyl_END, alpha, beta); -- generateCompositeFBsVariables VAR HorCTL_INIT : boolean; VAR HorCTL_REQ : boolean; VAR HorCTL_INITO : boolean; VAR HorCTL_CNF : boolean; VAR HorCTL_EXTEND : boolean; VAR HorCTL_RETRACT : boolean; VAR HorCTL_alpha : boolean; VAR HorCTL_beta : boolean; VAR VerCTL_INIT : boolean; VAR VerCTL_REQ : boolean; VAR VerCTL_INITO : boolean; VAR VerCTL_CNF : boolean; VAR VerCTL_EXTEND : boolean; VAR VerCTL_RETRACT : boolean; VAR VerCTL_alpha : boolean; VAR VerCTL_beta : boolean; VAR Button_INIT : boolean; VAR Button_REQ : boolean; VAR Button_INITO : boolean; VAR Button_CHG : boolean; VAR Button_LightOn : boolean; VAR Button_Pressed : boolean; VAR Button_alpha : boolean; VAR Button_beta : boolean; VAR HorCyl_INIT : boolean; VAR HorCyl_REQ : boolean; VAR HorCyl_INITO : boolean; VAR HorCyl_CHG : boolean; VAR HorCyl_HOME : boolean; VAR HorCyl_END : boolean; VAR HorCyl_alpha : boolean; VAR HorCyl_beta : boolean; VAR VerCyl_INIT : boolean; VAR VerCyl_REQ : boolean; VAR VerCyl_INITO : boolean; VAR VerCyl_CHG : boolean; VAR VerCyl_HOME : boolean; VAR VerCyl_END : boolean; VAR VerCyl_alpha : boolean; VAR VerCyl_beta : boolean; ASSIGN init(HorCTL_INIT) := FALSE; init(HorCTL_REQ) := FALSE; init(HorCTL_INITO) := FALSE; init(HorCTL_CNF) := FALSE; init(HorCTL_EXTEND) := FALSE; init(HorCTL_RETRACT) := FALSE; init( HorCTL_alpha) := FALSE; init( HorCTL_beta) := FALSE; init(VerCTL_INIT) := FALSE; init(VerCTL_REQ) := FALSE; init(VerCTL_INITO) := FALSE; init(VerCTL_CNF) := FALSE; init(VerCTL_EXTEND) := FALSE; init(VerCTL_RETRACT) := FALSE; init( VerCTL_alpha) := FALSE; init( VerCTL_beta) := FALSE; init(Button_INIT) := FALSE; init(Button_REQ) := FALSE; init(Button_INITO) := FALSE; init(Button_CHG) := FALSE; init(Button_LightOn) := FALSE; init(Button_Pressed) := FALSE; init( Button_alpha) := FALSE; init( Button_beta) := FALSE; init(HorCyl_INIT) := FALSE; init(HorCyl_REQ) := FALSE; init(HorCyl_INITO) := FALSE; init(HorCyl_CHG) := FALSE; init(HorCyl_HOME) := FALSE; init(HorCyl_END) := FALSE; init( HorCyl_alpha) := FALSE; init( HorCyl_beta) := FALSE; init(VerCyl_INIT) := FALSE; init(VerCyl_REQ) := FALSE; init(VerCyl_INITO) := FALSE; init(VerCyl_CHG) := FALSE; init(VerCyl_HOME) := FALSE; init(VerCyl_END) := FALSE; init( VerCyl_alpha) := FALSE; init( VerCyl_beta) := FALSE; -- generateInternalDataConnections -- generateInnerFBsEventOutputsUpdate next(Button_INITO) := case Button.event_INITO_set : TRUE; TRUE : FALSE; esac; next(HorCyl_INITO) := case HorCyl.event_INITO_set : TRUE; TRUE : FALSE; esac; next(VerCyl_INITO) := case VerCyl.event_INITO_set : TRUE; TRUE : FALSE; esac; next(HorCTL_CNF) := case HorCTL.event_CNF_set : TRUE; TRUE : FALSE; esac; next(HorCyl_CHG) := case HorCyl.event_CHG_set : TRUE; TRUE : FALSE; esac; next(VerCyl_CHG) := case VerCyl.event_CHG_set : TRUE; TRUE : FALSE; esac; next(HorCTL_INITO) := case HorCTL.event_INITO_set : TRUE; TRUE : FALSE; esac; next(VerCTL_CNF) := case VerCTL.event_CNF_set : TRUE; TRUE : FALSE; esac; next(Button_CHG) := case Button.event_CHG_set : TRUE; TRUE : FALSE; esac; next(VerCTL_INITO) := case VerCTL.event_INITO_set : TRUE; TRUE : FALSE; esac; -- DISPATCHER next(HorCTL_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; HorCTL.alpha_reset : FALSE; TRUE : HorCTL_alpha; esac; next(HorCTL_beta):= case beta & omega & !ExistsInputEvent : TRUE; HorCTL.beta_set : FALSE; TRUE : HorCTL_beta; esac; next(VerCTL_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; VerCTL.alpha_reset : FALSE; TRUE : VerCTL_alpha; esac; next(VerCTL_beta):= case beta & omega & !ExistsInputEvent : TRUE; VerCTL.beta_set : FALSE; TRUE : VerCTL_beta; esac; next(Button_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; Button.alpha_reset : FALSE; TRUE : Button_alpha; esac; next(Button_beta):= case beta & omega & !ExistsInputEvent : TRUE; Button.beta_set : FALSE; TRUE : Button_beta; esac; next(HorCyl_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; HorCyl.alpha_reset : FALSE; TRUE : HorCyl_alpha; esac; next(HorCyl_beta):= case beta & omega & !ExistsInputEvent : TRUE; HorCyl.beta_set : FALSE; TRUE : HorCyl_beta; esac; next(VerCyl_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; VerCyl.alpha_reset : FALSE; TRUE : VerCyl_alpha; esac; next(VerCyl_beta):= case beta & omega & !ExistsInputEvent : TRUE; VerCyl.beta_set : FALSE; TRUE : VerCyl_beta; esac; DEFINE beta_set:= VerCyl_beta & omega; DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; ASSIGN -- generateInternalEventConnections next(HorCyl_INIT):= case (Button_INITO) : TRUE; (HorCyl.event_INIT_reset) : FALSE; TRUE : HorCyl_INIT; esac; next(VerCyl_INIT):= case (HorCyl_INITO) : TRUE; (VerCyl.event_INIT_reset) : FALSE; TRUE : VerCyl_INIT; esac; next(HorCTL_INIT):= case (VerCyl_INITO) : TRUE; (HorCTL.event_INIT_reset) : FALSE; TRUE : HorCTL_INIT; esac; next(HorCTL_REQ):= case (HorCyl_CHG | Button_CHG) : TRUE; (HorCTL.event_REQ_reset) : FALSE; TRUE : HorCTL_REQ; esac; next(VerCTL_REQ):= case (VerCyl_CHG | Button_CHG) : TRUE; (VerCTL.event_REQ_reset) : FALSE; TRUE : VerCTL_REQ; esac; next(Button_REQ):= case (VerCTL_INITO) : TRUE; (Button.event_REQ_reset) : FALSE; TRUE : Button_REQ; esac; next(VerCyl_REQ):= case (VerCTL_CNF) : TRUE; (VerCyl.event_REQ_reset) : FALSE; TRUE : VerCyl_REQ; esac; next(VerCTL_INIT):= case (HorCTL_INITO) : TRUE; (VerCTL.event_INIT_reset) : FALSE; TRUE : VerCTL_INIT; esac; next(Button_INIT):= case ((event_INIT & alpha)) : TRUE; (Button.event_INIT_reset) : FALSE; TRUE : Button_INIT; esac; next(HorCyl_REQ):= case (HorCTL_CNF) : TRUE; (HorCyl.event_REQ_reset) : FALSE; TRUE : HorCyl_REQ; esac; DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; DEFINE omega:= !(HorCyl_CHG | HorCyl_INITO | HorCTL_INITO | HorCTL_CNF | VerCyl_CHG | VerCTL_CNF | Button_INITO | VerCTL_INITO | VerCyl_INITO | Button_CHG); DEFINE phi:= (!ExistsInputEvent) & (!(HorCyl_INIT | VerCyl_INIT | HorCTL_INIT | HorCTL_REQ | VerCTL_REQ | Button_REQ | VerCyl_REQ | VerCTL_INIT | Button_INIT | HorCyl_REQ | HorCyl_CHG | HorCyl_INITO | HorCTL_INITO | HorCTL_CNF | VerCyl_CHG | VerCTL_CNF | Button_INITO | VerCTL_INITO | VerCyl_INITO | Button_CHG )); FAIRNESS (alpha) FAIRNESS (beta) MODULE main() VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); VAR TwoCylDiscr_inst_INIT : boolean; VAR TwoCylDiscr_inst_INITO : boolean; VAR TwoCylDiscr_inst_alpha : boolean; VAR TwoCylDiscr_inst_beta : boolean; VAR false_var : boolean; ASSIGN init(false_var):= FALSE; next(false_var):= FALSE; init (TwoCylDiscr_inst_INIT) := TRUE; init (TwoCylDiscr_inst_INITO) := TRUE; init(TwoCylDiscr_inst_alpha):= TRUE; init(TwoCylDiscr_inst_beta):= FALSE; next(TwoCylDiscr_inst_INIT):= case TwoCylDiscr_inst.event_INIT_reset : FALSE; TRUE : TwoCylDiscr_inst_INIT; esac; next(TwoCylDiscr_inst_INITO):= case TwoCylDiscr_inst.event_INITO_set : TRUE; TRUE : TwoCylDiscr_inst_INITO; esac; next(TwoCylDiscr_inst_alpha):= case TwoCylDiscr_inst_beta : TRUE; TwoCylDiscr_inst.alpha_reset : FALSE; TRUE : TwoCylDiscr_inst_alpha; esac; next(TwoCylDiscr_inst_beta):= case TwoCylDiscr_inst_beta : FALSE; TwoCylDiscr_inst.beta_set : TRUE; TRUE : TwoCylDiscr_inst_beta; esac; LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv index 784725cd7..b93b5a869 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv @@ -1,109 +1,3 @@ -MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) -VAR Retracted : boolean; -VAR Extended : boolean; -VAR START : boolean; -VAR EXTEND : boolean; -VAR RETRACT : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc}; - -VAR NA: 0..1; -VAR NI: 0..2; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(Retracted):= FALSE; -init(Extended):= FALSE; -init(START):= FALSE; -init(EXTEND):= FALSE; -init(RETRACT):= FALSE; -init(NA):= 0; -init(NI):= 0; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(Retracted) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; - TRUE : Retracted; -esac; - -next(Extended) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; - TRUE : Extended; -esac; - -next(START) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; - TRUE : START; -esac; - -next(EXTEND) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); - TRUE : EXTEND; -esac; -next(RETRACT) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : RETRACT; -esac; - -next(EXTEND_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; - TRUE : EXTEND_; -esac; -next(RETRACT_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; - TRUE : RETRACT_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) | ( event_REQ & ( START) ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=GO_ecc & ( ( event_REQ & ( Extended) ) ) ) | (Q_smv=S_RETURN_ecc & ( ( event_REQ & ( Retracted) ) ) ) | (Q_smv=NOMOVE_ecc ); -FAIRNESS (alpha) -FAIRNESS (beta) - - MODULE ButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) VAR LightOn : boolean; VAR Pressed : boolean; @@ -285,7 +179,110 @@ DEFINE ExistsInputEvent:= event_INIT | event_REQ ; DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); FAIRNESS (alpha) FAIRNESS (beta) +MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(Retracted) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; +esac; + +next(Extended) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; +esac; + +next(START) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; + +next(EXTEND) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : RETRACT; +esac; + +next(EXTEND_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) | ( event_REQ & ( START) ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=GO_ecc & ( ( event_REQ & ( Extended) ) ) ) | (Q_smv=S_RETURN_ecc & ( ( event_REQ & ( Retracted) ) ) ) | (Q_smv=NOMOVE_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.txt deleted file mode 100644 index 05d4cc6a2..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.txt +++ /dev/null @@ -1,631 +0,0 @@ -MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) -VAR Retracted : boolean; -VAR Extended : boolean; -VAR START : boolean; -VAR EXTEND : boolean; -VAR RETRACT : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} - -VAR NA: 0..1; -VAR NI: 0..2; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(Retracted):= FALSE; -init(Extended):= FALSE; -init(START):= FALSE; -init(EXTEND):= FALSE; -init(RETRACT):= FALSE; -init(NA):= 0; -init(NI):= 0; - - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm : S_RETURN_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; - -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(Retracted) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Retracted_ ; - TRUE : Retracted -esac; - -next(Extended) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Extended_ ; - TRUE : Extended -esac; - -next(START) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : START_ ; - TRUE : START -esac; - -next(EXTEND) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); - TRUE : EXTEND -esac; -next(RETRACT) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : RETRACT -esac; - -next(EXTEND_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; - TRUE : EXTEND_; -esac; -next(RETRACT_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; - TRUE : RETRACT_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ |; -; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT& ( event_REQ& ( START) | (Q_smv=INIT_ecc | (Q_smv=GO_ecc & ( event_REQ& ( Extended) | (Q_smv=S_RETURN_ecc & ( event_REQ& ( Retracted) | (Q_smv=NOMOVE_ecc -FAIRNESS (alpha) -FAIRNESS (beta) - - -MODULE ButtonDs(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) -VAR LightOn : boolean; -VAR Pressed : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc} - -VAR NA: 0..1; -VAR NI: 0..1; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(LightOn):= FALSE; -init(Pressed):= FALSE; -init(NA):= 0; -init(NI):= 0; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PRESSED_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 1 < 1) | (Q_smv=INIT_ecc & NA = 1 & 1 < 1) | (Q_smv=OFF_ecc & NA = 1 & 1 < 1) | (Q_smv=PRESSED_ecc & NA = 1 & 1 < 1)) : (NI + 1) mod 2; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; -esac; -next(LightOn) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : LightOn_ ; - TRUE : LightOn -esac; - -next(Pressed) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); - TRUE : Pressed -esac; - -next(Pressed_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; - TRUE : Pressed_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( INIT | REQ )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT |; -; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT | (Q_smv=INIT_ecc & ( event_REQ | (Q_smv=OFF_ecc | (Q_smv=PRESSED_ecc -FAIRNESS (alpha) -FAIRNESS (beta) - - -MODULE LinearDA(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) -VAR FWD : boolean; -VAR BACK : boolean; -VAR HOME : boolean; -VAR END : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc} - -VAR NA: 0..1; -VAR NI: 0..2; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(FWD):= FALSE; -init(BACK):= FALSE; -init(HOME):= FALSE; -init(END):= FALSE; -init(NA):= 0; -init(NI):= 0; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; - Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & & : stSTOP_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & & : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm : stSTOP_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=stHOME_ecc & NA = 1 & 2 < 1) | (Q_smv=stEND_ecc & NA = 1 & 2 < 1) | (Q_smv=ddMOVETO_ecc & NA = 1 & 2 < 1) | (Q_smv=ddRETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=stSTOP_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(FWD) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : FWD_ ; - TRUE : FWD -esac; - -next(BACK) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : BACK_ ; - TRUE : BACK -esac; - -next(HOME) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); - TRUE : HOME -esac; -next(END) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); - TRUE : END -esac; - -next(HOME_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; - TRUE : HOME_; -esac; -next(END_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; - TRUE : END_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( INIT | REQ )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT |; -; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT | (Q_smv=INIT_ecc & ( event_NDT& ( event_NDT& ( event_NDT | (Q_smv=stHOME_ecc & ( FWD) | (Q_smv=stEND_ecc & ( BACK) | (Q_smv=ddMOVETO_ecc & ( event_NDT& ( &) | (Q_smv=ddRETURN_ecc & ( event_NDT& ( &) | (Q_smv=stSTOP_ecc & ( BACK) & ( FWD) -FAIRNESS (alpha) -FAIRNESS (beta) - - -MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) -VAR FB1 : CylControl (FB1_INIT,FB1_REQ,FB1_INITO, FB1_CNF, FB1_Retracted, FB1_Extended, FB1_START, FB1_EXTEND, FB1_RETRACT, alpha, beta); -VAR FB2 : CylControl (FB2_INIT,FB2_REQ,FB2_INITO, FB2_CNF, FB2_Retracted, FB2_Extended, FB2_START, FB2_EXTEND, FB2_RETRACT, alpha, beta); -VAR FB3 : ButtonDs (FB3_INIT,FB3_REQ,FB3_NDT,FB3_INITO, FB3_CHG, FB3_LightOn, FB3_Pressed, alpha, beta); -VAR тFB4 : LinearDA (тFB4_INIT,тFB4_REQ,тFB4_NDT,тFB4_INITO, тFB4_CHG, тFB4_FWD, тFB4_BACK, тFB4_HOME, тFB4_END, alpha, beta); -VAR FB5 : LinearDA (FB5_INIT,FB5_REQ,FB5_NDT,FB5_INITO, FB5_CHG, FB5_FWD, FB5_BACK, FB5_HOME, FB5_END, alpha, beta); - - --- generateCompositeFBsVariables - -VAR FB1_INIT : boolean; -VAR FB1_REQ : boolean; -VAR FB1_INITO : boolean; -VAR FB1_CNF : boolean; -VAR FB1_Retracted : boolean; -VAR FB1_Extended : boolean; -VAR FB1_START : boolean; -VAR FB1_EXTEND : boolean; -VAR FB1_RETRACT : boolean; -VAR FB1_alpha : boolean; -VAR FB1_beta : boolean; -VAR FB2_INIT : boolean; -VAR FB2_REQ : boolean; -VAR FB2_INITO : boolean; -VAR FB2_CNF : boolean; -VAR FB2_Retracted : boolean; -VAR FB2_Extended : boolean; -VAR FB2_START : boolean; -VAR FB2_EXTEND : boolean; -VAR FB2_RETRACT : boolean; -VAR FB2_alpha : boolean; -VAR FB2_beta : boolean; -VAR FB3_INIT : boolean; -VAR FB3_REQ : boolean; -VAR FB3_NDT : boolean; -VAR FB3_INITO : boolean; -VAR FB3_CHG : boolean; -VAR FB3_LightOn : boolean; -VAR FB3_Pressed : boolean; -VAR FB3_alpha : boolean; -VAR FB3_beta : boolean; -VAR тFB4_INIT : boolean; -VAR тFB4_REQ : boolean; -VAR тFB4_NDT : boolean; -VAR тFB4_INITO : boolean; -VAR тFB4_CHG : boolean; -VAR тFB4_FWD : boolean; -VAR тFB4_BACK : boolean; -VAR тFB4_HOME : boolean; -VAR тFB4_END : boolean; -VAR тFB4_alpha : boolean; -VAR тFB4_beta : boolean; -VAR FB5_INIT : boolean; -VAR FB5_REQ : boolean; -VAR FB5_NDT : boolean; -VAR FB5_INITO : boolean; -VAR FB5_CHG : boolean; -VAR FB5_FWD : boolean; -VAR FB5_BACK : boolean; -VAR FB5_HOME : boolean; -VAR FB5_END : boolean; -VAR FB5_alpha : boolean; -VAR FB5_beta : boolean; - -ASSIGN -init(FB1_INIT) := FALSE; -init(FB1_REQ) := FALSE; -init(FB1_INITO) := FALSE; -init(FB1_CNF) := FALSE; -init(FB1_Retracted) := FALSE; -init(FB1_Extended) := FALSE; -init(FB1_START) := FALSE; -init(FB1_EXTEND) := FALSE; -init(FB1_RETRACT) := FALSE; -init( FB1_alpha) := FALSE; -init( FB1_beta) := FALSE; -init(FB2_INIT) := FALSE; -init(FB2_REQ) := FALSE; -init(FB2_INITO) := FALSE; -init(FB2_CNF) := FALSE; -init(FB2_Retracted) := FALSE; -init(FB2_Extended) := FALSE; -init(FB2_START) := FALSE; -init(FB2_EXTEND) := FALSE; -init(FB2_RETRACT) := FALSE; -init( FB2_alpha) := FALSE; -init( FB2_beta) := FALSE; -init(FB3_INIT) := FALSE; -init(FB3_REQ) := FALSE; -init(FB3_NDT) := FALSE; -init(FB3_INITO) := FALSE; -init(FB3_CHG) := FALSE; -init(FB3_LightOn) := FALSE; -init(FB3_Pressed) := FALSE; -init( FB3_alpha) := FALSE; -init( FB3_beta) := FALSE; -init(тFB4_INIT) := FALSE; -init(тFB4_REQ) := FALSE; -init(тFB4_NDT) := FALSE; -init(тFB4_INITO) := FALSE; -init(тFB4_CHG) := FALSE; -init(тFB4_FWD) := FALSE; -init(тFB4_BACK) := FALSE; -init(тFB4_HOME) := FALSE; -init(тFB4_END) := FALSE; -init( тFB4_alpha) := FALSE; -init( тFB4_beta) := FALSE; -init(FB5_INIT) := FALSE; -init(FB5_REQ) := FALSE; -init(FB5_NDT) := FALSE; -init(FB5_INITO) := FALSE; -init(FB5_CHG) := FALSE; -init(FB5_FWD) := FALSE; -init(FB5_BACK) := FALSE; -init(FB5_HOME) := FALSE; -init(FB5_END) := FALSE; -init( FB5_alpha) := FALSE; -init( FB5_beta) := FALSE; - - --- generateInternalDataConnections - - --- generateInnerFBsEventOutputsUpdate - -next(FB3_INITO) := case - FB3.event_INITO_set : TRUE; - TRUE : FALSE; -esac; -next(тFB4_INITO) := case - тFB4.event_INITO_set : TRUE; - TRUE : FALSE; -esac; -next(FB5_INITO) := case - FB5.event_INITO_set : TRUE; - TRUE : FALSE; -esac; -next(FB1_CNF) := case - FB1.event_CNF_set : TRUE; - TRUE : FALSE; -esac; -next(тFB4_CHG) := case - тFB4.event_CHG_set : TRUE; - TRUE : FALSE; -esac; -next(FB5_CHG) := case - FB5.event_CHG_set : TRUE; - TRUE : FALSE; -esac; -next(FB1_INITO) := case - FB1.event_INITO_set : TRUE; - TRUE : FALSE; -esac; -next(FB2_CNF) := case - FB2.event_CNF_set : TRUE; - TRUE : FALSE; -esac; -next(FB3_CHG) := case - FB3.event_CHG_set : TRUE; - TRUE : FALSE; -esac; -next(FB2_INITO) := case - FB2.event_INITO_set : TRUE; - TRUE : FALSE; -esac; - --- DISPATCHER - -next(FB1_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - FB1.alpha_reset : FALSE; - TRUE : FB1_alpha; -esac; -next(FB1_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - FB1.beta_set : FALSE; - TRUE : FB1_beta; -esac; -next(FB2_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - FB2.alpha_reset : FALSE; - TRUE : FB2_alpha; -esac; -next(FB2_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - FB2.beta_set : FALSE; - TRUE : FB2_beta; -esac; -next(FB3_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - FB3.alpha_reset : FALSE; - TRUE : FB3_alpha; -esac; -next(FB3_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - FB3.beta_set : FALSE; - TRUE : FB3_beta; -esac; -next(тFB4_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - тFB4.alpha_reset : FALSE; - TRUE : тFB4_alpha; -esac; -next(тFB4_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - тFB4.beta_set : FALSE; - TRUE : тFB4_beta; -esac; -next(FB5_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - FB5.alpha_reset : FALSE; - TRUE : FB5_alpha; -esac; -next(FB5_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - FB5.beta_set : FALSE; - TRUE : FB5_beta; -esac; -DEFINE beta_reset:= & omega; -DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; - -ASSIGN - --- generateInternalEventConnections - -next(тFB4_INIT):= case - (FB3_INITO) - (тFB4.event_INIT_reset) : FALSE; - TRUE : тFB4_INIT; -esac; - -next(FB2_REQ):= case - (FB5_CHG | FB3_CHG) - (FB2.event_REQ_reset) : FALSE; - TRUE : FB2_REQ; -esac; - -next(FB1_INIT):= case - (FB5_INITO) - (FB1.event_INIT_reset) : FALSE; - TRUE : FB1_INIT; -esac; - -next(FB3_REQ):= case - (FB2_INITO) - (FB3.event_REQ_reset) : FALSE; - TRUE : FB3_REQ; -esac; - -next(FB5_INIT):= case - (тFB4_INITO) - (FB5.event_INIT_reset) : FALSE; - TRUE : FB5_INIT; -esac; - -next(FB5_REQ):= case - (FB2_CNF) - (FB5.event_REQ_reset) : FALSE; - TRUE : FB5_REQ; -esac; - -next(FB3_INIT):= case - ((event_null & alpha)) - (FB3.event_INIT_reset) : FALSE; - TRUE : FB3_INIT; -esac; - -next(тFB4_REQ):= case - (FB1_CNF) - (тFB4.event_REQ_reset) : FALSE; - TRUE : тFB4_REQ; -esac; - -next(FB1_REQ):= case - (тFB4_CHG | FB3_CHG) - (FB1.event_REQ_reset) : FALSE; - TRUE : FB1_REQ; -esac; - -next(FB2_INIT):= case - (FB1_INITO) - (FB2.event_INIT_reset) : FALSE; - TRUE : FB2_INIT; -esac; - -DEFINE event_INITO_set:= (FB2_INITO | ); -DEFINE event_INIT_reset:= alpha; -DEFINE ExistsInputEvent := event_INIT ; - -DEFINE omega:= !(тFB4_INITO | FB5_INITO | FB3_CHG | FB1_INITO | FB2_CNF | тFB4_CHG | FB2_INITO | FB5_CHG | FB1_CNF | FB3_INITO); - -DEFINE phi:= (!ExistsInputEvent) & (!(тFB4_INIT | FB2_REQ | FB1_INIT | FB3_REQ | FB5_INIT | FB5_REQ | FB3_INIT | тFB4_REQ | FB1_REQ | FB2_INIT | | тFB4_INITO | FB5_INITO | FB3_CHG | FB1_INITO | FB2_CNF | тFB4_CHG | FB2_INITO | FB5_CHG | FB1_CNF | FB3_INITO )); -FAIRNESS (alpha) -FAIRNESS (beta) - - -MODULE main() -VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); - -VAR TwoCylDiscr_inst_INIT : boolean; -VAR TwoCylDiscr_inst_INITO : boolean; -VAR TwoCylDiscr_inst_alpha : boolean; -VAR TwoCylDiscr_inst_beta : boolean; -VAR false_var : boolean; - -ASSIGN -init(false_var):= FALSE; -next(false_var):= FALSE; -init (TwoCylDiscr_inst_INIT) := TRUE; -init (TwoCylDiscr_inst_INITO) := TRUE; -init(TwoCylDiscr_inst_alpha):= TRUE; -init(TwoCylDiscr_inst_beta):= FALSE; - -next(TwoCylDiscr_inst_INIT):= case -TwoCylDiscr_inst.event_INIT_reset : FALSE; - TRUE : TwoCylDiscr_inst_INIT; -esac; -next(TwoCylDiscr_inst_INITO):= case -TwoCylDiscr_inst.event_INITO_reset : FALSE; - TRUE : TwoCylDiscr_inst_INITO; -esac; -next(TwoCylDiscr_inst_alpha):= case - TwoCylDiscr_inst_beta : TRUE; - TwoCylDiscr_inst.alpha_reset : FALSE; - TRUE : TwoCylDiscr_inst_alpha; -esac; -next(TwoCylDiscr_inst_beta):= case - TwoCylDiscr_inst_beta : FALSE; - TwoCylDiscr_inst.beta_set : TRUE; - TRUE : TwoCylDiscr_inst_beta; -esac; - -LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt index c6cd8604c..87d334ce5 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt @@ -1,1419 +1,206 @@ -Comparing files TwoCylDiscr_ref.smv and TWOCYLDISCRTWOCYLDISCR.SMV -***** TwoCylDiscr_ref.smv -MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) -VAR Retracted : boolean; -***** TWOCYLDISCRTWOCYLDISCR.SMV -MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) -VAR Retracted : boolean; -***** - -***** TwoCylDiscr_ref.smv -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; - -***** TWOCYLDISCRTWOCYLDISCR.SMV -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc} - -***** - -***** TwoCylDiscr_ref.smv -init(RETRACT):= FALSE; - -init(NA):= 0; -***** TWOCYLDISCRTWOCYLDISCR.SMV -init(RETRACT):= FALSE; -init(NA):= 0; -***** - -***** TwoCylDiscr_ref.smv - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ[START] : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; - TRUE : Q_smv; -***** TWOCYLDISCRTWOCYLDISCR.SMV - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm : S_RETURN_ecc; - TRUE : Q_smv; -***** - -***** TwoCylDiscr_ref.smv -esac; - -next(S_smv):= case -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(S_smv):= case -***** - -***** TwoCylDiscr_ref.smv - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETU -RN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETU -RN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; - TRUE : NA; -***** TWOCYLDISCRTWOCYLDISCR.SMV - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_R -ETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETU -RN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; - TRUE : NA; -***** - -***** TwoCylDiscr_ref.smv -esac; - -next(NI):= case -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(NI):= case -***** - -***** TwoCylDiscr_ref.smv - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI -< 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI -= 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; - TRUE : NI; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=GO_ecc & NA = 1 & 2 - < 1) | (Q_smv=S_RETURN_ecc & NA = 1 & 2 < 1) | (Q_smv=NOMOVE_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI -= 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(Retracted) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Retracted_ ; - TRUE : Retracted -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(Retracted):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; - TRUE : Retracted; -esac; -next(Extended):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; - TRUE : Extended; -esac; -next(START):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; - TRUE : START; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(Extended) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : Extended_ ; - TRUE : Extended -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(EXTEND):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : EXTEND; -esac; -next(RETRACT):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); - TRUE : RETRACT; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(START) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : START_ ; - TRUE : START -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(EXTEND_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1 -)) : EXTEND; - TRUE : EXTEND_; -esac; -next(RETRACT_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1 -)) : RETRACT; - TRUE : RETRACT_; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(EXTEND) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); - TRUE : EXTEND -esac; -next(RETRACT) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : RETRACT -esac; -***** - -***** TwoCylDiscr_ref.smv - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(EXTEND_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) - | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; - TRUE : EXTEND_; -esac; -next(RETRACT_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) - | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; - TRUE : RETRACT_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -***** - -***** TwoCylDiscr_ref.smv - -DEFINE event_INIT_reset:= S_smv=s1_osm; -DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) -; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ[START]))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((e -vent_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); - - -FAIRNESS (alpha) -***** TWOCYLDISCRTWOCYLDISCR.SMV - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA - = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ |; -; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT& ( event_REQ& ( START) | (Q_smv=INIT_ecc | (Q_smv=GO_ecc & ( -event_REQ& ( Extended) | (Q_smv=S_RETURN_ecc & ( event_REQ& ( Retracted) | (Q_smv=NOMOVE_ecc -FAIRNESS (alpha) -***** - -***** TwoCylDiscr_ref.smv - -MODULE ButtonDs(event_INIT, event_REQ, event_INITO, event_CHG, LightOn_, Pressed_, alpha, beta) -VAR LightOn : boolean; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -MODULE ButtonDs(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) -VAR LightOn : boolean; -***** - -***** TwoCylDiscr_ref.smv -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc, INIT_ecc, OFF_ecc, PRESSED_ecc}; - -***** TWOCYLDISCRTWOCYLDISCR.SMV -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc} - -***** - -***** TwoCylDiscr_ref.smv -VAR NI: 0..1; -VAR NDT : boolean; - -***** TWOCYLDISCRTWOCYLDISCR.SMV -VAR NI: 0..1; - -***** - -***** TwoCylDiscr_ref.smv -init(Pressed):= FALSE; - -init(NA):= 0; -***** TWOCYLDISCRTWOCYLDISCR.SMV -init(Pressed):= FALSE; -init(NA):= 0; -***** - -***** TwoCylDiscr_ref.smv -init(NI):= 0; --- _NonDeterministicVariableInitBlock -init(NDT):= { TRUE , FALSE }; - -next(NDT):= case - TRUE : NDT; -esac; - - -***** TWOCYLDISCRTWOCYLDISCR.SMV -init(NI):= 0; - -***** - -***** TwoCylDiscr_ref.smv -esac; - -next(S_smv):= case -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(S_smv):= case -***** - -***** TwoCylDiscr_ref.smv - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OFF_ecc & NA < 1) | (Q_smv=PRESS -ED_ecc & NA < 1)): (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESS -ED_ecc & NA = 1)): 0 ; - TRUE : NA; -***** TWOCYLDISCRTWOCYLDISCR.SMV - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PR -ESSED_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESS -ED_ecc & NA = 1)) : 0 ; - TRUE : NA; -***** - -***** TwoCylDiscr_ref.smv -esac; - -next(NI):= case -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(NI):= case -***** - -***** TwoCylDiscr_ref.smv - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=OFF_ecc & NA = 1 & NI - < 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1)):(NI + 1) mod 2; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI - = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)): 0 ; - TRUE : NI; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 1 < 1) | (Q_smv=INIT_ecc & NA = 1 & 1 < 1) | (Q_smv=OFF_ecc & NA = 1 & -1 < 1) | (Q_smv=PRESSED_ecc & NA = 1 & 1 < 1)) : (NI + 1) mod 2; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI - = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; -esac; -next(LightOn) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : LightOn_ ; - TRUE : LightOn -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(LightOn):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; - TRUE : LightOn; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(Pressed) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); - TRUE : Pressed -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(Pressed):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (TRUE); - TRUE : Pressed; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(Pressed_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1) -) : Pressed; - TRUE : Pressed_; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(Pressed_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; - TRUE : Pressed_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -***** TWOCYLDISCRTWOCYLDISCR.SMV - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -***** - -***** TwoCylDiscr_ref.smv - -DEFINE event_INIT_reset:= S_smv=s1_osm; -DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)); - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((event_REQ))); - - -FAIRNESS (alpha) -***** TWOCYLDISCRTWOCYLDISCR.SMV - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( INIT | REQ )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT |; -; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT | (Q_smv=INIT_ecc & ( event_REQ | (Q_smv=OFF_ecc | (Q_smv=PRES -SED_ecc -FAIRNESS (alpha) -***** - -***** TwoCylDiscr_ref.smv - -MODULE LinearDA(event_INIT, event_REQ, event_INITO, event_CHG, FWD_, BACK_, HOME_, END_, alpha, beta) -VAR FWD : boolean; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -MODULE LinearDA(event_INIT,event_REQ,event_NDT,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) -VAR FWD : boolean; -***** - -***** TwoCylDiscr_ref.smv -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc, INIT_ecc, stHOME_ecc, stEND_ecc, ddMOVETO_ecc, ddRETURN_ecc, stSTOP_ecc}; - -***** TWOCYLDISCRTWOCYLDISCR.SMV -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc} - -***** - -***** TwoCylDiscr_ref.smv -VAR NI: 0..2; -VAR NDT : boolean; - -***** TWOCYLDISCRTWOCYLDISCR.SMV -VAR NI: 0..2; - -***** - -***** TwoCylDiscr_ref.smv -init(END):= FALSE; - -init(NA):= 0; -***** TWOCYLDISCRTWOCYLDISCR.SMV -init(END):= FALSE; -init(NA):= 0; -***** - -***** TwoCylDiscr_ref.smv -init(NI):= 0; --- _NonDeterministicVariableInitBlock -init(NDT):= { TRUE , FALSE }; - -next(NDT):= case - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - TRUE : NDT; -esac; - - -***** TWOCYLDISCRTWOCYLDISCR.SMV -init(NI):= 0; - -***** - -***** TwoCylDiscr_ref.smv - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; - Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; - TRUE : Q_smv; -***** TWOCYLDISCRTWOCYLDISCR.SMV - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; - Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & event_NDT : stHOME_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & & : stSTOP_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & & : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_NDT : stEND_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm : stSTOP_ecc; - TRUE : Q_smv; -***** - -***** TwoCylDiscr_ref.smv -esac; - -next(S_smv):= case -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(S_smv):= case -***** - -***** TwoCylDiscr_ref.smv - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=stHOME_ecc & NA < 1) | (Q_smv=st -END_ecc & NA < 1) | (Q_smv=ddMOVETO_ecc & NA < 1) | (Q_smv=ddRETURN_ecc & NA < 1) | (Q_smv=stSTOP_ecc & NA < 1)): (NA + 1) mod -2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=st -END_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)): 0 ; - TRUE : NA; -***** TWOCYLDISCRTWOCYLDISCR.SMV - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv -=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + - 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=st -END_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; - TRUE : NA; -***** - -***** TwoCylDiscr_ref.smv -esac; - -next(NI):= case -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(NI):= case -***** - -***** TwoCylDiscr_ref.smv - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=stHOME_ecc & NA = 1 & - NI < 2) | (Q_smv=stEND_ecc & NA = 1 & NI < 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 -) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & - NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2 -) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)): 0 ; - TRUE : NI; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & 2 < 1) | (Q_smv=INIT_ecc & NA = 1 & 2 < 1) | (Q_smv=stHOME_ecc & NA = 1 - & 2 < 1) | (Q_smv=stEND_ecc & NA = 1 & 2 < 1) | (Q_smv=ddMOVETO_ecc & NA = 1 & 2 < 1) | (Q_smv=ddRETURN_ecc & NA = 1 & 2 < -1) | (Q_smv=stSTOP_ecc & NA = 1 & 2 < 1)) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & - NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2 -) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(FWD) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : FWD_ ; - TRUE : FWD -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(FWD):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; - TRUE : FWD; -esac; -next(BACK):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; - TRUE : BACK; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(BACK) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ | ) : BACK_ ; - TRUE : BACK -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(HOME):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(HOME) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); - TRUE : HOME -esac; -next(END) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); -***** - -***** TwoCylDiscr_ref.smv - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); - TRUE : HOME; -esac; -next(END):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); - TRUE : END; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); - TRUE : END -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(HOME_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & N -A=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; - TRUE : HOME_; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(HOME_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1 -) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; - TRUE : HOME_; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(END_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & N -A=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; - TRUE : END_; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(END_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1 -) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; - TRUE : END_; -***** - -***** TwoCylDiscr_ref.smv - -DEFINE event_INIT_reset:= S_smv=s1_osm; -DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA= -1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)); - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((NDT) | (NDT) | (NDT))) | (Q_smv=stHOME_ -ecc & ((FWD))) | (Q_smv=stEND_ecc & ((BACK))) | (Q_smv=ddMOVETO_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=ddRETURN_ec -c & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=stSTOP_ecc & ((BACK) | (FWD))); - - -FAIRNESS (alpha) -***** TWOCYLDISCRTWOCYLDISCR.SMV - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( INIT | REQ )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & - NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_NDT |; -; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( event_INIT | (Q_smv=INIT_ecc & ( event_NDT& ( event_NDT& ( event_NDT | (Q_s -mv=stHOME_ecc & ( FWD) | (Q_smv=stEND_ecc & ( BACK) | (Q_smv=ddMOVETO_ecc & ( event_NDT& ( &) | (Q_smv=ddRETURN_ecc & ( -event_NDT& ( &) | (Q_smv=stSTOP_ecc & ( BACK) & ( FWD) -FAIRNESS (alpha) -***** - -***** TwoCylDiscr_ref.smv -MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) -VAR HorCTL : CylControl (HorCTL_INIT, HorCTL_REQ, HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXT -END, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); -VAR VerCTL : CylControl (VerCTL_INIT, VerCTL_REQ, VerCTL_INITO, VerCTL_CNF, VerCyl_HOME, VerCyl_END, Button_Pressed, VerCTL_EXT -END, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); -VAR Button : ButtonDs (Button_INIT, Button_REQ, Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, Button_alpha, Button_ -beta); -VAR HorCyl : LinearDA (HorCyl_INIT, HorCyl_REQ, HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_EN -D, HorCyl_alpha, HorCyl_beta); -VAR VerCyl : LinearDA (VerCyl_INIT, VerCyl_REQ, VerCyl_INITO, VerCyl_CHG, VerCTL_EXTEND, VerCTL_RETRACT, VerCyl_HOME, VerCyl_EN -D, VerCyl_alpha, VerCyl_beta); - -VAR HorCTL_INIT : boolean; -VAR HorCTL_REQ : boolean; -VAR HorCTL_INITO : boolean; -VAR HorCTL_CNF : boolean; -VAR HorCTL_EXTEND : boolean; -VAR HorCTL_RETRACT : boolean; -VAR HorCTL_alpha : boolean; -VAR HorCTL_beta : boolean; - -VAR VerCTL_INIT : boolean; -VAR VerCTL_REQ : boolean; -VAR VerCTL_INITO : boolean; -VAR VerCTL_CNF : boolean; -VAR VerCTL_EXTEND : boolean; -VAR VerCTL_RETRACT : boolean; -VAR VerCTL_alpha : boolean; -VAR VerCTL_beta : boolean; - -VAR Button_INIT : boolean; -VAR Button_REQ : boolean; -VAR Button_INITO : boolean; -VAR Button_CHG : boolean; -VAR Button_LightOn : boolean; -VAR Button_Pressed : boolean; -VAR Button_alpha : boolean; -VAR Button_beta : boolean; - -VAR HorCyl_INIT : boolean; -VAR HorCyl_REQ : boolean; -VAR HorCyl_INITO : boolean; -VAR HorCyl_CHG : boolean; -VAR HorCyl_HOME : boolean; -VAR HorCyl_END : boolean; -VAR HorCyl_alpha : boolean; -VAR HorCyl_beta : boolean; - -VAR VerCyl_INIT : boolean; -VAR VerCyl_REQ : boolean; -VAR VerCyl_INITO : boolean; -VAR VerCyl_CHG : boolean; -VAR VerCyl_HOME : boolean; -VAR VerCyl_END : boolean; -VAR VerCyl_alpha : boolean; -VAR VerCyl_beta : boolean; - -***** TWOCYLDISCRTWOCYLDISCR.SMV -MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) -VAR FB1 : CylControl (FB1_INIT,FB1_REQ,FB1_INITO, FB1_CNF, FB1_Retracted, FB1_Extended, FB1_START, FB1_EXTEND, FB1_RETRACT, a -lpha, beta); -VAR FB2 : CylControl (FB2_INIT,FB2_REQ,FB2_INITO, FB2_CNF, FB2_Retracted, FB2_Extended, FB2_START, FB2_EXTEND, FB2_RETRACT, a -lpha, beta); -VAR FB3 : ButtonDs (FB3_INIT,FB3_REQ,FB3_NDT,FB3_INITO, FB3_CHG, FB3_LightOn, FB3_Pressed, alpha, beta); -VAR тFB4 : LinearDA (тFB4_INIT,тFB4_REQ,тFB4_NDT,тFB4_INITO, тFB4_CHG, тFB4_FWD, тFB4_BACK, тFB4_HOME, тFB4_END, al -pha, beta); -VAR FB5 : LinearDA (FB5_INIT,FB5_REQ,FB5_NDT,FB5_INITO, FB5_CHG, FB5_FWD, FB5_BACK, FB5_HOME, FB5_END, alpha, beta); - -***** - -***** TwoCylDiscr_ref.smv - - -***** TWOCYLDISCRTWOCYLDISCR.SMV - --- generateCompositeFBsVariables - -VAR FB1_INIT : boolean; -VAR FB1_REQ : boolean; -VAR FB1_INITO : boolean; -VAR FB1_CNF : boolean; -VAR FB1_Retracted : boolean; -VAR FB1_Extended : boolean; -VAR FB1_START : boolean; -VAR FB1_EXTEND : boolean; -VAR FB1_RETRACT : boolean; -VAR FB1_alpha : boolean; -VAR FB1_beta : boolean; -VAR FB2_INIT : boolean; -VAR FB2_REQ : boolean; -VAR FB2_INITO : boolean; -VAR FB2_CNF : boolean; -VAR FB2_Retracted : boolean; -VAR FB2_Extended : boolean; -VAR FB2_START : boolean; -VAR FB2_EXTEND : boolean; -VAR FB2_RETRACT : boolean; -VAR FB2_alpha : boolean; -VAR FB2_beta : boolean; -VAR FB3_INIT : boolean; -VAR FB3_REQ : boolean; -VAR FB3_NDT : boolean; -VAR FB3_INITO : boolean; -VAR FB3_CHG : boolean; -VAR FB3_LightOn : boolean; -VAR FB3_Pressed : boolean; -VAR FB3_alpha : boolean; -VAR FB3_beta : boolean; -VAR тFB4_INIT : boolean; -VAR тFB4_REQ : boolean; -VAR тFB4_NDT : boolean; -VAR тFB4_INITO : boolean; -VAR тFB4_CHG : boolean; -VAR тFB4_FWD : boolean; -VAR тFB4_BACK : boolean; -VAR тFB4_HOME : boolean; -VAR тFB4_END : boolean; -VAR тFB4_alpha : boolean; -VAR тFB4_beta : boolean; -VAR FB5_INIT : boolean; -VAR FB5_REQ : boolean; -VAR FB5_NDT : boolean; -VAR FB5_INITO : boolean; -VAR FB5_CHG : boolean; -VAR FB5_FWD : boolean; -VAR FB5_BACK : boolean; -VAR FB5_HOME : boolean; -VAR FB5_END : boolean; -VAR FB5_alpha : boolean; -VAR FB5_beta : boolean; - -***** - -***** TwoCylDiscr_ref.smv -ASSIGN -init(HorCTL_INIT):= FALSE; -init(HorCTL_REQ):= FALSE; -init(HorCTL_INITO):= FALSE; -init(HorCTL_CNF):= FALSE; -init(HorCTL_EXTEND):= FALSE; -init(HorCTL_RETRACT):= FALSE; -init(HorCTL_alpha):= FALSE; -init(HorCTL_beta):= FALSE; - -init(VerCTL_INIT):= FALSE; -init(VerCTL_REQ):= FALSE; -init(VerCTL_INITO):= FALSE; -init(VerCTL_CNF):= FALSE; -init(VerCTL_EXTEND):= FALSE; -init(VerCTL_RETRACT):= FALSE; -init(VerCTL_alpha):= FALSE; -init(VerCTL_beta):= FALSE; - -init(Button_INIT):= FALSE; -init(Button_REQ):= FALSE; -init(Button_INITO):= FALSE; -init(Button_CHG):= FALSE; -init(Button_LightOn):= FALSE; -init(Button_Pressed):= FALSE; -init(Button_alpha):= FALSE; -init(Button_beta):= FALSE; - -init(HorCyl_INIT):= FALSE; -init(HorCyl_REQ):= FALSE; -init(HorCyl_INITO):= FALSE; -init(HorCyl_CHG):= FALSE; -init(HorCyl_HOME):= FALSE; -init(HorCyl_END):= FALSE; -init(HorCyl_alpha):= FALSE; -init(HorCyl_beta):= FALSE; - -init(VerCyl_INIT):= FALSE; -init(VerCyl_REQ):= FALSE; -init(VerCyl_INITO):= FALSE; -init(VerCyl_CHG):= FALSE; -init(VerCyl_HOME):= FALSE; -init(VerCyl_END):= FALSE; -init(VerCyl_alpha):= FALSE; -init(VerCyl_beta):= FALSE; - -***** TWOCYLDISCRTWOCYLDISCR.SMV -ASSIGN -init(FB1_INIT) := FALSE; -init(FB1_REQ) := FALSE; -init(FB1_INITO) := FALSE; -init(FB1_CNF) := FALSE; -init(FB1_Retracted) := FALSE; -init(FB1_Extended) := FALSE; -init(FB1_START) := FALSE; -init(FB1_EXTEND) := FALSE; -init(FB1_RETRACT) := FALSE; -init( FB1_alpha) := FALSE; -init( FB1_beta) := FALSE; -init(FB2_INIT) := FALSE; -init(FB2_REQ) := FALSE; -init(FB2_INITO) := FALSE; -init(FB2_CNF) := FALSE; -init(FB2_Retracted) := FALSE; -init(FB2_Extended) := FALSE; -init(FB2_START) := FALSE; -init(FB2_EXTEND) := FALSE; -init(FB2_RETRACT) := FALSE; -init( FB2_alpha) := FALSE; -init( FB2_beta) := FALSE; -init(FB3_INIT) := FALSE; -init(FB3_REQ) := FALSE; -init(FB3_NDT) := FALSE; -init(FB3_INITO) := FALSE; -init(FB3_CHG) := FALSE; -init(FB3_LightOn) := FALSE; -init(FB3_Pressed) := FALSE; -init( FB3_alpha) := FALSE; -init( FB3_beta) := FALSE; -init(тFB4_INIT) := FALSE; -init(тFB4_REQ) := FALSE; -init(тFB4_NDT) := FALSE; -init(тFB4_INITO) := FALSE; -init(тFB4_CHG) := FALSE; -init(тFB4_FWD) := FALSE; -init(тFB4_BACK) := FALSE; -init(тFB4_HOME) := FALSE; -init(тFB4_END) := FALSE; -init( тFB4_alpha) := FALSE; -init( тFB4_beta) := FALSE; -init(FB5_INIT) := FALSE; -init(FB5_REQ) := FALSE; -init(FB5_NDT) := FALSE; -init(FB5_INITO) := FALSE; -init(FB5_CHG) := FALSE; -init(FB5_FWD) := FALSE; -init(FB5_BACK) := FALSE; -init(FB5_HOME) := FALSE; -init(FB5_END) := FALSE; -init( FB5_alpha) := FALSE; -init( FB5_beta) := FALSE; - -***** - -***** TwoCylDiscr_ref.smv - -next(Button_LightOn) := Button_LightOn; --- _internalDataConnections - --- ComponentEventOutputs -next(Button_INITO):= case - Button.event_INITO_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV - --- generateInternalDataConnections - - --- generateInnerFBsEventOutputsUpdate - -next(FB3_INITO) := case - FB3.event_INITO_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(HorCyl_INITO):= case - HorCyl.event_INITO_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(тFB4_INITO) := case - тFB4.event_INITO_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(VerCyl_INITO):= case - VerCyl.event_INITO_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(FB5_INITO) := case - FB5.event_INITO_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(HorCTL_CNF):= case - HorCTL.event_CNF_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(FB1_CNF) := case - FB1.event_CNF_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(HorCyl_CHG):= case - HorCyl.event_CHG_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(тFB4_CHG) := case - тFB4.event_CHG_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(VerCyl_CHG):= case - VerCyl.event_CHG_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(FB5_CHG) := case - FB5.event_CHG_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(HorCTL_INITO):= case - HorCTL.event_INITO_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(FB1_INITO) := case - FB1.event_INITO_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(VerCTL_CNF):= case - VerCTL.event_CNF_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(FB2_CNF) := case - FB2.event_CNF_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(Button_CHG):= case - Button.event_CHG_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(FB3_CHG) := case - FB3.event_CHG_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv -esac; -next(VerCTL_INITO):= case - VerCTL.event_INITO_set : TRUE; - TRUE : FALSE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -esac; -next(FB2_INITO) := case - FB2.event_INITO_set : TRUE; - TRUE : FALSE; -***** - -***** TwoCylDiscr_ref.smv - - --- ---DISPATCHER--- -- --- *************** -- -next(HorCTL_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - HorCTL.alpha_reset : FALSE; - TRUE : HorCTL_alpha; -esac; -next(HorCTL_beta):= case - HorCTL_beta & omega : FALSE; - HorCTL.beta_set : TRUE; - TRUE : HorCTL_beta; -esac; -next(VerCTL_alpha):= case - HorCTL_beta & omega : TRUE; - VerCTL.alpha_reset : FALSE; - TRUE : VerCTL_alpha; -esac; -next(VerCTL_beta):= case - VerCTL_beta & omega : FALSE; - VerCTL.beta_set : TRUE; - TRUE : VerCTL_beta; -esac; -next(Button_alpha):= case - VerCTL_beta & omega : TRUE; - Button.alpha_reset : FALSE; - TRUE : Button_alpha; -esac; -next(Button_beta):= case - Button_beta & omega : FALSE; - Button.beta_set : TRUE; - TRUE : Button_beta; -esac; -next(HorCyl_alpha):= case - Button_beta & omega : TRUE; - HorCyl.alpha_reset : FALSE; - TRUE : HorCyl_alpha; -esac; -next(HorCyl_beta):= case - HorCyl_beta & omega : FALSE; - HorCyl.beta_set : TRUE; - TRUE : HorCyl_beta; -esac; -next(VerCyl_alpha):= case - HorCyl_beta & omega : TRUE; - VerCyl.alpha_reset : FALSE; - TRUE : VerCyl_alpha; -esac; -next(VerCyl_beta):= case - VerCyl_beta & omega : FALSE; - VerCyl.beta_set : TRUE; - TRUE : VerCyl_beta; -esac; -DEFINE beta_set:= VerCyl_beta & omega; -DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; -***** TWOCYLDISCRTWOCYLDISCR.SMV - --- DISPATCHER - -next(FB1_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - FB1.alpha_reset : FALSE; - TRUE : FB1_alpha; -esac; -next(FB1_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - FB1.beta_set : FALSE; - TRUE : FB1_beta; -esac; -next(FB2_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - FB2.alpha_reset : FALSE; - TRUE : FB2_alpha; -esac; -next(FB2_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - FB2.beta_set : FALSE; - TRUE : FB2_beta; -esac; -next(FB3_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - FB3.alpha_reset : FALSE; - TRUE : FB3_alpha; -esac; -next(FB3_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - FB3.beta_set : FALSE; - TRUE : FB3_beta; -esac; -next(тFB4_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - тFB4.alpha_reset : FALSE; - TRUE : тFB4_alpha; -esac; -next(тFB4_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - тFB4.beta_set : FALSE; - TRUE : тFB4_beta; -esac; -next(FB5_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - FB5.alpha_reset : FALSE; - TRUE : FB5_alpha; -esac; -next(FB5_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - FB5.beta_set : FALSE; - TRUE : FB5_beta; -esac; -DEFINE beta_reset:= & omega; -DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; -***** - -***** TwoCylDiscr_ref.smv - - --- _internalEventConnections -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - --- generateInternalEventConnections - -next(тFB4_INIT):= case - (FB3_INITO) - (тFB4.event_INIT_reset) : FALSE; - TRUE : тFB4_INIT; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(FB2_REQ):= case - (FB5_CHG | FB3_CHG) - (FB2.event_REQ_reset) : FALSE; - TRUE : FB2_REQ; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(HorCTL_INIT):= case - (VerCyl_INITO) : TRUE; - (HorCTL.event_INIT_reset) : FALSE; - TRUE : HorCTL_INIT; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(FB1_INIT):= case - (FB5_INITO) - (FB1.event_INIT_reset) : FALSE; - TRUE : FB1_INIT; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(HorCyl_REQ):= case - (HorCTL_CNF) : TRUE; - (HorCyl.event_REQ_reset) : FALSE; - TRUE : HorCyl_REQ; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(FB3_REQ):= case - (FB2_INITO) - (FB3.event_REQ_reset) : FALSE; - TRUE : FB3_REQ; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(HorCTL_REQ):= case - (HorCyl_CHG | Button_CHG) : TRUE; - (HorCTL.event_REQ_reset) : FALSE; - TRUE : HorCTL_REQ; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(FB5_INIT):= case - (тFB4_INITO) - (FB5.event_INIT_reset) : FALSE; - TRUE : FB5_INIT; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(VerCTL_REQ):= case - (VerCyl_CHG | Button_CHG) : TRUE; - (VerCTL.event_REQ_reset) : FALSE; - TRUE : VerCTL_REQ; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(FB5_REQ):= case - (FB2_CNF) - (FB5.event_REQ_reset) : FALSE; - TRUE : FB5_REQ; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(FB3_INIT):= case - ((event_null & alpha)) - (FB3.event_INIT_reset) : FALSE; - TRUE : FB3_INIT; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(VerCyl_REQ):= case - (VerCTL_CNF) : TRUE; - (VerCyl.event_REQ_reset) : FALSE; - TRUE : VerCyl_REQ; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(тFB4_REQ):= case - (FB1_CNF) - (тFB4.event_REQ_reset) : FALSE; - TRUE : тFB4_REQ; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(FB1_REQ):= case - (тFB4_CHG | FB3_CHG) - (FB1.event_REQ_reset) : FALSE; - TRUE : FB1_REQ; -esac; -***** - -***** TwoCylDiscr_ref.smv - -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; -esac; -***** TWOCYLDISCRTWOCYLDISCR.SMV - -next(FB2_INIT):= case - (FB1_INITO) - (FB2.event_INIT_reset) : FALSE; - TRUE : FB2_INIT; -esac; -***** - -***** TwoCylDiscr_ref.smv - -DEFINE event_INITO_set:= (VerCTL_INITO); - -DEFINE event_INIT_reset:= alpha; -DEFINE ExistsInputEvent:= event_INIT; - -DEFINE omega:= !(Button_INITO | HorCyl_INITO | VerCyl_INITO | HorCTL_CNF | HorCyl_CHG | VerCyl_CHG | HorCTL_INITO | VerCTL_CNF -| Button_CHG | VerCTL_INITO); - -DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | HorCTL_REQ | HorCTL_INITO | HorCTL_CNF | VerCTL_INIT | VerCTL_REQ | VerCTL_ -INITO | VerCTL_CNF | Button_INIT | Button_REQ | Button_INITO | Button_CHG | HorCyl_INIT | HorCyl_REQ | HorCyl_INITO | HorCyl_CH -G | VerCyl_INIT | VerCyl_REQ | VerCyl_INITO | VerCyl_CHG)); - -FAIRNESS (alpha) -***** TWOCYLDISCRTWOCYLDISCR.SMV - -DEFINE event_INITO_set:= (FB2_INITO | ); -DEFINE event_INIT_reset:= alpha; -DEFINE ExistsInputEvent := event_INIT ; - -DEFINE omega:= !(тFB4_INITO | FB5_INITO | FB3_CHG | FB1_INITO | FB2_CNF | тFB4_CHG | FB2_INITO | FB5_CHG | FB1_CNF | FB3_INIT -O); - -DEFINE phi:= (!ExistsInputEvent) & (!(тFB4_INIT | FB2_REQ | FB1_INIT | FB3_REQ | FB5_INIT | FB5_REQ | FB3_INIT | тFB4_REQ | F -B1_REQ | FB2_INIT | | тFB4_INITO | FB5_INITO | FB3_CHG | FB1_INITO | FB2_CNF | тFB4_CHG | FB2_INITO | FB5_CHG | FB1_CNF | FB -3_INITO )); -FAIRNESS (alpha) -***** - -***** TwoCylDiscr_ref.smv -MODULE main() -VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_bet -a); - -***** TWOCYLDISCRTWOCYLDISCR.SMV -MODULE main() -VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_be -ta); - -***** - -***** TwoCylDiscr_ref.smv -VAR TwoCylDiscr_inst_beta : boolean; - - -VAR false_var : boolean; -***** TWOCYLDISCRTWOCYLDISCR.SMV -VAR TwoCylDiscr_inst_beta : boolean; -VAR false_var : boolean; -***** - -***** TwoCylDiscr_ref.smv -init(false_var):= FALSE; -next(false_var) := FALSE; -init(TwoCylDiscr_inst_INIT):= TRUE; -init(TwoCylDiscr_inst_INITO):= TRUE; - - -init(TwoCylDiscr_inst_alpha):= TRUE; -***** TWOCYLDISCRTWOCYLDISCR.SMV -init(false_var):= FALSE; -next(false_var):= FALSE; -init (TwoCylDiscr_inst_INIT) := TRUE; -init (TwoCylDiscr_inst_INITO) := TRUE; -init(TwoCylDiscr_inst_alpha):= TRUE; -***** - -***** TwoCylDiscr_ref.smv -init(TwoCylDiscr_inst_beta):= FALSE; -next(TwoCylDiscr_inst_INIT):= case -***** TWOCYLDISCRTWOCYLDISCR.SMV -init(TwoCylDiscr_inst_beta):= FALSE; - -next(TwoCylDiscr_inst_INIT):= case -***** - -***** TwoCylDiscr_ref.smv -next(TwoCylDiscr_inst_INITO):= case -TwoCylDiscr_inst.event_INITO_set : TRUE; - TRUE : TwoCylDiscr_inst_INITO; -***** TWOCYLDISCRTWOCYLDISCR.SMV -next(TwoCylDiscr_inst_INITO):= case -TwoCylDiscr_inst.event_INITO_reset : FALSE; - TRUE : TwoCylDiscr_inst_INITO; +Comparing files TwoCylDiscr1.txt and TWOCYLDISCR2.TXT +Resync Failed. Files are too different. +***** TwoCylDiscr1.txt +MODULEButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha,beta)VARLightOn:boolean;VARPressed:boolean;VA +RS_smv:{s0_osm,s1_osm,s2_osm};VARQ_smv:{START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc};VARNA:0..1;VARNI:0..1;VARNDT:boolean;ASSIGNinit +(Q_smv):=START_ecc;init(S_smv):=s0_osm;--_moduleVariablesInitBlockinit(LightOn):=FALSE;init(Pressed):=FALSE;init(NA):=0;init(NI +):=0;--_NonDeterministicVariableInitBlockinit(NDT):={TRUE,FALSE};next(NDT):=caseTRUE:NDT;esac;next(Q_smv):=caseQ_smv=START_ecc& +S_smv=s1_osm&event_INIT:INIT_ecc;Q_smv=INIT_ecc&S_smv=s1_osm&event_REQ:OFF_ecc;TRUE:Q_smv;esac;next(S_smv):=casealpha&S_smv=s0_ +osm&ExistsInputEvent:s1_osm;S_smv=s1_osm&ExistsEnabledECTran:s2_osm;S_smv=s2_osm&NA=0:s1_osm;S_smv=s1_osm&(!ExistsEnabledECTran +):s0_osm;TRUE:S_smv;esac;next(NA):=caseS_smv=s1_osm:1;S_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA<1)|(Q_smv=INIT_ecc&NA<1)|(Q_smv=OF +F_ecc&NA<1)|(Q_smv=PRESSED_ecc&NA<1)):(NA+1)mod2;S_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA=1)|(Q_smv=INIT_ecc&NA=1)|(Q_smv=OFF_ecc +&NA=1)|(Q_smv=PRESSED_ecc&NA=1)):0;TRUE:NA;esac;next(NI):=caseS_smv=s1_osm:1;S_smv=s2_osm&((Q_smv=START_ecc&NA=1&NI<1)|(Q_smv=I +NIT_ecc&NA=1&NI<1)|(Q_smv=OFF_ecc&NA=1&NI<1)|(Q_smv=PRESSED_ecc&NA=1&NI<1)):(NI+1)mod2;S_smv=s2_osm&((Q_smv=START_ecc&NA=1&NI=1 +)|(Q_smv=INIT_ecc&NA=1&NI=1)|(Q_smv=OFF_ecc&NA=1&NI=1)|(Q_smv=PRESSED_ecc&NA=1&NI=1)):0;TRUE:NI;esac;next(LightOn):=casealpha&S +_smv=s0_osm&(event_INIT|event_REQ):LightOn_;TRUE:LightOn;esac;next(Pressed):=caseS_smv=s2_osm&Q_smv=INIT_ecc&NA=1&NI=1:(FALSE); +S_smv=s2_osm&Q_smv=OFF_ecc&NA=1&NI=1:(FALSE);S_smv=s2_osm&Q_smv=PRESSED_ecc&NA=1&NI=1:(FALSE);TRUE:Pressed;esac;next(Pressed_): +=caseS_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA=1)|(Q_smv=OFF_ecc&NA=1)|(Q_smv=PRESSED_ecc&NA=1)):Pressed;TRUE:Pressed_;esac;DEFINEa +lpha_reset:=(alpha&S_smv=s0_osm&!ExistsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEbeta_set:=(alpha&S_smv=s0_osm&!Exi +stsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEevent_INIT_reset:=S_smv=s1_osm;DEFINEevent_REQ_reset:=(alpha&(event_IN +IT))|(S_smv=s1_osm);DEFINEevent_INITO_set:=S_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA=1));DEFINEevent_CHG_set:=S_smv=s2_osm&NI=0&((Q +_smv=OFF_ecc&NA=1)|(Q_smv=PRESSED_ecc&NA=1));DEFINEExistsInputEvent:=event_INIT|event_REQ|NDT;DEFINEExistsEnabledECTran:=(Q_smv +=START_ecc&((event_INIT)))|(Q_smv=INIT_ecc&((event_REQ)));FAIRNESS(alpha)FAIRNESS(beta)MODULELinearDA(event_INIT,event_REQ,even +t_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha,beta)VARFWD:boolean;VARBACK:boolean;VARHOME:boolean;VAREND:boolean;VARS_smv:{s0_o +sm,s1_osm,s2_osm};VARQ_smv:{START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc};VARNA:0..1;VARNI:0..2 +;VARNDT:boolean;ASSIGNinit(Q_smv):=START_ecc;init(S_smv):=s0_osm;--_moduleVariablesInitBlockinit(FWD):=FALSE;init(BACK):=FALSE; +init(HOME):=FALSE;init(END):=FALSE;init(NA):=0;init(NI):=0;--_NonDeterministicVariableInitBlockinit(NDT):={TRUE,FALSE};next(NDT +):=caseQ_smv=INIT_ecc&S_smv=s1_osm:{TRUE,FALSE};Q_smv=ddMOVETO_ecc&S_smv=s1_osm:{TRUE,FALSE};Q_smv=ddRETURN_ecc&S_smv=s1_osm:{T +RUE,FALSE};Q_smv=INIT_ecc&S_smv=s1_osm:{TRUE,FALSE};Q_smv=INIT_ecc&S_smv=s1_osm:{TRUE,FALSE};TRUE:NDT;esac;next(Q_smv):=caseQ_s +mv=START_ecc&S_smv=s1_osm&event_INIT:INIT_ecc;Q_smv=INIT_ecc&S_smv=s1_osm&NDT:stHOME_ecc;Q_smv=stHOME_ecc&S_smv=s1_osm&FWD:ddMO +VETO_ecc;Q_smv=stEND_ecc&S_smv=s1_osm&BACK:ddRETURN_ecc;Q_smv=ddMOVETO_ecc&S_smv=s1_osm&NDT:stEND_ecc;Q_smv=ddRETURN_ecc&S_smv= +s1_osm&NDT:stHOME_ecc;Q_smv=ddRETURN_ecc&S_smv=s1_osm&!FWD&!BACK:stSTOP_ecc;Q_smv=stSTOP_ecc&S_smv=s1_osm&BACK:ddRETURN_ecc;Q_s +mv=stSTOP_ecc&S_smv=s1_osm&FWD:ddMOVETO_ecc;Q_smv=ddMOVETO_ecc&S_smv=s1_osm&!FWD&!BACK:stSTOP_ecc;Q_smv=INIT_ecc&S_smv=s1_osm&N +DT:stSTOP_ecc;Q_smv=INIT_ecc&S_smv=s1_osm&NDT:stEND_ecc;TRUE:Q_smv;esac;next(S_smv):=casealpha&S_smv=s0_osm&ExistsInputEvent:s1 +_osm;S_smv=s1_osm&ExistsEnabledECTran:s2_osm;S_smv=s2_osm&NA=0:s1_osm;S_smv=s1_osm&(!ExistsEnabledECTran):s0_osm;TRUE:S_smv;esa +c;next(NA):=caseS_smv=s1_osm:1;S_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA<1)|(Q_smv=INIT_ecc&NA<1)|(Q_smv=stHOME_ecc&NA<1)|(Q_smv=s +tEND_ecc&NA<1)|(Q_smv=ddMOVETO_ecc&NA<1)|(Q_smv=ddRETURN_ecc&NA<1)|(Q_smv=stSTOP_ecc&NA<1)):(NA+1)mod2;S_smv=s2_osm&NI=0&((Q_sm +v=START_ecc&NA=1)|(Q_smv=INIT_ecc&NA=1)|(Q_smv=stHOME_ecc&NA=1)|(Q_smv=stEND_ecc&NA=1)|(Q_smv=ddMOVETO_ecc&NA=1)|(Q_smv=ddRETUR +N_ecc&NA=1)|(Q_smv=stSTOP_ecc&NA=1)):0;TRUE:NA;esac;next(NI):=caseS_smv=s1_osm:1;S_smv=s2_osm&((Q_smv=START_ecc&NA=1&NI<1)|(Q_s +mv=INIT_ecc&NA=1&NI<2)|(Q_smv=stHOME_ecc&NA=1&NI<2)|(Q_smv=stEND_ecc&NA=1&NI<2)|(Q_smv=ddMOVETO_ecc&NA=1&NI<2)|(Q_smv=ddRETURN_ +ecc&NA=1&NI<2)|(Q_smv=stSTOP_ecc&NA=1&NI<2)):(NI+1)mod3;S_smv=s2_osm&((Q_smv=START_ecc&NA=1&NI=1)|(Q_smv=INIT_ecc&NA=1&NI=2)|(Q +_smv=stHOME_ecc&NA=1&NI=2)|(Q_smv=stEND_ecc&NA=1&NI=2)|(Q_smv=ddMOVETO_ecc&NA=1&NI=2)|(Q_smv=ddRETURN_ecc&NA=1&NI=2)|(Q_smv=stS +TOP_ecc&NA=1&NI=2)):0;TRUE:NI;esac;next(FWD):=casealpha&S_smv=s0_osm&(event_INIT|event_REQ):FWD_;TRUE:FWD;esac;next(BACK):=case +alpha&S_smv=s0_osm&(event_INIT|event_REQ):BACK_;TRUE:BACK;esac;next(HOME):=caseS_smv=s2_osm&Q_smv=INIT_ecc&NA=1&NI=1:(TRUE);S_s +mv=s2_osm&Q_smv=stHOME_ecc&NA=1&NI=1:(TRUE);S_smv=s2_osm&Q_smv=stEND_ecc&NA=1&NI=1:(FALSE);S_smv=s2_osm&Q_smv=ddMOVETO_ecc&NA=1 +&NI=1:(FALSE);S_smv=s2_osm&Q_smv=ddRETURN_ecc&NA=1&NI=1:(FALSE);S_smv=s2_osm&Q_smv=stSTOP_ecc&NA=1&NI=1:(FALSE);TRUE:HOME;esac; +next(END):=caseS_smv=s2_osm&Q_smv=INIT_ecc&NA=1&NI=2:(FALSE);S_smv=s2_osm&Q_smv=stHOME_ecc&NA=1&NI=2:(FALSE);S_smv=s2_osm&Q_smv +=stEND_ecc&NA=1&NI=2:(TRUE);S_smv=s2_osm&Q_smv=ddMOVETO_ecc&NA=1&NI=2:(FALSE);S_smv=s2_osm&Q_smv=ddRETURN_ecc&NA=1&NI=2:(FALSE) +;S_smv=s2_osm&Q_smv=stSTOP_ecc&NA=1&NI=2:(FALSE);TRUE:END;esac;next(HOME_):=caseS_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA=1)|(Q_smv +=stHOME_ecc&NA=1)|(Q_smv=stEND_ecc&NA=1)|(Q_smv=ddMOVETO_ecc&NA=1)|(Q_smv=ddRETURN_ecc&NA=1)|(Q_smv=stSTOP_ecc&NA=1)):HOME;TRUE +:HOME_;esac;next(END_):=caseS_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA=1)|(Q_smv=stHOME_ecc&NA=1)|(Q_smv=stEND_ecc&NA=1)|(Q_smv=ddMO +VETO_ecc&NA=1)|(Q_smv=ddRETURN_ecc&NA=1)|(Q_smv=stSTOP_ecc&NA=1)):END;TRUE:END_;esac;DEFINEalpha_reset:=(alpha&S_smv=s0_osm&!Ex +istsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEbeta_set:=(alpha&S_smv=s0_osm&!ExistsInputEvent|S_smv=s1_osm&(!Exists +EnabledECTran));DEFINEevent_INIT_reset:=S_smv=s1_osm;DEFINEevent_REQ_reset:=(alpha&(event_INIT))|(S_smv=s1_osm);DEFINEevent_INI +TO_set:=S_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA=1));DEFINEevent_CHG_set:=S_smv=s2_osm&NI=0&((Q_smv=stHOME_ecc&NA=1)|(Q_smv=stEND_ +ecc&NA=1)|(Q_smv=ddMOVETO_ecc&NA=1)|(Q_smv=ddRETURN_ecc&NA=1)|(Q_smv=stSTOP_ecc&NA=1));DEFINEExistsInputEvent:=event_INIT|event +_REQ|NDT;DEFINEExistsEnabledECTran:=(Q_smv=START_ecc&((event_INIT)))|(Q_smv=INIT_ecc&((NDT)|(NDT)|(NDT)))|(Q_smv=stHOME_ecc&((F +WD)))|(Q_smv=stEND_ecc&((BACK)))|(Q_smv=ddMOVETO_ecc&((NDT)|(!FWD&!BACK)))|(Q_smv=ddRETURN_ecc&((NDT)|(!FWD&!BACK)))|(Q_smv=stS +TOP_ecc&((BACK)|(FWD)));FAIRNESS(alpha)FAIRNESS(beta)MODULECylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Ext +ended_,START_,EXTEND_,RETRACT_,alpha,beta)VARRetracted:boolean;VARExtended:boolean;VARSTART:boolean;VAREXTEND:boolean;VARRETRAC +T:boolean;VARS_smv:{s0_osm,s1_osm,s2_osm};VARQ_smv:{START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc};VARNA:0..1;VARNI:0..2;AS +SIGNinit(Q_smv):=START_ecc;init(S_smv):=s0_osm;--_moduleVariablesInitBlockinit(Retracted):=FALSE;init(Extended):=FALSE;init(STA +RT):=FALSE;init(EXTEND):=FALSE;init(RETRACT):=FALSE;init(NA):=0;init(NI):=0;next(Q_smv):=caseQ_smv=START_ecc&S_smv=s1_osm&event +_INIT:INIT_ecc;Q_smv=INIT_ecc&S_smv=s1_osm:START_ecc;Q_smv=START_ecc&S_smv=s1_osm&event_REQ&START:GO_ecc;Q_smv=GO_ecc&S_smv=s1_ +osm&event_REQ&Extended:S_RETURN_ecc;Q_smv=S_RETURN_ecc&S_smv=s1_osm&event_REQ&Retracted:NOMOVE_ecc;Q_smv=NOMOVE_ecc&S_smv=s1_os +m:START_ecc;TRUE:Q_smv;esac;next(S_smv):=casealpha&S_smv=s0_osm&ExistsInputEvent:s1_osm;S_smv=s1_osm&ExistsEnabledECTran:s2_osm +;S_smv=s2_osm&NA=0:s1_osm;S_smv=s1_osm&(!ExistsEnabledECTran):s0_osm;TRUE:S_smv;esac;next(NA):=caseS_smv=s1_osm:1;S_smv=s2_osm& +NI=0&((Q_smv=START_ecc&NA<1)|(Q_smv=INIT_ecc&NA<1)|(Q_smv=GO_ecc&NA<1)|(Q_smv=S_RETURN_ecc&NA<1)|(Q_smv=NOMOVE_ecc&NA<1)):(NA+1 +)mod2;S_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA=1)|(Q_smv=INIT_ecc&NA=1)|(Q_smv=GO_ecc&NA=1)|(Q_smv=S_RETURN_ecc&NA=1)|(Q_smv=NOMO +VE_ecc&NA=1)):0;TRUE:NA;esac;next(NI):=caseS_smv=s1_osm:1;S_smv=s2_osm&((Q_smv=START_ecc&NA=1&NI<1)|(Q_smv=INIT_ecc&NA=1&NI<2)| +(Q_smv=GO_ecc&NA=1&NI<2)|(Q_smv=S_RETURN_ecc&NA=1&NI<2)|(Q_smv=NOMOVE_ecc&NA=1&NI<2)):(NI+1)mod3;S_smv=s2_osm&((Q_smv=START_ecc +&NA=1&NI=1)|(Q_smv=INIT_ecc&NA=1&NI=2)|(Q_smv=GO_ecc&NA=1&NI=2)|(Q_smv=S_RETURN_ecc&NA=1&NI=2)|(Q_smv=NOMOVE_ecc&NA=1&NI=2)):0; +TRUE:NI;esac;next(Retracted):=casealpha&S_smv=s0_osm&(event_INIT|event_REQ):Retracted_;TRUE:Retracted;esac;next(Extended):=case +alpha&S_smv=s0_osm&(event_INIT|event_REQ):Extended_;TRUE:Extended;esac;next(START):=casealpha&S_smv=s0_osm&(event_INIT|event_RE +Q):START_;TRUE:START;esac;next(EXTEND):=caseS_smv=s2_osm&Q_smv=INIT_ecc&NA=1&NI=1:(FALSE);S_smv=s2_osm&Q_smv=GO_ecc&NA=1&NI=1:( +TRUE);S_smv=s2_osm&Q_smv=S_RETURN_ecc&NA=1&NI=1:(FALSE);S_smv=s2_osm&Q_smv=NOMOVE_ecc&NA=1&NI=1:(FALSE);TRUE:EXTEND;esac;next(R +ETRACT):=caseS_smv=s2_osm&Q_smv=INIT_ecc&NA=1&NI=2:(FALSE);S_smv=s2_osm&Q_smv=GO_ecc&NA=1&NI=2:(FALSE);S_smv=s2_osm&Q_smv=S_RET +URN_ecc&NA=1&NI=2:(TRUE);S_smv=s2_osm&Q_smv=NOMOVE_ecc&NA=1&NI=2:(FALSE);TRUE:RETRACT;esac;next(EXTEND_):=caseS_smv=s2_osm&NI=0 +&((Q_smv=INIT_ecc&NA=1)|(Q_smv=GO_ecc&NA=1)|(Q_smv=S_RETURN_ecc&NA=1)|(Q_smv=NOMOVE_ecc&NA=1)):EXTEND;TRUE:EXTEND_;esac;next(RE +TRACT_):=caseS_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA=1)|(Q_smv=GO_ecc&NA=1)|(Q_smv=S_RETURN_ecc&NA=1)|(Q_smv=NOMOVE_ecc&NA=1)):RE +TRACT;TRUE:RETRACT_;esac;DEFINEalpha_reset:=(alpha&S_smv=s0_osm&!ExistsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEbe +ta_set:=(alpha&S_smv=s0_osm&!ExistsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEevent_INIT_reset:=S_smv=s1_osm;DEFINEe +vent_REQ_reset:=(alpha&(event_INIT))|(S_smv=s1_osm);DEFINEevent_INITO_set:=S_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA=1));DEFINEeven +t_CNF_set:=S_smv=s2_osm&NI=0&((Q_smv=GO_ecc&NA=1)|(Q_smv=S_RETURN_ecc&NA=1)|(Q_smv=NOMOVE_ecc&NA=1));DEFINEExistsInputEvent:=ev +ent_INIT|event_REQ;DEFINEExistsEnabledECTran:=(Q_smv=START_ecc&((event_INIT)|(event_REQ&START)))|(Q_smv=INIT_ecc)|(Q_smv=GO_ecc +&((event_REQ&Extended)))|(Q_smv=S_RETURN_ecc&((event_REQ&Retracted)))|(Q_smv=NOMOVE_ecc);FAIRNESS(alpha)FAIRNESS(beta)MODULETwo +CylDiscr(event_INIT,event_INITO,alpha,beta)VARHorCTL:CylControl(HorCTL_INIT,HorCTL_REQ,HorCTL_INITO,HorCTL_CNF,HorCyl_HOME,HorC +yl_END,Button_Pressed,HorCTL_EXTEND,HorCTL_RETRACT,HorCTL_alpha,HorCTL_beta);VARVerCTL:CylControl(VerCTL_INIT,VerCTL_REQ,VerCTL +_INITO,VerCTL_CNF,VerCyl_HOME,VerCyl_END,Button_Pressed,VerCTL_EXTEND,VerCTL_RETRACT,VerCTL_alpha,VerCTL_beta);VARButton:Button +Ds(Button_INIT,Button_REQ,Button_INITO,Button_CHG,Button_LightOn,Button_Pressed,Button_alpha,Button_beta);VARHorCyl:LinearDA(Ho +rCyl_INIT,HorCyl_REQ,HorCyl_INITO,HorCyl_CHG,HorCTL_EXTEND,HorCTL_RETRACT,HorCyl_HOME,HorCyl_END,HorCyl_alpha,HorCyl_beta);VARV +erCyl:LinearDA(VerCyl_INIT,VerCyl_REQ,VerCyl_INITO,VerCyl_CHG,VerCTL_EXTEND,VerCTL_RETRACT,VerCyl_HOME,VerCyl_END,VerCyl_alpha, +VerCyl_beta);VARHorCTL_INIT:boolean;VARHorCTL_REQ:boolean;VARHorCTL_INITO:boolean;VARHorCTL_CNF:boolean;VARHorCTL_EXTEND:boolea +n;VARHorCTL_RETRACT:boolean;VARHorCTL_alpha:boolean;VARHorCTL_beta:boolean;VARVerCTL_INIT:boolean;VARVerCTL_REQ:boolean;VARVerC +TL_INITO:boolean;VARVerCTL_CNF:boolean;VARVerCTL_EXTEND:boolean;VARVerCTL_RETRACT:boolean;VARVerCTL_alpha:boolean;VARVerCTL_bet +a:boolean;VARButton_INIT:boolean;VARButton_REQ:boolean;VARButton_INITO:boolean;VARButton_CHG:boolean;VARButton_LightOn:boolean; +VARButton_Pressed:boolean;VARButton_alpha:boolean;VARButton_beta:boolean;VARHorCyl_INIT:boolean;VARHorCyl_REQ:boolean;VARHorCyl +_INITO:boolean;VARHorCyl_CHG:boolean;VARHorCyl_HOME:boolean;VARHorCyl_END:boolean;VARHorCyl_alpha:boolean;VARHorCyl_beta:boolea +n;VARVerCyl_INIT:boolean;VARVerCyl_REQ:boolean;VARVerCyl_INITO:boolean;VARVerCyl_CHG:boolean;VARVerCyl_HOME:boolean;VARVerCyl_E +ND:boolean;VARVerCyl_alpha:boolean;VARVerCyl_beta:boolean;ASSIGNinit(HorCTL_INIT):=FALSE;init(HorCTL_REQ):=FALSE;init(HorCTL_IN +ITO):=FALSE;init(HorCTL_CNF):=FALSE;init(HorCTL_EXTEND):=FALSE;init(HorCTL_RETRACT):=FALSE;init(HorCTL_alpha):=FALSE;init(HorCT +L_beta):=FALSE;init(VerCTL_INIT):=FALSE;init(VerCTL_REQ):=FALSE;init(VerCTL_INITO):=FALSE;init(VerCTL_CNF):=FALSE;init(VerCTL_E +XTEND):=FALSE;init(VerCTL_RETRACT):=FALSE;init(VerCTL_alpha):=FALSE;init(VerCTL_beta):=FALSE;init(Button_INIT):=FALSE;init(Butt +on_REQ):=FALSE;init(Button_INITO):=FALSE;init(Button_CHG):=FALSE;init(Button_LightOn):=FALSE;init(Button_Pressed):=FALSE;init(B +***** TWOCYLDISCR2.TXT +MODULEButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha,beta)VARLightOn:boolean;VARPressed:boolean;VA +RS_smv:{s0_osm,s1_osm,s2_osm};VARQ_smv:{START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc};VARNA:0..1;VARNI:0..1;ASSIGNinit(Q_smv):=START_ +ecc;init(S_smv):=s0_osm;--_moduleVariablesInitBlockinit(LightOn):=FALSE;init(Pressed):=FALSE;init(NA):=0;init(NI):=0;next(Q_smv +):=caseQ_smv=START_ecc&S_smv=s1_osm&event_INIT:INIT_ecc;Q_smv=INIT_ecc&S_smv=s1_osm&event_REQ:OFF_ecc;TRUE:Q_smv;esac;next(S_sm +v):=casealpha&S_smv=s0_osm&ExistsInputEvent:s1_osm;S_smv=s1_osm&ExistsEnabledECTran:s2_osm;S_smv=s2_osm&NA=0:s1_osm;S_smv=s1_os +m&(!ExistsEnabledECTran):s0_osm;TRUE:S_smv;esac;next(NA):=caseS_smv=s1_osm:1;S_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA<1)|(Q_smv=I +NIT_ecc&NA<1)|(Q_smv=OFF_ecc&NA<1)|(Q_smv=PRESSED_ecc&NA<1)):(NA+1)mod2;S_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA=1)|(Q_smv=INIT_e +cc&NA=1)|(Q_smv=OFF_ecc&NA=1)|(Q_smv=PRESSED_ecc&NA=1)):0;TRUE:NA;esac;next(NI):=caseS_smv=s1_osm:1;S_smv=s2_osm&((Q_smv=START_ +ecc&NA=1&NI<1)|(Q_smv=INIT_ecc&NA=1&NI<1)|(Q_smv=OFF_ecc&NA=1&NI<1)|(Q_smv=PRESSED_ecc&NA=1&NI<1)):(NI+1)mod2;S_smv=s2_osm&((Q_ +smv=START_ecc&NA=1&NI=1)|(Q_smv=INIT_ecc&NA=1&NI=1)|(Q_smv=OFF_ecc&NA=1&NI=1)|(Q_smv=PRESSED_ecc&NA=1&NI=1)):0;TRUE:NI;esac;nex +t(LightOn):=casealpha&S_smv=s0_osm&(event_INIT|event_REQ):LightOn_;TRUE:LightOn;esac;next(Pressed):=caseS_smv=s2_osm&Q_smv=INIT +_ecc&NA=1&NI=0:(FALSE);S_smv=s2_osm&Q_smv=OFF_ecc&NA=1&NI=0:(TRUE);S_smv=s2_osm&Q_smv=PRESSED_ecc&NA=1&NI=0:(TRUE);TRUE:Pressed +;esac;next(Pressed_):=caseS_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA=1)|(Q_smv=INIT_ecc&NA=1)|(Q_smv=OFF_ecc&NA=1)|(Q_smv=PRESSED_e +cc&NA=1)):Pressed;TRUE:Pressed_;esac;DEFINEalpha_reset:=(alpha&S_smv=s0_osm&!ExistsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTra +n));DEFINEbeta_set:=(alpha&S_smv=s0_osm&!ExistsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEevent_INIT_reset:=(S_smv=s +1_osm);DEFINEevent_REQ_reset:=(alpha&(event_INIT))|(S_smv=s1_osm);DEFINEevent_INITO_set:=S_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA= +1));DEFINEevent_CHG_set:=S_smv=s2_osm&NI=0&((Q_smv=OFF_ecc&NA=1)|(Q_smv=PRESSED_ecc&NA=1));DEFINEExistsInputEvent:=event_INIT|e +vent_REQ;DEFINEExistsEnabledECTran:=(Q_smv=START_ecc&((event_INIT)))|(Q_smv=INIT_ecc&((event_REQ)))|(Q_smv=OFF_ecc)|(Q_smv=PRES +SED_ecc);FAIRNESS(alpha)FAIRNESS(beta)MODULELinearDA(event_INIT,event_REQ,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha,bet +a)VARFWD:boolean;VARBACK:boolean;VARHOME:boolean;VAREND:boolean;VARS_smv:{s0_osm,s1_osm,s2_osm};VARQ_smv:{START_ecc,INIT_ecc,st +HOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc};VARNA:0..1;VARNI:0..2;ASSIGNinit(Q_smv):=START_ecc;init(S_smv):=s0_osm +;--_moduleVariablesInitBlockinit(FWD):=FALSE;init(BACK):=FALSE;init(HOME):=FALSE;init(END):=FALSE;init(NA):=0;init(NI):=0;next( +Q_smv):=caseQ_smv=START_ecc&S_smv=s1_osm&event_INIT:INIT_ecc;Q_smv=INIT_ecc&S_smv=s1_osm:stHOME_ecc;Q_smv=stHOME_ecc&S_smv=s1_o +sm&FWD:ddMOVETO_ecc;Q_smv=stEND_ecc&S_smv=s1_osm&BACK:ddRETURN_ecc;Q_smv=ddMOVETO_ecc&S_smv=s1_osm:stEND_ecc;Q_smv=ddRETURN_ecc +&S_smv=s1_osm:stHOME_ecc;Q_smv=ddRETURN_ecc&S_smv=s1_osm&!(FWD)&!(BACK):stSTOP_ecc;Q_smv=stSTOP_ecc&S_smv=s1_osm&BACK:ddRETURN_ +ecc;Q_smv=stSTOP_ecc&S_smv=s1_osm&FWD:ddMOVETO_ecc;Q_smv=ddMOVETO_ecc&S_smv=s1_osm&!(FWD)&!(BACK):stSTOP_ecc;Q_smv=INIT_ecc&S_s +mv=s1_osm:stSTOP_ecc;Q_smv=INIT_ecc&S_smv=s1_osm:stEND_ecc;TRUE:Q_smv;esac;next(S_smv):=casealpha&S_smv=s0_osm&ExistsInputEvent +:s1_osm;S_smv=s1_osm&ExistsEnabledECTran:s2_osm;S_smv=s2_osm&NA=0:s1_osm;S_smv=s1_osm&(!ExistsEnabledECTran):s0_osm;TRUE:S_smv; +esac;next(NA):=caseS_smv=s1_osm:1;S_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA<1)|(Q_smv=INIT_ecc&NA<1)|(Q_smv=stHOME_ecc&NA<1)|(Q_sm +v=stEND_ecc&NA<1)|(Q_smv=ddMOVETO_ecc&NA<1)|(Q_smv=ddRETURN_ecc&NA<1)|(Q_smv=stSTOP_ecc&NA<1)):(NA+1)mod2;S_smv=s2_osm&NI=0&((Q +_smv=START_ecc&NA=1)|(Q_smv=INIT_ecc&NA=1)|(Q_smv=stHOME_ecc&NA=1)|(Q_smv=stEND_ecc&NA=1)|(Q_smv=ddMOVETO_ecc&NA=1)|(Q_smv=ddRE +TURN_ecc&NA=1)|(Q_smv=stSTOP_ecc&NA=1)):0;TRUE:NA;esac;next(NI):=caseS_smv=s1_osm:1;S_smv=s2_osm&((Q_smv=START_ecc&NA=1&NI<2)|( +Q_smv=INIT_ecc&NA=1&NI<2)|(Q_smv=stHOME_ecc&NA=1&NI<2)|(Q_smv=stEND_ecc&NA=1&NI<2)|(Q_smv=ddMOVETO_ecc&NA=1&NI<2)|(Q_smv=ddRETU +RN_ecc&NA=1&NI<2)|(Q_smv=stSTOP_ecc&NA=1&NI<2)):(NI+1)mod3;S_smv=s2_osm&((Q_smv=START_ecc&NA=1&NI=2)|(Q_smv=INIT_ecc&NA=1&NI=2) +|(Q_smv=stHOME_ecc&NA=1&NI=2)|(Q_smv=stEND_ecc&NA=1&NI=2)|(Q_smv=ddMOVETO_ecc&NA=1&NI=2)|(Q_smv=ddRETURN_ecc&NA=1&NI=2)|(Q_smv= +stSTOP_ecc&NA=1&NI=2)):0;TRUE:NI;esac;next(FWD):=casealpha&S_smv=s0_osm&(event_INIT|event_REQ):FWD_;TRUE:FWD;esac;next(BACK):=c +asealpha&S_smv=s0_osm&(event_INIT|event_REQ):BACK_;TRUE:BACK;esac;next(HOME):=caseS_smv=s2_osm&Q_smv=INIT_ecc&NA=1&NI=0:(TRUE); +S_smv=s2_osm&Q_smv=stHOME_ecc&NA=1&NI=0:(TRUE);S_smv=s2_osm&Q_smv=stEND_ecc&NA=1&NI=0:(FALSE);S_smv=s2_osm&Q_smv=ddMOVETO_ecc&N +A=1&NI=0:(FALSE);S_smv=s2_osm&Q_smv=ddRETURN_ecc&NA=1&NI=0:(FALSE);S_smv=s2_osm&Q_smv=stSTOP_ecc&NA=1&NI=0:(FALSE);TRUE:HOME;es +ac;next(END):=caseS_smv=s2_osm&Q_smv=INIT_ecc&NA=1&NI=1:(FALSE);S_smv=s2_osm&Q_smv=stHOME_ecc&NA=1&NI=1:(FALSE);S_smv=s2_osm&Q_ +smv=stEND_ecc&NA=1&NI=1:(TRUE);S_smv=s2_osm&Q_smv=ddMOVETO_ecc&NA=1&NI=1:(FALSE);S_smv=s2_osm&Q_smv=ddRETURN_ecc&NA=1&NI=1:(FAL +SE);S_smv=s2_osm&Q_smv=stSTOP_ecc&NA=1&NI=1:(FALSE);TRUE:END;esac;next(HOME_):=caseS_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA=1)|(Q +_smv=INIT_ecc&NA=1)|(Q_smv=stHOME_ecc&NA=1)|(Q_smv=stEND_ecc&NA=1)|(Q_smv=ddMOVETO_ecc&NA=1)|(Q_smv=ddRETURN_ecc&NA=1)|(Q_smv=s +tSTOP_ecc&NA=1)):HOME;TRUE:HOME_;esac;next(END_):=caseS_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA=1)|(Q_smv=INIT_ecc&NA=1)|(Q_smv=st +HOME_ecc&NA=1)|(Q_smv=stEND_ecc&NA=1)|(Q_smv=ddMOVETO_ecc&NA=1)|(Q_smv=ddRETURN_ecc&NA=1)|(Q_smv=stSTOP_ecc&NA=1)):END;TRUE:END +_;esac;DEFINEalpha_reset:=(alpha&S_smv=s0_osm&!ExistsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEbeta_set:=(alpha&S_s +mv=s0_osm&!ExistsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEevent_INIT_reset:=(S_smv=s1_osm);DEFINEevent_REQ_reset:= +(alpha&(event_INIT))|(S_smv=s1_osm);DEFINEevent_INITO_set:=S_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA=1));DEFINEevent_CHG_set:=S_smv +=s2_osm&NI=0&((Q_smv=stHOME_ecc&NA=1)|(Q_smv=stEND_ecc&NA=1)|(Q_smv=ddMOVETO_ecc&NA=1)|(Q_smv=ddRETURN_ecc&NA=1)|(Q_smv=stSTOP_ +ecc&NA=1));DEFINEExistsInputEvent:=event_INIT|event_REQ;DEFINEExistsEnabledECTran:=(Q_smv=START_ecc&((event_INIT)))|(Q_smv=INIT +_ecc)|(Q_smv=stHOME_ecc&(((FWD))))|(Q_smv=stEND_ecc&(((BACK))))|(Q_smv=ddMOVETO_ecc&(((!(FWD)&!(BACK)))))|(Q_smv=ddRETURN_ecc&( +((!(FWD)&!(BACK)))))|(Q_smv=stSTOP_ecc&(((BACK))|((FWD))));FAIRNESS(alpha)FAIRNESS(beta)MODULECylControl(event_INIT,event_REQ,e +vent_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha,beta)VARRetracted:boolean;VARExtended:boolean;VARSTART: +boolean;VAREXTEND:boolean;VARRETRACT:boolean;VARS_smv:{s0_osm,s1_osm,s2_osm};VARQ_smv:{START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,N +OMOVE_ecc};VARNA:0..1;VARNI:0..2;ASSIGNinit(Q_smv):=START_ecc;init(S_smv):=s0_osm;--_moduleVariablesInitBlockinit(Retracted):=F +ALSE;init(Extended):=FALSE;init(START):=FALSE;init(EXTEND):=FALSE;init(RETRACT):=FALSE;init(NA):=0;init(NI):=0;next(Q_smv):=cas +eQ_smv=START_ecc&S_smv=s1_osm&event_INIT:INIT_ecc;Q_smv=INIT_ecc&S_smv=s1_osm:START_ecc;Q_smv=START_ecc&S_smv=s1_osm&event_REQ& +START:GO_ecc;Q_smv=GO_ecc&S_smv=s1_osm&event_REQ&Extended:S_RETURN_ecc;Q_smv=S_RETURN_ecc&S_smv=s1_osm&event_REQ&Retracted:NOMO +VE_ecc;Q_smv=NOMOVE_ecc&S_smv=s1_osm:START_ecc;TRUE:Q_smv;esac;next(S_smv):=casealpha&S_smv=s0_osm&ExistsInputEvent:s1_osm;S_sm +v=s1_osm&ExistsEnabledECTran:s2_osm;S_smv=s2_osm&NA=0:s1_osm;S_smv=s1_osm&(!ExistsEnabledECTran):s0_osm;TRUE:S_smv;esac;next(NA +):=caseS_smv=s1_osm:1;S_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA<1)|(Q_smv=INIT_ecc&NA<1)|(Q_smv=GO_ecc&NA<1)|(Q_smv=S_RETURN_ecc&N +A<1)|(Q_smv=NOMOVE_ecc&NA<1)):(NA+1)mod2;S_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA=1)|(Q_smv=INIT_ecc&NA=1)|(Q_smv=GO_ecc&NA=1)|(Q +_smv=S_RETURN_ecc&NA=1)|(Q_smv=NOMOVE_ecc&NA=1)):0;TRUE:NA;esac;next(NI):=caseS_smv=s1_osm:1;S_smv=s2_osm&((Q_smv=START_ecc&NA= +1&NI<2)|(Q_smv=INIT_ecc&NA=1&NI<2)|(Q_smv=GO_ecc&NA=1&NI<2)|(Q_smv=S_RETURN_ecc&NA=1&NI<2)|(Q_smv=NOMOVE_ecc&NA=1&NI<2)):(NI+1) +mod3;S_smv=s2_osm&((Q_smv=START_ecc&NA=1&NI=2)|(Q_smv=INIT_ecc&NA=1&NI=2)|(Q_smv=GO_ecc&NA=1&NI=2)|(Q_smv=S_RETURN_ecc&NA=1&NI= +2)|(Q_smv=NOMOVE_ecc&NA=1&NI=2)):0;TRUE:NI;esac;next(Retracted):=casealpha&S_smv=s0_osm&(event_INIT|event_REQ):Retracted_;TRUE: +Retracted;esac;next(Extended):=casealpha&S_smv=s0_osm&(event_INIT|event_REQ):Extended_;TRUE:Extended;esac;next(START):=casealph +a&S_smv=s0_osm&(event_INIT|event_REQ):START_;TRUE:START;esac;next(EXTEND):=caseS_smv=s2_osm&Q_smv=INIT_ecc&NA=1&NI=0:(FALSE);S_ +smv=s2_osm&Q_smv=GO_ecc&NA=1&NI=0:(TRUE);S_smv=s2_osm&Q_smv=S_RETURN_ecc&NA=1&NI=0:(FALSE);S_smv=s2_osm&Q_smv=NOMOVE_ecc&NA=1&N +I=0:(FALSE);TRUE:EXTEND;esac;next(RETRACT):=caseS_smv=s2_osm&Q_smv=INIT_ecc&NA=1&NI=1:(FALSE);S_smv=s2_osm&Q_smv=GO_ecc&NA=1&NI +=1:(FALSE);S_smv=s2_osm&Q_smv=S_RETURN_ecc&NA=1&NI=1:(TRUE);S_smv=s2_osm&Q_smv=NOMOVE_ecc&NA=1&NI=1:(FALSE);TRUE:RETRACT;esac;n +ext(EXTEND_):=caseS_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA=1)|(Q_smv=INIT_ecc&NA=1)|(Q_smv=GO_ecc&NA=1)|(Q_smv=S_RETURN_ecc&NA=1) +|(Q_smv=NOMOVE_ecc&NA=1)):EXTEND;TRUE:EXTEND_;esac;next(RETRACT_):=caseS_smv=s2_osm&NI=0&((Q_smv=START_ecc&NA=1)|(Q_smv=INIT_ec +c&NA=1)|(Q_smv=GO_ecc&NA=1)|(Q_smv=S_RETURN_ecc&NA=1)|(Q_smv=NOMOVE_ecc&NA=1)):RETRACT;TRUE:RETRACT_;esac;DEFINEalpha_reset:=(a +lpha&S_smv=s0_osm&!ExistsInputEvent|S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEbeta_set:=(alpha&S_smv=s0_osm&!ExistsInputEvent| +S_smv=s1_osm&(!ExistsEnabledECTran));DEFINEevent_INIT_reset:=(S_smv=s1_osm);DEFINEevent_REQ_reset:=(alpha&(event_INIT))|(S_smv= +s1_osm);DEFINEevent_INITO_set:=S_smv=s2_osm&NI=0&((Q_smv=INIT_ecc&NA=1));DEFINEevent_CNF_set:=S_smv=s2_osm&NI=0&((Q_smv=GO_ecc& +NA=1)|(Q_smv=S_RETURN_ecc&NA=1)|(Q_smv=NOMOVE_ecc&NA=1));DEFINEExistsInputEvent:=event_INIT|event_REQ;DEFINEExistsEnabledECTran +:=(Q_smv=START_ecc&((event_INIT)|(event_REQ&(START))))|(Q_smv=INIT_ecc)|(Q_smv=GO_ecc&((event_REQ&(Extended))))|(Q_smv=S_RETURN +_ecc&((event_REQ&(Retracted))))|(Q_smv=NOMOVE_ecc);FAIRNESS(alpha)FAIRNESS(beta)MODULETwoCylDiscr(event_INIT,event_INITO,alpha, +beta)VARHorCTL:CylControl(HorCTL_INIT,HorCTL_REQ,HorCTL_INITO,HorCTL_CNF,HorCyl_HOME,HorCyl_END,Button_Pressed,HorCTL_EXTEND,Ho +rCTL_RETRACT,alpha,beta);VARVerCTL:CylControl(VerCTL_INIT,VerCTL_REQ,VerCTL_INITO,VerCTL_CNF,HorCyl_HOME,HorCyl_END,Button_Pres +sed,VerCTL_EXTEND,VerCTL_RETRACT,alpha,beta);VARButton:ButtonDs(Button_INIT,Button_REQ,Button_INITO,Button_CHG,Button_LightOn,B +utton_Pressed,alpha,beta);VARHorCyl:LinearDA(HorCyl_INIT,HorCyl_REQ,HorCyl_INITO,HorCyl_CHG,HorCTL_EXTEND,HorCTL_RETRACT,HorCyl +_HOME,HorCyl_END,alpha,beta);VARVerCyl:LinearDA(VerCyl_INIT,VerCyl_REQ,VerCyl_INITO,VerCyl_CHG,HorCTL_EXTEND,HorCTL_RETRACT,Ver +Cyl_HOME,VerCyl_END,alpha,beta);--generateCompositeFBsVariablesVARHorCTL_INIT:boolean;VARHorCTL_REQ:boolean;VARHorCTL_INITO:boo +lean;VARHorCTL_CNF:boolean;VARHorCTL_EXTEND:boolean;VARHorCTL_RETRACT:boolean;VARHorCTL_alpha:boolean;VARHorCTL_beta:boolean;VA +RVerCTL_INIT:boolean;VARVerCTL_REQ:boolean;VARVerCTL_INITO:boolean;VARVerCTL_CNF:boolean;VARVerCTL_EXTEND:boolean;VARVerCTL_RET +RACT:boolean;VARVerCTL_alpha:boolean;VARVerCTL_beta:boolean;VARButton_INIT:boolean;VARButton_REQ:boolean;VARButton_INITO:boolea +n;VARButton_CHG:boolean;VARButton_LightOn:boolean;VARButton_Pressed:boolean;VARButton_alpha:boolean;VARButton_beta:boolean;VARH +orCyl_INIT:boolean;VARHorCyl_REQ:boolean;VARHorCyl_INITO:boolean;VARHorCyl_CHG:boolean;VARHorCyl_HOME:boolean;VARHorCyl_END:boo +lean;VARHorCyl_alpha:boolean;VARHorCyl_beta:boolean;VARVerCyl_INIT:boolean;VARVerCyl_REQ:boolean;VARVerCyl_INITO:boolean;VARVer +Cyl_CHG:boolean;VARVerCyl_HOME:boolean;VARVerCyl_END:boolean;VARVerCyl_alpha:boolean;VARVerCyl_beta:boolean;ASSIGNinit(HorCTL_I +NIT):=FALSE;init(HorCTL_REQ):=FALSE;init(HorCTL_INITO):=FALSE;init(HorCTL_CNF):=FALSE;init(HorCTL_EXTEND):=FALSE;init(HorCTL_RE +TRACT):=FALSE;init(HorCTL_alpha):=FALSE;init(HorCTL_beta):=FALSE;init(VerCTL_INIT):=FALSE;init(VerCTL_REQ):=FALSE;init(VerCTL_I +NITO):=FALSE;init(VerCTL_CNF):=FALSE;init(VerCTL_EXTEND):=FALSE;init(VerCTL_RETRACT):=FALSE;init(VerCTL_alpha):=FALSE;init(VerC +TL_beta):=FALSE;init(Button_INIT):=FALSE;init(Button_REQ):=FALSE;init(Button_INITO):=FALSE;init(Button_CHG):=FALSE;init(Button_ +LightOn):=FALSE;init(Button_Pressed):=FALSE;init(Button_alpha):=FALSE;init(Button_beta):=FALSE;init(HorCyl_INIT):=FALSE;init(Ho +rCyl_REQ):=FALSE;init(HorCyl_INITO):=FALSE;init(HorCyl_CHG):=FALSE;init(HorCyl_HOME):=FALSE;init(HorCyl_END):=FALSE;init(HorCyl +_alpha):=FALSE;init(HorCyl_beta):=FALSE;init(VerCyl_INIT):=FALSE;init(VerCyl_REQ):=FALSE;init(VerCyl_INITO):=FALSE;init(VerCyl_ ***** From 218fffda833b4d717d319d41e0d9b2ce8fb89e81 Mon Sep 17 00:00:00 2001 From: Tatiana Liakh Date: Wed, 7 Jun 2023 17:09:50 +0200 Subject: [PATCH 16/37] Non tested version of NDT messages + TwoCyl fixed --- .../models/org.fbme.ide.st.lang.editor.mps | 4 +- .../lib/nxt-integration.jar | Bin 0 -> 26790 bytes .../AbstractFBDConverter.kt | 3 +- .../AbstractConverters/VerifiersData.kt | 15 +- .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 15 +- .../fb2smv/SMVCompositeFBConverter.kt | 3 - .../fb2smv/SMVFunctionBlockConverter.kt | 43 +++-- .../models/TC/ButtonDs.fbt | 3 +- .../models/TC/LinearDA.fbt | 10 +- .../models/TC/TwoCylDiscr.fbt | 162 +++++++++++++----- ...rg.fbme.smvDebugger.sandbox.test_model.mps | 39 ++++- .../org.fbme.smvDebugger.sandbox.msd | 1 - .../lib/statistics-plugin.jar | Bin 0 -> 4090 bytes 13 files changed, 221 insertions(+), 77 deletions(-) create mode 100644 code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar create mode 100644 samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar diff --git a/code/language/languages/org.fbme.ide.st.lang/models/org.fbme.ide.st.lang.editor.mps b/code/language/languages/org.fbme.ide.st.lang/models/org.fbme.ide.st.lang.editor.mps index f53702bf8..22c757fd1 100644 --- a/code/language/languages/org.fbme.ide.st.lang/models/org.fbme.ide.st.lang.editor.mps +++ b/code/language/languages/org.fbme.ide.st.lang/models/org.fbme.ide.st.lang.editor.mps @@ -3,8 +3,8 @@ - - + + diff --git a/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar b/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar new file mode 100644 index 0000000000000000000000000000000000000000..3cac086322c3843914a222f7e23fce15453b26f7 GIT binary patch literal 26790 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

Qh7*+ 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 literal 0 HcmV?d00001 diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index 449932b99..3284260b6 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -61,11 +61,12 @@ abstract class AbstractFBDConverter(val fileExtention: String) { } private fun basicFBConversion(fb: FBTypeDescriptor) { + data?.ndtExists = false basicFBConverter?.generateSignature(fb, buf) basicFBConverter?.generateLocalVariableDeclaration(fb, buf) basicFBConverter?.generateCountersDeclaration(fb, buf) basicFBConverter?.generateLocalVariableDefinition(fb, buf) - // basicFBConverter?.generateNonDeterministicVariables(fb, buf) TODO: elaborate question + basicFBConverter?.generateNonDeterministicVariables(fb, buf) basicFBConverter?.generateECCTransitions(fb, buf) basicFBConverter?.generateOSM(fb, buf) basicFBConverter?.generateNA(fb, buf) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt index 256ebdb34..8735be9d1 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt @@ -1,11 +1,16 @@ package org.fbme.smvDebugger.fb2smv.AbstractConverters +import org.fbme.lib.iec61499.declarations.EventDeclaration +import org.fbme.lib.iec61499.descriptors.FBPortDescriptor import org.fbme.lib.st.expressions.BinaryOperation import org.fbme.lib.st.types.ElementaryType -data class VerifiersData( val typesMap : Map, - val typesInitValMap : Map, - val binaryOperationsConvertionMap : Map, - val NON_DETERMINISTIC_VARIABLES_ENABLED: Boolean){ - +data class VerifiersData( + val typesMap: Map, + val typesInitValMap: Map, + val binaryOperationsConvertionMap: Map, + val NON_DETERMINISTIC_VARIABLES_ENABLED: Boolean, + val ndtCheck: (EventDeclaration) -> Boolean +){ + var ndtExists: Boolean = false } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt index 46be45039..7e3b46c00 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -1,6 +1,7 @@ package org.fbme.smvDebugger.fb2smv -import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.EventDeclaration +import org.fbme.lib.iec61499.descriptors.FBPortDescriptor import org.fbme.lib.st.expressions.BinaryOperation import org.fbme.lib.st.types.ElementaryType import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractFBDConverter @@ -8,6 +9,7 @@ import org.fbme.smvDebugger.fb2smv.AbstractConverters.VerifiersData class FB2SMV: AbstractFBDConverter("smv") { init { + val NDT = true val typesMap = mapOf( ElementaryType.BOOL to "boolean" ) @@ -18,7 +20,16 @@ class FB2SMV: AbstractFBDConverter("smv") { BinaryOperation.AND to "&", BinaryOperation.OR to "|" ) - data = VerifiersData(typesMap,typesInitValMap,binaryOperationsConvertionMap, true) + + data = VerifiersData(typesMap,typesInitValMap,binaryOperationsConvertionMap, NDT + ) { ie: EventDeclaration -> + + if (data?.NON_DETERMINISTIC_VARIABLES_ENABLED == true && ie.name == "NDT"){ + data?.ndtExists = true + true + } + else false + } basicFBConverter = SMVFunctionBlockConverter(data!!) compositeFBConverter = SMVCompositeFBConverter(data!!) mainFunction = MainConverter(data!!) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index 7525328c6..dcaaa2258 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -330,9 +330,6 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi override fun generateSignature(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { buf.append("MODULE " + fbc.name + '(') for (ie in fbc.inputEvents) { - if (data.NON_DETERMINISTIC_VARIABLES_ENABLED && ie.name == "NDT" ){ - continue - } buf.append("event_${ie.name}, ") } for (oe in fbc.outputEvents) buf.append("event_${oe.name}, ") diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index 3c21f1e90..7841e329c 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -1,7 +1,9 @@ package org.fbme.smvDebugger.fb2smv +import com.intellij.remoteDev.util.UrlParameterKeys.Companion.port import org.fbme.lib.iec61499.declarations.AlgorithmBody import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.EventDeclaration import org.fbme.lib.iec61499.declarations.ParameterDeclaration import org.fbme.lib.iec61499.descriptors.FBPortDescriptor import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor @@ -174,6 +176,11 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic "};\n\nVAR NA: 0..${FBInfoService.getMaxNA(fb)};\nVAR NI: 0.." + "${FBInfoService.getMaxNI(fb)};\n\n" ) + + if(data.ndtExists) { + buf.append("VAR NDT : boolean;\n" ) + } + } override fun generateNI(fb: FBTypeDescriptor, buf: StringBuilder) { @@ -289,6 +296,7 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic } buf.append("init(NA):= 0;\ninit(NI):= 0;\n\n") + } override fun generateLocalVariableDeclaration(fb: FBTypeDescriptor, buf: StringBuilder) { @@ -321,7 +329,12 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic override fun generateSignature(fb: FBTypeDescriptor, buf: StringBuilder) { buf.append("MODULE " + fb.typeName + '(') - for (ie in fb.eventInputPorts) buf.append("event_" + ie.name + ',') + for (ie in fb.eventInputPorts) { + if( !data.ndtCheck(ie.declaration as EventDeclaration)) { + buf.append("event_" + ie.name + ',') + } + } + for (oe in fb.eventOutputPorts) buf.append("event_" + oe.name + ',') for (id in fb.dataInputPorts) buf.append(id.name + "_,") for (od in fb.dataOutputPorts) buf.append(od.name + "_,") @@ -330,18 +343,24 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic // TODO - remove not used states - private fun generateNonDeterministicEventPort(fb: FBTypeDescriptor, buf: StringBuilder, port: FBPortDescriptor){ - if (fb.getAssociatedVariablesForInputEvent(port.position).isEmpty()){ - buf.append("init(event_${port.name}) := { TRUE , FALSE };\nnext(event_${port.name}):= case\n") - for(st in (fb.declaration as BasicFBTypeDeclaration).ecc.states){ - buf.append("\tQ_smv=${st.name}_ecc & S_smv=s1_osm : {TRUE,FALSE};\n") - } - buf.append("TRUE : event_${port.name};\nesac;\n") - } - } + override fun generateNonDeterministicVariables(fb: FBTypeDescriptor, buf: StringBuilder) { - fb.eventInputPorts.forEach { generateNonDeterministicEventPort(fb, buf, it) } - fb.eventOutputPorts.forEach { generateNonDeterministicEventPort(fb, buf, it) } + if(data.ndtExists) { + buf.append("-- _NonDeterministicVariableInitBlock\n" + + "init(NDT):= { TRUE , FALSE };\n\n" + + "next(NDT):= case\n" ) + + for (tr in (fb.declaration as BasicFBTypeDeclaration).ecc.transitions) { + + //If event conditions + if (data.ndtCheck(tr.condition.eventReference.getTarget()?.portTarget!!)){ + val source = tr.sourceReference.getTarget()?.name + buf.append("\tQ_smv=${source}_ecc & S_smv=s1_osm : {TRUE,FALSE};\n") + } + } + buf.append("\tTRUE : NDT;\nesac;\n\n") + } + } } \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt index 344408f0b..e478a28d6 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt @@ -10,6 +10,7 @@ + @@ -35,7 +36,7 @@ - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt index c763614af..69bd1805c 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt @@ -55,17 +55,17 @@ - + - - + + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index 03a169835..ef0580dc1 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -1,50 +1,132 @@ - - - - + + + + + + - + - + - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - + + false + + + false + + + false + + + + false + + + + false + + + false + + + false + + + + false + + + false + + + false + - - + + + + + + + 196.552078 + 330 + + + 219.052078 + 330 + + + 219.052078 + 292.5 + + + 392.5 + 292.5 + + + 392.5 + 200 + + + 485 + 200 + + + + + false + + + false + + + + + + false + + + + + 196.552078 + 330 + + + 220 + 330 + + + 220 + 464.5 + + + 450 + 464.5 + + + 450 + 420 + + + 490 + 420 + + + false + + - - + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps index a5b13ddc8..a06ec3d55 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps @@ -436,7 +436,7 @@ - + @@ -453,6 +453,19 @@ + + + + + + + + + + + + + @@ -473,11 +486,14 @@ + + + - - + + @@ -489,8 +505,21 @@ - - + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd index 9ef094d8c..2c970b068 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd @@ -17,7 +17,6 @@ - diff --git a/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar b/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar new file mode 100644 index 0000000000000000000000000000000000000000..bbcea6de77806005509a9cf46d4d0122491af339 GIT binary patch literal 4090 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 BjY|Lk literal 0 HcmV?d00001 From 66282c0c3449d5b43718d821134f41c2300b87a5 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Sat, 10 Jun 2023 14:50:06 +0200 Subject: [PATCH 17/37] NDT works --- .../fbme/smvDebugger/execution/SmvDebugger.kt | 2 +- .../AbstractFBDConverter.kt | 2 +- .../AbstractConverters/VerifiersData.kt | 2 +- .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 4 +- .../fb2smv/SMVCompositeFBConverter.kt | 4 +- .../fb2smv/SMVFunctionBlockConverter.kt | 47 +- .../smvDebugger/integration/SmvService.kt | 10 +- .../models/TC/TwoCylDiscr.smv | 599 ++++++------- .../models/TC/TwoCylDiscrTwoCylDiscr.smv | 604 ------------- .../models/TC/TwoCylDiscr_ref.nutrac | 830 ++++++++++++++++++ .../models/TC/TwoCylDiscr_ref.smv | 659 ++++++++++++++ .../models/TC/TwoCylDiscr_ref_CURR.smv | 647 ++++++++++++++ 12 files changed, 2477 insertions(+), 933 deletions(-) delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_CURR.smv diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt index e740f720c..3b49018bb 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt @@ -35,7 +35,7 @@ class SmvDebugger(project: MPSProject) { showExportedConterexample(compositeFb) } else { fB2SMV.convertFB(fbPath, compositeFb, mpsProject) - // verify(fbPath, compositeFb) + verify(fbPath, compositeFb) null } } catch (e: Exception) { diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index 3284260b6..f829e59cd 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -86,7 +86,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { project.modelAccess.runReadAction { val file = File( fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) - + compositeFb.name + "." + fileExtention) + + "." + fileExtention) compositeBlockNetworkTraversal(compositeFb) mainFunction?.generateMainFunction(compositeFb, buf) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt index 8735be9d1..4679566c2 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/VerifiersData.kt @@ -10,7 +10,7 @@ data class VerifiersData( val typesInitValMap: Map, val binaryOperationsConvertionMap: Map, val NON_DETERMINISTIC_VARIABLES_ENABLED: Boolean, - val ndtCheck: (EventDeclaration) -> Boolean + val ndtCheck: (EventDeclaration?) -> Boolean ){ var ndtExists: Boolean = false } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt index 7e3b46c00..d59632232 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -22,9 +22,9 @@ class FB2SMV: AbstractFBDConverter("smv") { ) data = VerifiersData(typesMap,typesInitValMap,binaryOperationsConvertionMap, NDT - ) { ie: EventDeclaration -> + ) { ie: EventDeclaration? -> - if (data?.NON_DETERMINISTIC_VARIABLES_ENABLED == true && ie.name == "NDT"){ + if (data?.NON_DETERMINISTIC_VARIABLES_ENABLED == true && ie?.name == "NDT"){ data?.ndtExists = true true } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index dcaaa2258..d8dc9665c 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -16,7 +16,9 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi for (fb in fbs) { buf.append("VAR ${fb.name} : ${fb.type.typeName} (") for (ie in fb.type.eventInputPorts) { - buf.append("${fb.name}_${ie.name},") + if (!(data.ndtExists && data.ndtCheck(ie.declaration as EventDeclaration))){ + buf.append("${fb.name}_${ie.name},") + } } for (oe in fb.type.eventOutputPorts) { diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index 7841e329c..ec9567a98 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -20,7 +20,12 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic var counter = 0 for (ie in fb.eventInputPorts) { counter++ - buf.append(" event_${ie.name} ") + var suf = "event_" + if (data.ndtExists && data.ndtCheck(ie.declaration as EventDeclaration)){ + suf = "" + } + buf.append(" $suf${ie.name} ") + if (counter != fb.eventInputPorts.size){ buf.append("|") } @@ -33,7 +38,13 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic buf.append("(Q_smv=${st.name}_ecc ") val transitions = FBInfoService.getAllTransitionFromState(st, fb) - val validTransitions = transitions.filter { it.condition.eventReference.getTarget() != null || it.condition.getGuardCondition() != null } + val validTransitions = transitions.filter{ + var localGuards: Expression? = null + try{ + localGuards = it.condition.getGuardCondition() + } catch(_: Exception){} + + it.condition.eventReference.getTarget() != null || localGuards != null } if (validTransitions.isNotEmpty()){ buf.append(" & ( ") //open TR list @@ -42,10 +53,19 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic buf.append(" ( ") //open one transition tr.condition.eventReference.getTarget()?.let { - buf.append("event_" + tr.condition.eventReference.presentation) + var suf = "event_" + if (data.ndtExists && data.ndtCheck(tr.condition.eventReference.getTarget()?.portTarget)){ + suf = "" + } + buf.append("$suf" + tr.condition.eventReference.presentation) } - tr.condition.getGuardCondition()?.let { + var localGuards: Expression? = null + try{ + localGuards = tr.condition.getGuardCondition() + } catch(e: Exception){} + + localGuards?.let { if (tr.condition.eventReference.getTarget() != null) { buf.append(" & ") } @@ -240,12 +260,20 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic buf.append("\tQ_smv=" + source + "_ecc & S_smv=s1_osm ") //If event conditions if (tr.condition.eventReference.getTarget() != null) { - buf.append("& event_" + tr.condition.eventReference.presentation) + + var suf = "event_" + if (data.ndtExists && data.ndtCheck(tr.condition.eventReference.getTarget()?.portTarget)){ + suf = "" + } + buf.append("& $suf" + tr.condition.eventReference.presentation) } //if condition guards - tr.condition.getGuardCondition()?.let { - buf.append("& ") - guardConditionParsing(it, buf) + try {// TODO FIX, IT IS VERY BAD + tr.condition.getGuardCondition()?.let { + buf.append("& ") + guardConditionParsing(it, buf) + } + }catch (e: Exception) { } buf.append(" : " + target + "_ecc;\n") @@ -353,7 +381,8 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic for (tr in (fb.declaration as BasicFBTypeDeclaration).ecc.transitions) { //If event conditions - if (data.ndtCheck(tr.condition.eventReference.getTarget()?.portTarget!!)){ + + if (data.ndtCheck(tr.condition.eventReference.getTarget()?.portTarget)){ val source = tr.sourceReference.getTarget()?.name buf.append("\tQ_smv=${source}_ecc & S_smv=s1_osm : {TRUE,FALSE};\n") } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt index cf2419b87..276890839 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt @@ -2,19 +2,23 @@ package org.fbme.smvDebugger.integration import org.fbme.smvDebugger.model.Counterexample import org.fbme.smvDebugger.model.CounterexampleParser +import java.io.File import java.io.IOException import java.nio.file.Files import java.nio.file.Path +import kotlin.io.path.pathString class SmvService(provider: ServicePathProvider) { private val fb2SmvService: Fb2SmvService private val nuSmvService: NuSmvService private val nutracService: NutracService private val counterexampleParser: CounterexampleParser - fun verify(fbPath: Path?, specification: String): Path? { + fun verify(fbPath: Path, specification: String): Path? { return try { - val smvPath = fb2SmvService.convertFbToSmv(fbPath) - val rawCounterexamplePath = nuSmvService.getRawCounterexample(smvPath, specification) + //val smvPath = fb2SmvService.convertFbToSmv(fbPath) + val smvPath = fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + "_ref.smv" + + val rawCounterexamplePath = nuSmvService.getRawCounterexample(File(smvPath).toPath(), specification) // Files.delete(smvPath) if (rawCounterexamplePath.isEmpty) { return null diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv index 47fbd60a8..f4ca450b7 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv @@ -1,37 +1,36 @@ -MODULE ButtonDs(event_INIT, event_REQ, event_INITO, event_CHG, LightOn_, Pressed_, alpha, beta) -VAR LightOn : boolean; -VAR Pressed : boolean; +MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc, INIT_ecc, OFF_ecc, PRESSED_ecc}; +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc}; VAR NA: 0..1; -VAR NI: 0..1; -VAR NDT : boolean; +VAR NI: 0..2; ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock -init(LightOn):= FALSE; -init(Pressed):= FALSE; - +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; init(NA):= 0; init(NI):= 0; --- _NonDeterministicVariableInitBlock -init(NDT):= { TRUE , FALSE }; - -next(NDT):= case - TRUE : NDT; -esac; - - next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; TRUE : Q_smv; esac; - next(S_smv):= case alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; S_smv=s1_osm & ExistsEnabledECTran: s2_osm; @@ -42,74 +41,85 @@ esac; next(NA):= case S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OFF_ecc & NA < 1) | (Q_smv=PRESSED_ecc & NA < 1)): (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)): 0 ; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; TRUE : NA; esac; - next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=OFF_ecc & NA = 1 & NI < 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1)):(NI + 1) mod 2; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)): 0 ; - TRUE : NI; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(Retracted) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; esac; -next(LightOn):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; - TRUE : LightOn; +next(Extended) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; esac; -next(Pressed):= case +next(START) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; + +next(EXTEND) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT) := case S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (FALSE); - TRUE : Pressed; + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : RETRACT; esac; -next(Pressed_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; - TRUE : Pressed_; +next(EXTEND_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; esac; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE event_INIT_reset:= S_smv=s1_osm; -DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)); - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((event_REQ))); +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) | ( event_REQ & ( START) ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=GO_ecc & ( ( event_REQ & ( Extended) ) ) ) | (Q_smv=S_RETURN_ecc & ( ( event_REQ & ( Retracted) ) ) ) | (Q_smv=NOMOVE_ecc ); FAIRNESS (alpha) FAIRNESS (beta) - -MODULE LinearDA(event_INIT, event_REQ, event_INITO, event_CHG, FWD_, BACK_, HOME_, END_, alpha, beta) -VAR FWD : boolean; -VAR BACK : boolean; -VAR HOME : boolean; -VAR END : boolean; +MODULE ButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) +VAR LightOn : boolean; +VAR Pressed : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc, INIT_ecc, stHOME_ecc, stEND_ecc, ddMOVETO_ecc, ddRETURN_ecc, stSTOP_ecc}; +VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc}; VAR NA: 0..1; -VAR NI: 0..2; -VAR NDT : boolean; +VAR NI: 0..1; +VAR NDT : boolean; ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock -init(FWD):= FALSE; -init(BACK):= FALSE; -init(HOME):= FALSE; -init(END):= FALSE; - +init(LightOn):= FALSE; +init(Pressed):= FALSE; init(NA):= 0; init(NI):= 0; @@ -117,31 +127,14 @@ init(NI):= 0; init(NDT):= { TRUE , FALSE }; next(NDT):= case - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; TRUE : NDT; esac; - next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; - Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; TRUE : Q_smv; esac; - next(S_smv):= case alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; S_smv=s1_osm & ExistsEnabledECTran: s2_osm; @@ -152,108 +145,98 @@ esac; next(NA):= case S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=stHOME_ecc & NA < 1) | (Q_smv=stEND_ecc & NA < 1) | (Q_smv=ddMOVETO_ecc & NA < 1) | (Q_smv=ddRETURN_ecc & NA < 1) | (Q_smv=stSTOP_ecc & NA < 1)): (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)): 0 ; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PRESSED_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) : 0 ; TRUE : NA; esac; - next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2) | (Q_smv=stEND_ecc & NA = 1 & NI < 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)): 0 ; - TRUE : NI; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 1 ) | (Q_smv=OFF_ecc & NA = 1 & NI < 1 ) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1 )) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; esac; - -next(FWD):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; - TRUE : FWD; -esac; -next(BACK):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; - TRUE : BACK; +next(LightOn) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; + TRUE : LightOn; esac; -next(HOME):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); - TRUE : HOME; -esac; -next(END):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); - TRUE : END; +next(Pressed) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); + TRUE : Pressed; esac; -next(HOME_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; - TRUE : HOME_; -esac; -next(END_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; - TRUE : END_; +next(Pressed_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; + TRUE : Pressed_; esac; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE event_INIT_reset:= S_smv=s1_osm; -DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)); - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((NDT) | (NDT) | (NDT))) | (Q_smv=stHOME_ecc & ((FWD))) | (Q_smv=stEND_ecc & ((BACK))) | (Q_smv=ddMOVETO_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=ddRETURN_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=stSTOP_ecc & ((BACK) | (FWD))); +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ) | (Q_smv=OFF_ecc ) | (Q_smv=PRESSED_ecc ); FAIRNESS (alpha) FAIRNESS (beta) - -MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) -VAR Retracted : boolean; -VAR Extended : boolean; -VAR START : boolean; -VAR EXTEND : boolean; -VAR RETRACT : boolean; +MODULE LinearDA(event_INIT,event_REQ,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; +VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc}; VAR NA: 0..1; VAR NI: 0..2; +VAR NDT : boolean; ASSIGN init(Q_smv):= START_ecc; init(S_smv):= s0_osm; -- _moduleVariablesInitBlock -init(Retracted):= FALSE; -init(Extended):= FALSE; -init(START):= FALSE; -init(EXTEND):= FALSE; -init(RETRACT):= FALSE; - +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE; +init(END):= FALSE; init(NA):= 0; init(NI):= 0; +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + TRUE : NDT; +esac; + next(Q_smv):= case Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ & START : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; TRUE : Q_smv; esac; - next(S_smv):= case alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; S_smv=s1_osm & ExistsEnabledECTran: s2_osm; @@ -264,79 +247,78 @@ esac; next(NA):= case S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETURN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; TRUE : NA; esac; - next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI < 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; - TRUE : NI; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; esac; - -next(Retracted):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; - TRUE : Retracted; -esac; -next(Extended):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; - TRUE : Extended; +next(FWD) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; + TRUE : FWD; esac; -next(START):= case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; - TRUE : START; + +next(BACK) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; + TRUE : BACK; esac; -next(EXTEND):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : EXTEND; +next(HOME) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); + TRUE : HOME; esac; -next(RETRACT):= case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); - TRUE : RETRACT; +next(END) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : END; esac; -next(EXTEND_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; - TRUE : EXTEND_; +next(HOME_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; esac; -next(RETRACT_):= case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; - TRUE : RETRACT_; +next(END_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; esac; DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE event_INIT_reset:= S_smv=s1_osm; -DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)); - -DEFINE ExistsInputEvent:= event_INIT | event_REQ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ & START))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((event_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( NDT ) | ( NDT ) | ( NDT ) ) ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); FAIRNESS (alpha) FAIRNESS (beta) - MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) -VAR HorCTL : CylControl (HorCTL_INIT, HorCTL_REQ, HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); -VAR VerCTL : CylControl (VerCTL_INIT, VerCTL_REQ, VerCTL_INITO, VerCTL_CNF, VerCyl_HOME, VerCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); -VAR Button : ButtonDs (Button_INIT, Button_REQ, Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, Button_alpha, Button_beta); -VAR HorCyl : LinearDA (HorCyl_INIT, HorCyl_REQ, HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, HorCyl_alpha, HorCyl_beta); -VAR VerCyl : LinearDA (VerCyl_INIT, VerCyl_REQ, VerCyl_INITO, VerCyl_CHG, VerCTL_EXTEND, VerCTL_RETRACT, VerCyl_HOME, VerCyl_END, VerCyl_alpha, VerCyl_beta); +VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); +VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, alpha, beta); +VAR Button : ButtonDs (Button_INIT,Button_REQ,Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, alpha, beta); +VAR HorCyl : LinearDA (HorCyl_INIT,HorCyl_REQ,HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, alpha, beta); +VAR VerCyl : LinearDA (VerCyl_INIT,VerCyl_REQ,VerCyl_INITO, VerCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, VerCyl_HOME, VerCyl_END, alpha, beta); + + +-- generateCompositeFBsVariables VAR HorCTL_INIT : boolean; VAR HorCTL_REQ : boolean; @@ -386,148 +368,149 @@ VAR VerCyl_beta : boolean; ASSIGN -init(HorCTL_INIT):= FALSE; -init(HorCTL_REQ):= FALSE; -init(HorCTL_INITO):= FALSE; -init(HorCTL_CNF):= FALSE; -init(HorCTL_EXTEND):= FALSE; -init(HorCTL_RETRACT):= FALSE; -init(HorCTL_alpha):= FALSE; -init(HorCTL_beta):= FALSE; - -init(VerCTL_INIT):= FALSE; -init(VerCTL_REQ):= FALSE; -init(VerCTL_INITO):= FALSE; -init(VerCTL_CNF):= FALSE; -init(VerCTL_EXTEND):= FALSE; -init(VerCTL_RETRACT):= FALSE; -init(VerCTL_alpha):= FALSE; -init(VerCTL_beta):= FALSE; - -init(Button_INIT):= FALSE; -init(Button_REQ):= FALSE; -init(Button_INITO):= FALSE; -init(Button_CHG):= FALSE; -init(Button_LightOn):= FALSE; -init(Button_Pressed):= FALSE; -init(Button_alpha):= FALSE; -init(Button_beta):= FALSE; - -init(HorCyl_INIT):= FALSE; -init(HorCyl_REQ):= FALSE; -init(HorCyl_INITO):= FALSE; -init(HorCyl_CHG):= FALSE; -init(HorCyl_HOME):= FALSE; -init(HorCyl_END):= FALSE; -init(HorCyl_alpha):= FALSE; -init(HorCyl_beta):= FALSE; - -init(VerCyl_INIT):= FALSE; -init(VerCyl_REQ):= FALSE; -init(VerCyl_INITO):= FALSE; -init(VerCyl_CHG):= FALSE; -init(VerCyl_HOME):= FALSE; -init(VerCyl_END):= FALSE; -init(VerCyl_alpha):= FALSE; -init(VerCyl_beta):= FALSE; - - -next(Button_LightOn) := Button_LightOn; --- _internalDataConnections - --- ComponentEventOutputs -next(Button_INITO):= case +init(HorCTL_INIT) := FALSE; +init(HorCTL_REQ) := FALSE; +init(HorCTL_INITO) := FALSE; +init(HorCTL_CNF) := FALSE; +init(HorCTL_EXTEND) := FALSE; +init(HorCTL_RETRACT) := FALSE; +init( HorCTL_alpha) := FALSE; +init( HorCTL_beta) := FALSE; + +init(VerCTL_INIT) := FALSE; +init(VerCTL_REQ) := FALSE; +init(VerCTL_INITO) := FALSE; +init(VerCTL_CNF) := FALSE; +init(VerCTL_EXTEND) := FALSE; +init(VerCTL_RETRACT) := FALSE; +init( VerCTL_alpha) := FALSE; +init( VerCTL_beta) := FALSE; + +init(Button_INIT) := FALSE; +init(Button_REQ) := FALSE; +init(Button_INITO) := FALSE; +init(Button_CHG) := FALSE; +init(Button_LightOn) := FALSE; +init(Button_Pressed) := FALSE; +init( Button_alpha) := FALSE; +init( Button_beta) := FALSE; + +init(HorCyl_INIT) := FALSE; +init(HorCyl_REQ) := FALSE; +init(HorCyl_INITO) := FALSE; +init(HorCyl_CHG) := FALSE; +init(HorCyl_HOME) := FALSE; +init(HorCyl_END) := FALSE; +init( HorCyl_alpha) := FALSE; +init( HorCyl_beta) := FALSE; + +init(VerCyl_INIT) := FALSE; +init(VerCyl_REQ) := FALSE; +init(VerCyl_INITO) := FALSE; +init(VerCyl_CHG) := FALSE; +init(VerCyl_HOME) := FALSE; +init(VerCyl_END) := FALSE; +init( VerCyl_alpha) := FALSE; +init( VerCyl_beta) := FALSE; + + + +-- generateInternalDataConnections + + +-- generateInnerFBsEventOutputsUpdate + +next(Button_INITO) := case Button.event_INITO_set : TRUE; TRUE : FALSE; esac; -next(HorCyl_INITO):= case +next(HorCyl_INITO) := case HorCyl.event_INITO_set : TRUE; TRUE : FALSE; esac; -next(VerCyl_INITO):= case +next(VerCyl_INITO) := case VerCyl.event_INITO_set : TRUE; TRUE : FALSE; esac; -next(HorCTL_CNF):= case +next(HorCTL_CNF) := case HorCTL.event_CNF_set : TRUE; TRUE : FALSE; esac; -next(HorCyl_CHG):= case +next(HorCyl_CHG) := case HorCyl.event_CHG_set : TRUE; TRUE : FALSE; esac; -next(VerCyl_CHG):= case +next(VerCyl_CHG) := case VerCyl.event_CHG_set : TRUE; TRUE : FALSE; esac; -next(HorCTL_INITO):= case +next(HorCTL_INITO) := case HorCTL.event_INITO_set : TRUE; TRUE : FALSE; esac; -next(VerCTL_CNF):= case +next(VerCTL_CNF) := case VerCTL.event_CNF_set : TRUE; TRUE : FALSE; esac; -next(Button_CHG):= case +next(Button_CHG) := case Button.event_CHG_set : TRUE; TRUE : FALSE; esac; -next(VerCTL_INITO):= case +next(VerCTL_INITO) := case VerCTL.event_INITO_set : TRUE; TRUE : FALSE; esac; +-- DISPATCHER --- ---DISPATCHER--- -- --- *************** -- next(HorCTL_alpha):= case alpha & omega & !ExistsInputEvent : TRUE; HorCTL.alpha_reset : FALSE; TRUE : HorCTL_alpha; esac; next(HorCTL_beta):= case - HorCTL_beta & omega : FALSE; - HorCTL.beta_set : TRUE; + beta & omega & !ExistsInputEvent : TRUE; + HorCTL.beta_set : FALSE; TRUE : HorCTL_beta; esac; next(VerCTL_alpha):= case - HorCTL_beta & omega : TRUE; + alpha & omega & !ExistsInputEvent : TRUE; VerCTL.alpha_reset : FALSE; TRUE : VerCTL_alpha; esac; next(VerCTL_beta):= case - VerCTL_beta & omega : FALSE; - VerCTL.beta_set : TRUE; + beta & omega & !ExistsInputEvent : TRUE; + VerCTL.beta_set : FALSE; TRUE : VerCTL_beta; esac; next(Button_alpha):= case - VerCTL_beta & omega : TRUE; + alpha & omega & !ExistsInputEvent : TRUE; Button.alpha_reset : FALSE; TRUE : Button_alpha; esac; next(Button_beta):= case - Button_beta & omega : FALSE; - Button.beta_set : TRUE; + beta & omega & !ExistsInputEvent : TRUE; + Button.beta_set : FALSE; TRUE : Button_beta; esac; next(HorCyl_alpha):= case - Button_beta & omega : TRUE; + alpha & omega & !ExistsInputEvent : TRUE; HorCyl.alpha_reset : FALSE; TRUE : HorCyl_alpha; esac; next(HorCyl_beta):= case - HorCyl_beta & omega : FALSE; - HorCyl.beta_set : TRUE; + beta & omega & !ExistsInputEvent : TRUE; + HorCyl.beta_set : FALSE; TRUE : HorCyl_beta; esac; next(VerCyl_alpha):= case - HorCyl_beta & omega : TRUE; + alpha & omega & !ExistsInputEvent : TRUE; VerCyl.alpha_reset : FALSE; TRUE : VerCyl_alpha; esac; next(VerCyl_beta):= case - VerCyl_beta & omega : FALSE; - VerCyl.beta_set : TRUE; + beta & omega & !ExistsInputEvent : TRUE; + VerCyl.beta_set : FALSE; TRUE : VerCyl_beta; esac; DEFINE beta_set:= VerCyl_beta & omega; @@ -535,12 +518,12 @@ DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; ASSIGN +-- generateInternalEventConnections --- _internalEventConnections -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; esac; next(VerCyl_INIT):= case @@ -555,16 +538,22 @@ next(HorCTL_INIT):= case TRUE : HorCTL_INIT; esac; -next(HorCyl_REQ):= case - (HorCTL_CNF) : TRUE; - (HorCyl.event_REQ_reset) : FALSE; - TRUE : HorCyl_REQ; +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; esac; -next(HorCTL_REQ):= case - (HorCyl_CHG | Button_CHG) : TRUE; - (HorCTL.event_REQ_reset) : FALSE; - TRUE : HorCTL_REQ; +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; esac; next(VerCTL_REQ):= case @@ -573,10 +562,16 @@ next(VerCTL_REQ):= case TRUE : VerCTL_REQ; esac; -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; esac; next(VerCyl_REQ):= case @@ -585,52 +580,34 @@ next(VerCyl_REQ):= case TRUE : VerCyl_REQ; esac; -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; -esac; - -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; -esac; - -DEFINE event_INITO_set:= (VerCTL_INITO); - +DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; -DEFINE ExistsInputEvent:= event_INIT; +DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(Button_INITO | HorCyl_INITO | VerCyl_INITO | HorCTL_CNF | HorCyl_CHG | VerCyl_CHG | HorCTL_INITO | VerCTL_CNF | Button_CHG | VerCTL_INITO); - -DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | HorCTL_REQ | HorCTL_INITO | HorCTL_CNF | VerCTL_INIT | VerCTL_REQ | VerCTL_INITO | VerCTL_CNF | Button_INIT | Button_REQ | Button_INITO | Button_CHG | HorCyl_INIT | HorCyl_REQ | HorCyl_INITO | HorCyl_CHG | VerCyl_INIT | VerCyl_REQ | VerCyl_INITO | VerCyl_CHG)); +DEFINE omega:= !(VerCTL_CNF | HorCTL_INITO | VerCTL_INITO | HorCTL_CNF | HorCyl_INITO | VerCyl_INITO | VerCyl_CHG | Button_INITO | Button_CHG | HorCyl_CHG); +DEFINE phi:= (!ExistsInputEvent) & (!(Button_INIT | VerCyl_INIT | HorCTL_INIT | VerCTL_INIT | Button_REQ | HorCyl_INIT | VerCTL_REQ | HorCyl_REQ | HorCTL_REQ | VerCyl_REQ | VerCTL_CNF | HorCTL_INITO | VerCTL_INITO | HorCTL_CNF | HorCyl_INITO | VerCyl_INITO | VerCyl_CHG | Button_INITO | Button_CHG | HorCyl_CHG )); FAIRNESS (alpha) FAIRNESS (beta) - MODULE main() -VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); VAR TwoCylDiscr_inst_INIT : boolean; VAR TwoCylDiscr_inst_INITO : boolean; VAR TwoCylDiscr_inst_alpha : boolean; VAR TwoCylDiscr_inst_beta : boolean; - - VAR false_var : boolean; ASSIGN init(false_var):= FALSE; -next(false_var) := FALSE; -init(TwoCylDiscr_inst_INIT):= TRUE; -init(TwoCylDiscr_inst_INITO):= TRUE; - - +next(false_var):= FALSE; +init (TwoCylDiscr_inst_INIT) := TRUE; +init (TwoCylDiscr_inst_INITO) := TRUE; init(TwoCylDiscr_inst_alpha):= TRUE; init(TwoCylDiscr_inst_beta):= FALSE; + next(TwoCylDiscr_inst_INIT):= case TwoCylDiscr_inst.event_INIT_reset : FALSE; TRUE : TwoCylDiscr_inst_INIT; @@ -650,4 +627,4 @@ next(TwoCylDiscr_inst_beta):= case TRUE : TwoCylDiscr_inst_beta; esac; -LTLSPEC F false_var=TRUE +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv deleted file mode 100644 index b93b5a869..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscrTwoCylDiscr.smv +++ /dev/null @@ -1,604 +0,0 @@ -MODULE ButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) -VAR LightOn : boolean; -VAR Pressed : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc}; - -VAR NA: 0..1; -VAR NI: 0..1; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(LightOn):= FALSE; -init(Pressed):= FALSE; -init(NA):= 0; -init(NI):= 0; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PRESSED_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 1 ) | (Q_smv=OFF_ecc & NA = 1 & NI < 1 ) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1 )) : (NI + 1) mod 2; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; -esac; -next(LightOn) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; - TRUE : LightOn; -esac; - -next(Pressed) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); - TRUE : Pressed; -esac; - -next(Pressed_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; - TRUE : Pressed_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ) | (Q_smv=OFF_ecc ) | (Q_smv=PRESSED_ecc ); -FAIRNESS (alpha) -FAIRNESS (beta) - - -MODULE LinearDA(event_INIT,event_REQ,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) -VAR FWD : boolean; -VAR BACK : boolean; -VAR HOME : boolean; -VAR END : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc}; - -VAR NA: 0..1; -VAR NI: 0..2; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(FWD):= FALSE; -init(BACK):= FALSE; -init(HOME):= FALSE; -init(END):= FALSE; -init(NA):= 0; -init(NI):= 0; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : stHOME_ecc; - Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm : stEND_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm : stHOME_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : stEND_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(FWD) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; - TRUE : FWD; -esac; - -next(BACK) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; - TRUE : BACK; -esac; - -next(HOME) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); - TRUE : HOME; -esac; -next(END) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); - TRUE : END; -esac; - -next(HOME_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; - TRUE : HOME_; -esac; -next(END_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; - TRUE : END_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); -FAIRNESS (alpha) -FAIRNESS (beta) -MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) -VAR Retracted : boolean; -VAR Extended : boolean; -VAR START : boolean; -VAR EXTEND : boolean; -VAR RETRACT : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc}; - -VAR NA: 0..1; -VAR NI: 0..2; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(Retracted):= FALSE; -init(Extended):= FALSE; -init(START):= FALSE; -init(EXTEND):= FALSE; -init(RETRACT):= FALSE; -init(NA):= 0; -init(NI):= 0; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(Retracted) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; - TRUE : Retracted; -esac; - -next(Extended) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; - TRUE : Extended; -esac; - -next(START) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; - TRUE : START; -esac; - -next(EXTEND) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); - TRUE : EXTEND; -esac; -next(RETRACT) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : RETRACT; -esac; - -next(EXTEND_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; - TRUE : EXTEND_; -esac; -next(RETRACT_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; - TRUE : RETRACT_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) | ( event_REQ & ( START) ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=GO_ecc & ( ( event_REQ & ( Extended) ) ) ) | (Q_smv=S_RETURN_ecc & ( ( event_REQ & ( Retracted) ) ) ) | (Q_smv=NOMOVE_ecc ); -FAIRNESS (alpha) -FAIRNESS (beta) - -MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) -VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); -VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, alpha, beta); -VAR Button : ButtonDs (Button_INIT,Button_REQ,Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, alpha, beta); -VAR HorCyl : LinearDA (HorCyl_INIT,HorCyl_REQ,HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, alpha, beta); -VAR VerCyl : LinearDA (VerCyl_INIT,VerCyl_REQ,VerCyl_INITO, VerCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, VerCyl_HOME, VerCyl_END, alpha, beta); - - --- generateCompositeFBsVariables - -VAR HorCTL_INIT : boolean; -VAR HorCTL_REQ : boolean; -VAR HorCTL_INITO : boolean; -VAR HorCTL_CNF : boolean; -VAR HorCTL_EXTEND : boolean; -VAR HorCTL_RETRACT : boolean; -VAR HorCTL_alpha : boolean; -VAR HorCTL_beta : boolean; - -VAR VerCTL_INIT : boolean; -VAR VerCTL_REQ : boolean; -VAR VerCTL_INITO : boolean; -VAR VerCTL_CNF : boolean; -VAR VerCTL_EXTEND : boolean; -VAR VerCTL_RETRACT : boolean; -VAR VerCTL_alpha : boolean; -VAR VerCTL_beta : boolean; - -VAR Button_INIT : boolean; -VAR Button_REQ : boolean; -VAR Button_INITO : boolean; -VAR Button_CHG : boolean; -VAR Button_LightOn : boolean; -VAR Button_Pressed : boolean; -VAR Button_alpha : boolean; -VAR Button_beta : boolean; - -VAR HorCyl_INIT : boolean; -VAR HorCyl_REQ : boolean; -VAR HorCyl_INITO : boolean; -VAR HorCyl_CHG : boolean; -VAR HorCyl_HOME : boolean; -VAR HorCyl_END : boolean; -VAR HorCyl_alpha : boolean; -VAR HorCyl_beta : boolean; - -VAR VerCyl_INIT : boolean; -VAR VerCyl_REQ : boolean; -VAR VerCyl_INITO : boolean; -VAR VerCyl_CHG : boolean; -VAR VerCyl_HOME : boolean; -VAR VerCyl_END : boolean; -VAR VerCyl_alpha : boolean; -VAR VerCyl_beta : boolean; - - - -ASSIGN -init(HorCTL_INIT) := FALSE; -init(HorCTL_REQ) := FALSE; -init(HorCTL_INITO) := FALSE; -init(HorCTL_CNF) := FALSE; -init(HorCTL_EXTEND) := FALSE; -init(HorCTL_RETRACT) := FALSE; -init( HorCTL_alpha) := FALSE; -init( HorCTL_beta) := FALSE; - -init(VerCTL_INIT) := FALSE; -init(VerCTL_REQ) := FALSE; -init(VerCTL_INITO) := FALSE; -init(VerCTL_CNF) := FALSE; -init(VerCTL_EXTEND) := FALSE; -init(VerCTL_RETRACT) := FALSE; -init( VerCTL_alpha) := FALSE; -init( VerCTL_beta) := FALSE; - -init(Button_INIT) := FALSE; -init(Button_REQ) := FALSE; -init(Button_INITO) := FALSE; -init(Button_CHG) := FALSE; -init(Button_LightOn) := FALSE; -init(Button_Pressed) := FALSE; -init( Button_alpha) := FALSE; -init( Button_beta) := FALSE; - -init(HorCyl_INIT) := FALSE; -init(HorCyl_REQ) := FALSE; -init(HorCyl_INITO) := FALSE; -init(HorCyl_CHG) := FALSE; -init(HorCyl_HOME) := FALSE; -init(HorCyl_END) := FALSE; -init( HorCyl_alpha) := FALSE; -init( HorCyl_beta) := FALSE; - -init(VerCyl_INIT) := FALSE; -init(VerCyl_REQ) := FALSE; -init(VerCyl_INITO) := FALSE; -init(VerCyl_CHG) := FALSE; -init(VerCyl_HOME) := FALSE; -init(VerCyl_END) := FALSE; -init( VerCyl_alpha) := FALSE; -init( VerCyl_beta) := FALSE; - - - --- generateInternalDataConnections - - --- generateInnerFBsEventOutputsUpdate - -next(Button_INITO) := case - Button.event_INITO_set : TRUE; - TRUE : FALSE; -esac; -next(HorCyl_INITO) := case - HorCyl.event_INITO_set : TRUE; - TRUE : FALSE; -esac; -next(VerCyl_INITO) := case - VerCyl.event_INITO_set : TRUE; - TRUE : FALSE; -esac; -next(HorCTL_CNF) := case - HorCTL.event_CNF_set : TRUE; - TRUE : FALSE; -esac; -next(HorCyl_CHG) := case - HorCyl.event_CHG_set : TRUE; - TRUE : FALSE; -esac; -next(VerCyl_CHG) := case - VerCyl.event_CHG_set : TRUE; - TRUE : FALSE; -esac; -next(HorCTL_INITO) := case - HorCTL.event_INITO_set : TRUE; - TRUE : FALSE; -esac; -next(VerCTL_CNF) := case - VerCTL.event_CNF_set : TRUE; - TRUE : FALSE; -esac; -next(Button_CHG) := case - Button.event_CHG_set : TRUE; - TRUE : FALSE; -esac; -next(VerCTL_INITO) := case - VerCTL.event_INITO_set : TRUE; - TRUE : FALSE; -esac; - --- DISPATCHER - -next(HorCTL_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - HorCTL.alpha_reset : FALSE; - TRUE : HorCTL_alpha; -esac; -next(HorCTL_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - HorCTL.beta_set : FALSE; - TRUE : HorCTL_beta; -esac; -next(VerCTL_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - VerCTL.alpha_reset : FALSE; - TRUE : VerCTL_alpha; -esac; -next(VerCTL_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - VerCTL.beta_set : FALSE; - TRUE : VerCTL_beta; -esac; -next(Button_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - Button.alpha_reset : FALSE; - TRUE : Button_alpha; -esac; -next(Button_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - Button.beta_set : FALSE; - TRUE : Button_beta; -esac; -next(HorCyl_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - HorCyl.alpha_reset : FALSE; - TRUE : HorCyl_alpha; -esac; -next(HorCyl_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - HorCyl.beta_set : FALSE; - TRUE : HorCyl_beta; -esac; -next(VerCyl_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; - VerCyl.alpha_reset : FALSE; - TRUE : VerCyl_alpha; -esac; -next(VerCyl_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - VerCyl.beta_set : FALSE; - TRUE : VerCyl_beta; -esac; -DEFINE beta_set:= VerCyl_beta & omega; -DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; - -ASSIGN - --- generateInternalEventConnections - -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; -esac; - -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; -esac; - -next(HorCTL_INIT):= case - (VerCyl_INITO) : TRUE; - (HorCTL.event_INIT_reset) : FALSE; - TRUE : HorCTL_INIT; -esac; - -next(HorCTL_REQ):= case - (HorCyl_CHG | Button_CHG) : TRUE; - (HorCTL.event_REQ_reset) : FALSE; - TRUE : HorCTL_REQ; -esac; - -next(VerCTL_REQ):= case - (VerCyl_CHG | Button_CHG) : TRUE; - (VerCTL.event_REQ_reset) : FALSE; - TRUE : VerCTL_REQ; -esac; - -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; -esac; - -next(VerCyl_REQ):= case - (VerCTL_CNF) : TRUE; - (VerCyl.event_REQ_reset) : FALSE; - TRUE : VerCyl_REQ; -esac; - -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; -esac; - -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; -esac; - -next(HorCyl_REQ):= case - (HorCTL_CNF) : TRUE; - (HorCyl.event_REQ_reset) : FALSE; - TRUE : HorCyl_REQ; -esac; - -DEFINE event_INITO_set:= (VerCTL_INITO ); -DEFINE event_INIT_reset:= alpha; -DEFINE ExistsInputEvent := event_INIT ; - -DEFINE omega:= !(HorCyl_CHG | HorCyl_INITO | HorCTL_INITO | HorCTL_CNF | VerCyl_CHG | VerCTL_CNF | Button_INITO | VerCTL_INITO | VerCyl_INITO | Button_CHG); - -DEFINE phi:= (!ExistsInputEvent) & (!(HorCyl_INIT | VerCyl_INIT | HorCTL_INIT | HorCTL_REQ | VerCTL_REQ | Button_REQ | VerCyl_REQ | VerCTL_INIT | Button_INIT | HorCyl_REQ | HorCyl_CHG | HorCyl_INITO | HorCTL_INITO | HorCTL_CNF | VerCyl_CHG | VerCTL_CNF | Button_INITO | VerCTL_INITO | VerCyl_INITO | Button_CHG )); -FAIRNESS (alpha) -FAIRNESS (beta) - - -MODULE main() -VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); - -VAR TwoCylDiscr_inst_INIT : boolean; -VAR TwoCylDiscr_inst_INITO : boolean; -VAR TwoCylDiscr_inst_alpha : boolean; -VAR TwoCylDiscr_inst_beta : boolean; -VAR false_var : boolean; - -ASSIGN -init(false_var):= FALSE; -next(false_var):= FALSE; -init (TwoCylDiscr_inst_INIT) := TRUE; -init (TwoCylDiscr_inst_INITO) := TRUE; -init(TwoCylDiscr_inst_alpha):= TRUE; -init(TwoCylDiscr_inst_beta):= FALSE; - -next(TwoCylDiscr_inst_INIT):= case -TwoCylDiscr_inst.event_INIT_reset : FALSE; - TRUE : TwoCylDiscr_inst_INIT; -esac; -next(TwoCylDiscr_inst_INITO):= case -TwoCylDiscr_inst.event_INITO_set : TRUE; - TRUE : TwoCylDiscr_inst_INITO; -esac; -next(TwoCylDiscr_inst_alpha):= case - TwoCylDiscr_inst_beta : TRUE; - TwoCylDiscr_inst.alpha_reset : FALSE; - TRUE : TwoCylDiscr_inst_alpha; -esac; -next(TwoCylDiscr_inst_beta):= case - TwoCylDiscr_inst_beta : FALSE; - TwoCylDiscr_inst.beta_set : TRUE; - TRUE : TwoCylDiscr_inst_beta; -esac; - -LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac new file mode 100644 index 000000000..60355c572 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac @@ -0,0 +1,830 @@ +*** This is NuSMV 2.6.0 (compiled on Wed Oct 14 15:37:22 2015) +*** Enabled addons are: compass +*** For more information on NuSMV see +*** or email to . +*** Please report bugs to > + +*** Copyright (c) 2010-2014, Fondazione Bruno Kessler + +*** This version of NuSMV is linked to the CUDD library version 2.4.1 +*** Copyright (c) 1995-2004, Regents of the University of Colorado + +*** This version of NuSMV is linked to the MiniSat SAT solver. +*** See http://minisat.se/MiniSat.html +*** Copyright (c) 2003-2006, Niklas Een, Niklas Sorensson +*** Copyright (c) 2007-2010, Niklas Sorensson + +-- specification F false_var = TRUE is false +-- as demonstrated by the following execution sequence +Trace Description: LTL Counterexample +Trace Type: Counterexample + -> State: 1.1 <- + TwoCylDiscr_inst.HorCTL.Retracted = FALSE + TwoCylDiscr_inst.HorCTL.Extended = FALSE + TwoCylDiscr_inst.HorCTL.START = FALSE + TwoCylDiscr_inst.HorCTL.EXTEND = FALSE + TwoCylDiscr_inst.HorCTL.RETRACT = FALSE + TwoCylDiscr_inst.HorCTL.S_smv = s0_osm + TwoCylDiscr_inst.HorCTL.Q_smv = START_ecc + TwoCylDiscr_inst.HorCTL.NA = 0 + TwoCylDiscr_inst.HorCTL.NI = 0 + TwoCylDiscr_inst.VerCTL.Retracted = FALSE + TwoCylDiscr_inst.VerCTL.Extended = FALSE + TwoCylDiscr_inst.VerCTL.START = FALSE + TwoCylDiscr_inst.VerCTL.EXTEND = FALSE + TwoCylDiscr_inst.VerCTL.RETRACT = FALSE + TwoCylDiscr_inst.VerCTL.S_smv = s0_osm + TwoCylDiscr_inst.VerCTL.Q_smv = START_ecc + TwoCylDiscr_inst.VerCTL.NA = 0 + TwoCylDiscr_inst.VerCTL.NI = 0 + TwoCylDiscr_inst.Button.LightOn = FALSE + TwoCylDiscr_inst.Button.Pressed = FALSE + TwoCylDiscr_inst.Button.S_smv = s0_osm + TwoCylDiscr_inst.Button.Q_smv = START_ecc + TwoCylDiscr_inst.Button.NA = 0 + TwoCylDiscr_inst.Button.NI = 0 + TwoCylDiscr_inst.Button.NDT = FALSE + TwoCylDiscr_inst.HorCyl.FWD = FALSE + TwoCylDiscr_inst.HorCyl.BACK = FALSE + TwoCylDiscr_inst.HorCyl.HOME = FALSE + TwoCylDiscr_inst.HorCyl.END = FALSE + TwoCylDiscr_inst.HorCyl.S_smv = s0_osm + TwoCylDiscr_inst.HorCyl.Q_smv = START_ecc + TwoCylDiscr_inst.HorCyl.NA = 0 + TwoCylDiscr_inst.HorCyl.NI = 0 + TwoCylDiscr_inst.HorCyl.NDT = FALSE + TwoCylDiscr_inst.VerCyl.FWD = FALSE + TwoCylDiscr_inst.VerCyl.BACK = FALSE + TwoCylDiscr_inst.VerCyl.HOME = FALSE + TwoCylDiscr_inst.VerCyl.END = FALSE + TwoCylDiscr_inst.VerCyl.S_smv = s0_osm + TwoCylDiscr_inst.VerCyl.Q_smv = START_ecc + TwoCylDiscr_inst.VerCyl.NA = 0 + TwoCylDiscr_inst.VerCyl.NI = 0 + TwoCylDiscr_inst.VerCyl.NDT = FALSE + TwoCylDiscr_inst.HorCTL_INIT = FALSE + TwoCylDiscr_inst.HorCTL_REQ = FALSE + TwoCylDiscr_inst.HorCTL_INITO = FALSE + TwoCylDiscr_inst.HorCTL_CNF = FALSE + TwoCylDiscr_inst.HorCTL_EXTEND = FALSE + TwoCylDiscr_inst.HorCTL_RETRACT = FALSE + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_INIT = FALSE + TwoCylDiscr_inst.VerCTL_REQ = FALSE + TwoCylDiscr_inst.VerCTL_INITO = FALSE + TwoCylDiscr_inst.VerCTL_CNF = FALSE + TwoCylDiscr_inst.VerCTL_EXTEND = FALSE + TwoCylDiscr_inst.VerCTL_RETRACT = FALSE + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_INIT = FALSE + TwoCylDiscr_inst.Button_REQ = FALSE + TwoCylDiscr_inst.Button_INITO = FALSE + TwoCylDiscr_inst.Button_CHG = FALSE + TwoCylDiscr_inst.Button_LightOn = FALSE + TwoCylDiscr_inst.Button_Pressed = FALSE + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_INIT = FALSE + TwoCylDiscr_inst.HorCyl_REQ = FALSE + TwoCylDiscr_inst.HorCyl_INITO = FALSE + TwoCylDiscr_inst.HorCyl_CHG = FALSE + TwoCylDiscr_inst.HorCyl_HOME = FALSE + TwoCylDiscr_inst.HorCyl_END = FALSE + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_INIT = FALSE + TwoCylDiscr_inst.VerCyl_REQ = FALSE + TwoCylDiscr_inst.VerCyl_INITO = FALSE + TwoCylDiscr_inst.VerCyl_CHG = FALSE + TwoCylDiscr_inst.VerCyl_HOME = FALSE + TwoCylDiscr_inst.VerCyl_END = FALSE + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_INIT = TRUE + TwoCylDiscr_inst_INITO = TRUE + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + false_var = FALSE + TwoCylDiscr_inst.beta_set = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INITO_set = FALSE + TwoCylDiscr_inst.event_INIT_reset = TRUE + TwoCylDiscr_inst.ExistsInputEvent = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_INITO_set = FALSE + TwoCylDiscr_inst.HorCTL.event_CNF_set = FALSE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = FALSE + TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = FALSE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_INITO_set = FALSE + TwoCylDiscr_inst.VerCTL.event_CNF_set = FALSE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = FALSE + TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = FALSE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + TwoCylDiscr_inst.Button.event_INITO_set = FALSE + TwoCylDiscr_inst.Button.event_CHG_set = FALSE + TwoCylDiscr_inst.Button.ExistsInputEvent = FALSE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = FALSE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCyl.event_INITO_set = FALSE + TwoCylDiscr_inst.HorCyl.event_CHG_set = FALSE + TwoCylDiscr_inst.HorCyl.ExistsInputEvent = FALSE + TwoCylDiscr_inst.HorCyl.ExistsEnabledECTran = FALSE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCyl.event_INITO_set = FALSE + TwoCylDiscr_inst.VerCyl.event_CHG_set = FALSE + TwoCylDiscr_inst.VerCyl.ExistsInputEvent = FALSE + TwoCylDiscr_inst.VerCyl.ExistsEnabledECTran = FALSE + -> State: 1.2 <- + TwoCylDiscr_inst.Button_INIT = TRUE + TwoCylDiscr_inst_INIT = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.ExistsInputEvent = FALSE + TwoCylDiscr_inst.Button.ExistsInputEvent = TRUE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = TRUE + -> State: 1.3 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + -> State: 1.4 <- + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + -> State: 1.5 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + -> State: 1.6 <- + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + -> State: 1.7 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.event_REQ_reset = TRUE + -> State: 1.8 <- + TwoCylDiscr_inst.Button.S_smv = s1_osm + TwoCylDiscr_inst.Button.event_INIT_reset = TRUE + -> State: 1.9 <- + TwoCylDiscr_inst.Button.S_smv = s2_osm + TwoCylDiscr_inst.Button.Q_smv = INIT_ecc + TwoCylDiscr_inst.Button.NA = 1 + TwoCylDiscr_inst.Button.NI = 1 + TwoCylDiscr_inst.Button_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + TwoCylDiscr_inst.Button.ExistsInputEvent = FALSE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = FALSE + -> State: 1.10 <- + TwoCylDiscr_inst.Button.NI = 0 + TwoCylDiscr_inst.Button.event_INITO_set = TRUE + -> State: 1.11 <- + TwoCylDiscr_inst.Button.NA = 0 + TwoCylDiscr_inst.Button.NI = 1 + TwoCylDiscr_inst.Button_INITO = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.Button.event_INITO_set = FALSE + -> State: 1.12 <- + TwoCylDiscr_inst.Button.S_smv = s1_osm + TwoCylDiscr_inst.Button_INITO = FALSE + TwoCylDiscr_inst.HorCyl_INIT = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + TwoCylDiscr_inst.Button.event_INIT_reset = TRUE + TwoCylDiscr_inst.Button.event_REQ_reset = TRUE + TwoCylDiscr_inst.HorCyl.ExistsInputEvent = TRUE + TwoCylDiscr_inst.HorCyl.ExistsEnabledECTran = TRUE + -> State: 1.13 <- + TwoCylDiscr_inst.Button.S_smv = s0_osm + TwoCylDiscr_inst.Button.NA = 1 + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + -> State: 1.14 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = TRUE + -> State: 1.15 <- + TwoCylDiscr_inst.HorCyl.S_smv = s1_osm + TwoCylDiscr_inst.HorCyl.event_INIT_reset = TRUE + -> State: 1.16 <- + TwoCylDiscr_inst.HorCyl.S_smv = s2_osm + TwoCylDiscr_inst.HorCyl.Q_smv = INIT_ecc + TwoCylDiscr_inst.HorCyl.NA = 1 + TwoCylDiscr_inst.HorCyl.NI = 1 + TwoCylDiscr_inst.HorCyl_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCyl.ExistsInputEvent = FALSE + TwoCylDiscr_inst.HorCyl.ExistsEnabledECTran = FALSE + -> State: 1.17 <- + TwoCylDiscr_inst.HorCyl.HOME = TRUE + TwoCylDiscr_inst.HorCyl.NI = 2 + -> State: 1.18 <- + TwoCylDiscr_inst.HorCyl.NI = 0 + TwoCylDiscr_inst.HorCyl.event_INITO_set = TRUE + -> State: 1.19 <- + TwoCylDiscr_inst.HorCyl.NA = 0 + TwoCylDiscr_inst.HorCyl.NI = 1 + TwoCylDiscr_inst.HorCyl_INITO = TRUE + TwoCylDiscr_inst.HorCyl_HOME = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.HorCyl.event_INITO_set = FALSE + -> State: 1.20 <- + TwoCylDiscr_inst.HorCyl.S_smv = s1_osm + TwoCylDiscr_inst.HorCyl_INITO = FALSE + TwoCylDiscr_inst.VerCyl_INIT = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = TRUE + TwoCylDiscr_inst.VerCyl.ExistsInputEvent = TRUE + TwoCylDiscr_inst.VerCyl.ExistsEnabledECTran = TRUE + -> State: 1.21 <- + TwoCylDiscr_inst.HorCyl.S_smv = s0_osm + TwoCylDiscr_inst.HorCyl.NA = 1 + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = FALSE + -> State: 1.22 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = TRUE + -> State: 1.23 <- + TwoCylDiscr_inst.VerCyl.S_smv = s1_osm + TwoCylDiscr_inst.VerCyl.event_INIT_reset = TRUE + -> State: 1.24 <- + TwoCylDiscr_inst.VerCyl.S_smv = s2_osm + TwoCylDiscr_inst.VerCyl.Q_smv = INIT_ecc + TwoCylDiscr_inst.VerCyl.NA = 1 + TwoCylDiscr_inst.VerCyl.NI = 1 + TwoCylDiscr_inst.VerCyl_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCyl.ExistsInputEvent = FALSE + TwoCylDiscr_inst.VerCyl.ExistsEnabledECTran = FALSE + -> State: 1.25 <- + TwoCylDiscr_inst.VerCyl.HOME = TRUE + TwoCylDiscr_inst.VerCyl.NI = 2 + -> State: 1.26 <- + TwoCylDiscr_inst.VerCyl.NI = 0 + TwoCylDiscr_inst.VerCyl.event_INITO_set = TRUE + -> State: 1.27 <- + TwoCylDiscr_inst.VerCyl.NA = 0 + TwoCylDiscr_inst.VerCyl.NI = 1 + TwoCylDiscr_inst.VerCyl_INITO = TRUE + TwoCylDiscr_inst.VerCyl_HOME = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.VerCyl.event_INITO_set = FALSE + -> State: 1.28 <- + TwoCylDiscr_inst.VerCyl.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL_INIT = TRUE + TwoCylDiscr_inst.VerCyl_INITO = FALSE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = TRUE + TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = TRUE + -> State: 1.29 <- + TwoCylDiscr_inst.VerCyl.S_smv = s0_osm + TwoCylDiscr_inst.VerCyl.NA = 1 + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE + -> State: 1.30 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -> State: 1.31 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.32 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE + -> State: 1.33 <- + TwoCylDiscr_inst.HorCTL.Retracted = TRUE + TwoCylDiscr_inst.HorCTL.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE + -> State: 1.34 <- + TwoCylDiscr_inst.HorCTL.S_smv = s2_osm + TwoCylDiscr_inst.HorCTL.Q_smv = INIT_ecc + TwoCylDiscr_inst.HorCTL.NA = 1 + TwoCylDiscr_inst.HorCTL.NI = 1 + TwoCylDiscr_inst.HorCTL_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = FALSE + -> State: 1.35 <- + TwoCylDiscr_inst.HorCTL.NI = 2 + -> State: 1.36 <- + TwoCylDiscr_inst.HorCTL.NI = 0 + TwoCylDiscr_inst.HorCTL.event_INITO_set = TRUE + -> State: 1.37 <- + TwoCylDiscr_inst.HorCTL.NA = 0 + TwoCylDiscr_inst.HorCTL.NI = 1 + TwoCylDiscr_inst.HorCTL_INITO = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.HorCTL.event_INITO_set = FALSE + -> State: 1.38 <- + TwoCylDiscr_inst.HorCTL.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL_INITO = FALSE + TwoCylDiscr_inst.VerCTL_INIT = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = TRUE + TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = TRUE + -> State: 1.39 <- + TwoCylDiscr_inst.HorCTL.S_smv = s2_osm + TwoCylDiscr_inst.HorCTL.Q_smv = START_ecc + TwoCylDiscr_inst.HorCTL.NA = 1 + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = FALSE + -> State: 1.40 <- + TwoCylDiscr_inst.HorCTL.NI = 0 + -> State: 1.41 <- + TwoCylDiscr_inst.HorCTL.NA = 0 + TwoCylDiscr_inst.HorCTL.NI = 1 + -> State: 1.42 <- + TwoCylDiscr_inst.HorCTL.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE + -> State: 1.43 <- + TwoCylDiscr_inst.HorCTL.S_smv = s0_osm + TwoCylDiscr_inst.HorCTL.NA = 1 + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + -> State: 1.44 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE + -> State: 1.45 <- + TwoCylDiscr_inst.VerCTL.Retracted = TRUE + TwoCylDiscr_inst.VerCTL.S_smv = s1_osm + TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE + -> State: 1.46 <- + TwoCylDiscr_inst.VerCTL.S_smv = s2_osm + TwoCylDiscr_inst.VerCTL.Q_smv = INIT_ecc + TwoCylDiscr_inst.VerCTL.NA = 1 + TwoCylDiscr_inst.VerCTL.NI = 1 + TwoCylDiscr_inst.VerCTL_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = FALSE + -> State: 1.47 <- + TwoCylDiscr_inst.VerCTL.NI = 2 + -> State: 1.48 <- + TwoCylDiscr_inst.VerCTL.NI = 0 + TwoCylDiscr_inst.VerCTL.event_INITO_set = TRUE + -> State: 1.49 <- + TwoCylDiscr_inst.VerCTL.NA = 0 + TwoCylDiscr_inst.VerCTL.NI = 1 + TwoCylDiscr_inst.VerCTL_INITO = TRUE + TwoCylDiscr_inst.event_INITO_set = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.VerCTL.event_INITO_set = FALSE + -> State: 1.50 <- + TwoCylDiscr_inst.VerCTL.S_smv = s1_osm + TwoCylDiscr_inst.VerCTL_INITO = FALSE + TwoCylDiscr_inst.Button_REQ = TRUE + TwoCylDiscr_inst.event_INITO_set = FALSE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE + TwoCylDiscr_inst.Button.ExistsInputEvent = TRUE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = TRUE + -> State: 1.51 <- + TwoCylDiscr_inst.VerCTL.S_smv = s2_osm + TwoCylDiscr_inst.VerCTL.Q_smv = START_ecc + TwoCylDiscr_inst.VerCTL.NA = 1 + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = FALSE + -> State: 1.52 <- + TwoCylDiscr_inst.VerCTL.NI = 0 + -> State: 1.53 <- + TwoCylDiscr_inst.VerCTL.NA = 0 + TwoCylDiscr_inst.VerCTL.NI = 1 + -> State: 1.54 <- + TwoCylDiscr_inst.VerCTL.S_smv = s1_osm + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE + -> State: 1.55 <- + TwoCylDiscr_inst.VerCTL.S_smv = s0_osm + TwoCylDiscr_inst.VerCTL.NA = 1 + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + -> State: 1.56 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + -> State: 1.57 <- + TwoCylDiscr_inst.Button.S_smv = s1_osm + TwoCylDiscr_inst.Button.event_INIT_reset = TRUE + TwoCylDiscr_inst.Button.event_REQ_reset = TRUE + -> State: 1.58 <- + TwoCylDiscr_inst.Button.S_smv = s2_osm + TwoCylDiscr_inst.Button.Q_smv = OFF_ecc + TwoCylDiscr_inst.Button_REQ = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + TwoCylDiscr_inst.Button.ExistsInputEvent = FALSE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = FALSE + -> State: 1.59 <- + TwoCylDiscr_inst.Button.NI = 0 + TwoCylDiscr_inst.Button.event_CHG_set = TRUE + -> State: 1.60 <- + TwoCylDiscr_inst.Button.NA = 0 + TwoCylDiscr_inst.Button.NI = 1 + TwoCylDiscr_inst.Button_CHG = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.Button.event_CHG_set = FALSE + -> State: 1.61 <- + TwoCylDiscr_inst.Button.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL_REQ = TRUE + TwoCylDiscr_inst.VerCTL_REQ = TRUE + TwoCylDiscr_inst.Button_CHG = FALSE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = TRUE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + TwoCylDiscr_inst.Button.event_INIT_reset = TRUE + TwoCylDiscr_inst.Button.event_REQ_reset = TRUE + -> State: 1.62 <- + TwoCylDiscr_inst.Button.S_smv = s0_osm + TwoCylDiscr_inst.Button.NA = 1 + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + -> State: 1.63 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + -> State: 1.64 <- + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + -> State: 1.65 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + -> State: 1.66 <- + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + -> State: 1.67 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -> State: 1.68 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.69 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + -> State: 1.70 <- + TwoCylDiscr_inst.HorCTL.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE + -> State: 1.71 <- + TwoCylDiscr_inst.HorCTL.S_smv = s0_osm + TwoCylDiscr_inst.HorCTL_REQ = FALSE + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = FALSE + -> State: 1.72 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + -> State: 1.73 <- + TwoCylDiscr_inst.VerCTL.S_smv = s1_osm + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE + -> State: 1.74 <- + TwoCylDiscr_inst.VerCTL.S_smv = s0_osm + TwoCylDiscr_inst.VerCTL_REQ = FALSE + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = FALSE + -> State: 1.75 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + -> State: 1.76 <- + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + -> State: 1.77 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + -> State: 1.78 <- + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + -> State: 1.79 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + -> State: 1.80 <- + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + -> State: 1.81 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -- Loop starts here + -> State: 1.82 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.83 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + -> State: 1.84 <- + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + -> State: 1.85 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + -> State: 1.86 <- + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + -> State: 1.87 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + -> State: 1.88 <- + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + -> State: 1.89 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + -> State: 1.90 <- + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + -> State: 1.91 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + -> State: 1.92 <- + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + -> State: 1.93 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -- Loop starts here + -> State: 1.94 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.95 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + -> State: 1.96 <- + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + -> State: 1.97 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + -> State: 1.98 <- + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + -> State: 1.99 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + -> State: 1.100 <- + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + -> State: 1.101 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + -> State: 1.102 <- + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + -> State: 1.103 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + -> State: 1.104 <- + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + -> State: 1.105 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -- Loop starts here + -> State: 1.106 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.107 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + -> State: 1.108 <- + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + -> State: 1.109 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + -> State: 1.110 <- + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + -> State: 1.111 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + -> State: 1.112 <- + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + -> State: 1.113 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + -> State: 1.114 <- + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + -> State: 1.115 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + -> State: 1.116 <- + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + -> State: 1.117 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -> State: 1.118 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv new file mode 100644 index 000000000..3819262ee --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv @@ -0,0 +1,659 @@ +MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ & START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETURN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; + + TRUE : NA; +esac; + +next(NI):= case --///!!!!!!!!!!!!!! + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI < 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(Retracted):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; +esac; +next(Extended):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; +esac; +next(START):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; + +next(EXTEND):= case --///!!!!!!!!!!!!! + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); + TRUE : RETRACT; +esac; + +next(EXTEND_):= case -- ///!!!!!!!!!!!!! +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + + TRUE : EXTEND_; +esac; +next(RETRACT_):= case --///!!!!!!!!!!!!! +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ & START))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((event_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); + + +FAIRNESS (alpha) +FAIRNESS (beta) + +MODULE ButtonDs(event_INIT, event_REQ, event_INITO, event_CHG, LightOn_, Pressed_, alpha, beta) +VAR LightOn : boolean; +VAR Pressed : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, OFF_ecc, PRESSED_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(LightOn):= FALSE; +init(Pressed):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + TRUE : NDT; +esac; + + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OFF_ecc & NA < 1) | (Q_smv=PRESSED_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=OFF_ecc & NA = 1 & NI < 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1)):(NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + + + +next(LightOn):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; + TRUE : LightOn; +esac; + +next(Pressed):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (FALSE); + TRUE : Pressed; +esac; + +next(Pressed_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; + + TRUE : Pressed_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((event_REQ))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + + +MODULE LinearDA(event_INIT, event_REQ, event_INITO, event_CHG, FWD_, BACK_, HOME_, END_, alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, stHOME_ecc, stEND_ecc, ddMOVETO_ecc, ddRETURN_ecc, stSTOP_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE; +init(END):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + TRUE : NDT; +esac; + + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=stHOME_ecc & NA < 1) | (Q_smv=stEND_ecc & NA < 1) | (Q_smv=ddMOVETO_ecc & NA < 1) | (Q_smv=ddRETURN_ecc & NA < 1) | (Q_smv=stSTOP_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2) | (Q_smv=stEND_ecc & NA = 1 & NI < 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(FWD):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; + TRUE : FWD; +esac; +next(BACK):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; + TRUE : BACK; +esac; + +next(HOME):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : HOME; +esac; +next(END):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); + TRUE : END; +esac; + +next(HOME_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +esac; +next(END_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((NDT) | (NDT) | (NDT))) | (Q_smv=stHOME_ecc & ((FWD))) | (Q_smv=stEND_ecc & ((BACK))) | (Q_smv=ddMOVETO_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=ddRETURN_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=stSTOP_ecc & ((BACK) | (FWD))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR HorCTL : CylControl (HorCTL_INIT, HorCTL_REQ, HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); +VAR VerCTL : CylControl (VerCTL_INIT, VerCTL_REQ, VerCTL_INITO, VerCTL_CNF, VerCyl_HOME, VerCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); +VAR Button : ButtonDs (Button_INIT, Button_REQ, Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, Button_alpha, Button_beta); +VAR HorCyl : LinearDA (HorCyl_INIT, HorCyl_REQ, HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, HorCyl_alpha, HorCyl_beta); +VAR VerCyl : LinearDA (VerCyl_INIT, VerCyl_REQ, VerCyl_INITO, VerCyl_CHG, VerCTL_EXTEND, VerCTL_RETRACT, VerCyl_HOME, VerCyl_END, VerCyl_alpha, VerCyl_beta); + +VAR HorCTL_INIT : boolean; +VAR HorCTL_REQ : boolean; +VAR HorCTL_INITO : boolean; +VAR HorCTL_CNF : boolean; +VAR HorCTL_EXTEND : boolean; +VAR HorCTL_RETRACT : boolean; +VAR HorCTL_alpha : boolean; +VAR HorCTL_beta : boolean; + +VAR VerCTL_INIT : boolean; +VAR VerCTL_REQ : boolean; +VAR VerCTL_INITO : boolean; +VAR VerCTL_CNF : boolean; +VAR VerCTL_EXTEND : boolean; +VAR VerCTL_RETRACT : boolean; +VAR VerCTL_alpha : boolean; +VAR VerCTL_beta : boolean; + +VAR Button_INIT : boolean; +VAR Button_REQ : boolean; +VAR Button_INITO : boolean; +VAR Button_CHG : boolean; +VAR Button_LightOn : boolean; +VAR Button_Pressed : boolean; +VAR Button_alpha : boolean; +VAR Button_beta : boolean; + +VAR HorCyl_INIT : boolean; +VAR HorCyl_REQ : boolean; +VAR HorCyl_INITO : boolean; +VAR HorCyl_CHG : boolean; +VAR HorCyl_HOME : boolean; +VAR HorCyl_END : boolean; +VAR HorCyl_alpha : boolean; +VAR HorCyl_beta : boolean; + +VAR VerCyl_INIT : boolean; +VAR VerCyl_REQ : boolean; +VAR VerCyl_INITO : boolean; +VAR VerCyl_CHG : boolean; +VAR VerCyl_HOME : boolean; +VAR VerCyl_END : boolean; +VAR VerCyl_alpha : boolean; +VAR VerCyl_beta : boolean; + + + +ASSIGN +init(HorCTL_INIT):= FALSE; +init(HorCTL_REQ):= FALSE; +init(HorCTL_INITO):= FALSE; +init(HorCTL_CNF):= FALSE; +init(HorCTL_EXTEND):= FALSE; +init(HorCTL_RETRACT):= FALSE; +init(HorCTL_alpha):= FALSE; +init(HorCTL_beta):= FALSE; + +init(VerCTL_INIT):= FALSE; +init(VerCTL_REQ):= FALSE; +init(VerCTL_INITO):= FALSE; +init(VerCTL_CNF):= FALSE; +init(VerCTL_EXTEND):= FALSE; +init(VerCTL_RETRACT):= FALSE; +init(VerCTL_alpha):= FALSE; +init(VerCTL_beta):= FALSE; + +init(Button_INIT):= FALSE; +init(Button_REQ):= FALSE; +init(Button_INITO):= FALSE; +init(Button_CHG):= FALSE; +init(Button_LightOn):= FALSE; +init(Button_Pressed):= FALSE; +init(Button_alpha):= FALSE; +init(Button_beta):= FALSE; + +init(HorCyl_INIT):= FALSE; +init(HorCyl_REQ):= FALSE; +init(HorCyl_INITO):= FALSE; +init(HorCyl_CHG):= FALSE; +init(HorCyl_HOME):= FALSE; +init(HorCyl_END):= FALSE; +init(HorCyl_alpha):= FALSE; +init(HorCyl_beta):= FALSE; + +init(VerCyl_INIT):= FALSE; +init(VerCyl_REQ):= FALSE; +init(VerCyl_INITO):= FALSE; +init(VerCyl_CHG):= FALSE; +init(VerCyl_HOME):= FALSE; +init(VerCyl_END):= FALSE; +init(VerCyl_alpha):= FALSE; +init(VerCyl_beta):= FALSE; + + +next(Button_LightOn) := Button_LightOn; +-- _internalDataConnections + +-- ComponentEventOutputs +next(Button_INITO):= case + Button.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_INITO):= case + HorCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_INITO):= case + VerCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_CNF):= case + HorCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_CHG):= case + HorCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_CHG):= case + VerCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_INITO):= case + HorCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_CNF):= case + VerCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(Button_CHG):= case + Button.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_INITO):= case + VerCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(HorCTL_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + HorCTL.alpha_reset : FALSE; + TRUE : HorCTL_alpha; +esac; +next(HorCTL_beta):= case + HorCTL_beta & omega : FALSE; + HorCTL.beta_set : TRUE; + TRUE : HorCTL_beta; +esac; +next(VerCTL_alpha):= case + HorCTL_beta & omega : TRUE; + VerCTL.alpha_reset : FALSE; + TRUE : VerCTL_alpha; +esac; +next(VerCTL_beta):= case + VerCTL_beta & omega : FALSE; + VerCTL.beta_set : TRUE; + TRUE : VerCTL_beta; +esac; +next(Button_alpha):= case + VerCTL_beta & omega : TRUE; + Button.alpha_reset : FALSE; + TRUE : Button_alpha; +esac; +next(Button_beta):= case + Button_beta & omega : FALSE; + Button.beta_set : TRUE; + TRUE : Button_beta; +esac; +next(HorCyl_alpha):= case + Button_beta & omega : TRUE; + HorCyl.alpha_reset : FALSE; + TRUE : HorCyl_alpha; +esac; +next(HorCyl_beta):= case + HorCyl_beta & omega : FALSE; + HorCyl.beta_set : TRUE; + TRUE : HorCyl_beta; +esac; +next(VerCyl_alpha):= case + HorCyl_beta & omega : TRUE; + VerCyl.alpha_reset : FALSE; + TRUE : VerCyl_alpha; +esac; +next(VerCyl_beta):= case + VerCyl_beta & omega : FALSE; + VerCyl.beta_set : TRUE; + TRUE : VerCyl_beta; +esac; +DEFINE beta_set:= VerCyl_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; + +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; +esac; + +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; +esac; + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; + +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; +esac; + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +DEFINE event_INITO_set:= (VerCTL_INITO); + +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT; + +DEFINE omega:= !(Button_INITO | HorCyl_INITO | VerCyl_INITO | HorCTL_CNF | HorCyl_CHG | VerCyl_CHG | HorCTL_INITO | VerCTL_CNF | Button_CHG | VerCTL_INITO); + +DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | HorCTL_REQ | HorCTL_INITO | HorCTL_CNF | VerCTL_INIT | VerCTL_REQ | VerCTL_INITO | VerCTL_CNF | Button_INIT | Button_REQ | Button_INITO | Button_CHG | HorCyl_INIT | HorCyl_REQ | HorCyl_INITO | HorCyl_CHG | VerCyl_INIT | VerCyl_REQ | VerCyl_INITO | VerCyl_CHG)); + +FAIRNESS (alpha) +FAIRNESS (beta) + + + +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); + +VAR TwoCylDiscr_inst_INIT : boolean; +VAR TwoCylDiscr_inst_INITO : boolean; +VAR TwoCylDiscr_inst_alpha : boolean; +VAR TwoCylDiscr_inst_beta : boolean; + + +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var) := FALSE; +init(TwoCylDiscr_inst_INIT):= TRUE; +init(TwoCylDiscr_inst_INITO):= TRUE; + + +init(TwoCylDiscr_inst_alpha):= TRUE; +init(TwoCylDiscr_inst_beta):= FALSE; +next(TwoCylDiscr_inst_INIT):= case +TwoCylDiscr_inst.event_INIT_reset : FALSE; + TRUE : TwoCylDiscr_inst_INIT; +esac; +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_set : TRUE; + TRUE : TwoCylDiscr_inst_INITO; +esac; +next(TwoCylDiscr_inst_alpha):= case + TwoCylDiscr_inst_beta : TRUE; + TwoCylDiscr_inst.alpha_reset : FALSE; + TRUE : TwoCylDiscr_inst_alpha; +esac; +next(TwoCylDiscr_inst_beta):= case + TwoCylDiscr_inst_beta : FALSE; + TwoCylDiscr_inst.beta_set : TRUE; + TRUE : TwoCylDiscr_inst_beta; +esac; + +LTLSPEC F false_var=TRUE + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_CURR.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_CURR.smv new file mode 100644 index 000000000..b425b7590 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_CURR.smv @@ -0,0 +1,647 @@ +MODULE CylControl(event_INIT, event_REQ, event_INITO, event_CNF, Retracted_, Extended_, START_, EXTEND_, RETRACT_, alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, GO_ecc, S_RETURN_ecc, NOMOVE_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ[START] : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ & Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ & Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=S_RETURN_ecc & NA < 1) | (Q_smv=NOMOVE_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=GO_ecc & NA = 1 & NI < 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(Retracted):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; +esac; +next(Extended):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; +esac; +next(START):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; + +next(EXTEND):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); + TRUE : RETRACT; +esac; + +next(EXTEND_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT) | (event_REQ[START]))) | (Q_smv=INIT_ecc) | (Q_smv=GO_ecc & ((event_REQ & Extended))) | (Q_smv=S_RETURN_ecc & ((event_REQ & Retracted))) | (Q_smv=NOMOVE_ecc); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE ButtonDs(event_INIT, event_REQ, event_INITO, event_CHG, LightOn_, Pressed_, alpha, beta) +VAR LightOn : boolean; +VAR Pressed : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, OFF_ecc, PRESSED_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(LightOn):= FALSE; +init(Pressed):= FALSE; + +init(NA):= 0; +init(NI):= 0; +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + TRUE : NDT; +esac; + + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OFF_ecc & NA < 1) | (Q_smv=PRESSED_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=OFF_ecc & NA = 1 & NI < 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1)):(NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(LightOn):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; + TRUE : LightOn; +esac; + +next(Pressed):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (TRUE); + TRUE : Pressed; +esac; + +next(Pressed_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; + TRUE : Pressed_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((event_REQ))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE LinearDA(event_INIT, event_REQ, event_INITO, event_CHG, FWD_, BACK_, HOME_, END_, alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, stHOME_ecc, stEND_ecc, ddMOVETO_ecc, ddRETURN_ecc, stSTOP_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE; +init(END):= FALSE; + +init(NA):= 0; +init(NI):= 0; +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + TRUE : NDT; +esac; + + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & ! FWD & ! BACK : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=stHOME_ecc & NA < 1) | (Q_smv=stEND_ecc & NA < 1) | (Q_smv=ddMOVETO_ecc & NA < 1) | (Q_smv=ddRETURN_ecc & NA < 1) | (Q_smv=stSTOP_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2) | (Q_smv=stEND_ecc & NA = 1 & NI < 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(FWD):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; + TRUE : FWD; +esac; +next(BACK):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; + TRUE : BACK; +esac; + +next(HOME):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : HOME; +esac; +next(END):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); + TRUE : END; +esac; + +next(HOME_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +esac; +next(END_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((NDT) | (NDT) | (NDT))) | (Q_smv=stHOME_ecc & ((FWD))) | (Q_smv=stEND_ecc & ((BACK))) | (Q_smv=ddMOVETO_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=ddRETURN_ecc & ((NDT) | ( ! FWD & ! BACK))) | (Q_smv=stSTOP_ecc & ((BACK) | (FWD))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR HorCTL : CylControl (HorCTL_INIT, HorCTL_REQ, HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); +VAR VerCTL : CylControl (VerCTL_INIT, VerCTL_REQ, VerCTL_INITO, VerCTL_CNF, VerCyl_HOME, VerCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); +VAR Button : ButtonDs (Button_INIT, Button_REQ, Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, Button_alpha, Button_beta); +VAR HorCyl : LinearDA (HorCyl_INIT, HorCyl_REQ, HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, HorCyl_alpha, HorCyl_beta); +VAR VerCyl : LinearDA (VerCyl_INIT, VerCyl_REQ, VerCyl_INITO, VerCyl_CHG, VerCTL_EXTEND, VerCTL_RETRACT, VerCyl_HOME, VerCyl_END, VerCyl_alpha, VerCyl_beta); + +VAR HorCTL_INIT : boolean; +VAR HorCTL_REQ : boolean; +VAR HorCTL_INITO : boolean; +VAR HorCTL_CNF : boolean; +VAR HorCTL_EXTEND : boolean; +VAR HorCTL_RETRACT : boolean; +VAR HorCTL_alpha : boolean; +VAR HorCTL_beta : boolean; + +VAR VerCTL_INIT : boolean; +VAR VerCTL_REQ : boolean; +VAR VerCTL_INITO : boolean; +VAR VerCTL_CNF : boolean; +VAR VerCTL_EXTEND : boolean; +VAR VerCTL_RETRACT : boolean; +VAR VerCTL_alpha : boolean; +VAR VerCTL_beta : boolean; + +VAR Button_INIT : boolean; +VAR Button_REQ : boolean; +VAR Button_INITO : boolean; +VAR Button_CHG : boolean; +VAR Button_LightOn : boolean; +VAR Button_Pressed : boolean; +VAR Button_alpha : boolean; +VAR Button_beta : boolean; + +VAR HorCyl_INIT : boolean; +VAR HorCyl_REQ : boolean; +VAR HorCyl_INITO : boolean; +VAR HorCyl_CHG : boolean; +VAR HorCyl_HOME : boolean; +VAR HorCyl_END : boolean; +VAR HorCyl_alpha : boolean; +VAR HorCyl_beta : boolean; + +VAR VerCyl_INIT : boolean; +VAR VerCyl_REQ : boolean; +VAR VerCyl_INITO : boolean; +VAR VerCyl_CHG : boolean; +VAR VerCyl_HOME : boolean; +VAR VerCyl_END : boolean; +VAR VerCyl_alpha : boolean; +VAR VerCyl_beta : boolean; + + + +ASSIGN +init(HorCTL_INIT):= FALSE; +init(HorCTL_REQ):= FALSE; +init(HorCTL_INITO):= FALSE; +init(HorCTL_CNF):= FALSE; +init(HorCTL_EXTEND):= FALSE; +init(HorCTL_RETRACT):= FALSE; +init(HorCTL_alpha):= FALSE; +init(HorCTL_beta):= FALSE; + +init(VerCTL_INIT):= FALSE; +init(VerCTL_REQ):= FALSE; +init(VerCTL_INITO):= FALSE; +init(VerCTL_CNF):= FALSE; +init(VerCTL_EXTEND):= FALSE; +init(VerCTL_RETRACT):= FALSE; +init(VerCTL_alpha):= FALSE; +init(VerCTL_beta):= FALSE; + +init(Button_INIT):= FALSE; +init(Button_REQ):= FALSE; +init(Button_INITO):= FALSE; +init(Button_CHG):= FALSE; +init(Button_LightOn):= FALSE; +init(Button_Pressed):= FALSE; +init(Button_alpha):= FALSE; +init(Button_beta):= FALSE; + +init(HorCyl_INIT):= FALSE; +init(HorCyl_REQ):= FALSE; +init(HorCyl_INITO):= FALSE; +init(HorCyl_CHG):= FALSE; +init(HorCyl_HOME):= FALSE; +init(HorCyl_END):= FALSE; +init(HorCyl_alpha):= FALSE; +init(HorCyl_beta):= FALSE; + +init(VerCyl_INIT):= FALSE; +init(VerCyl_REQ):= FALSE; +init(VerCyl_INITO):= FALSE; +init(VerCyl_CHG):= FALSE; +init(VerCyl_HOME):= FALSE; +init(VerCyl_END):= FALSE; +init(VerCyl_alpha):= FALSE; +init(VerCyl_beta):= FALSE; + + +next(Button_LightOn) := Button_LightOn; +-- _internalDataConnections + +-- ComponentEventOutputs +next(Button_INITO):= case + Button.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_INITO):= case + HorCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_INITO):= case + VerCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_CNF):= case + HorCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_CHG):= case + HorCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_CHG):= case + VerCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_INITO):= case + HorCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_CNF):= case + VerCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(Button_CHG):= case + Button.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_INITO):= case + VerCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(HorCTL_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + HorCTL.alpha_reset : FALSE; + TRUE : HorCTL_alpha; +esac; +next(HorCTL_beta):= case + HorCTL_beta & omega : FALSE; + HorCTL.beta_set : TRUE; + TRUE : HorCTL_beta; +esac; +next(VerCTL_alpha):= case + HorCTL_beta & omega : TRUE; + VerCTL.alpha_reset : FALSE; + TRUE : VerCTL_alpha; +esac; +next(VerCTL_beta):= case + VerCTL_beta & omega : FALSE; + VerCTL.beta_set : TRUE; + TRUE : VerCTL_beta; +esac; +next(Button_alpha):= case + VerCTL_beta & omega : TRUE; + Button.alpha_reset : FALSE; + TRUE : Button_alpha; +esac; +next(Button_beta):= case + Button_beta & omega : FALSE; + Button.beta_set : TRUE; + TRUE : Button_beta; +esac; +next(HorCyl_alpha):= case + Button_beta & omega : TRUE; + HorCyl.alpha_reset : FALSE; + TRUE : HorCyl_alpha; +esac; +next(HorCyl_beta):= case + HorCyl_beta & omega : FALSE; + HorCyl.beta_set : TRUE; + TRUE : HorCyl_beta; +esac; +next(VerCyl_alpha):= case + HorCyl_beta & omega : TRUE; + VerCyl.alpha_reset : FALSE; + TRUE : VerCyl_alpha; +esac; +next(VerCyl_beta):= case + VerCyl_beta & omega : FALSE; + VerCyl.beta_set : TRUE; + TRUE : VerCyl_beta; +esac; +DEFINE beta_set:= VerCyl_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; + +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; +esac; + +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; +esac; + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; + +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; +esac; + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +DEFINE event_INITO_set:= (VerCTL_INITO); + +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT; + +DEFINE omega:= !(Button_INITO | HorCyl_INITO | VerCyl_INITO | HorCTL_CNF | HorCyl_CHG | VerCyl_CHG | HorCTL_INITO | VerCTL_CNF | Button_CHG | VerCTL_INITO); + +DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | HorCTL_REQ | HorCTL_INITO | HorCTL_CNF | VerCTL_INIT | VerCTL_REQ | VerCTL_INITO | VerCTL_CNF | Button_INIT | Button_REQ | Button_INITO | Button_CHG | HorCyl_INIT | HorCyl_REQ | HorCyl_INITO | HorCyl_CHG | VerCyl_INIT | VerCyl_REQ | VerCyl_INITO | VerCyl_CHG)); + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); + +VAR TwoCylDiscr_inst_INIT : boolean; +VAR TwoCylDiscr_inst_INITO : boolean; +VAR TwoCylDiscr_inst_alpha : boolean; +VAR TwoCylDiscr_inst_beta : boolean; + + +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var) := FALSE; +init(TwoCylDiscr_inst_INIT):= TRUE; +init(TwoCylDiscr_inst_INITO):= TRUE; + + +init(TwoCylDiscr_inst_alpha):= TRUE; +init(TwoCylDiscr_inst_beta):= FALSE; +next(TwoCylDiscr_inst_INIT):= case +TwoCylDiscr_inst.event_INIT_reset : FALSE; + TRUE : TwoCylDiscr_inst_INIT; +esac; +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_set : TRUE; + TRUE : TwoCylDiscr_inst_INITO; +esac; +next(TwoCylDiscr_inst_alpha):= case + TwoCylDiscr_inst_beta : TRUE; + TwoCylDiscr_inst.alpha_reset : FALSE; + TRUE : TwoCylDiscr_inst_alpha; +esac; +next(TwoCylDiscr_inst_beta):= case + TwoCylDiscr_inst_beta : FALSE; + TwoCylDiscr_inst.beta_set : TRUE; + TRUE : TwoCylDiscr_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file From 11c87ca19e67989b88ce202ddc0bccb6597f85cf Mon Sep 17 00:00:00 2001 From: Tatiana Liakh Date: Thu, 15 Jun 2023 22:14:57 +0200 Subject: [PATCH 18/37] SMVTraceFactory - initial realization --- .../executionTraceFactory/TraceFactory.kt | 6 +- .../UnifiedTraceConverter.kt | 60 +++++++++++++++++ .../traceProvider/ExecutionTraceParser.kt | 2 +- .../traceProvider/SystemStateEvent.kt | 8 +-- .../traceProvider/SystemStateUpdate.kt | 2 +- .../SMVCountereExampleParser.kt | 4 +- .../SMVTraceFactory.kt | 66 ++++++++++++++++++- .../models/TC/TwoCylDiscr.smv | 48 +++++++------- .../models/TC/TwoCylDiscr_ref.smv | 8 ++- 9 files changed, 168 insertions(+), 36 deletions(-) create mode 100644 code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/UnifiedTraceConverter.kt diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt index 531d1c330..ffb4fdc96 100644 --- a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt @@ -1,8 +1,12 @@ package org.fbme.debugger.executionTraceFactory import org.fbme.ide.platform.traceProvider.SystemStateUpdate +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import java.nio.file.Path import java.util.concurrent.Future interface TraceFactory { - fun generateTrace(agr: ArrayList): Future> + fun generateTrace(fbPath: Path, + compositeFb: CompositeFBTypeDeclaration, + agr: ArrayList): Future> } \ No newline at end of file diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/UnifiedTraceConverter.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/UnifiedTraceConverter.kt new file mode 100644 index 000000000..6bbb69d6b --- /dev/null +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/UnifiedTraceConverter.kt @@ -0,0 +1,60 @@ +package org.fbme.debugger.executionTraceFactory + +import org.fbme.debugger.common.change.OutputEventChange +import org.fbme.debugger.common.change.StateChange +import org.fbme.debugger.common.change.TraceChange +import org.fbme.debugger.common.state.CompositeFBState +import org.fbme.debugger.common.state.FBState +import org.fbme.debugger.common.trace.ExecutionTrace +import org.fbme.debugger.common.trace.TraceItem +import org.fbme.ide.platform.traceProvider.SystemStateEvent +import org.fbme.ide.platform.traceProvider.SystemStateEventType +import org.fbme.ide.platform.traceProvider.SystemStateUpdate +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration + +object UnifiedTraceConverter { + + + private val unifiedStateEvents2SystemChange = mapOf TraceItem?>( + SystemStateEventType.EMMITS_EVENT to { e: SystemStateEvent, state: CompositeFBState -> + if( e.trace[1] == "TRUE" ){ + val newState = state.copy() + val tc = OutputEventChange(e.trace[0]) + var initState: FBState? = newState + var tmpState: FBState? + + for (step in e.functionBlockID){ + tmpState = (initState as? CompositeFBState)?.children?.get(step) // + if( null == tmpState && initState?.outputEvents?.get(e.trace[0]) != null){ // event found - we dont have children and event in outputEvents + initState.outputEvents[e.trace[0]] = 1 + break + } + initState = tmpState + } + + TraceItem(newState, e.trace.asList(), tc) + } else{ + null + } + }, + + SystemStateEventType.Q_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + // StateChange(e.trace[0]) + null + }, + ) + fun convertTrace(unifiedTrace: ArrayList, cfb: CompositeFBTypeDeclaration): ExecutionTrace { + var stateInit = CompositeFBState(cfb) + val newTrace = ExecutionTrace(stateInit) + + for (st in unifiedTrace){ + for (systemStateEvent in st.info){ + val tc = unifiedStateEvents2SystemChange[systemStateEvent.eventType]?.invoke(systemStateEvent,stateInit) + if(tc != null){ + newTrace.add(tc) + } + } + } + return newTrace + } +} \ No newline at end of file diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt index 46b977d46..492931e45 100644 --- a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/ExecutionTraceParser.kt @@ -8,5 +8,5 @@ interface ExecutionTraceParser { var project: MPSProject fun getUnifiedTrace(arg : String, fbPath: Path, - compositeFb: CompositeFBTypeDeclaration) + compositeFb: CompositeFBTypeDeclaration): ArrayList } \ No newline at end of file diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt index a7736ee76..c68f6a80a 100644 --- a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEvent.kt @@ -1,9 +1,9 @@ package org.fbme.ide.platform.traceProvider data class SystemStateEvent( - val functioBlockID: List, + val functionBlockID: List, val eventType: SystemStateEventType, - val trace: Array){ + val trace: Array){ override fun equals(other: Any?): Boolean { if (this === other) return true @@ -11,7 +11,7 @@ data class SystemStateEvent( other as SystemStateEvent - if (functioBlockID != other.functioBlockID) return false + if (functionBlockID != other.functionBlockID) return false if (eventType != other.eventType) return false if (!trace.contentEquals(other.trace)) return false @@ -19,7 +19,7 @@ data class SystemStateEvent( } override fun hashCode(): Int { - var result = functioBlockID.hashCode() + var result = functionBlockID.hashCode() result = 31 * result + eventType.hashCode() result = 31 * result + trace.contentHashCode() return result diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt index eb75abc00..eb0a9f2e6 100644 --- a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt @@ -4,7 +4,7 @@ import java.util.* data class SystemStateUpdate( val date: Date?, - val info: Array) { + val info: Array) { override fun equals(other: Any?): Boolean { if (this === other) return true diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt index 041fd45fd..bfb475222 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt @@ -10,10 +10,11 @@ import kotlin.io.path.pathString class SMVCountereExampleParser(override var project: MPSProject) : ExecutionTraceParser { - override fun getUnifiedTrace(arg: String, fbPath: Path, compositeFb: CompositeFBTypeDeclaration) { + override fun getUnifiedTrace(arg: String, fbPath: Path, compositeFb: CompositeFBTypeDeclaration): ArrayList { val rawTrace = File(fbPath.pathString).useLines { it.toList() } var m: MatchResult? = null + trace.clear() try { for(str in rawTrace){ @@ -47,6 +48,7 @@ class SMVCountereExampleParser(override var project: MPSProject) : ExecutionTrac catch (e: Exception) { println("HELP") } + return trace } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt index 4d3844fc4..cd1b9f282 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt @@ -1,11 +1,71 @@ package org.fbme.smvDebugger.executionTraceGeneration +import com.intellij.openapi.project.Project +import jetbrains.mps.project.MPSProject import org.fbme.debugger.executionTraceFactory.TraceFactory import org.fbme.ide.platform.traceProvider.SystemStateUpdate +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.smvDebugger.execution.SmvDebugger +import org.fbme.smvDebugger.fb2smv.FB2SMV +import org.fbme.smvDebugger.integration.ServicePathProvider +import org.fbme.smvDebugger.integration.SmvService +import org.fbme.smvDebugger.model.CounterexampleParser +import org.fbme.smvDebugger.panel.DebugPanelService +import java.nio.file.Path +import java.util.concurrent.CompletableFuture +import java.util.concurrent.ExecutorService +import java.util.concurrent.Executors import java.util.concurrent.Future +import javax.swing.JOptionPane -class SMVTraceFactory: TraceFactory { - override fun generateTrace(agr: ArrayList): Future> { - TODO("Not yet implemented") +class SMVTraceFactory(project: MPSProject): TraceFactory { + private val smvService: SmvService + private val debugPanelService: DebugPanelService + private val ideaProject: Project + private val counterexampleParser = CounterexampleParser + private val unifiedParser: SMVCountereExampleParser + private val fB2SMV: FB2SMV + private val mpsProject: MPSProject + + override fun generateTrace( + fbPath: Path, + compositeFb: CompositeFBTypeDeclaration, + agr: ArrayList + ): Future> { + val future = CompletableFuture>() + val executor: ExecutorService = Executors.newSingleThreadExecutor() + executor.submit { + + fB2SMV.convertFB(fbPath, compositeFb, mpsProject) + val specification = specification + val counterexample = smvService.verify(fbPath, specification) + if (counterexample == null) { + notifySuccess() + future.complete(null) + } + else{ + future.complete(unifiedParser.getUnifiedTrace("", counterexample, compositeFb)) + } + } + return future + } + + companion object { + private val specification: String + private get() = JOptionPane.showInputDialog(null, "Enter LTL/CTL specification") + + private fun notifySuccess() { + JOptionPane.showMessageDialog(null, "Success") + } + } + + init { + smvService = SmvService(ServicePathProvider.create(project)) + debugPanelService = DebugPanelService(project) + ideaProject = project.project + mpsProject = project + fB2SMV = FB2SMV() + unifiedParser = SMVCountereExampleParser(project) } + } \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv index f4ca450b7..d8370c624 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv @@ -520,10 +520,16 @@ ASSIGN -- generateInternalEventConnections -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; esac; next(VerCyl_INIT):= case @@ -532,36 +538,24 @@ next(VerCyl_INIT):= case TRUE : VerCyl_INIT; esac; +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + next(HorCTL_INIT):= case (VerCyl_INITO) : TRUE; (HorCTL.event_INIT_reset) : FALSE; TRUE : HorCTL_INIT; esac; -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; -esac; - next(Button_REQ):= case (VerCTL_INITO) : TRUE; (Button.event_REQ_reset) : FALSE; TRUE : Button_REQ; esac; -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; -esac; - -next(VerCTL_REQ):= case - (VerCyl_CHG | Button_CHG) : TRUE; - (VerCTL.event_REQ_reset) : FALSE; - TRUE : VerCTL_REQ; -esac; - next(HorCyl_REQ):= case (HorCTL_CNF) : TRUE; (HorCyl.event_REQ_reset) : FALSE; @@ -580,13 +574,19 @@ next(VerCyl_REQ):= case TRUE : VerCyl_REQ; esac; +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(VerCTL_CNF | HorCTL_INITO | VerCTL_INITO | HorCTL_CNF | HorCyl_INITO | VerCyl_INITO | VerCyl_CHG | Button_INITO | Button_CHG | HorCyl_CHG); +DEFINE omega:= !(HorCTL_CNF | VerCTL_INITO | VerCyl_CHG | VerCTL_CNF | HorCyl_INITO | HorCyl_CHG | Button_CHG | VerCyl_INITO | HorCTL_INITO | Button_INITO); -DEFINE phi:= (!ExistsInputEvent) & (!(Button_INIT | VerCyl_INIT | HorCTL_INIT | VerCTL_INIT | Button_REQ | HorCyl_INIT | VerCTL_REQ | HorCyl_REQ | HorCTL_REQ | VerCyl_REQ | VerCTL_CNF | HorCTL_INITO | VerCTL_INITO | HorCTL_CNF | HorCyl_INITO | VerCyl_INITO | VerCyl_CHG | Button_INITO | Button_CHG | HorCyl_CHG )); +DEFINE phi:= (!ExistsInputEvent) & (!(HorCyl_INIT | VerCTL_REQ | VerCyl_INIT | Button_INIT | HorCTL_INIT | Button_REQ | HorCyl_REQ | HorCTL_REQ | VerCyl_REQ | VerCTL_INIT | HorCTL_CNF | VerCTL_INITO | VerCyl_CHG | VerCTL_CNF | HorCyl_INITO | HorCyl_CHG | Button_CHG | VerCyl_INITO | HorCTL_INITO | Button_INITO )); FAIRNESS (alpha) FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv index 3819262ee..3adba74c7 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv @@ -652,7 +652,13 @@ next(TwoCylDiscr_inst_beta):= case TRUE : TwoCylDiscr_inst_beta; esac; -LTLSPEC F false_var=TRUE +LTLSPEC G (TwoCylDiscr_inst.HorCTL.EXTEND=TRUE & TwoCylDiscr_inst.VerCTL.EXTEND=TRUE) + + + + + + From 8b2b7e199c430cce0fdfbfac8a1ced2a60d6fb13 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Tue, 4 Jul 2023 00:12:16 +0700 Subject: [PATCH 19/37] SMV model checking action added + trace provider service --- .../org.fbme.ide.integration.fordiac.mps | 6 +- .../events/ARTimeOut.adp | 43 +- .../iec61499.4diac.stdlib/events/ATimeOut.adp | 43 +- .../iec61499.4diac.stdlib/events/E_CTD.fbt | 61 ++- .../iec61499.4diac.stdlib/events/E_CTU.fbt | 60 +-- .../iec61499.4diac.stdlib/events/E_CTUD.fbt | 117 +++-- .../iec61499.4diac.stdlib/events/E_CYCLE.fbt | 33 +- .../iec61499.4diac.stdlib/events/E_DELAY.fbt | 22 +- .../iec61499.4diac.stdlib/events/E_DEMUX.fbt | 65 ++- .../iec61499.4diac.stdlib/events/E_D_FF.fbt | 42 +- .../iec61499.4diac.stdlib/events/E_F_TRIG.fbt | 33 +- .../iec61499.4diac.stdlib/events/E_MERGE.fbt | 30 +- .../iec61499.4diac.stdlib/events/E_PERMIT.fbt | 29 +- .../iec61499.4diac.stdlib/events/E_RDELAY.fbt | 48 +- .../iec61499.4diac.stdlib/events/E_REND.fbt | 44 +- .../iec61499.4diac.stdlib/events/E_RS.fbt | 45 +- .../iec61499.4diac.stdlib/events/E_R_TRIG.fbt | 33 +- .../iec61499.4diac.stdlib/events/E_SELECT.fbt | 35 +- .../iec61499.4diac.stdlib/events/E_SPLIT.fbt | 30 +- .../iec61499.4diac.stdlib/events/E_SR.fbt | 45 +- .../iec61499.4diac.stdlib/events/E_SWITCH.fbt | 39 +- .../iec61499.4diac.stdlib/events/E_TABLE.fbt | 50 +- .../iec61499.4diac.stdlib/events/E_TRAIN.fbt | 54 +- .../iec61499.4diac.stdlib/events/E_T_FF.fbt | 33 +- .../models/iec61499.4diac.stdlib/io/ID.fbt | 44 +- .../models/iec61499.4diac.stdlib/io/IW.fbt | 45 +- .../models/iec61499.4diac.stdlib/io/IX.fbt | 54 +- .../models/iec61499.4diac.stdlib/io/QD.fbt | 109 +--- .../models/iec61499.4diac.stdlib/io/QW.fbt | 110 +--- .../models/iec61499.4diac.stdlib/io/QX.fbt | 111 +--- .../iec61499.4diac.stdlib/math/FB_RANDOM.fbt | 53 +- .../iec61499.4diac.stdlib/net/CLIENT_1.fbt | 48 +- .../iec61499.4diac.stdlib/net/CLIENT_2_1.fbt | 52 +- .../iec61499.4diac.stdlib/net/PUBLISH_0.fbt | 40 +- .../iec61499.4diac.stdlib/net/PUBLISH_1.fbt | 44 +- .../iec61499.4diac.stdlib/net/PUBLISH_10.fbt | 76 +-- .../iec61499.4diac.stdlib/net/PUBLISH_2.fbt | 48 +- .../iec61499.4diac.stdlib/net/PUBLISH_3.fbt | 52 +- .../iec61499.4diac.stdlib/net/PUBLISH_4.fbt | 56 +- .../iec61499.4diac.stdlib/net/PUBLISH_5.fbt | 60 +-- .../iec61499.4diac.stdlib/net/PUBLISH_6.fbt | 64 +-- .../iec61499.4diac.stdlib/net/PUBLISH_7.fbt | 68 +-- .../iec61499.4diac.stdlib/net/PUBLISH_8.fbt | 72 +-- .../iec61499.4diac.stdlib/net/PUBLISH_9.fbt | 80 +-- .../iec61499.4diac.stdlib/net/SERVER_1.fbt | 48 +- .../iec61499.4diac.stdlib/net/SERVER_1_2.fbt | 52 +- .../iec61499.4diac.stdlib/net/SUBSCRIBE_0.fbt | 40 +- .../iec61499.4diac.stdlib/net/SUBSCRIBE_1.fbt | 44 +- .../net/SUBSCRIBE_10.fbt | 81 ++- .../iec61499.4diac.stdlib/net/SUBSCRIBE_2.fbt | 48 +- .../iec61499.4diac.stdlib/net/SUBSCRIBE_3.fbt | 52 +- .../iec61499.4diac.stdlib/net/SUBSCRIBE_4.fbt | 56 +- .../iec61499.4diac.stdlib/net/SUBSCRIBE_5.fbt | 60 +-- .../iec61499.4diac.stdlib/net/SUBSCRIBE_6.fbt | 64 +-- .../iec61499.4diac.stdlib/net/SUBSCRIBE_7.fbt | 68 +-- .../iec61499.4diac.stdlib/net/SUBSCRIBE_8.fbt | 72 +-- .../iec61499.4diac.stdlib/net/SUBSCRIBE_9.fbt | 76 +-- .../utils/APPEND_STRING_2.fbt | 26 +- .../utils/APPEND_STRING_3.fbt | 30 +- .../utils/ARRAY2ARRAY_2_LREAL.fbt | 23 +- .../utils/ARRAY2VALUES_2_LREAL.fbt | 26 +- .../utils/CSV_WRITER_1.fbt | 44 +- .../utils/CSV_WRITER_10.fbt | 118 ++--- .../utils/CSV_WRITER_2.fbt | 48 +- .../utils/CSV_WRITER_3.fbt | 52 +- .../utils/CSV_WRITER_4.fbt | 56 +- .../utils/CSV_WRITER_5.fbt | 60 +-- .../utils/CSV_WRITER_6.fbt | 64 +-- .../utils/CSV_WRITER_7.fbt | 68 +-- .../utils/CSV_WRITER_8.fbt | 72 +-- .../utils/CSV_WRITER_9.fbt | 114 ++--- .../iec61499.4diac.stdlib/utils/F_MUX_2_1.fbt | 37 +- .../iec61499.4diac.stdlib/utils/F_MUX_2_2.fbt | 48 +- .../utils/GET_AT_INDEX.fbt | 30 +- .../utils/OUT_ANY_CONSOLE.fbt | 33 +- .../utils/SET_AT_INDEX.fbt | 34 +- .../iec61499.4diac.stdlib/utils/STEST_END.fbt | 18 +- .../utils/VALUES2ARRAY_2_LREAL.fbt | 26 +- .../executionTraceFactory/TraceFactory.kt | 4 +- code/smv-debugger/build.gradle.kts | 3 + .../SMVUnifiedExecutionTraceAction.kt | 118 +++++ .../fbme/smvDebugger/execution/SmvDebugger.kt | 2 +- .../SMVCountereExampleParser.kt | 2 +- .../SMVTraceFactory.kt | 25 + .../SMVTraceService.kt | 66 +++ .../VariableParser.kt | 2 +- .../SMVTraceFactory.kt | 71 --- .../UnifiedTraceConverter.kt | 4 +- .../src/main/resources/META-INF/plugin.xml | 14 +- .../kotlin/org/fbme/smvDebugger/TestTest.kt | 2 +- .../org.fbme.ide.sandbox.msd | 2 + .../models/HHM/ACTUORSbutton.fbt | 116 +++++ .../models/HHM/AXE_CMD.fbt | 90 ++++ .../models/HHM/AXE_plant.fbt | 86 ++++ .../models/HHM/AXE_plant_FV.fbt | 91 ++++ .../models/HHM/AXE_plant_FV_Without_NDT.fbt | 81 +++ .../models/HHM/CMD_bloc.fbt | 484 ++++++++++++++++++ .../models/HHM/CMD_bloc_FV.fbt | 264 ++++++++++ .../Certificates/Certificates.xml | 4 + .../models/HHM/EMGYSTOP.fbt | 51 ++ .../models/HHM/GR_CMD.fbt | 102 ++++ .../models/HHM/GR_plant.fbt | 112 ++++ .../models/HHM/GR_plant_FV.fbt | 100 ++++ .../models/HHM/GR_plant_Without_NDT.fbt | 99 ++++ .../models/HHM/HHMTest.sys | 27 + .../models/HHM/HHM_FV.fbt | 213 ++++++++ .../models/HHM/HHM_OV.fbt | 300 +++++++++++ .../models/HHM/IEC61499.dfbproj | 148 ++++++ .../models/HHM/IEC61499.iecproj | 24 + .../models/HHM/INITswitch.fbt | 114 +++++ .../neutral/Dictionary.Resources.xml | 4 + .../models/HHM/Project.doc.xml | 44 ++ .../models/HHM/SELECT_MODE.fbt | 61 +++ .../models/HHM/STARTandSTOP.fbt | 66 +++ .../Default/IEC61499.snapshot | Bin 0 -> 47120 bytes .../models/TC/HHM/ACTUORSbutton.fbt | 93 ++++ .../models/TC/HHM/AXE_CMD.fbt | 79 +++ .../models/TC/HHM/AXE_plant.fbt | 67 +++ .../models/TC/HHM/AXE_plant_FV.fbt | 76 +++ .../TC/HHM/AXE_plant_FV_Without_NDT.fbt | 70 +++ .../models/TC/HHM/CMD_bloc.fbt | 323 ++++++++++++ .../models/TC/HHM/CMD_bloc_FV.fbt | 215 ++++++++ .../models/TC/HHM/EMGYSTOP.fbt | 44 ++ .../models/TC/HHM/GR_CMD.fbt | 89 ++++ .../models/TC/HHM/GR_plant.fbt | 87 ++++ .../models/TC/HHM/GR_plant_FV.fbt | 81 +++ .../models/TC/HHM/GR_plant_Without_NDT.fbt | 80 +++ .../models/TC/HHM/HHM_FV.fbt | 177 +++++++ .../models/TC/HHM/HHM_OV.fbt | 180 +++++++ .../models/TC/HHM/INITswitch.fbt | 97 ++++ .../models/TC/HHM/SELECT_MODE.fbt | 50 ++ .../models/TC/HHM/STARTandSTOP.fbt | 55 ++ .../models/TC/TwoCylDiscr.fbt | 160 ++---- .../models/TC/TwoCylDiscr.smv | 360 +------------ .../models/TC/TwoCylDiscr_ref.nutrac | 2 +- .../models/TC/TwoCylDiscr_ref.smv | 26 + .../models/TC/header.iec61499 | 1 + .../org.fbme.smvDebugger.sandbox.msd | 3 + .../solutions/org.fbme.smvDebugger.smv | 318 ++++++++++++ 139 files changed, 7055 insertions(+), 2788 deletions(-) create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt rename code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/{ => execution}/executionTraceGeneration/SMVCountereExampleParser.kt (96%) create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceFactory.kt create mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt rename code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/{ => execution}/executionTraceGeneration/VariableParser.kt (98%) delete mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt rename code/{debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory => smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification}/UnifiedTraceConverter.kt (93%) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/ACTUORSbutton.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_CMD.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV_Without_NDT.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Configuration/Certificates/Certificates.xml create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/EMGYSTOP.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_CMD.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_Without_NDT.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHMTest.sys create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_OV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.dfbproj create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.iecproj create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/INITswitch.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Languages/neutral/Dictionary.Resources.xml create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Project.doc.xml create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SELECT_MODE.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/STARTandSTOP.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/ACTUORSbutton.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV_Without_NDT.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/EMGYSTOP.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_CMD.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_Without_NDT.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_OV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/INITswitch.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/SELECT_MODE.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/STARTandSTOP.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.smv diff --git a/code/4diac-integration/solutions/org.fbme.ide.integration.fordiac/models/org.fbme.ide.integration.fordiac.mps b/code/4diac-integration/solutions/org.fbme.ide.integration.fordiac/models/org.fbme.ide.integration.fordiac.mps index 291cce7f5..a19553b71 100644 --- a/code/4diac-integration/solutions/org.fbme.ide.integration.fordiac/models/org.fbme.ide.integration.fordiac.mps +++ b/code/4diac-integration/solutions/org.fbme.ide.integration.fordiac/models/org.fbme.ide.integration.fordiac.mps @@ -2409,7 +2409,7 @@ - + @@ -3452,7 +3452,7 @@ - + @@ -3515,7 +3515,7 @@ - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/ARTimeOut.adp b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/ARTimeOut.adp index a1db20d5e..241e4efd0 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/ARTimeOut.adp +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/ARTimeOut.adp @@ -1,43 +1,20 @@ - - - - - + + + + - + - - + + - + - - + - - - - - - - - - - - - - - - - - - - - - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/ATimeOut.adp b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/ATimeOut.adp index 3f1e31e83..98cedb509 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/ATimeOut.adp +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/ATimeOut.adp @@ -1,43 +1,20 @@ - - - - - + + + + - + - - + + - + - - + - - - - - - - - - - - - - - - - - - - - - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTD.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTD.fbt index 4009ff2af..befb80a3c 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTD.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTD.fbt @@ -1,53 +1,52 @@ - - - - - - + + + + - - - + + + - - - + + + - - - + + + - + - - + + - - - + + + - - + + - - - - + + + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTU.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTU.fbt index b25d18607..d589e50e1 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTU.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTU.fbt @@ -1,52 +1,52 @@ - - - - - + + + + - - + + - + - - - + + + - - - + + + - + - - + + - - - + + + - - + + - - - - + + + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTUD.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTUD.fbt index 4d25a82e0..b8e951a30 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTUD.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CTUD.fbt @@ -1,88 +1,87 @@ - - - - - - + + + + - - + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - - - - - + + + + + + + + - - + + - - + + - - + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CYCLE.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CYCLE.fbt index d9cf7d0c5..fb489a591 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CYCLE.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_CYCLE.fbt @@ -1,33 +1,32 @@ - - - - - + + + + - - + + - + - + - + - - + - + - - - - + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_DELAY.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_DELAY.fbt index 1c946292f..4ff104963 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_DELAY.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_DELAY.fbt @@ -1,22 +1,20 @@ - - - - - + + + + - - + + - + - + - + - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_DEMUX.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_DEMUX.fbt index 37b71de45..7eb1d6054 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_DEMUX.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_DEMUX.fbt @@ -1,51 +1,50 @@ - - - - - + + + + - - + + - - - - + + + + - + - - - - - + + + + - - + + - - + + - - + + - - - - - - - - - - + + + + + + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_D_FF.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_D_FF.fbt index 17088f6e5..f7de52036 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_D_FF.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_D_FF.fbt @@ -1,41 +1,41 @@ - - - - - + + + + - - + + - - + + - + - + - - - + + + - - + + - - - + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_F_TRIG.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_F_TRIG.fbt index ddb8d1385..14fe1a40c 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_F_TRIG.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_F_TRIG.fbt @@ -1,33 +1,32 @@ - - - - - + + + + - - + + - + - + - - - + + - - + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_MERGE.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_MERGE.fbt index 38d301c6d..0b1daf198 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_MERGE.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_MERGE.fbt @@ -1,28 +1,26 @@ - - - - - + + + + - - + + - + - - - - - + + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_PERMIT.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_PERMIT.fbt index e25cf44ae..12ef92e95 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_PERMIT.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_PERMIT.fbt @@ -1,30 +1,29 @@ - - - - - + + + + - - + + - + - + - - - - + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_RDELAY.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_RDELAY.fbt index 8a9a6e731..fdf4785b5 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_RDELAY.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_RDELAY.fbt @@ -1,48 +1,20 @@ - - - - - + + + + - - + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_REND.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_REND.fbt index ee243fe7e..1e3d8064f 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_REND.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_REND.fbt @@ -1,35 +1,33 @@ - - - - - + + + + - - - + + + - + - - - - - - + + + + - - - - - - - - + + + + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_RS.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_RS.fbt index 93e7f0729..84b71ed8d 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_RS.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_RS.fbt @@ -1,41 +1,40 @@ - - - - - + + + + - - + + - - + + - - + - - - + + + - - + + - - - + + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_R_TRIG.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_R_TRIG.fbt index ef5bf7f0a..a869162db 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_R_TRIG.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_R_TRIG.fbt @@ -1,33 +1,32 @@ - - - - - + + + + - - + + - + - + - - - + + - - + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SELECT.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SELECT.fbt index 952f0a944..26f8e3b80 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SELECT.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SELECT.fbt @@ -1,34 +1,33 @@ - - - - - + + + + - - + + - - + + - + - + - - - - + + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SPLIT.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SPLIT.fbt index fe05f3082..00c703b82 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SPLIT.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SPLIT.fbt @@ -1,28 +1,26 @@ - - - - - + + + + - + - - + + - - - - - - + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SR.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SR.fbt index 7abea8e07..7dc6604a7 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SR.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SR.fbt @@ -1,41 +1,40 @@ - - - - - + + + + - - + + - - + + - - + - - - + + + - - + + - - - + + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SWITCH.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SWITCH.fbt index 0baa676f4..5021cc9ac 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SWITCH.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_SWITCH.fbt @@ -1,36 +1,35 @@ - - - - - + + + + - - + + - - + + - + - - - - + + + - - + + - - - - + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_TABLE.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_TABLE.fbt index 71165d7a3..f4fab690b 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_TABLE.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_TABLE.fbt @@ -1,44 +1,44 @@ - - - - - + + + + - - - + + + - + - - + + - - + + - + - - + + - - - - + + + + - - - - - + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_TRAIN.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_TRAIN.fbt index b3275bf54..cf6c563bf 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_TRAIN.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_TRAIN.fbt @@ -1,47 +1,47 @@ - - - - - + + + + - - + + - - + + - - + + - - + + - + - - - + + + - - - - + + + + - - - - - - + + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_T_FF.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_T_FF.fbt index a707553f1..f14cbb562 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_T_FF.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/events/E_T_FF.fbt @@ -1,33 +1,32 @@ - - - - - + + + + - + - - + + - - + - - - + + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/ID.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/ID.fbt index a9e323a10..dfb168333 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/ID.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/ID.fbt @@ -1,37 +1,37 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + - - + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/IW.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/IW.fbt index 7a814ffd7..2e6876b7e 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/IW.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/IW.fbt @@ -1,38 +1,37 @@ - - - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + - - + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/IX.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/IX.fbt index 5e18120a4..3976f99d0 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/IX.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/IX.fbt @@ -1,44 +1,42 @@ - - - - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + - - - - + + + + - - + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QD.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QD.fbt index 81ae3f259..79e123d4d 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QD.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QD.fbt @@ -1,102 +1,37 @@ - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QW.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QW.fbt index daaa10218..6b02e35d9 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QW.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QW.fbt @@ -1,103 +1,37 @@ - - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QX.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QX.fbt index e74bbfc75..591f6c75a 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QX.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/io/QX.fbt @@ -1,104 +1,37 @@ - - - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/math/FB_RANDOM.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/math/FB_RANDOM.fbt index 001488292..f809fa6cd 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/math/FB_RANDOM.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/math/FB_RANDOM.fbt @@ -1,48 +1,47 @@ - - - - - + + + + - - + + - + - - - + + + - + - + - - - + + + - - + + - - - - + + + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/CLIENT_1.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/CLIENT_1.fbt index 2d8ffdd75..f0e7fb376 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/CLIENT_1.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/CLIENT_1.fbt @@ -1,39 +1,39 @@ - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/CLIENT_2_1.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/CLIENT_2_1.fbt index babd5aac3..92c3e8b21 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/CLIENT_2_1.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/CLIENT_2_1.fbt @@ -1,41 +1,41 @@ - - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_0.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_0.fbt index d0d4bfeb6..2e1be9cc8 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_0.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_0.fbt @@ -1,35 +1,35 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_1.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_1.fbt index 278a67253..eb2a06134 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_1.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_1.fbt @@ -1,37 +1,37 @@ - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_10.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_10.fbt index 536beceb4..cc7b8884c 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_10.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_10.fbt @@ -1,53 +1,53 @@ - - - - - + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_2.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_2.fbt index a842da09d..5c10b2aba 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_2.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_2.fbt @@ -1,39 +1,39 @@ - - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_3.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_3.fbt index 6fbcb5d90..a2e341c8a 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_3.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_3.fbt @@ -1,41 +1,41 @@ - - - - - + + + + - - - + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_4.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_4.fbt index 609b7a2ff..69937a261 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_4.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_4.fbt @@ -1,43 +1,43 @@ - - - - - + + + + - - - + + + - - - - - - + + + + + + - - - + + + - - - + + + - - - - - - + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_5.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_5.fbt index 5ee1bddbf..6cc72c38b 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_5.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_5.fbt @@ -1,45 +1,45 @@ - - - - - + + + + - - - + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - - - - - + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_6.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_6.fbt index a70260c4c..d9a70abfb 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_6.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_6.fbt @@ -1,47 +1,47 @@ - - - - - + + + + - - - + + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + - - - - - - - - + + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_7.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_7.fbt index 13478dcf1..9209dc124 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_7.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_7.fbt @@ -1,49 +1,49 @@ - - - - - + + + + - - - + + + - - - - - - - - - + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - + + + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_8.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_8.fbt index 64e1d477b..e3690b4ba 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_8.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_8.fbt @@ -1,51 +1,51 @@ - - - - - + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_9.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_9.fbt index 1a96b6856..770e7cdc8 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_9.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/PUBLISH_9.fbt @@ -1,55 +1,55 @@ - - - - - + + + + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SERVER_1.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SERVER_1.fbt index f14ea0be0..2d2634649 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SERVER_1.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SERVER_1.fbt @@ -1,39 +1,39 @@ - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SERVER_1_2.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SERVER_1_2.fbt index f8dd0fbd9..072ae81e0 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SERVER_1_2.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SERVER_1_2.fbt @@ -1,41 +1,41 @@ - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - - - + + + + + - - - + + + - - - - + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_0.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_0.fbt index ebe1f459e..fab48d14c 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_0.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_0.fbt @@ -1,35 +1,35 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - + + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_1.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_1.fbt index 6788a4a3c..7e65c31dd 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_1.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_1.fbt @@ -1,37 +1,37 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - + + + + - - + + - - - + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_10.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_10.fbt index bfebc7d4d..1ada8f98d 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_10.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_10.fbt @@ -1,56 +1,55 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_2.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_2.fbt index 9ea1363c0..fe543fbae 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_2.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_2.fbt @@ -1,39 +1,39 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - - + + + + + - - + + - - - - + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_3.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_3.fbt index 8450323a2..64fe75189 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_3.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_3.fbt @@ -1,41 +1,41 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - - - + + + + + + - - + + - - - - - + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_4.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_4.fbt index 8919d0cd2..ed1d06d7c 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_4.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_4.fbt @@ -1,43 +1,43 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - - - - + + + + + + + - - + + - - - - - - + + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_5.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_5.fbt index 748c51066..fb0c0dead 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_5.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_5.fbt @@ -1,45 +1,45 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - - - - - + + + + + + + + - - + + - - - - - - - + + + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_6.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_6.fbt index 30ca78bc1..b2be6dffa 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_6.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_6.fbt @@ -1,47 +1,47 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - + + + + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_7.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_7.fbt index 0ff26cb89..4be21224c 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_7.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_7.fbt @@ -1,49 +1,49 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_8.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_8.fbt index d2702e30b..afef3cbe3 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_8.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_8.fbt @@ -1,51 +1,51 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_9.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_9.fbt index 6cfc72066..7977ceaf6 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_9.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/net/SUBSCRIBE_9.fbt @@ -1,53 +1,53 @@ - - - - - + + + + - - - + + + - - + + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/APPEND_STRING_2.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/APPEND_STRING_2.fbt index 90391f9f6..e528d31ca 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/APPEND_STRING_2.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/APPEND_STRING_2.fbt @@ -1,26 +1,26 @@ - - - - - + + + + - - - + + + - - + + - - + + - + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/APPEND_STRING_3.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/APPEND_STRING_3.fbt index 8ae5f2f18..021b97a9e 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/APPEND_STRING_3.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/APPEND_STRING_3.fbt @@ -1,28 +1,28 @@ - - - - - + + + + - - - - + + + + - - + + - - - + + + - + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/ARRAY2ARRAY_2_LREAL.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/ARRAY2ARRAY_2_LREAL.fbt index c00f7079e..d8d3ef970 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/ARRAY2ARRAY_2_LREAL.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/ARRAY2ARRAY_2_LREAL.fbt @@ -1,25 +1,24 @@ - - - - - + + + + - - + + - - + + - + - + - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/ARRAY2VALUES_2_LREAL.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/ARRAY2VALUES_2_LREAL.fbt index 4aa17fa66..798a8b190 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/ARRAY2VALUES_2_LREAL.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/ARRAY2VALUES_2_LREAL.fbt @@ -1,26 +1,26 @@ - - - - - + + + + - - + + - - - + + + - + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_1.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_1.fbt index 974084c1b..d64599310 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_1.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_1.fbt @@ -1,37 +1,37 @@ - - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_10.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_10.fbt index 78056b948..ae4b3a822 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_10.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_10.fbt @@ -1,93 +1,55 @@ - - - - - + + + + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_2.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_2.fbt index d30d4eec3..76fff65a6 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_2.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_2.fbt @@ -1,39 +1,39 @@ - - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - - + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_3.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_3.fbt index efd08dc20..b488f514b 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_3.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_3.fbt @@ -1,41 +1,41 @@ - - - - - + + + + - - - + + + - - - - - + + + + + - - - + + + - - - + + + - - - - - + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_4.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_4.fbt index 6bd3fe9d4..3dfcbeffd 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_4.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_4.fbt @@ -1,43 +1,43 @@ - - - - - + + + + - - - + + + - - - - - - + + + + + + - - - + + + - - - + + + - - - - - - + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_5.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_5.fbt index 218ff749d..3fa5a89fa 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_5.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_5.fbt @@ -1,45 +1,45 @@ - - - - - + + + + - - - + + + - - - - - - - + + + + + + + - - - + + + - - - + + + - - - - - - - + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_6.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_6.fbt index 06ecf77ce..662f4fb00 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_6.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_6.fbt @@ -1,47 +1,47 @@ - - - - - + + + + - - - + + + - - - - - - - - + + + + + + + + - - - + + + - - - + + + - - - - - - - - + + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_7.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_7.fbt index 942a5b8c7..7efd7f001 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_7.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_7.fbt @@ -1,49 +1,49 @@ - - - - - + + + + - - - + + + - - - - - - - - - + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - + + + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_8.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_8.fbt index 155c99ed8..6a3f249e5 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_8.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_8.fbt @@ -1,51 +1,51 @@ - - - - - + + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_9.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_9.fbt index 9f788046c..3ceec55a3 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_9.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/CSV_WRITER_9.fbt @@ -1,91 +1,53 @@ - - - - - + + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - - + + + - - - + + + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/F_MUX_2_1.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/F_MUX_2_1.fbt index 7e43b4a51..1ed6dab6b 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/F_MUX_2_1.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/F_MUX_2_1.fbt @@ -1,33 +1,32 @@ - - - - - + + + + - - + + - - + + - - - - + + + + - - + + - - - + + + - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/F_MUX_2_2.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/F_MUX_2_2.fbt index 726bb7549..41046a868 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/F_MUX_2_2.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/F_MUX_2_2.fbt @@ -1,38 +1,38 @@ - - - - - + + + + - - - + + + - - - + + + - - - - - + + + + + - - - - + + + + - - - - + + + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/GET_AT_INDEX.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/GET_AT_INDEX.fbt index e447d1b13..63509b753 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/GET_AT_INDEX.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/GET_AT_INDEX.fbt @@ -1,28 +1,28 @@ - - - - - + + + + - - - + + + - - - + + + - - + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/OUT_ANY_CONSOLE.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/OUT_ANY_CONSOLE.fbt index 8dba4bd27..6e60e3fc2 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/OUT_ANY_CONSOLE.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/OUT_ANY_CONSOLE.fbt @@ -1,31 +1,28 @@ - - - - - - - - + + + + - - - - + + + + - - + + - - - + + + - + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/SET_AT_INDEX.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/SET_AT_INDEX.fbt index b53a8cbaa..fade1a828 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/SET_AT_INDEX.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/SET_AT_INDEX.fbt @@ -1,30 +1,30 @@ - - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - + + + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/STEST_END.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/STEST_END.fbt index 7cd2785e1..c1d5417d9 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/STEST_END.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/STEST_END.fbt @@ -1,17 +1,11 @@ - - - - - - - + + + + - + - - - - + diff --git a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/VALUES2ARRAY_2_LREAL.fbt b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/VALUES2ARRAY_2_LREAL.fbt index 078afd773..b692b9541 100644 --- a/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/VALUES2ARRAY_2_LREAL.fbt +++ b/code/4diac-integration/solutions/stdlib/models/iec61499.4diac.stdlib/utils/VALUES2ARRAY_2_LREAL.fbt @@ -1,26 +1,26 @@ - - - - - + + + + - - - + + + - - + + - - + + - + + diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt index ffb4fdc96..e345d992d 100644 --- a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/TraceFactory.kt @@ -1,12 +1,14 @@ package org.fbme.debugger.executionTraceFactory +import jetbrains.mps.project.MPSProject import org.fbme.ide.platform.traceProvider.SystemStateUpdate import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import java.nio.file.Path import java.util.concurrent.Future interface TraceFactory { - fun generateTrace(fbPath: Path, + fun generateTrace(project: MPSProject, + fbPath: Path, compositeFb: CompositeFBTypeDeclaration, agr: ArrayList): Future> } \ No newline at end of file diff --git a/code/smv-debugger/build.gradle.kts b/code/smv-debugger/build.gradle.kts index 0168bfbb5..38304ebdd 100644 --- a/code/smv-debugger/build.gradle.kts +++ b/code/smv-debugger/build.gradle.kts @@ -13,6 +13,9 @@ dependencies { compileOnly(project(":code:richediting")) compileOnly(project(":code:debugger")) + + compileOnly(project(":code:language")) + testImplementation(mpsDistribution()) mpsImplementation(project(":code:library", "mps")) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt new file mode 100644 index 000000000..b260bd12b --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt @@ -0,0 +1,118 @@ +package org.fbme.smvDebugger + +import com.intellij.openapi.actionSystem.AnAction +import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.actionSystem.CommonDataKeys +import jetbrains.mps.ide.actions.MPSCommonDataKeys +import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations +import jetbrains.mps.plugins.projectplugins.ProjectPluginManager +import org.fbme.debugger.common.ui.DebuggerPanel +import org.fbme.ide.iec61499.repository.PlatformElement +import org.fbme.ide.iec61499.repository.PlatformRepository +import org.fbme.ide.platform.persistence.Iec61499Persistence +import org.fbme.ide.richediting.actions.element +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.FBTypeDeclaration +import org.fbme.lib.iec61499.declarations.ResourceDeclaration +import org.fbme.smvDebugger.execution.executionTraceGeneration.SMVTraceFactory +import org.fbme.smvDebugger.executionTraceUnification.UnifiedTraceConverter +import org.jetbrains.mps.openapi.model.SNode +import java.nio.file.Path +import javax.swing.JComponent +import javax.swing.JOptionPane + + +class SMVUnifiedExecutionTraceAction: AnAction() { + +// private object CONCEPTS { +// /*package*/ +// val `CompositeFBTypeDeclaration` = MetaAdapterFactory.getConcept( +// 0x6594f3404d734027L, +// -0x482c3935d18f5ac5L, +// 0xd6e959f7e7902ddL, +// "org.fbme.ide.iec61499.lang.structure.CompositeFBTypeDeclaration" +// ) +// } + + var smvTraceFactory = SMVTraceFactory() + + + override fun actionPerformed(event: AnActionEvent) { + + val mpsProject = event.getRequiredData(MPSCommonDataKeys.MPS_PROJECT) + val fbTypeDeclaration = event.element() + + if (null != fbTypeDeclaration){ +// val fbPath = Path.of(Iec61499Persistence.getPathToElement((fbTypeDeclaration as PlatformElement).node)) + val fbPath = Path.of("C:\\Users\\tatlia\\Documents\\GitHub\\fbme\\samples\\smv-debugger\\solutions\\" + + "org.fbme.smvDebugger.sandbox\\models\\TC\\TwoCylDiscr.fbt") + + val arg = ArrayList() + val rez = smvTraceFactory.generateTrace(mpsProject, fbPath, + fbTypeDeclaration as CompositeFBTypeDeclaration,arg).get() + + // JOptionPane.showMessageDialog( null, "SMVUnifiedExecutionTraceAction") + + mpsProject.modelAccess.runReadAction { + + val traceForGUI = UnifiedTraceConverter.convertTrace(rez, fbTypeDeclaration) + } +// val debuggerTool: Debugger_Tool = +// event.getData(CommonDataKeys.PROJECT)!!.getComponent(ProjectPluginManager::class.java).getTool( +// Debugger_Tool::class.java +// ) +// +// val node: SNode = +// SNodeOperations.cast(event.getData(MPSCommonDataKeys.NODE), CONCEPTS.`ResourceDeclaration$kp`) +// +// val repository: PlatformRepository = +// PlatformRepositoryProvider.getInstance(event.getData(MPSCommonDataKeys.MPS_PROJECT)) +// +// val resourceDeclaration: ResourceDeclaration = repository.getAdapter(node, ResourceDeclaration::class.java) +// +// val debuggerPanel = DebuggerPanel( +// event.getData(CommonDataKeys.PROJECT), +// event.getData(MPSCommonDataKeys.MPS_PROJECT), +// traceForGUI, +// resourceTypeDeclarationSnaphot, +// resourceDeclaration, +// explanationProducer, +// inspector +// ) +// +// debuggerTool.addPanel(resourceDeclaration, debuggerPanel) +// +// debuggerPanelComponent = debuggerPanel.getToolWindowPanel() +// +// assert(debuggerPanelComponent != null) +// +// debuggerTool.openTool(true) +// debuggerTool.addTab(debuggerPanelComponent, typeName, null, null, true) +// debuggerTool.pinTab(debuggerPanelComponent) +// debuggerTool.setSelectedComponent(debuggerPanelComponent) +// + + + } + + + + + + + + +// +// val platformRepository = PlatformRepositoryProvider.getInstance(event.getData(MPSCommonDataKeys.MPS_PROJECT)); +// +// var fbTypeDecl = SNodeOperations.getNodeAncestor(event.getData(MPSCommonDataKeys.NODE), +// CONCEPTS.CompositeFBTypeDeclaration, true, false) +// +// val fbPath = Path.of(Iec61499Persistence.getPathToElement(fbTypeDecl)); +// +// val compositeFb = platformRepository.getAdapter(fbTypeDecl, CompositeFBTypeDeclaration::class.java) +// +// +// event.getData(MPSCommonDataKeys.MPS_PROJECT)?.let { smvTraceFactory.generateTrace(it, fbPath, compositeFb,"")} + } +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt index 3b49018bb..80e7801b6 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/SmvDebugger.kt @@ -5,7 +5,7 @@ import com.intellij.openapi.fileChooser.FileChooserDescriptor import com.intellij.openapi.project.Project import jetbrains.mps.project.MPSProject import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration -import org.fbme.smvDebugger.executionTraceGeneration.SMVCountereExampleParser +import org.fbme.smvDebugger.execution.executionTraceGeneration.SMVCountereExampleParser import org.fbme.smvDebugger.fb2smv.FB2SMV import org.fbme.smvDebugger.fb2smv.SMVFunctionBlockConverter import org.fbme.smvDebugger.integration.ServicePathProvider diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVCountereExampleParser.kt similarity index 96% rename from code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt rename to code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVCountereExampleParser.kt index bfb475222..799c215d3 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVCountereExampleParser.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVCountereExampleParser.kt @@ -1,4 +1,4 @@ -package org.fbme.smvDebugger.executionTraceGeneration +package org.fbme.smvDebugger.execution.executionTraceGeneration import jetbrains.mps.project.MPSProject import org.fbme.ide.platform.traceProvider.ExecutionTraceParser diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceFactory.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceFactory.kt new file mode 100644 index 000000000..6f0960bb7 --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceFactory.kt @@ -0,0 +1,25 @@ +package org.fbme.smvDebugger.execution.executionTraceGeneration + +import com.intellij.openapi.components.service +import jetbrains.mps.project.MPSProject +import org.fbme.debugger.executionTraceFactory.TraceFactory +import org.fbme.ide.platform.traceProvider.SystemStateUpdate +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import java.nio.file.Path +import java.util.concurrent.Future +import javax.swing.JOptionPane + +class SMVTraceFactory: TraceFactory { + + override fun generateTrace( + project: MPSProject, + fbPath: Path, + compositeFb: CompositeFBTypeDeclaration, + agr: ArrayList + ): Future> { + val rez = project.project.service().generateTrace(project,fbPath,compositeFb,agr) + return rez + } + + +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt new file mode 100644 index 000000000..6771c4cd6 --- /dev/null +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt @@ -0,0 +1,66 @@ +package org.fbme.smvDebugger.execution.executionTraceGeneration + +import com.intellij.openapi.project.Project +import jetbrains.mps.project.MPSProject +import org.fbme.ide.platform.traceProvider.SystemStateUpdate +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.smvDebugger.fb2smv.FB2SMV +import org.fbme.smvDebugger.integration.ServicePathProvider +import org.fbme.smvDebugger.integration.SmvService +import java.nio.file.Path +import java.util.concurrent.CompletableFuture +import java.util.concurrent.ExecutorService +import java.util.concurrent.Executors +import java.util.concurrent.Future +import javax.swing.JOptionPane + + +class SMVTraceService(val project: Project) { + val smvService: SmvService + val unifiedParser: SMVCountereExampleParser + val fB2SMV: FB2SMV + val mpsProject: MPSProject + val executor: ExecutorService = Executors.newSingleThreadExecutor() + + fun generateTrace( + project: MPSProject, + fbPath: Path, + compositeFb: CompositeFBTypeDeclaration, + agr: ArrayList): Future> { + //val future = CompletableFuture>() + + + // executor.submit { + + fB2SMV.convertFB(fbPath, compositeFb, mpsProject) + val specification = specification + val counterexample = smvService.verify(fbPath, specification) + if (counterexample == null) { + notifySuccess() + return CompletableFuture.supplyAsync(null) + } + else{ + val rez = CompletableFuture.supplyAsync{ + unifiedParser.getUnifiedTrace("", counterexample, compositeFb) } + return rez + } + // } + // return future + } + + companion object { + private val specification: String + private get() = JOptionPane.showInputDialog(null, "Enter LTL/CTL specification") + + private fun notifySuccess() { + JOptionPane.showMessageDialog(null, "Success") + } + } + + init { + mpsProject = project.getComponent(MPSProject::class.java) + smvService = SmvService(ServicePathProvider.create(mpsProject)) + fB2SMV = FB2SMV() + unifiedParser = SMVCountereExampleParser(mpsProject) + } +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt similarity index 98% rename from code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt rename to code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt index b1ac5c1e3..086513e18 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/VariableParser.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt @@ -1,4 +1,4 @@ -package org.fbme.smvDebugger.executionTraceGeneration +package org.fbme.smvDebugger.execution.executionTraceGeneration import com.intellij.ide.plugins.PluginManager import jetbrains.mps.project.MPSProject diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt deleted file mode 100644 index cd1b9f282..000000000 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceGeneration/SMVTraceFactory.kt +++ /dev/null @@ -1,71 +0,0 @@ -package org.fbme.smvDebugger.executionTraceGeneration - -import com.intellij.openapi.project.Project -import jetbrains.mps.project.MPSProject -import org.fbme.debugger.executionTraceFactory.TraceFactory -import org.fbme.ide.platform.traceProvider.SystemStateUpdate -import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration -import org.fbme.smvDebugger.execution.SmvDebugger -import org.fbme.smvDebugger.fb2smv.FB2SMV -import org.fbme.smvDebugger.integration.ServicePathProvider -import org.fbme.smvDebugger.integration.SmvService -import org.fbme.smvDebugger.model.CounterexampleParser -import org.fbme.smvDebugger.panel.DebugPanelService -import java.nio.file.Path -import java.util.concurrent.CompletableFuture -import java.util.concurrent.ExecutorService -import java.util.concurrent.Executors -import java.util.concurrent.Future -import javax.swing.JOptionPane - -class SMVTraceFactory(project: MPSProject): TraceFactory { - private val smvService: SmvService - private val debugPanelService: DebugPanelService - private val ideaProject: Project - private val counterexampleParser = CounterexampleParser - private val unifiedParser: SMVCountereExampleParser - private val fB2SMV: FB2SMV - private val mpsProject: MPSProject - - override fun generateTrace( - fbPath: Path, - compositeFb: CompositeFBTypeDeclaration, - agr: ArrayList - ): Future> { - val future = CompletableFuture>() - val executor: ExecutorService = Executors.newSingleThreadExecutor() - executor.submit { - - fB2SMV.convertFB(fbPath, compositeFb, mpsProject) - val specification = specification - val counterexample = smvService.verify(fbPath, specification) - if (counterexample == null) { - notifySuccess() - future.complete(null) - } - else{ - future.complete(unifiedParser.getUnifiedTrace("", counterexample, compositeFb)) - } - } - return future - } - - companion object { - private val specification: String - private get() = JOptionPane.showInputDialog(null, "Enter LTL/CTL specification") - - private fun notifySuccess() { - JOptionPane.showMessageDialog(null, "Success") - } - } - - init { - smvService = SmvService(ServicePathProvider.create(project)) - debugPanelService = DebugPanelService(project) - ideaProject = project.project - mpsProject = project - fB2SMV = FB2SMV() - unifiedParser = SMVCountereExampleParser(project) - } - -} \ No newline at end of file diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/UnifiedTraceConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt similarity index 93% rename from code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/UnifiedTraceConverter.kt rename to code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt index 6bbb69d6b..ede45d012 100644 --- a/code/debugger/src/main/kotlin/org/fbme/debugger/executionTraceFactory/UnifiedTraceConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt @@ -1,8 +1,6 @@ -package org.fbme.debugger.executionTraceFactory +package org.fbme.smvDebugger.executionTraceUnification import org.fbme.debugger.common.change.OutputEventChange -import org.fbme.debugger.common.change.StateChange -import org.fbme.debugger.common.change.TraceChange import org.fbme.debugger.common.state.CompositeFBState import org.fbme.debugger.common.state.FBState import org.fbme.debugger.common.trace.ExecutionTrace diff --git a/code/smv-debugger/src/main/resources/META-INF/plugin.xml b/code/smv-debugger/src/main/resources/META-INF/plugin.xml index eeb63a1fd..136915d06 100644 --- a/code/smv-debugger/src/main/resources/META-INF/plugin.xml +++ b/code/smv-debugger/src/main/resources/META-INF/plugin.xml @@ -11,12 +11,22 @@ fbme.debugger - + + + + + + + + + + implementation="org.fbme.smvDebugger.execution.executionTraceGeneration.SMVTraceFactory"/> diff --git a/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt b/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt index 267959dde..c02881455 100644 --- a/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt +++ b/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt @@ -2,7 +2,7 @@ package org.fbme.smvDebugger import org.fbme.ide.platform.testing.PlatformTestBase import org.fbme.ide.platform.testing.PlatformTestRunner -import org.fbme.smvDebugger.executionTraceGeneration.SMVCountereExampleParser +import org.fbme.smvDebugger.execution.executionTraceGeneration.SMVCountereExampleParser import org.junit.Test import org.junit.runner.RunWith import kotlin.test.assertEquals diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/org.fbme.ide.sandbox.msd b/samples/sandbox/solutions/org.fbme.ide.sandbox/org.fbme.ide.sandbox.msd index 45865ed0e..9704e8dc0 100644 --- a/samples/sandbox/solutions/org.fbme.ide.sandbox/org.fbme.ide.sandbox.msd +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/org.fbme.ide.sandbox.msd @@ -13,6 +13,7 @@ b8a7e14f-52ea-4ee2-b17e-26c27da8084c(IEC-61499) + 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) @@ -23,6 +24,7 @@ + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/ACTUORSbutton.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/ACTUORSbutton.fbt new file mode 100644 index 000000000..6b5e43825 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/ACTUORSbutton.fbt @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_CMD.fbt new file mode 100644 index 000000000..a62aa0634 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_CMD.fbt @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant.fbt new file mode 100644 index 000000000..3eccc6956 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant.fbt @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV.fbt new file mode 100644 index 000000000..84967c7d3 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV.fbt @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV_Without_NDT.fbt new file mode 100644 index 000000000..f222e3ecf --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV_Without_NDT.fbt @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc.fbt new file mode 100644 index 000000000..5905a7382 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc.fbt @@ -0,0 +1,484 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc_FV.fbt new file mode 100644 index 000000000..e774bfd49 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc_FV.fbt @@ -0,0 +1,264 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Configuration/Certificates/Certificates.xml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Configuration/Certificates/Certificates.xml new file mode 100644 index 000000000..eee1749ed --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Configuration/Certificates/Certificates.xml @@ -0,0 +1,4 @@ + + + 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 + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/EMGYSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/EMGYSTOP.fbt new file mode 100644 index 000000000..26a393f8d --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/EMGYSTOP.fbt @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_CMD.fbt new file mode 100644 index 000000000..229777e12 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_CMD.fbt @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant.fbt new file mode 100644 index 000000000..bb308554d --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant.fbt @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_FV.fbt new file mode 100644 index 000000000..a2b89e91d --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_FV.fbt @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_Without_NDT.fbt new file mode 100644 index 000000000..cd4a91427 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_Without_NDT.fbt @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHMTest.sys b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHMTest.sys new file mode 100644 index 000000000..e32a85483 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHMTest.sys @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_FV.fbt new file mode 100644 index 000000000..f1eedcfa6 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_FV.fbt @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + false + + + false + + + false + + + + false + + + + false + + + + false + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_OV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_OV.fbt new file mode 100644 index 000000000..78ad64c71 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_OV.fbt @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + false + + + + + + false + + + + false + + + false + + + false + + + false + + + + + false + + + + false + + + false + + + + false + + + + false + + + + + + + + + + false + + + + + + + false + + + + + + + + + + + + + false + + + false + + + false + + + + + + + + + false + + + false + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.dfbproj b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.dfbproj new file mode 100644 index 000000000..1d755d4f5 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.dfbproj @@ -0,0 +1,148 @@ + + + + {AC5769AF-B8CE-478F-8117-CBD4D1CAD7E9} + {EAD1E85F-CEF5-4861-AFF8-597F2DDE70FC} + Debug + Windows + Exe + Main + IEC61499 + 21.2.0.0 + TRUE + false + HMI + true + IEC61499 + False + False + + + bin\Default\ + True + Full + False + obj\Default\ + + + bin\Default\ + False + None + True + obj\Default\ + + + AnyCPU + + + 1.0 + + + + 21.0.0.0 + + + 21.2.0.1 + + + 21.2.0.17 + + + 21.2.0.35 + + + 21.2.0.4 + + + + + + + + + + System.sys + System + + + System.sys + + + System.sys + System + + + System.sys + System + + + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Composite + + + Composite + + + Basic + + + Basic + + + Basic + + + System + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.iecproj b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.iecproj new file mode 100644 index 000000000..777ed8352 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.iecproj @@ -0,0 +1,24 @@ + + + + + Exports + Imports + Documentation + TestReports + + + + + + + + + + + + + <?xml version="1.0" encoding="utf-8"?><UserManager xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" HighestID="2"><UserInfos Name="lepriol" Password="$1$E9F7A5DFE09DB362B74FF35FE031E43D121312048C7394DB8290E5EBE2D11F6C$65FBF781BBF6A6865680D05CA13003CCEAF542C2866F1A7808643CBBBA3EE2A6" SecurityToken="127" ID="1" MeetsCalLaw="true" /></UserManager> + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/INITswitch.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/INITswitch.fbt new file mode 100644 index 000000000..c2d5d7075 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/INITswitch.fbt @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Languages/neutral/Dictionary.Resources.xml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Languages/neutral/Dictionary.Resources.xml new file mode 100644 index 000000000..0c8ac8b7c --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Languages/neutral/Dictionary.Resources.xml @@ -0,0 +1,4 @@ + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Project.doc.xml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Project.doc.xml new file mode 100644 index 000000000..912742a03 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Project.doc.xml @@ -0,0 +1,44 @@ + +

+ + Project Help + + + + + + + + + + + + + +
+ + + + + + +
+
+
+
+
+ + Schneider Electric + +
+ + + + + + +
+
+ +
+
\ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SELECT_MODE.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SELECT_MODE.fbt new file mode 100644 index 000000000..693fbbd4a --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SELECT_MODE.fbt @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/STARTandSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/STARTandSTOP.fbt new file mode 100644 index 000000000..435cc106e --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/STARTandSTOP.fbt @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot new file mode 100644 index 0000000000000000000000000000000000000000..f756529986e4f53dea87c88ae0345af31dcd8cef GIT binary patch literal 47120 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 literal 0 HcmV?d00001 diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/ACTUORSbutton.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/ACTUORSbutton.fbt new file mode 100644 index 000000000..64627622f --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/ACTUORSbutton.fbt @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt new file mode 100644 index 000000000..db56922f1 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant.fbt new file mode 100644 index 000000000..f11dc70ec --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant.fbt @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV.fbt new file mode 100644 index 000000000..be2723987 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV.fbt @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV_Without_NDT.fbt new file mode 100644 index 000000000..82143a6f1 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV_Without_NDT.fbt @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc.fbt new file mode 100644 index 000000000..7ba62713c --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc.fbt @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt new file mode 100644 index 000000000..b45b63426 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/EMGYSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/EMGYSTOP.fbt new file mode 100644 index 000000000..041567f81 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/EMGYSTOP.fbt @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_CMD.fbt new file mode 100644 index 000000000..fd88dd948 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_CMD.fbt @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt new file mode 100644 index 000000000..3c330cf54 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_FV.fbt new file mode 100644 index 000000000..54297ee18 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_FV.fbt @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_Without_NDT.fbt new file mode 100644 index 000000000..565c2c975 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_Without_NDT.fbt @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt new file mode 100644 index 000000000..107f55107 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_OV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_OV.fbt new file mode 100644 index 000000000..ccbbc6533 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_OV.fbt @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/INITswitch.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/INITswitch.fbt new file mode 100644 index 000000000..49f099de9 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/INITswitch.fbt @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/SELECT_MODE.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/SELECT_MODE.fbt new file mode 100644 index 000000000..c50a4f1d9 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/SELECT_MODE.fbt @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/STARTandSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/STARTandSTOP.fbt new file mode 100644 index 000000000..57811ffc1 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/STARTandSTOP.fbt @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index ef0580dc1..55d128875 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -1,132 +1,50 @@ - - - - - - + + + + - + - + - - - - - - - + + + + + + + + + + + + + + + + + - - false - - - false - - - false - - - - false - - - - false - - - false - - - false - + + + + + + + + + - - false - - - false - - - false - + + + - - - - - - - 196.552078 - 330 - - - 219.052078 - 330 - - - 219.052078 - 292.5 - - - 392.5 - 292.5 - - - 392.5 - 200 - - - 485 - 200 - - - - - false - - - false - - - - - - false - - - - - 196.552078 - 330 - - - 220 - 330 - - - 220 - 464.5 - - - 450 - 464.5 - - - 450 - 420 - - - 490 - 420 - - - false - - + + - \ No newline at end of file + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv index d8370c624..06ecd6bb0 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv @@ -1,315 +1,3 @@ -MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) -VAR Retracted : boolean; -VAR Extended : boolean; -VAR START : boolean; -VAR EXTEND : boolean; -VAR RETRACT : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc}; - -VAR NA: 0..1; -VAR NI: 0..2; - -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(Retracted):= FALSE; -init(Extended):= FALSE; -init(START):= FALSE; -init(EXTEND):= FALSE; -init(RETRACT):= FALSE; -init(NA):= 0; -init(NI):= 0; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; - Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; - Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; - Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; - Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(Retracted) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; - TRUE : Retracted; -esac; - -next(Extended) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; - TRUE : Extended; -esac; - -next(START) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; - TRUE : START; -esac; - -next(EXTEND) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); - TRUE : EXTEND; -esac; -next(RETRACT) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); - TRUE : RETRACT; -esac; - -next(EXTEND_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; - TRUE : EXTEND_; -esac; -next(RETRACT_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; - TRUE : RETRACT_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) | ( event_REQ & ( START) ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=GO_ecc & ( ( event_REQ & ( Extended) ) ) ) | (Q_smv=S_RETURN_ecc & ( ( event_REQ & ( Retracted) ) ) ) | (Q_smv=NOMOVE_ecc ); -FAIRNESS (alpha) -FAIRNESS (beta) - - -MODULE ButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) -VAR LightOn : boolean; -VAR Pressed : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc}; - -VAR NA: 0..1; -VAR NI: 0..1; - -VAR NDT : boolean; -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(LightOn):= FALSE; -init(Pressed):= FALSE; -init(NA):= 0; -init(NI):= 0; - --- _NonDeterministicVariableInitBlock -init(NDT):= { TRUE , FALSE }; - -next(NDT):= case - TRUE : NDT; -esac; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PRESSED_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 1 ) | (Q_smv=OFF_ecc & NA = 1 & NI < 1 ) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1 )) : (NI + 1) mod 2; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; -esac; -next(LightOn) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; - TRUE : LightOn; -esac; - -next(Pressed) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); - TRUE : Pressed; -esac; - -next(Pressed_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; - TRUE : Pressed_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ) | (Q_smv=OFF_ecc ) | (Q_smv=PRESSED_ecc ); -FAIRNESS (alpha) -FAIRNESS (beta) - - -MODULE LinearDA(event_INIT,event_REQ,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) -VAR FWD : boolean; -VAR BACK : boolean; -VAR HOME : boolean; -VAR END : boolean; -VAR S_smv : {s0_osm, s1_osm, s2_osm}; -VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc}; - -VAR NA: 0..1; -VAR NI: 0..2; - -VAR NDT : boolean; -ASSIGN -init(Q_smv):= START_ecc; -init(S_smv):= s0_osm; --- _moduleVariablesInitBlock -init(FWD):= FALSE; -init(BACK):= FALSE; -init(HOME):= FALSE; -init(END):= FALSE; -init(NA):= 0; -init(NI):= 0; - --- _NonDeterministicVariableInitBlock -init(NDT):= { TRUE , FALSE }; - -next(NDT):= case - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; - TRUE : NDT; -esac; - -next(Q_smv):= case - Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; - Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; - Q_smv=ddRETURN_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; - Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; - Q_smv=ddMOVETO_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; - Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; - TRUE : Q_smv; -esac; -next(S_smv):= case - alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; - S_smv=s1_osm & ExistsEnabledECTran: s2_osm; - S_smv=s2_osm & NA=0 : s1_osm; - S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; - TRUE : S_smv; -esac; - -next(NA):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; - S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; - TRUE : NA; -esac; -next(NI):= case - S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; -esac; -next(FWD) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; - TRUE : FWD; -esac; - -next(BACK) := case - alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; - TRUE : BACK; -esac; - -next(HOME) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); - TRUE : HOME; -esac; -next(END) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); - TRUE : END; -esac; - -next(HOME_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; - TRUE : HOME_; -esac; -next(END_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; - TRUE : END_; -esac; - -DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); -DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); - -DEFINE event_INIT_reset:= (S_smv=s1_osm); -DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); - -DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; -DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; - -DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( NDT ) | ( NDT ) | ( NDT ) ) ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); -FAIRNESS (alpha) -FAIRNESS (beta) - - MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, alpha, beta); @@ -520,30 +208,36 @@ ASSIGN -- generateInternalEventConnections +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; +esac; + next(HorCyl_INIT):= case (Button_INITO) : TRUE; (HorCyl.event_INIT_reset) : FALSE; TRUE : HorCyl_INIT; esac; +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + next(VerCTL_REQ):= case (VerCyl_CHG | Button_CHG) : TRUE; (VerCTL.event_REQ_reset) : FALSE; TRUE : VerCTL_REQ; esac; -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; -esac; - -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; -esac; - next(HorCTL_INIT):= case (VerCyl_INITO) : TRUE; (HorCTL.event_INIT_reset) : FALSE; @@ -556,22 +250,16 @@ next(Button_REQ):= case TRUE : Button_REQ; esac; -next(HorCyl_REQ):= case - (HorCTL_CNF) : TRUE; - (HorCyl.event_REQ_reset) : FALSE; - TRUE : HorCyl_REQ; -esac; - next(HorCTL_REQ):= case (HorCyl_CHG | Button_CHG) : TRUE; (HorCTL.event_REQ_reset) : FALSE; TRUE : HorCTL_REQ; esac; -next(VerCyl_REQ):= case - (VerCTL_CNF) : TRUE; - (VerCyl.event_REQ_reset) : FALSE; - TRUE : VerCyl_REQ; +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; esac; next(VerCTL_INIT):= case @@ -584,9 +272,9 @@ DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(HorCTL_CNF | VerCTL_INITO | VerCyl_CHG | VerCTL_CNF | HorCyl_INITO | HorCyl_CHG | Button_CHG | VerCyl_INITO | HorCTL_INITO | Button_INITO); +DEFINE omega:= !(HorCTL_INITO | Button_CHG | HorCyl_CHG | VerCTL_INITO | HorCTL_CNF | Button_INITO | VerCyl_INITO | VerCTL_CNF | HorCyl_INITO | VerCyl_CHG); -DEFINE phi:= (!ExistsInputEvent) & (!(HorCyl_INIT | VerCTL_REQ | VerCyl_INIT | Button_INIT | HorCTL_INIT | Button_REQ | HorCyl_REQ | HorCTL_REQ | VerCyl_REQ | VerCTL_INIT | HorCTL_CNF | VerCTL_INITO | VerCyl_CHG | VerCTL_CNF | HorCyl_INITO | HorCyl_CHG | Button_CHG | VerCyl_INITO | HorCTL_INITO | Button_INITO )); +DEFINE phi:= (!ExistsInputEvent) & (!(VerCyl_INIT | VerCyl_REQ | HorCyl_INIT | HorCyl_REQ | VerCTL_REQ | HorCTL_INIT | Button_REQ | HorCTL_REQ | Button_INIT | VerCTL_INIT | HorCTL_INITO | Button_CHG | HorCyl_CHG | VerCTL_INITO | HorCTL_CNF | Button_INITO | VerCyl_INITO | VerCTL_CNF | HorCyl_INITO | VerCyl_CHG )); FAIRNESS (alpha) FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac index 60355c572..be61a0672 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac @@ -14,7 +14,7 @@ *** Copyright (c) 2003-2006, Niklas Een, Niklas Sorensson *** Copyright (c) 2007-2010, Niklas Sorensson --- specification F false_var = TRUE is false +-- specification G (TwoCylDiscr_inst.HorCTL.EXTEND = TRUE & TwoCylDiscr_inst.VerCTL.EXTEND = TRUE) is false -- as demonstrated by the following execution sequence Trace Description: LTL Counterexample Trace Type: Counterexample diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv index 3adba74c7..6b942e3f2 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv @@ -663,3 +663,29 @@ LTLSPEC G (TwoCylDiscr_inst.HorCTL.EXTEND=TRUE & TwoCylDiscr_inst.VerCTL.EXTEND= + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/header.iec61499 b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/header.iec61499 index 5380f969d..ca729918b 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/header.iec61499 +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/header.iec61499 @@ -1,5 +1,6 @@ + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd index 2c970b068..ccde40341 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd @@ -13,14 +13,17 @@ b8a7e14f-52ea-4ee2-b17e-26c27da8084c(IEC-61499) + b613eb3b-11da-44ff-a31c-79eab36500f4(org.fbme.ide.sandbox) + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.smv new file mode 100644 index 000000000..f8dcbd8cc --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.smv @@ -0,0 +1,318 @@ +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); +VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, alpha, beta); +VAR Button : ButtonDs (Button_INIT,Button_REQ,Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, alpha, beta); +VAR HorCyl : LinearDA (HorCyl_INIT,HorCyl_REQ,HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, alpha, beta); +VAR VerCyl : LinearDA (VerCyl_INIT,VerCyl_REQ,VerCyl_INITO, VerCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, VerCyl_HOME, VerCyl_END, alpha, beta); + + +-- generateCompositeFBsVariables + +VAR HorCTL_INIT : boolean; +VAR HorCTL_REQ : boolean; +VAR HorCTL_INITO : boolean; +VAR HorCTL_CNF : boolean; +VAR HorCTL_EXTEND : boolean; +VAR HorCTL_RETRACT : boolean; +VAR HorCTL_alpha : boolean; +VAR HorCTL_beta : boolean; + +VAR VerCTL_INIT : boolean; +VAR VerCTL_REQ : boolean; +VAR VerCTL_INITO : boolean; +VAR VerCTL_CNF : boolean; +VAR VerCTL_EXTEND : boolean; +VAR VerCTL_RETRACT : boolean; +VAR VerCTL_alpha : boolean; +VAR VerCTL_beta : boolean; + +VAR Button_INIT : boolean; +VAR Button_REQ : boolean; +VAR Button_INITO : boolean; +VAR Button_CHG : boolean; +VAR Button_LightOn : boolean; +VAR Button_Pressed : boolean; +VAR Button_alpha : boolean; +VAR Button_beta : boolean; + +VAR HorCyl_INIT : boolean; +VAR HorCyl_REQ : boolean; +VAR HorCyl_INITO : boolean; +VAR HorCyl_CHG : boolean; +VAR HorCyl_HOME : boolean; +VAR HorCyl_END : boolean; +VAR HorCyl_alpha : boolean; +VAR HorCyl_beta : boolean; + +VAR VerCyl_INIT : boolean; +VAR VerCyl_REQ : boolean; +VAR VerCyl_INITO : boolean; +VAR VerCyl_CHG : boolean; +VAR VerCyl_HOME : boolean; +VAR VerCyl_END : boolean; +VAR VerCyl_alpha : boolean; +VAR VerCyl_beta : boolean; + + + +ASSIGN +init(HorCTL_INIT) := FALSE; +init(HorCTL_REQ) := FALSE; +init(HorCTL_INITO) := FALSE; +init(HorCTL_CNF) := FALSE; +init(HorCTL_EXTEND) := FALSE; +init(HorCTL_RETRACT) := FALSE; +init( HorCTL_alpha) := FALSE; +init( HorCTL_beta) := FALSE; + +init(VerCTL_INIT) := FALSE; +init(VerCTL_REQ) := FALSE; +init(VerCTL_INITO) := FALSE; +init(VerCTL_CNF) := FALSE; +init(VerCTL_EXTEND) := FALSE; +init(VerCTL_RETRACT) := FALSE; +init( VerCTL_alpha) := FALSE; +init( VerCTL_beta) := FALSE; + +init(Button_INIT) := FALSE; +init(Button_REQ) := FALSE; +init(Button_INITO) := FALSE; +init(Button_CHG) := FALSE; +init(Button_LightOn) := FALSE; +init(Button_Pressed) := FALSE; +init( Button_alpha) := FALSE; +init( Button_beta) := FALSE; + +init(HorCyl_INIT) := FALSE; +init(HorCyl_REQ) := FALSE; +init(HorCyl_INITO) := FALSE; +init(HorCyl_CHG) := FALSE; +init(HorCyl_HOME) := FALSE; +init(HorCyl_END) := FALSE; +init( HorCyl_alpha) := FALSE; +init( HorCyl_beta) := FALSE; + +init(VerCyl_INIT) := FALSE; +init(VerCyl_REQ) := FALSE; +init(VerCyl_INITO) := FALSE; +init(VerCyl_CHG) := FALSE; +init(VerCyl_HOME) := FALSE; +init(VerCyl_END) := FALSE; +init( VerCyl_alpha) := FALSE; +init( VerCyl_beta) := FALSE; + + + +-- generateInternalDataConnections + + +-- generateInnerFBsEventOutputsUpdate + +next(Button_INITO) := case + Button.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_INITO) := case + HorCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_INITO) := case + VerCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_CNF) := case + HorCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_CHG) := case + HorCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_CHG) := case + VerCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_INITO) := case + HorCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_CNF) := case + VerCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(Button_CHG) := case + Button.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_INITO) := case + VerCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; + +-- DISPATCHER + +next(HorCTL_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + HorCTL.alpha_reset : FALSE; + TRUE : HorCTL_alpha; +esac; +next(HorCTL_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + HorCTL.beta_set : FALSE; + TRUE : HorCTL_beta; +esac; +next(VerCTL_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + VerCTL.alpha_reset : FALSE; + TRUE : VerCTL_alpha; +esac; +next(VerCTL_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + VerCTL.beta_set : FALSE; + TRUE : VerCTL_beta; +esac; +next(Button_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + Button.alpha_reset : FALSE; + TRUE : Button_alpha; +esac; +next(Button_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + Button.beta_set : FALSE; + TRUE : Button_beta; +esac; +next(HorCyl_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + HorCyl.alpha_reset : FALSE; + TRUE : HorCyl_alpha; +esac; +next(HorCyl_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + HorCyl.beta_set : FALSE; + TRUE : HorCyl_beta; +esac; +next(VerCyl_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + VerCyl.alpha_reset : FALSE; + TRUE : VerCyl_alpha; +esac; +next(VerCyl_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + VerCyl.beta_set : FALSE; + TRUE : VerCyl_beta; +esac; +DEFINE beta_set:= VerCyl_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + +-- generateInternalEventConnections + +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; +esac; + +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; +esac; + +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; +esac; + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; + +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; + +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + +DEFINE event_INITO_set:= (VerCTL_INITO ); +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent := event_INIT ; + +DEFINE omega:= !(Button_CHG | HorCyl_CHG | HorCTL_INITO | VerCTL_INITO | HorCyl_INITO | VerCyl_CHG | HorCTL_CNF | VerCTL_CNF | Button_INITO | VerCyl_INITO); + +DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_REQ | HorCTL_INIT | HorCyl_REQ | VerCyl_REQ | VerCTL_REQ | VerCTL_INIT | HorCyl_INIT | VerCyl_INIT | Button_REQ | Button_INIT | Button_CHG | HorCyl_CHG | HorCTL_INITO | VerCTL_INITO | HorCyl_INITO | VerCyl_CHG | HorCTL_CNF | VerCTL_CNF | Button_INITO | VerCyl_INITO )); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); + +VAR TwoCylDiscr_inst_INIT : boolean; +VAR TwoCylDiscr_inst_INITO : boolean; +VAR TwoCylDiscr_inst_alpha : boolean; +VAR TwoCylDiscr_inst_beta : boolean; +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var):= FALSE; +init (TwoCylDiscr_inst_INIT) := TRUE; +init (TwoCylDiscr_inst_INITO) := TRUE; +init(TwoCylDiscr_inst_alpha):= TRUE; +init(TwoCylDiscr_inst_beta):= FALSE; + +next(TwoCylDiscr_inst_INIT):= case +TwoCylDiscr_inst.event_INIT_reset : FALSE; + TRUE : TwoCylDiscr_inst_INIT; +esac; +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_set : TRUE; + TRUE : TwoCylDiscr_inst_INITO; +esac; +next(TwoCylDiscr_inst_alpha):= case + TwoCylDiscr_inst_beta : TRUE; + TwoCylDiscr_inst.alpha_reset : FALSE; + TRUE : TwoCylDiscr_inst_alpha; +esac; +next(TwoCylDiscr_inst_beta):= case + TwoCylDiscr_inst_beta : FALSE; + TwoCylDiscr_inst.beta_set : TRUE; + TRUE : TwoCylDiscr_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file From e959010f4f70efb36ef214466ca9ea4c1e94a993 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Wed, 12 Jul 2023 14:44:25 +0700 Subject: [PATCH 20/37] windows version of explanation call --- .../fbme/debugger/common/ui/DebuggerPanel.kt | 4 +- .../src/main/resources/META-INF/plugin.xml | 7 + .../SMVUnifiedExecutionTraceAction.kt | 159 +++++++++++------- .../SMVTraceService.kt | 6 +- .../UnifiedTraceConverter.kt | 7 +- .../AbstractFBDConverter.kt | 4 +- .../models/TC/TwoCylDiscr.fbt | 18 +- .../models/TC/TwoCylDiscr.smv | 64 +++---- .../models/TC/TwoCylDiscr_ref.smv | 52 ++++++ 9 files changed, 212 insertions(+), 109 deletions(-) diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/DebuggerPanel.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/DebuggerPanel.kt index 31c0bdda1..e8ebbf4e5 100644 --- a/code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/DebuggerPanel.kt +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/DebuggerPanel.kt @@ -1,5 +1,6 @@ package org.fbme.debugger.common.ui +import com.intellij.codeInsight.hints.presentation.MouseButton import com.intellij.icons.AllIcons import com.intellij.openapi.project.DumbAwareAction import com.intellij.openapi.project.Project @@ -122,7 +123,8 @@ open class DebuggerPanel( val ml: MouseListener = object : MouseAdapter() { override fun mousePressed(e: MouseEvent) { - if (e.isPopupTrigger) { + if (e.button == MouseEvent.BUTTON3 ){ + //if (e.isPopupTrigger) { val popup = JBPopupMenu() val explainItem = JBMenuItem("Why?", AllIcons.Debugger.Question_badge) explainItem.addActionListener { diff --git a/code/debugger/src/main/resources/META-INF/plugin.xml b/code/debugger/src/main/resources/META-INF/plugin.xml index 67a3cdbfd..ef9330f60 100644 --- a/code/debugger/src/main/resources/META-INF/plugin.xml +++ b/code/debugger/src/main/resources/META-INF/plugin.xml @@ -19,6 +19,13 @@ + + + + + diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt index b260bd12b..2d9ddd55a 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt @@ -3,20 +3,47 @@ package org.fbme.smvDebugger import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.CommonDataKeys +import com.intellij.openapi.components.service +import com.intellij.openapi.progress.ProgressIndicator +import com.intellij.openapi.progress.Task +import com.intellij.openapi.wm.ToolWindowManager +import com.intellij.ui.content.ContentFactory import jetbrains.mps.ide.actions.MPSCommonDataKeys import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations import jetbrains.mps.plugins.projectplugins.ProjectPluginManager +import jetbrains.mps.project.MPSProject +import org.fbme.debugger.RuntimeTraceSynchronizer +import org.fbme.debugger.common.state.ResourceState +import org.fbme.debugger.common.trace.ExecutionTrace import org.fbme.debugger.common.ui.DebuggerPanel +import org.fbme.debugger.explanation.ExplanationProducer +import org.fbme.debugger.plugin.DebuggerToolWindow +import org.fbme.debugger.simulator.BasicFBSimulator +import org.fbme.debugger.simulator.CompositeFBSimulator +import org.fbme.debugger.simulator.ResourceSimulator +import org.fbme.debugger.simulator.ui.SimulatorPanel import org.fbme.ide.iec61499.repository.PlatformElement import org.fbme.ide.iec61499.repository.PlatformRepository +import org.fbme.ide.iec61499.snashot.DeclarationSnapshot +import org.fbme.ide.platform.debugger.DevicesFacade +import org.fbme.ide.platform.debugger.WatchedValueListener +import org.fbme.ide.platform.debugger.WatcherFacade import org.fbme.ide.platform.persistence.Iec61499Persistence +import org.fbme.ide.richediting.actions.cell import org.fbme.ide.richediting.actions.element -import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration -import org.fbme.lib.iec61499.declarations.FBTypeDeclaration -import org.fbme.lib.iec61499.declarations.ResourceDeclaration +import org.fbme.ide.richediting.actions.executeWriteActionInEditor +import org.fbme.ide.richediting.actions.mpsProject +import org.fbme.ide.richediting.editor.RichEditorStyleAttributes +import org.fbme.ide.richediting.inspections.Inspection +import org.fbme.ide.richediting.inspections.InspectionManager +import org.fbme.ide.richediting.inspections.InspectionManagerImpl +import org.fbme.lib.common.Declaration +import org.fbme.lib.iec61499.declarations.* +import org.fbme.lib.iec61499.instances.NetworkInstance import org.fbme.smvDebugger.execution.executionTraceGeneration.SMVTraceFactory import org.fbme.smvDebugger.executionTraceUnification.UnifiedTraceConverter import org.jetbrains.mps.openapi.model.SNode +import java.io.IOException import java.nio.file.Path import javax.swing.JComponent import javax.swing.JOptionPane @@ -24,82 +51,94 @@ import javax.swing.JOptionPane class SMVUnifiedExecutionTraceAction: AnAction() { -// private object CONCEPTS { -// /*package*/ -// val `CompositeFBTypeDeclaration` = MetaAdapterFactory.getConcept( -// 0x6594f3404d734027L, -// -0x482c3935d18f5ac5L, -// 0xd6e959f7e7902ddL, -// "org.fbme.ide.iec61499.lang.structure.CompositeFBTypeDeclaration" -// ) -// } - var smvTraceFactory = SMVTraceFactory() override fun actionPerformed(event: AnActionEvent) { + event.executeWriteActionInEditor { + val project = event.project!! + val mpsProject = project.getComponent(MPSProject::class.java) + val toolWindowManager = ToolWindowManager.getInstance(project) + val toolWindow = toolWindowManager.getToolWindow(DebuggerToolWindow.ID)!! + val cell = event.cell!! + val style = cell.style + val arg = ArrayList() - val mpsProject = event.getRequiredData(MPSCommonDataKeys.MPS_PROJECT) - val fbTypeDeclaration = event.element() + val fbTypeDeclaration = style.get(RichEditorStyleAttributes.FB)?.type?.declaration + ?: style.get(RichEditorStyleAttributes.NETWORK)?.container + ?.let { it as? FBTypeDeclaration ?: it as? ResourceDeclaration } + ?: style.get(RichEditorStyleAttributes.ECC)?.container!! - if (null != fbTypeDeclaration){ -// val fbPath = Path.of(Iec61499Persistence.getPathToElement((fbTypeDeclaration as PlatformElement).node)) - val fbPath = Path.of("C:\\Users\\tatlia\\Documents\\GitHub\\fbme\\samples\\smv-debugger\\solutions\\" + - "org.fbme.smvDebugger.sandbox\\models\\TC\\TwoCylDiscr.fbt") + val snapshot: DeclarationSnapshot = DeclarationSnapshot.create(fbTypeDeclaration) + val snapshotDeclaration: Declaration = snapshot.snapshotDeclaration + val typeName = snapshotDeclaration.name - val arg = ArrayList() - val rez = smvTraceFactory.generateTrace(mpsProject, fbPath, - fbTypeDeclaration as CompositeFBTypeDeclaration,arg).get() + val simulator = when (snapshotDeclaration) { + is BasicFBTypeDeclaration -> BasicFBSimulator(snapshotDeclaration) + is CompositeFBTypeDeclaration -> CompositeFBSimulator(snapshotDeclaration) + is ResourceDeclaration -> ResourceSimulator(snapshotDeclaration) + else -> error("Unsupported declaration: $snapshotDeclaration") + } - // JOptionPane.showMessageDialog( null, "SMVUnifiedExecutionTraceAction") + val inspector = (snapshotDeclaration as? DeclarationWithNetwork)?.let { + val manager: InspectionManager = InspectionManagerImpl.getInstance(cell.editorComponent)!! + val networkInstance: NetworkInstance = cell.style.get(RichEditorStyleAttributes.NETWORK_INSTANCE) + manager.installInspector(networkInstance) { }!! + } - mpsProject.modelAccess.runReadAction { + val fbPath = Path.of(Iec61499Persistence.getPathToElement((fbTypeDeclaration as PlatformElement).node)) + val rez = smvTraceFactory.generateTrace( + mpsProject, fbPath, + fbTypeDeclaration as CompositeFBTypeDeclaration, arg + ) + + var traceForGUI = UnifiedTraceConverter.convertTrace(rez.get(), fbTypeDeclaration) + + val explanationProducer = ExplanationProducer(traceForGUI, snapshotDeclaration) + val simulatorPanel = SimulatorPanel( + project, + mpsProject, + traceForGUI, + snapshotDeclaration, + fbTypeDeclaration, + simulator, + explanationProducer, + inspector + ) + val simulatorPanelComponent = simulatorPanel.toolWindowPanel + + val content = ContentFactory.SERVICE.getInstance().createContent(simulatorPanelComponent, typeName, false) + content.isPinnable = true + content.isPinned = true + + toolWindow.contentManager.addContent(content) + toolWindow.contentManager.setSelectedContent(content, true) + toolWindow.show() + } - val traceForGUI = UnifiedTraceConverter.convertTrace(rez, fbTypeDeclaration) - } -// val debuggerTool: Debugger_Tool = -// event.getData(CommonDataKeys.PROJECT)!!.getComponent(ProjectPluginManager::class.java).getTool( -// Debugger_Tool::class.java -// ) // -// val node: SNode = -// SNodeOperations.cast(event.getData(MPSCommonDataKeys.NODE), CONCEPTS.`ResourceDeclaration$kp`) // -// val repository: PlatformRepository = -// PlatformRepositoryProvider.getInstance(event.getData(MPSCommonDataKeys.MPS_PROJECT)) +// val mpsProject = event.getRequiredData(MPSCommonDataKeys.MPS_PROJECT) +// val fbTypeDeclaration = event.element() // -// val resourceDeclaration: ResourceDeclaration = repository.getAdapter(node, ResourceDeclaration::class.java) +// if (null != fbTypeDeclaration){ +//// val fbPath = Path.of(Iec61499Persistence.getPathToElement((fbTypeDeclaration as PlatformElement).node)) +// val fbPath = Path.of("C:\\Users\\tatlia\\Documents\\GitHub\\fbme\\samples\\smv-debugger\\solutions\\" + +// "org.fbme.smvDebugger.sandbox\\models\\TC\\TwoCylDiscr.fbt") // -// val debuggerPanel = DebuggerPanel( -// event.getData(CommonDataKeys.PROJECT), -// event.getData(MPSCommonDataKeys.MPS_PROJECT), -// traceForGUI, -// resourceTypeDeclarationSnaphot, -// resourceDeclaration, -// explanationProducer, -// inspector -// ) +// val rez = smvTraceFactory.generateTrace(mpsProject, fbPath, +// fbTypeDeclaration as CompositeFBTypeDeclaration,arg).get() // -// debuggerTool.addPanel(resourceDeclaration, debuggerPanel) +// // JOptionPane.showMessageDialog( null, "SMVUnifiedExecutionTraceAction") // -// debuggerPanelComponent = debuggerPanel.getToolWindowPanel() +// mpsProject.modelAccess.runReadAction { // -// assert(debuggerPanelComponent != null) +// val traceForGUI = UnifiedTraceConverter.convertTrace(rez, fbTypeDeclaration) +// } // -// debuggerTool.openTool(true) -// debuggerTool.addTab(debuggerPanelComponent, typeName, null, null, true) -// debuggerTool.pinTab(debuggerPanelComponent) -// debuggerTool.setSelectedComponent(debuggerPanelComponent) // - - - } - - - - - - +// +// } // diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt index 6771c4cd6..399d7c0e8 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt @@ -33,15 +33,15 @@ class SMVTraceService(val project: Project) { // executor.submit { fB2SMV.convertFB(fbPath, compositeFb, mpsProject) - val specification = specification + val specification = ""//specification val counterexample = smvService.verify(fbPath, specification) if (counterexample == null) { notifySuccess() return CompletableFuture.supplyAsync(null) } else{ - val rez = CompletableFuture.supplyAsync{ - unifiedParser.getUnifiedTrace("", counterexample, compositeFb) } + val trace= unifiedParser.getUnifiedTrace("", counterexample, compositeFb) + val rez = CompletableFuture.supplyAsync{ trace } return rez } // } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt index ede45d012..1ece5aa39 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt @@ -24,13 +24,16 @@ object UnifiedTraceConverter { for (step in e.functionBlockID){ tmpState = (initState as? CompositeFBState)?.children?.get(step) // if( null == tmpState && initState?.outputEvents?.get(e.trace[0]) != null){ // event found - we dont have children and event in outputEvents - initState.outputEvents[e.trace[0]] = 1 + val curr = initState.outputEvents[e.trace[0]] + if (curr != null) { + initState.outputEvents[e.trace[0]] = curr + 1 + } break } initState = tmpState } - TraceItem(newState, e.trace.asList(), tc) + TraceItem(newState, e.functionBlockID, tc) } else{ null } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index f829e59cd..898243de0 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -83,7 +83,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { fbPath: Path, compositeFb: CompositeFBTypeDeclaration, project: MPSProject ): Path? { - project.modelAccess.runReadAction { + project.modelAccess.runReadAction { val file = File( fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + "." + fileExtention) @@ -92,7 +92,7 @@ abstract class AbstractFBDConverter(val fileExtention: String) { mainFunction?.generateMainFunction(compositeFb, buf) file.writeText(buf.toString()) buf.clear() - } + } return null } diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index 55d128875..a6e47355e 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -13,7 +13,7 @@ - + @@ -21,27 +21,27 @@ - + - + - + - + - - + + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv index 06ecd6bb0..f10004f51 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv @@ -208,16 +208,28 @@ ASSIGN -- generateInternalEventConnections -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; esac; -next(VerCyl_REQ):= case - (VerCTL_CNF) : TRUE; - (VerCyl.event_REQ_reset) : FALSE; - TRUE : VerCyl_REQ; +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; +esac; + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; esac; next(HorCyl_INIT):= case @@ -232,22 +244,10 @@ next(HorCyl_REQ):= case TRUE : HorCyl_REQ; esac; -next(VerCTL_REQ):= case - (VerCyl_CHG | Button_CHG) : TRUE; - (VerCTL.event_REQ_reset) : FALSE; - TRUE : VerCTL_REQ; -esac; - -next(HorCTL_INIT):= case - (VerCyl_INITO) : TRUE; - (HorCTL.event_INIT_reset) : FALSE; - TRUE : HorCTL_INIT; -esac; - -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; esac; next(HorCTL_REQ):= case @@ -256,25 +256,25 @@ next(HorCTL_REQ):= case TRUE : HorCTL_REQ; esac; -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; -esac; - next(VerCTL_INIT):= case (HorCTL_INITO) : TRUE; (VerCTL.event_INIT_reset) : FALSE; TRUE : VerCTL_INIT; esac; +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; +esac; + DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(HorCTL_INITO | Button_CHG | HorCyl_CHG | VerCTL_INITO | HorCTL_CNF | Button_INITO | VerCyl_INITO | VerCTL_CNF | HorCyl_INITO | VerCyl_CHG); +DEFINE omega:= !(HorCTL_CNF | Button_INITO | HorCyl_CHG | HorCTL_INITO | VerCyl_CHG | VerCTL_INITO | VerCTL_CNF | VerCyl_INITO | HorCyl_INITO | Button_CHG); -DEFINE phi:= (!ExistsInputEvent) & (!(VerCyl_INIT | VerCyl_REQ | HorCyl_INIT | HorCyl_REQ | VerCTL_REQ | HorCTL_INIT | Button_REQ | HorCTL_REQ | Button_INIT | VerCTL_INIT | HorCTL_INITO | Button_CHG | HorCyl_CHG | VerCTL_INITO | HorCTL_CNF | Button_INITO | VerCyl_INITO | VerCTL_CNF | HorCyl_INITO | VerCyl_CHG )); +DEFINE phi:= (!ExistsInputEvent) & (!(VerCTL_REQ | Button_REQ | HorCTL_INIT | Button_INIT | HorCyl_INIT | HorCyl_REQ | VerCyl_INIT | HorCTL_REQ | VerCTL_INIT | VerCyl_REQ | HorCTL_CNF | Button_INITO | HorCyl_CHG | HorCTL_INITO | VerCyl_CHG | VerCTL_INITO | VerCTL_CNF | VerCyl_INITO | HorCyl_INITO | Button_CHG )); FAIRNESS (alpha) FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv index 6b942e3f2..e8669b15b 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv @@ -673,6 +673,58 @@ LTLSPEC G (TwoCylDiscr_inst.HorCTL.EXTEND=TRUE & TwoCylDiscr_inst.VerCTL.EXTEND= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From b67d37ce5e62db409c4a4d7e72868963229190b9 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Thu, 13 Jul 2023 06:31:48 +0700 Subject: [PATCH 21/37] Unified trace + Explanator work together (ECC states and events) --- .../traceProvider/SystemStateEventType.kt | 3 +- .../traceProvider/SystemStateUpdate.kt | 8 +- .../SMVCountereExampleParser.kt | 15 +- .../SMVTraceService.kt | 3 + .../VariableParser.kt | 114 ++++-- .../UnifiedTraceConverter.kt | 123 ++++-- ....fbme.ide.iec61499.lang.sandbox.blinky.mps | 12 +- .../models/TC/TwoCylDiscr.fbt | 45 ++- .../models/TC/TwoCylDiscr.smv | 380 ++++++++++++++++-- .../models/TC/TwoCylDiscr_ref.smv | 52 +++ .../models/TC/TwoCylDiscr_ref_TMP.nutrac | 26 ++ 11 files changed, 644 insertions(+), 137 deletions(-) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_TMP.nutrac diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt index c023e2d2e..160a042ec 100644 --- a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateEventType.kt @@ -8,8 +8,9 @@ enum class SystemStateEventType { ALPHA_UPDATE, // FB started its turn BETA_UPDATE, // FB finished its turn SELECT_TRANSITION_EVENT, //input event Eik was chosen by a FB - EMMITS_EVENT, // FB have emitted output event + ECC_TRANSITION_ENABLED, // - transition_id of ECC was enabled NA_UPDATE, // NI_UPDATE // + , EI_UPDATE, EO_UPDATE // FB have emitted event } \ No newline at end of file diff --git a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt index eb0a9f2e6..116a8ee16 100644 --- a/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt +++ b/code/platform/src/main/kotlin/org/fbme/ide/platform/traceProvider/SystemStateUpdate.kt @@ -4,7 +4,7 @@ import java.util.* data class SystemStateUpdate( val date: Date?, - val info: Array) { + val info: ArrayList) { override fun equals(other: Any?): Boolean { if (this === other) return true @@ -13,16 +13,14 @@ data class SystemStateUpdate( other as SystemStateUpdate if (date != other.date) return false - if (!info.contentEquals(other.info)) return false + if (info != other.info) return false return true } override fun hashCode(): Int { var result = date?.hashCode() ?: 0 - result = 31 * result + info.contentHashCode() + result = 31 * result + info.hashCode() return result } - - } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVCountereExampleParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVCountereExampleParser.kt index 799c215d3..dd0f12b80 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVCountereExampleParser.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVCountereExampleParser.kt @@ -2,6 +2,7 @@ package org.fbme.smvDebugger.execution.executionTraceGeneration import jetbrains.mps.project.MPSProject import org.fbme.ide.platform.traceProvider.ExecutionTraceParser +import org.fbme.ide.platform.traceProvider.SystemStateEvent import org.fbme.ide.platform.traceProvider.SystemStateUpdate import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import java.io.File @@ -15,18 +16,28 @@ class SMVCountereExampleParser(override var project: MPSProject) : ExecutionTrac val rawTrace = File(fbPath.pathString).useLines { it.toList() } var m: MatchResult? = null trace.clear() + var currTraceState: SystemStateUpdate? = null try { for(str in rawTrace){ var clearStr = str.trim() + m = stateRegex.find(clearStr) + if(null != m){ + if (currTraceState != null) { + trace.add(currTraceState) + } + currTraceState = SystemStateUpdate(null, arrayListOf()) + continue + } + m = variableRegex.find(clearStr) if(null != m){ val id = m.groups[1]?.value val info = m.groups[3]?.value id?.let { info?.let { - VariableParser.splitLine(id, info, compositeFb, project)?.let { trace.add(it) }} + VariableParser.splitLine(id, info, compositeFb, project)?.let { currTraceState?.info?.add(it) }} } continue } @@ -42,8 +53,8 @@ class SMVCountereExampleParser(override var project: MPSProject) : ExecutionTrac if(null != m) { continue } - } + currTraceState?.let { trace.add(it) } } catch (e: Exception) { println("HELP") diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt index 399d7c0e8..7e9877152 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt @@ -7,12 +7,14 @@ import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import org.fbme.smvDebugger.fb2smv.FB2SMV import org.fbme.smvDebugger.integration.ServicePathProvider import org.fbme.smvDebugger.integration.SmvService +import java.io.File import java.nio.file.Path import java.util.concurrent.CompletableFuture import java.util.concurrent.ExecutorService import java.util.concurrent.Executors import java.util.concurrent.Future import javax.swing.JOptionPane +import kotlin.io.path.pathString class SMVTraceService(val project: Project) { @@ -40,6 +42,7 @@ class SMVTraceService(val project: Project) { return CompletableFuture.supplyAsync(null) } else{ + // val tmpTrace = File(fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + "_ref_TMP.nutrac").toPath() val trace= unifiedParser.getUnifiedTrace("", counterexample, compositeFb) val rez = CompletableFuture.supplyAsync{ trace } return rez diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt index 086513e18..c945f936d 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt @@ -5,10 +5,7 @@ import jetbrains.mps.project.MPSProject import org.fbme.ide.platform.traceProvider.SystemStateEvent import org.fbme.ide.platform.traceProvider.SystemStateEventType import org.fbme.ide.platform.traceProvider.SystemStateUpdate -import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration -import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration -import org.fbme.lib.iec61499.declarations.FBTypeDeclaration -import org.fbme.lib.iec61499.declarations.ParameterDeclaration +import org.fbme.lib.iec61499.declarations.* import org.fbme.lib.iec61499.fbnetwork.FunctionBlockDeclaration object VariableParser { @@ -27,6 +24,32 @@ object VariableParser { return curFb } + private fun getEventType(fbId: List, id: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject): SystemStateEventType { + + var type = SystemStateEventType.EI_UPDATE + project.modelAccess.runReadAction { + var curFb = findFB(fbId, compositeFb) + val inputEventOpt = curFb!!.inputEvents.stream().filter { eventId: EventDeclaration -> + id == eventId.name + }.findFirst() + if(inputEventOpt.isPresent) { + type = SystemStateEventType.EI_UPDATE + } + + else{ + val outputEventOpt = curFb!!.outputEvents.stream().filter { eventId: EventDeclaration -> + id == eventId.name + }.findFirst() + + if(outputEventOpt.isPresent) { + type = SystemStateEventType.EO_UPDATE + } + } + + } + return type + } + fun getVariableType(fbId: List, id: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject): SystemStateEventType{ var type = SystemStateEventType.VV_UPDATE project.modelAccess.runReadAction { @@ -37,22 +60,26 @@ object VariableParser { if(inputEventOpt.isPresent) { type = SystemStateEventType.VI_UPDATE } + else{ val outputEventOpt = curFb!!.outputParameters.stream().filter { varId: ParameterDeclaration -> id == varId.name }.findFirst() - if(outputEventOpt.isPresent) type = SystemStateEventType.VO_UPDATE + if(outputEventOpt.isPresent) { + type = SystemStateEventType.VO_UPDATE + } } } return type } - fun splitLine(variable: String, info: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject) : SystemStateUpdate?{ + fun splitLine(variable: String, info: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject): + SystemStateEvent?{ try { - var data = variable.split(".") + var data = variable.split(".") // val id = data.last() alpha_reg.find(id)?.let { return getAlphaEvent(id, data, info) } @@ -62,24 +89,29 @@ object VariableParser { if(id.equals(ni_reg)) { return getNiEvent(id, data, info) } if(data.size >= 2) {//Event or variable + + event_reset.find(id)?.let { return null } //no event_INIT_reset or set + event_set.find(id)?.let { return null } + + // now we have Event or Variable + // CFB1...FB_eventName - event + // CFB1...FB.Name - variable + val eventInfo = id.split("_") - if (eventInfo.size > 1 && eventInfo[0] == "event") //this is event + + if (eventInfo.size == 2) //this is event { - var fbId = data.subList(1, data.lastIndex) - return SystemStateUpdate( - null, - arrayOf( - SystemStateEvent( - fbId, SystemStateEventType.EMMITS_EVENT, - (eventInfo.subList(1, eventInfo.lastIndex) + info).toTypedArray() - ) - ) - ) + if (info == "FALSE"){return null} + var fbId = data.subList(1, data.lastIndex) + eventInfo[0] + + return SystemStateEvent( + fbId, + getEventType(fbId, eventInfo.last(), compositeFb, project), + arrayOf(eventInfo.last())) } else { //Variable?? val fbId = data.subList(1, data.lastIndex) - return SystemStateUpdate(null, - arrayOf(SystemStateEvent(fbId, getVariableType(fbId, id, compositeFb, project), - arrayOf(id, info)))) + return SystemStateEvent(fbId, getVariableType(fbId, id, compositeFb, project), + arrayOf(id, info)) } } @@ -90,45 +122,45 @@ object VariableParser { return null } - fun getAlphaEvent(id: String, data: List, info: String): SystemStateUpdate { + + + fun getAlphaEvent(id: String, data: List, info: String): SystemStateEvent { val lastFbId = id.split("_alpha")[0] var fbId = data.subList(1, data.lastIndex) + lastFbId - return SystemStateUpdate(null, - arrayOf(SystemStateEvent(fbId, SystemStateEventType.ALPHA_UPDATE, - arrayOf(info)))) + return SystemStateEvent(fbId, SystemStateEventType.ALPHA_UPDATE, + arrayOf(info)) } - fun getBetaEvent(id: String, data: List, info: String): SystemStateUpdate { + fun getBetaEvent(id: String, data: List, info: String): SystemStateEvent { val lastFbId = id.split("_beta")[0] var fbId = data.subList(1, data.lastIndex) + lastFbId - return SystemStateUpdate(null, - arrayOf(SystemStateEvent(fbId, SystemStateEventType.BETA_UPDATE, - arrayOf(info)))) + return SystemStateEvent(fbId, SystemStateEventType.BETA_UPDATE, + arrayOf(info)) } - fun getQEvent(id: String, data: List, info: String): SystemStateUpdate { + fun getQEvent(id: String, data: List, info: String): SystemStateEvent { val fb_id = data.subList(1, data.lastIndex) - return SystemStateUpdate(null, - arrayOf(SystemStateEvent(fb_id, SystemStateEventType.Q_UPDATE, - arrayOf(info.slice(0.. info.lastIndex- qDataDelimeter.length))))) + return SystemStateEvent(fb_id, SystemStateEventType.Q_UPDATE, + arrayOf(info.slice(0.. info.lastIndex- qDataDelimeter.length))) } - fun getNaEvent(id: String, data: List, info: String): SystemStateUpdate { + fun getNaEvent(id: String, data: List, info: String): SystemStateEvent { val fbId = data.subList(1, data.lastIndex) - return SystemStateUpdate(null, - arrayOf(SystemStateEvent(fbId, SystemStateEventType.NA_UPDATE, - arrayOf(info)))) + return SystemStateEvent(fbId, SystemStateEventType.NA_UPDATE, + arrayOf(info)) } - fun getNiEvent(id: String, data: List, info: String): SystemStateUpdate { + fun getNiEvent(id: String, data: List, info: String): SystemStateEvent { val fbId = data.subList(1, data.lastIndex) - return SystemStateUpdate(null, - arrayOf(SystemStateEvent(fbId, SystemStateEventType.NI_UPDATE, - arrayOf(info)))) + return SystemStateEvent(fbId, SystemStateEventType.NI_UPDATE, + arrayOf(info)) } val alpha_reg = Regex(""".*_alpha$""") val beta_reg = Regex(""".*_beta$""") + val event_reset = Regex("""/(?:event_)(.*)(?:_reset)/""") + val event_set = Regex("""/(?:event_)(.*)(?:_set)/""") + val q_reg = "Q_smv" val qDataDelimeter = "_ecc" val na_reg = "NA" diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt index 1ece5aa39..7950551e2 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt @@ -1,6 +1,9 @@ package org.fbme.smvDebugger.executionTraceUnification +import org.fbme.debugger.common.change.InputEventChange import org.fbme.debugger.common.change.OutputEventChange +import org.fbme.debugger.common.change.StateChange +import org.fbme.debugger.common.change.TraceChange import org.fbme.debugger.common.state.CompositeFBState import org.fbme.debugger.common.state.FBState import org.fbme.debugger.common.trace.ExecutionTrace @@ -9,50 +12,110 @@ import org.fbme.ide.platform.traceProvider.SystemStateEvent import org.fbme.ide.platform.traceProvider.SystemStateEventType import org.fbme.ide.platform.traceProvider.SystemStateUpdate import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.debugger.common.value.Value object UnifiedTraceConverter { + /* +add to trace: +IF event +IF new ECC STATE - add to trace +IF trace ends + */ + private val traceChangeFactory = mapOf TraceChange>( + SystemStateEventType.EI_UPDATE to {e: SystemStateEvent -> + InputEventChange(e.trace[0]) + }, + SystemStateEventType.EO_UPDATE to {e: SystemStateEvent -> + OutputEventChange(e.trace[0]) + }, + SystemStateEventType.Q_UPDATE to {e: SystemStateEvent -> + StateChange(e.trace[0]) + } + ) + + private val unifiedStateEvents2SystemChange = + mapOf Unit >( + SystemStateEventType.EI_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + + var initState: FBState = state + var tmpState: FBState? + for (step in e.functionBlockID) { + tmpState = (initState as? CompositeFBState)?.children?.get(step) // + if (null != tmpState){ + if (tmpState.inputEvents[e.trace[0]] != null && (e.functionBlockID.last() == step)) { // event found - we dont have children and event in outputEvents + val curr = tmpState.inputEvents[e.trace[0]] + if (curr != null) { + tmpState.inputEvents[e.trace[0]] = curr + 1 + break + } + } else if (tmpState.inputEvents[e.trace[0]] != null && (e.functionBlockID.last() != step)){ + initState= tmpState + } + } + } + }, + + + + SystemStateEventType.VI_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> - private val unifiedStateEvents2SystemChange = mapOf TraceItem?>( - SystemStateEventType.EMMITS_EVENT to { e: SystemStateEvent, state: CompositeFBState -> - if( e.trace[1] == "TRUE" ){ - val newState = state.copy() - val tc = OutputEventChange(e.trace[0]) - var initState: FBState? = newState + var initState: FBState = state var tmpState: FBState? - for (step in e.functionBlockID){ + for (step in e.functionBlockID) { tmpState = (initState as? CompositeFBState)?.children?.get(step) // - if( null == tmpState && initState?.outputEvents?.get(e.trace[0]) != null){ // event found - we dont have children and event in outputEvents - val curr = initState.outputEvents[e.trace[0]] + if (null == tmpState && initState.inputVariables[e.trace[0]] != null) { // event found - we dont have children and event in outputEvents + val curr = initState.inputVariables[e.trace[0]] if (curr != null) { - initState.outputEvents[e.trace[0]] = curr + 1 + // initState.inputVariables[e.trace[0]] = Value(e.trace[1]) } - break } - initState = tmpState } + }, - TraceItem(newState, e.functionBlockID, tc) - } else{ - null - } - }, + SystemStateEventType.Q_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + StateChange(e.trace[0]) + }, + + + + SystemStateEventType.EO_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + + var initState: FBState = state + var tmpState1: FBState? + for (step in e.functionBlockID) { + tmpState1 = (initState as? CompositeFBState)?.children?.get(step) // + if (null != tmpState1){ + if (tmpState1.outputEvents[e.trace[0]] != null && (e.functionBlockID.last() == step)) { // event found - we dont have children and event in outputEvents + val curr = tmpState1.outputEvents[e.trace[0]] + if (curr != null) { + tmpState1.outputEvents[e.trace[0]] = curr + 1 + break + } + } else if (tmpState1.outputEvents[e.trace[0]] != null && (e.functionBlockID.last() != step)){ + initState= tmpState1 + } + } + + } + }, + ) - SystemStateEventType.Q_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> - // StateChange(e.trace[0]) - null - }, - ) fun convertTrace(unifiedTrace: ArrayList, cfb: CompositeFBTypeDeclaration): ExecutionTrace { - var stateInit = CompositeFBState(cfb) - val newTrace = ExecutionTrace(stateInit) - - for (st in unifiedTrace){ - for (systemStateEvent in st.info){ - val tc = unifiedStateEvents2SystemChange[systemStateEvent.eventType]?.invoke(systemStateEvent,stateInit) - if(tc != null){ - newTrace.add(tc) + var currState = CompositeFBState(cfb) + val newTrace = ExecutionTrace(currState) + + for (st in unifiedTrace) { + for (systemStateEvent in st.info) { + val eventType = systemStateEvent.eventType + val getTraceChange = traceChangeFactory[eventType] + + unifiedStateEvents2SystemChange[eventType]?.invoke(systemStateEvent, currState) + // if we have smth important to store + if (null != getTraceChange) { + newTrace.add(TraceItem(currState, systemStateEvent.functionBlockID, getTraceChange.invoke(systemStateEvent))) + currState = currState.copy() } } } diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps index 96ad56733..bf1950bce 100644 --- a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps @@ -188,7 +188,7 @@
- + @@ -234,7 +234,7 @@ - + @@ -268,8 +268,8 @@ - - + + @@ -281,8 +281,8 @@ - - + +
diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index a6e47355e..c9cc4a4f0 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -11,37 +11,46 @@ - + - + - - - - + + + + - - - + + + - + - - - + + + - + - - + + - - + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv index f10004f51..fc4a2c188 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv @@ -1,3 +1,315 @@ +MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(Retracted) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; +esac; + +next(Extended) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; +esac; + +next(START) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; + +next(EXTEND) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : RETRACT; +esac; + +next(EXTEND_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) | ( event_REQ & ( START) ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=GO_ecc & ( ( event_REQ & ( Extended) ) ) ) | (Q_smv=S_RETURN_ecc & ( ( event_REQ & ( Retracted) ) ) ) | (Q_smv=NOMOVE_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE ButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) +VAR LightOn : boolean; +VAR Pressed : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; + +VAR NDT : boolean; +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(LightOn):= FALSE; +init(Pressed):= FALSE; +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + TRUE : NDT; +esac; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PRESSED_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 1 ) | (Q_smv=OFF_ecc & NA = 1 & NI < 1 ) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1 )) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; +esac; +next(LightOn) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; + TRUE : LightOn; +esac; + +next(Pressed) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); + TRUE : Pressed; +esac; + +next(Pressed_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; + TRUE : Pressed_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ) | (Q_smv=OFF_ecc ) | (Q_smv=PRESSED_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE LinearDA(event_INIT,event_REQ,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +VAR NDT : boolean; +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE; +init(END):= FALSE; +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + TRUE : NDT; +esac; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(FWD) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; + TRUE : FWD; +esac; + +next(BACK) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; + TRUE : BACK; +esac; + +next(HOME) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); + TRUE : HOME; +esac; +next(END) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : END; +esac; + +next(HOME_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +esac; +next(END_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( NDT ) | ( NDT ) | ( NDT ) ) ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); +FAIRNESS (alpha) +FAIRNESS (beta) + + MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, alpha, beta); @@ -208,16 +520,10 @@ ASSIGN -- generateInternalEventConnections -next(VerCTL_REQ):= case - (VerCyl_CHG | Button_CHG) : TRUE; - (VerCTL.event_REQ_reset) : FALSE; - TRUE : VerCTL_REQ; -esac; - -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; esac; next(HorCTL_INIT):= case @@ -226,28 +532,16 @@ next(HorCTL_INIT):= case TRUE : HorCTL_INIT; esac; -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; -esac; - -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; -esac; - next(HorCyl_REQ):= case (HorCTL_CNF) : TRUE; (HorCyl.event_REQ_reset) : FALSE; TRUE : HorCyl_REQ; esac; -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; esac; next(HorCTL_REQ):= case @@ -256,25 +550,43 @@ next(HorCTL_REQ):= case TRUE : HorCTL_REQ; esac; -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; -esac; - next(VerCyl_REQ):= case (VerCTL_CNF) : TRUE; (VerCyl.event_REQ_reset) : FALSE; TRUE : VerCyl_REQ; esac; +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(HorCTL_CNF | Button_INITO | HorCyl_CHG | HorCTL_INITO | VerCyl_CHG | VerCTL_INITO | VerCTL_CNF | VerCyl_INITO | HorCyl_INITO | Button_CHG); +DEFINE omega:= !(HorCyl_CHG | HorCTL_INITO | VerCTL_CNF | VerCyl_CHG | HorCyl_INITO | HorCTL_CNF | VerCTL_INITO | VerCyl_INITO | Button_INITO | Button_CHG); -DEFINE phi:= (!ExistsInputEvent) & (!(VerCTL_REQ | Button_REQ | HorCTL_INIT | Button_INIT | HorCyl_INIT | HorCyl_REQ | VerCyl_INIT | HorCTL_REQ | VerCTL_INIT | VerCyl_REQ | HorCTL_CNF | Button_INITO | HorCyl_CHG | HorCTL_INITO | VerCyl_CHG | VerCTL_INITO | VerCTL_CNF | VerCyl_INITO | HorCyl_INITO | Button_CHG )); +DEFINE phi:= (!ExistsInputEvent) & (!(VerCyl_INIT | HorCTL_INIT | HorCyl_REQ | VerCTL_INIT | HorCTL_REQ | VerCyl_REQ | Button_REQ | HorCyl_INIT | VerCTL_REQ | Button_INIT | HorCyl_CHG | HorCTL_INITO | VerCTL_CNF | VerCyl_CHG | HorCyl_INITO | HorCTL_CNF | VerCTL_INITO | VerCyl_INITO | Button_INITO | Button_CHG )); FAIRNESS (alpha) FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv index e8669b15b..4e7610f40 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv @@ -721,6 +721,58 @@ LTLSPEC G (TwoCylDiscr_inst.HorCTL.EXTEND=TRUE & TwoCylDiscr_inst.VerCTL.EXTEND= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_TMP.nutrac b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_TMP.nutrac new file mode 100644 index 000000000..15b85c25f --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_TMP.nutrac @@ -0,0 +1,26 @@ + -> State: 1.1 <- + TwoCylDiscr_inst.HorCTL_INIT = TRUE + TwoCylDiscr_inst.HorCTL_REQ = FALSE + TwoCylDiscr_inst.HorCTL_INITO = TRUE + TwoCylDiscr_inst.HorCTL_CNF = FALSE + TwoCylDiscr_inst.HorCTL.Retracted = FALSE + TwoCylDiscr_inst.HorCTL.Extended = FALSE + TwoCylDiscr_inst.HorCTL.START = FALSE + TwoCylDiscr_inst.HorCTL.EXTEND = FALSE + TwoCylDiscr_inst.HorCTL.RETRACT = FALSE + TwoCylDiscr_inst.HorCTL.S_smv = s0_osm + TwoCylDiscr_inst.HorCTL.Q_smv = START_ecc + TwoCylDiscr_inst.HorCTL.NA = 0 + TwoCylDiscr_inst.HorCTL.NI = 0 + TwoCylDiscr_inst.HorCTL_EXTEND = FALSE + TwoCylDiscr_inst.HorCTL_RETRACT = FALSE + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_INITO_set = FALSE + TwoCylDiscr_inst.HorCTL.event_CNF_set = FALSE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = FALSE + TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = FALSE \ No newline at end of file From 32dc219a9fd5041f27d5e34756dccae3bab0cc88 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Fri, 14 Jul 2023 09:33:46 +0700 Subject: [PATCH 22/37] Unified trace visualization - ecc, io events and data --- .../SMVTraceService.kt | 35 +- .../UnifiedTraceConverter.kt | 35 +- .../models/TC/HHM/execution_trace.txt | 10104 ++++++++++++++++ .../models/TC/TwoCylDiscr.smv | 64 +- .../models/TC/TwoCylDiscr_ref.smv | 4 + 5 files changed, 10189 insertions(+), 53 deletions(-) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt index 7e9877152..940d1c1f4 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt @@ -29,26 +29,27 @@ class SMVTraceService(val project: Project) { fbPath: Path, compositeFb: CompositeFBTypeDeclaration, agr: ArrayList): Future> { - //val future = CompletableFuture>() + // TODO() this is only for FOR HHM_FV + val tmpTrace = File(fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf("\\")) + "\\execution_trace.txt").toPath() + val trace= unifiedParser.getUnifiedTrace("", tmpTrace, compositeFb) + val rez = CompletableFuture.supplyAsync{ trace } + return rez - // executor.submit { +// fB2SMV.convertFB(fbPath, compositeFb, mpsProject) +// val specification = ""//specification +// val counterexample = smvService.verify(fbPath, specification) +// if (counterexample == null) { +// notifySuccess() +// return CompletableFuture.supplyAsync(null) +// } +// else{ +// // val tmpTrace = File(fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + "_ref_TMP.nutrac").toPath() +// val trace= unifiedParser.getUnifiedTrace("", counterexample, compositeFb) +// val rez = CompletableFuture.supplyAsync{ trace } +// return rez +// } - fB2SMV.convertFB(fbPath, compositeFb, mpsProject) - val specification = ""//specification - val counterexample = smvService.verify(fbPath, specification) - if (counterexample == null) { - notifySuccess() - return CompletableFuture.supplyAsync(null) - } - else{ - // val tmpTrace = File(fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + "_ref_TMP.nutrac").toPath() - val trace= unifiedParser.getUnifiedTrace("", counterexample, compositeFb) - val rez = CompletableFuture.supplyAsync{ trace } - return rez - } - // } - // return future } companion object { diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt index 7950551e2..91df5917f 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt @@ -8,6 +8,7 @@ import org.fbme.debugger.common.state.CompositeFBState import org.fbme.debugger.common.state.FBState import org.fbme.debugger.common.trace.ExecutionTrace import org.fbme.debugger.common.trace.TraceItem +import org.fbme.debugger.common.value.BooleanValue import org.fbme.ide.platform.traceProvider.SystemStateEvent import org.fbme.ide.platform.traceProvider.SystemStateEventType import org.fbme.ide.platform.traceProvider.SystemStateUpdate @@ -65,15 +66,41 @@ IF trace ends for (step in e.functionBlockID) { tmpState = (initState as? CompositeFBState)?.children?.get(step) // - if (null == tmpState && initState.inputVariables[e.trace[0]] != null) { // event found - we dont have children and event in outputEvents - val curr = initState.inputVariables[e.trace[0]] - if (curr != null) { - // initState.inputVariables[e.trace[0]] = Value(e.trace[1]) + + if (null != tmpState){ + if (tmpState!!.inputVariables[e.trace[0]] != null && (e.functionBlockID.last() == step)){ + val newValue = e.trace.last().toBoolean() + tmpState!!.inputVariables[e.trace[0]] = BooleanValue(newValue) + break + } else if (tmpState!!.inputVariables[e.trace[0]] != null && (e.functionBlockID.last() != step)){ + initState= tmpState as FBState } } } }, + + SystemStateEventType.VO_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + + var initState: FBState = state + var tmpState: FBState? + + for (step in e.functionBlockID) { + tmpState = (initState as? CompositeFBState)?.children?.get(step) // + + if (null != tmpState){ + if (tmpState!!.outputVariables[e.trace[0]] != null && (e.functionBlockID.last() == step)){ + val newValue = e.trace.last().toBoolean() + tmpState!!.outputVariables[e.trace[0]] = BooleanValue(newValue) + break + } else if (tmpState!!.outputVariables[e.trace[0]] != null && (e.functionBlockID.last() != step)){ + initState= tmpState as FBState + } + } + } + }, + + SystemStateEventType.Q_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> StateChange(e.trace[0]) }, diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt new file mode 100644 index 000000000..6bbd7d818 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt @@ -0,0 +1,10104 @@ +Trace Description: Simulation Trace +Trace Type: Simulation + -> State: 1.1 <- + HHM_FV_inst.ELcmd.GO = FALSE + HHM_FV_inst.ELcmd.SETPOS_IN = 0 + HHM_FV_inst.ELcmd.PR = FALSE + HHM_FV_inst.ELcmd.go = FALSE + HHM_FV_inst.ELcmd.setpos_out = 0 + HHM_FV_inst.ELcmd.moving = FALSE + HHM_FV_inst.ELcmd.pr = FALSE + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.Q_smv = START_ecc + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.ELplant.GO = FALSE + HHM_FV_inst.ELplant.POS_IN = 0 + HHM_FV_inst.ELplant.PR = FALSE + HHM_FV_inst.ELplant.POS_OUT = 0 + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.Q_smv = START_ecc + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.SETPOS_IN = 0 + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.setpos_out = 0 + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.Q_smv = START_ecc + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.POS_IN = 0 + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.POS_OUT = 0 + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.Q_smv = START_ecc + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.GO = FALSE + HHM_FV_inst.CAcmd.SETPOS_IN = 0 + HHM_FV_inst.CAcmd.PR = FALSE + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.setpos_out = 0 + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.pr = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.Q_smv = START_ecc + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.GO = FALSE + HHM_FV_inst.CAplant.POS_IN = 0 + HHM_FV_inst.CAplant.PR = FALSE + HHM_FV_inst.CAplant.POS_OUT = 0 + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.Q_smv = START_ecc + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.OPEN = FALSE + HHM_FV_inst.GRplant.CLOSE = FALSE + HHM_FV_inst.GRplant.GRO = FALSE + HHM_FV_inst.GRplant.GRC = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.Q_smv = START_ecc + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.OPEN = FALSE + HHM_FV_inst.GRcmd.CLOSE = FALSE + HHM_FV_inst.GRcmd.openned = FALSE + HHM_FV_inst.GRcmd.closed = FALSE + HHM_FV_inst.GRcmd.open = FALSE + HHM_FV_inst.GRcmd.close = FALSE + HHM_FV_inst.GRcmd.GRO = FALSE + HHM_FV_inst.GRcmd.GRC = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.Q_smv = START_ecc + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.BEHAVIOUR.SystemINITED = FALSE + HHM_FV_inst.BEHAVIOUR.ELPR = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = FALSE + HHM_FV_inst.BEHAVIOUR.GRO = FALSE + HHM_FV_inst.BEHAVIOUR.GRC = FALSE + HHM_FV_inst.BEHAVIOUR.ELM = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.CAM = FALSE + HHM_FV_inst.BEHAVIOUR.FETP = FALSE + HHM_FV_inst.BEHAVIOUR.SLTP = FALSE + HHM_FV_inst.BEHAVIOUR.GOEL = FALSE + HHM_FV_inst.BEHAVIOUR.SETEL = 0 + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.SETCR = 0 + HHM_FV_inst.BEHAVIOUR.GOCA = FALSE + HHM_FV_inst.BEHAVIOUR.SETCA = 0 + HHM_FV_inst.BEHAVIOUR.OPGR = FALSE + HHM_FV_inst.BEHAVIOUR.CLGR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = START_ecc + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELcmd_INIT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_INITO = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELcmd_go = FALSE + HHM_FV_inst.ELcmd_setpos_out = 0 + HHM_FV_inst.ELcmd_moving = FALSE + HHM_FV_inst.ELcmd_pr = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_INIT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant_INITO = FALSE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.ELplant_PR = FALSE + HHM_FV_inst.ELplant_POS_OUT = 0 + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_INIT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd_INITO = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_setpos_out = 0 + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_INIT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_INITO = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.CRplant_POS_OUT = 0 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_INIT = FALSE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_INITO = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_setpos_out = 0 + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_INIT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CAplant_INITO = FALSE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.CAplant_PR = FALSE + HHM_FV_inst.CAplant_POS_OUT = 0 + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_INIT = FALSE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.GRplant_INITO = FALSE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRplant_GRO = FALSE + HHM_FV_inst.GRplant_GRC = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_INIT = FALSE + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_INITO = FALSE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.GRcmd_open = FALSE + HHM_FV_inst.GRcmd_close = FALSE + HHM_FV_inst.GRcmd_GRO = FALSE + HHM_FV_inst.GRcmd_GRC = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_INIT = FALSE + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_INITO = FALSE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.BEHAVIOUR_SystemINITED = TRUE + HHM_FV_inst.BEHAVIOUR_FETP = TRUE + HHM_FV_inst.BEHAVIOUR_SLTP = FALSE + HHM_FV_inst.BEHAVIOUR_GOEL = FALSE + HHM_FV_inst.BEHAVIOUR_SETEL = 0 + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.BEHAVIOUR_SETCR = 0 + HHM_FV_inst.BEHAVIOUR_GOCA = FALSE + HHM_FV_inst.BEHAVIOUR_SETCA = 0 + HHM_FV_inst.BEHAVIOUR_OPGR = FALSE + HHM_FV_inst.BEHAVIOUR_CLGR = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_INIT = TRUE + HHM_FV_inst_INITO = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + false_var = FALSE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INITO_set = FALSE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ExistsInputEvent = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.event_INITO_set = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.event_INITO_set = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.event_INITO_set = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.event_INITO_set = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.event_INITO_set = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.event_INITO_set = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.event_INITO_set = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.event_INITO_set = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_INITO_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.2 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_INIT = TRUE + HHM_FV_inst_INIT = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.3 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.4 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.5 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.6 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.7 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + -> State: 1.8 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.9 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.10 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.11 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.12 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.13 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.14 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.15 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.16 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.17 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.18 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.19 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.20 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.21 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.22 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.23 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.24 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + -> State: 1.25 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = INIT_ecc + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_INIT = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.26 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INITO_set = TRUE + -> State: 1.27 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INITO_set = FALSE + -> State: 1.28 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_INIT = TRUE + HHM_FV_inst.BEHAVIOUR_INITO = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.29 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.30 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.31 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.32 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.33 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.34 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = INIT_ecc + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_INIT = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.35 <- + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INITO_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.36 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELcmd.event_INITO_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.37 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_INITO = FALSE + HHM_FV_inst.ELplant_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.38 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = wait_ecc + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.39 <- + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.40 <- + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.41 <- + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.42 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.43 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.44 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.45 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.46 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.47 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = INIT_ecc + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_INIT = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.48 <- + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELplant.event_INITO_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.49 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_INITO_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.50 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_INITO = FALSE + HHM_FV_inst.CRcmd_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.51 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.52 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.53 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.54 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = INIT_ecc + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_INIT = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.55 <- + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_INITO_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.56 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRcmd_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INITO_set = FALSE + -> State: 1.57 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_INITO = FALSE + HHM_FV_inst.CRplant_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.58 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.59 <- + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.60 <- + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.61 <- + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.62 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.63 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.64 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.65 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.66 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.67 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = INIT_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_INIT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.68 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.event_INITO_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.69 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_INITO_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.70 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_INITO = FALSE + HHM_FV_inst.CAcmd_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.71 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.72 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.73 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.74 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = INIT_ecc + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_INIT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.75 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INITO_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.76 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INITO_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.77 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_INITO = FALSE + HHM_FV_inst.CAplant_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.78 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = wait_ecc + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.79 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.80 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.81 <- + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.82 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + -> State: 1.83 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.84 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.85 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.86 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + -> State: 1.87 <- + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = INIT_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_INIT = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.88 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INITO_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.89 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INITO_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.90 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_INITO = FALSE + HHM_FV_inst.GRcmd_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.91 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.92 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + -> State: 1.93 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 1.94 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.95 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + -> State: 1.96 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = initialization_ecc + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_INIT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.97 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.open = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.98 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INITO_set = TRUE + -> State: 1.99 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_INITO = TRUE + HHM_FV_inst.GRcmd_open = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INITO_set = FALSE + -> State: 1.100 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_INIT = TRUE + HHM_FV_inst.GRcmd_INITO = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.101 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.102 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.103 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SystemINITED = TRUE + HHM_FV_inst.BEHAVIOUR.FETP = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.104 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_03_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.105 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCA = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.106 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCA = 3 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.107 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.108 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.109 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCA = TRUE + HHM_FV_inst.BEHAVIOUR_SETCA = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.110 <- + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.111 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.112 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.113 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.114 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.115 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.116 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.117 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.118 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.119 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.120 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.121 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.122 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.123 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.124 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + -> State: 1.125 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.GO = TRUE + HHM_FV_inst.CAcmd.SETPOS_IN = 3 + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.126 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = go_ecc + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + -> State: 1.127 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.go = TRUE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.128 <- + HHM_FV_inst.CAcmd.setpos_out = 3 + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = FALSE + -> State: 1.129 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.moving = TRUE + HHM_FV_inst.CAcmd.NI = 4 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.130 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + -> State: 1.131 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = TRUE + HHM_FV_inst.CAcmd_setpos_out = 3 + HHM_FV_inst.CAcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + -> State: 1.132 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.133 <- + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.134 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + -> State: 1.135 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.GO = TRUE + HHM_FV_inst.CAplant.POS_IN = 3 + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.136 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = GO_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.137 <- + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.138 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.139 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.140 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = END_ecc + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.141 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.PR = TRUE + HHM_FV_inst.CAplant.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.142 <- + HHM_FV_inst.CAplant.POS_OUT = 3 + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.143 <- + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = TRUE + HHM_FV_inst.CAplant_POS_OUT = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.144 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 1.145 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.146 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.147 <- + HHM_FV_inst.GRplant.OPEN = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + -> State: 1.148 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = INIT_ecc + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_INIT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.149 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.150 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INITO_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.151 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_INITO = TRUE + HHM_FV_inst.event_INITO_set = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INITO_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.152 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_INITO = FALSE + HHM_FV_inst_INITO = TRUE + HHM_FV_inst.event_INITO_set = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.153 <- + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNING_ecc + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.154 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.155 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.156 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.157 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.158 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNED_ecc + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.159 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.GRO = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.160 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.161 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + -> State: 1.162 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.163 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.164 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.165 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRcmd.openned = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.166 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = OPENNED_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.167 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.GRO = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.168 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.169 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_GRO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.170 <- + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.171 <- + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.172 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.173 <- + HHM_FV_inst.BEHAVIOUR.GRO = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.174 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.175 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.176 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.177 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.178 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + -> State: 1.179 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.180 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.181 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + -> State: 1.182 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.183 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.184 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.185 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.186 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.187 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.PR = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.188 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = pr_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.189 <- + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.190 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.191 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.192 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.193 <- + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.194 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.195 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.196 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.GO = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.197 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.198 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.PR = FALSE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.199 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.200 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.201 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 1.202 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.203 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.204 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.205 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.206 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.207 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.208 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.209 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_06_e_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.210 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCA = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.211 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.212 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.213 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.214 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.215 <- + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCA = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.216 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.217 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_03_CA_06_ecc + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.218 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.219 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCR = 3 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.220 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.221 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.222 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.223 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.224 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.225 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.226 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.227 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.228 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.229 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.230 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.231 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.232 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.233 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 3 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + -> State: 1.234 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.235 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.236 <- + HHM_FV_inst.CRcmd.setpos_out = 3 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.237 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.238 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.239 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 3 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.240 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.241 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.242 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.243 <- + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 3 + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + -> State: 1.244 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.245 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 1.246 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.247 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.248 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.249 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.250 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.POS_OUT = 3 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 1.251 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.252 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.253 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.254 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.255 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.GO = FALSE + HHM_FV_inst.CAcmd.PR = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.256 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = wait_ecc + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + -> State: 1.257 <- + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.258 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.259 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.260 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.261 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.262 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.263 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.264 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 1.265 <- + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.266 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.267 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.268 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.269 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.270 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.271 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.272 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.273 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.274 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.275 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.276 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.277 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.278 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.279 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.280 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.281 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.282 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.PR = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.283 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = pr_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.284 <- + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.285 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.pr = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.286 <- + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.287 <- + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.288 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.289 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.290 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.291 <- + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.292 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.293 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.294 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.295 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.296 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.297 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.298 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.299 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.300 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.301 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.302 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.303 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.304 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.305 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.306 <- + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.307 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.308 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.309 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_03_CA_06_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.310 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CLGR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.311 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.312 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.313 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.314 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.315 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.BEHAVIOUR_CLGR = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.316 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.317 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.318 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.319 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.320 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.321 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.322 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + -> State: 1.323 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.324 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.325 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.326 <- + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.327 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.328 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.329 <- + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.330 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.331 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.332 <- + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.333 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 1.334 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.335 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.336 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.337 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.338 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.339 <- + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.340 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.341 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.342 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 1.343 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.344 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.345 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.346 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRcmd.CLOSE = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.347 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = CLOSE_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.348 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.open = FALSE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.349 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.close = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.350 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_open = FALSE + HHM_FV_inst.GRcmd_close = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.351 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.352 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.353 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.354 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.355 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.356 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.357 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.358 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.359 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.360 <- + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + -> State: 1.361 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.362 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.363 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + -> State: 1.364 <- + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + -> State: 1.365 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.366 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.367 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + -> State: 1.368 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.369 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.370 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 1.371 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.372 <- + HHM_FV_inst.GRplant.OPEN = FALSE + HHM_FV_inst.GRplant.CLOSE = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.373 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = CLOSING_ecc + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.374 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.GRO = FALSE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.375 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + -> State: 1.376 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRO = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.377 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + -> State: 1.378 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.379 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.380 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.openned = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.381 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.382 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.383 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.384 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.385 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.386 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.387 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.388 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.389 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.390 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.391 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.392 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.393 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.394 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.395 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.396 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.397 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.398 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.399 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.400 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.401 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.402 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.403 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.404 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.405 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.406 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.407 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.408 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.409 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.410 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.411 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.412 <- + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + -> State: 1.413 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.414 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.415 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.416 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.417 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.418 <- + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + -> State: 1.419 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.420 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 1.421 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.422 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.423 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.424 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.425 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.426 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.427 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.428 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.429 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.430 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.431 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.432 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.433 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.434 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.435 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.436 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.437 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.438 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.439 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.440 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.441 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.442 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.443 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.444 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.445 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.446 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.447 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = CLOSED_ecc + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.448 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.GRC = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.449 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + -> State: 1.450 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRC = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.451 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + -> State: 1.452 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.453 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.454 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.closed = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.455 <- + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = CLOSED_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.456 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.GRO = FALSE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.457 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.GRC = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.458 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_GRO = FALSE + HHM_FV_inst.GRcmd_GRC = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.459 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.460 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.461 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.462 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GRO = FALSE + HHM_FV_inst.BEHAVIOUR.GRC = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.463 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = GRC_03_GRC_04_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.464 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.465 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCR = 1 + HHM_FV_inst.BEHAVIOUR.NI = 3 + -> State: 1.466 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.467 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.468 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 6 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.469 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.470 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 1 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.471 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.472 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.473 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.474 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.475 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.476 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.477 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.478 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.479 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.480 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.481 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.482 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 1 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.483 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + -> State: 1.484 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.485 <- + HHM_FV_inst.CRcmd.setpos_out = 1 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.486 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.487 <- + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.488 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 1 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.489 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.490 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 1.491 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.492 <- + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 1 + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + -> State: 1.493 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.494 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 1.495 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.496 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.497 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + -> State: 1.498 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.499 <- + HHM_FV_inst.CRplant.POS_OUT = 1 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.500 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 1 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + -> State: 1.501 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.502 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.503 <- + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + -> State: 1.504 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.505 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + -> State: 1.506 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 1.507 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.508 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.509 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.510 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.511 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.512 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.513 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.514 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.515 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.516 <- + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.517 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.518 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.519 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.520 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.521 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.522 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.523 <- + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + -> State: 1.524 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.PR = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.525 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = pr_ecc + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + -> State: 1.526 <- + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.527 <- + HHM_FV_inst.CRcmd.pr = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.528 <- + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.529 <- + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.530 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.531 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.532 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.533 <- + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.534 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.535 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 1.536 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.537 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.538 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.539 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.540 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.541 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.542 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.543 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.544 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.545 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 1.546 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.547 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.548 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.549 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.550 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_06_f_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.551 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCA = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.552 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCA = 2 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.553 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.554 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.555 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.BEHAVIOUR_GOCA = TRUE + HHM_FV_inst.BEHAVIOUR_SETCA = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.556 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.557 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.558 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.559 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.560 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.561 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.562 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.563 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.564 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.565 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.566 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.567 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.568 <- + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.569 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.570 <- + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.571 <- + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.572 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.573 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.574 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.575 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.576 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.577 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.578 <- + HHM_FV_inst.CAcmd.GO = TRUE + HHM_FV_inst.CAcmd.SETPOS_IN = 2 + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.579 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = go_ecc + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.580 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.go = TRUE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.581 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.setpos_out = 2 + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.582 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.moving = TRUE + HHM_FV_inst.CAcmd.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.583 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.584 <- + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = TRUE + HHM_FV_inst.CAcmd_setpos_out = 2 + HHM_FV_inst.CAcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.585 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.586 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.587 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.588 <- + HHM_FV_inst.CAplant.GO = TRUE + HHM_FV_inst.CAplant.POS_IN = 2 + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.589 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = GO_ecc + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.590 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.591 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.592 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.593 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = END_ecc + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.594 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.PR = TRUE + HHM_FV_inst.CAplant.NI = 2 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.595 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.POS_OUT = 2 + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.596 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = TRUE + HHM_FV_inst.CAplant_POS_OUT = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.597 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.598 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.599 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.600 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.601 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.602 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.603 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.604 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.605 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.606 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.CAM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.607 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.608 <- + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + -> State: 1.609 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.610 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.611 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.612 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.613 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.614 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.615 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + -> State: 1.616 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.617 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.618 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.619 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.620 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.PR = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.621 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = pr_ecc + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.622 <- + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.NI = 2 + -> State: 1.623 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.624 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.625 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.626 <- + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.627 <- + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.628 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.629 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.GO = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.630 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.631 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.PR = FALSE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.632 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + -> State: 1.633 <- + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.634 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.635 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.636 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.637 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.638 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.639 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.640 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.641 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_03_T_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.642 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.643 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.SETCR = 4 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.644 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCA = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.645 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.646 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 4 + HHM_FV_inst.BEHAVIOUR_GOCA = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.647 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.648 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.649 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.650 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.651 <- + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + -> State: 1.652 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.653 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.654 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.655 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.656 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.657 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.658 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 4 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.659 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.660 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.661 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.setpos_out = 4 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.662 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.663 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + -> State: 1.664 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 4 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.665 <- + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.666 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.667 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.668 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 4 + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.669 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.670 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.671 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.672 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.673 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.674 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.675 <- + HHM_FV_inst.CRplant.POS_OUT = 4 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.676 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 4 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.677 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.678 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.679 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.680 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.GO = FALSE + HHM_FV_inst.CAcmd.PR = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + -> State: 1.681 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = wait_ecc + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + -> State: 1.682 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.683 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.684 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.pr = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + -> State: 1.685 <- + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.686 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.687 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.688 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.689 <- + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.690 <- + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.691 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.692 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.693 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.694 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.695 <- + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.696 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.697 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.698 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.699 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.700 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.701 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.702 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.703 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.704 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.705 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.706 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.707 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.708 <- + HHM_FV_inst.CRcmd.PR = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.709 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = pr_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.710 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.711 <- + HHM_FV_inst.CRcmd.pr = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.712 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.713 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.714 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.715 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 1.716 <- + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + -> State: 1.717 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + -> State: 1.718 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = HOME_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.719 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.720 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.721 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.722 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.723 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.724 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.725 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.726 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.727 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.728 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.729 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.730 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.731 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.732 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.733 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.734 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_06_CA_03_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.735 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOEL = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.736 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETEL = 2 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.737 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.738 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.739 <- + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOEL = TRUE + HHM_FV_inst.BEHAVIOUR_SETEL = 2 + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.740 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.741 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.742 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.743 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.744 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.745 <- + HHM_FV_inst.ELcmd.GO = TRUE + HHM_FV_inst.ELcmd.SETPOS_IN = 2 + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.746 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = go_ecc + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.747 <- + HHM_FV_inst.ELcmd.go = TRUE + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.748 <- + HHM_FV_inst.ELcmd.setpos_out = 2 + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.749 <- + HHM_FV_inst.ELcmd.moving = TRUE + HHM_FV_inst.ELcmd.NI = 4 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.750 <- + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.751 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_go = TRUE + HHM_FV_inst.ELcmd_setpos_out = 2 + HHM_FV_inst.ELcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.752 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.753 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.754 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.755 <- + HHM_FV_inst.ELplant.GO = TRUE + HHM_FV_inst.ELplant.POS_IN = 2 + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.756 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = GO_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.757 <- + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.758 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.759 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.760 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.761 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.762 <- + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.763 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.764 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.765 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.766 <- + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.767 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + -> State: 1.768 <- + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.769 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.770 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + -> State: 1.771 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.772 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.773 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.774 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.775 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + -> State: 1.776 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 1.777 <- + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 1.778 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.779 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.780 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.781 <- + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + -> State: 1.782 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.783 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.784 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.785 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.ELM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.786 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.787 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.788 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.789 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.790 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.791 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.792 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.793 <- + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + -> State: 1.794 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.795 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.796 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.797 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.798 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.799 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.800 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.801 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.802 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.803 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.804 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.805 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.806 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.807 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.808 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.809 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.810 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.811 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.812 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.813 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.814 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.815 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.816 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.817 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.818 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.819 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.820 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.821 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.822 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 1.823 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 1.824 <- + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + -> State: 1.825 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.826 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.827 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.828 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.829 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.830 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.831 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.832 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.833 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.834 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.835 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + -> State: 1.836 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + -> State: 1.837 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = END_ecc + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + -> State: 1.838 <- + HHM_FV_inst.ELplant.PR = TRUE + HHM_FV_inst.ELplant.NI = 2 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.839 <- + HHM_FV_inst.ELplant.POS_OUT = 2 + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.840 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.ELplant_PR = TRUE + HHM_FV_inst.ELplant_POS_OUT = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + -> State: 1.841 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.842 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.843 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.844 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.845 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.846 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.847 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.848 <- + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + -> State: 1.849 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.850 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.851 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.852 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.853 <- + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.854 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.855 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.856 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.857 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.858 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.859 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.860 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.861 <- + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + -> State: 1.862 <- + HHM_FV_inst.ELcmd.PR = TRUE + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.863 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = pr_ecc + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.864 <- + HHM_FV_inst.ELcmd.go = FALSE + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.865 <- + HHM_FV_inst.ELcmd.pr = TRUE + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.866 <- + HHM_FV_inst.ELcmd.moving = FALSE + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.867 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_go = FALSE + HHM_FV_inst.ELcmd_moving = FALSE + HHM_FV_inst.ELcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.868 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.869 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + -> State: 1.870 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.871 <- + HHM_FV_inst.ELplant.GO = FALSE + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.872 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.873 <- + HHM_FV_inst.ELplant.PR = FALSE + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant.event_CNF_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.874 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.ELplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.875 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.876 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.877 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.878 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.879 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.880 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.881 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.882 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.883 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.884 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 1.885 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.886 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.887 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.888 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.889 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.890 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.891 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.892 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.ELPR = TRUE + HHM_FV_inst.BEHAVIOUR.ELM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.893 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = EL_03_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.894 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CLGR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.895 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.OPGR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.896 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.897 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOEL = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.898 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.899 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOEL = FALSE + HHM_FV_inst.BEHAVIOUR_OPGR = TRUE + HHM_FV_inst.BEHAVIOUR_CLGR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.900 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.901 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.902 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.903 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.904 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.905 <- + HHM_FV_inst.ELcmd.GO = FALSE + HHM_FV_inst.ELcmd.PR = FALSE + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.906 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = wait_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.907 <- + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.908 <- + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.909 <- + HHM_FV_inst.ELcmd.pr = FALSE + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + -> State: 1.910 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.911 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.912 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.913 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.914 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.915 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.916 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.917 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.918 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.919 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.920 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.921 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.922 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.923 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.924 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + -> State: 1.925 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.926 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.927 <- + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.928 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.929 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.930 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.931 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.932 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.OPEN = TRUE + HHM_FV_inst.GRcmd.CLOSE = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.933 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = OPEN_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.934 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.open = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.935 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.close = FALSE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.936 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_open = TRUE + HHM_FV_inst.GRcmd_close = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.937 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.938 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.939 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.940 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.ELPR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.941 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.942 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.943 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.944 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + -> State: 1.945 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.946 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.947 <- + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + -> State: 1.948 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.949 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.950 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + -> State: 1.951 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.952 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.953 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + -> State: 1.954 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.955 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.956 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 1.957 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.958 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.OPEN = TRUE + HHM_FV_inst.GRplant.CLOSE = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.959 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNING_ecc + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.960 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.961 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.GRC = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.962 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRC = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.963 <- + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + -> State: 1.964 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNED_ecc + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.965 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.GRO = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.966 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + -> State: 1.967 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.968 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.969 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.970 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.971 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.openned = TRUE + HHM_FV_inst.GRcmd.closed = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.972 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = OPENNED_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.973 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.GRO = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.974 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.GRC = FALSE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.975 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_GRO = TRUE + HHM_FV_inst.GRcmd_GRC = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.976 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.977 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.978 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.979 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GRO = TRUE + HHM_FV_inst.BEHAVIOUR.GRC = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.980 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = GRO_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.981 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.982 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.SETCR = 1 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.983 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.984 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.985 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 6 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.986 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.987 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 1 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.988 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.989 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.990 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.991 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.992 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.993 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.994 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.995 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.996 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.997 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.998 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 1 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.999 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.1000 <- + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.1001 <- + HHM_FV_inst.CRcmd.setpos_out = 1 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv index fc4a2c188..3a07ecff4 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv @@ -520,16 +520,10 @@ ASSIGN -- generateInternalEventConnections -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; -esac; - -next(HorCTL_INIT):= case - (VerCyl_INITO) : TRUE; - (HorCTL.event_INIT_reset) : FALSE; - TRUE : HorCTL_INIT; +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; esac; next(HorCyl_REQ):= case @@ -538,16 +532,10 @@ next(HorCyl_REQ):= case TRUE : HorCyl_REQ; esac; -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; -esac; - -next(HorCTL_REQ):= case - (HorCyl_CHG | Button_CHG) : TRUE; - (HorCTL.event_REQ_reset) : FALSE; - TRUE : HorCTL_REQ; +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; esac; next(VerCyl_REQ):= case @@ -556,16 +544,10 @@ next(VerCyl_REQ):= case TRUE : VerCyl_REQ; esac; -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; -esac; - -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; esac; next(VerCTL_REQ):= case @@ -574,19 +556,37 @@ next(VerCTL_REQ):= case TRUE : VerCTL_REQ; esac; +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; +esac; + +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + next(Button_INIT):= case ((event_INIT & alpha)) : TRUE; (Button.event_INIT_reset) : FALSE; TRUE : Button_INIT; esac; +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(HorCyl_CHG | HorCTL_INITO | VerCTL_CNF | VerCyl_CHG | HorCyl_INITO | HorCTL_CNF | VerCTL_INITO | VerCyl_INITO | Button_INITO | Button_CHG); +DEFINE omega:= !(HorCTL_CNF | Button_INITO | VerCyl_INITO | HorCyl_INITO | HorCyl_CHG | HorCTL_INITO | VerCyl_CHG | Button_CHG | VerCTL_INITO | VerCTL_CNF); -DEFINE phi:= (!ExistsInputEvent) & (!(VerCyl_INIT | HorCTL_INIT | HorCyl_REQ | VerCTL_INIT | HorCTL_REQ | VerCyl_REQ | Button_REQ | HorCyl_INIT | VerCTL_REQ | Button_INIT | HorCyl_CHG | HorCTL_INITO | VerCTL_CNF | VerCyl_CHG | HorCyl_INITO | HorCTL_CNF | VerCTL_INITO | VerCyl_INITO | Button_INITO | Button_CHG )); +DEFINE phi:= (!ExistsInputEvent) & (!(HorCyl_INIT | HorCyl_REQ | VerCyl_INIT | VerCyl_REQ | HorCTL_INIT | VerCTL_REQ | HorCTL_REQ | VerCTL_INIT | Button_INIT | Button_REQ | HorCTL_CNF | Button_INITO | VerCyl_INITO | HorCyl_INITO | HorCyl_CHG | HorCTL_INITO | VerCyl_CHG | Button_CHG | VerCTL_INITO | VerCTL_CNF )); FAIRNESS (alpha) FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv index 4e7610f40..9bff8b205 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv @@ -788,6 +788,10 @@ LTLSPEC G (TwoCylDiscr_inst.HorCTL.EXTEND=TRUE & TwoCylDiscr_inst.VerCTL.EXTEND= + + + + From 00c0d3f5b088e90ec583844066bad2fe70a45284 Mon Sep 17 00:00:00 2001 From: Tatiana Liakh Date: Thu, 3 Aug 2023 15:21:15 +0700 Subject: [PATCH 23/37] Trace parsing: fixing bugs fixing bugs in event name recognizing --- .../fbme/debugger/common/ui/DebuggerPanel.kt | 1 + .../SMVUnifiedExecutionTraceAction.kt | 2 +- .../VariableParser.kt | 64 +- .../UnifiedTraceConverter.kt | 52 +- .../AbstractConverters/CFBInfoService.kt | 51 + .../models/TC/HHM/0execution_trace.txt | 7558 ++++++++++++ .../models/TC/HHM/AXE_CMD.fbt | 20 +- .../models/TC/HHM/CMD_bloc_FV.fbt | 94 +- .../models/TC/HHM/HHM_FV.fbt | 231 +- .../models/TC/HHM/HHM_FV_PART_1.fbt | 108 + .../models/TC/HHM/execution_trace - old.txt | 10104 ++++++++++++++++ .../models/TC/HHM/execution_trace.txt | 5707 +++------ 12 files changed, 19630 insertions(+), 4362 deletions(-) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/0execution_trace.txt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace - old.txt diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/DebuggerPanel.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/DebuggerPanel.kt index e8ebbf4e5..4efacf6bf 100644 --- a/code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/DebuggerPanel.kt +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/common/ui/DebuggerPanel.kt @@ -122,6 +122,7 @@ open class DebuggerPanel( watchesTree.showsRootHandles = true val ml: MouseListener = object : MouseAdapter() { + //TODO() add crossplatform isPopupTrigger override fun mousePressed(e: MouseEvent) { if (e.button == MouseEvent.BUTTON3 ){ //if (e.isPopupTrigger) { diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt index 2d9ddd55a..f68feec96 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt @@ -92,7 +92,7 @@ class SMVUnifiedExecutionTraceAction: AnAction() { fbTypeDeclaration as CompositeFBTypeDeclaration, arg ) - var traceForGUI = UnifiedTraceConverter.convertTrace(rez.get(), fbTypeDeclaration) + var traceForGUI = UnifiedTraceConverter.convertTrace(rez.get(), fbTypeDeclaration, mpsProject) val explanationProducer = ExplanationProducer(traceForGUI, snapshotDeclaration) val simulatorPanel = SimulatorPanel( diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt index c945f936d..f989f3726 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/VariableParser.kt @@ -7,28 +7,17 @@ import org.fbme.ide.platform.traceProvider.SystemStateEventType import org.fbme.ide.platform.traceProvider.SystemStateUpdate import org.fbme.lib.iec61499.declarations.* import org.fbme.lib.iec61499.fbnetwork.FunctionBlockDeclaration +import org.fbme.smvDebugger.fb2smv.AbstractConverters.CFBInfoService object VariableParser { - fun findFB(fbId: List, compositeFb: CompositeFBTypeDeclaration): FBTypeDeclaration? { - var fbs: List = compositeFb.network.functionBlocks - var curFb: FBTypeDeclaration? = null - for(id in fbId){ - curFb = fbs.stream().filter { it: FunctionBlockDeclaration -> it.name == id - }.findFirst() - .get().typeReference.getTarget()!! - if (curFb is CompositeFBTypeDeclaration){ - fbs = curFb.network.functionBlocks - } - } - return curFb - } + private fun getEventType(fbId: List, id: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject): SystemStateEventType { var type = SystemStateEventType.EI_UPDATE project.modelAccess.runReadAction { - var curFb = findFB(fbId, compositeFb) + var curFb = CFBInfoService.findFB(fbId, compositeFb) val inputEventOpt = curFb!!.inputEvents.stream().filter { eventId: EventDeclaration -> id == eventId.name }.findFirst() @@ -53,7 +42,7 @@ object VariableParser { fun getVariableType(fbId: List, id: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject): SystemStateEventType{ var type = SystemStateEventType.VV_UPDATE project.modelAccess.runReadAction { - var curFb = findFB(fbId, compositeFb) + var curFb = CFBInfoService.findFB(fbId, compositeFb) val inputEventOpt = curFb!!.inputParameters.stream().filter { varId: ParameterDeclaration -> id == varId.name }.findFirst() @@ -99,21 +88,46 @@ object VariableParser { val eventInfo = id.split("_") - if (eventInfo.size == 2) //this is event + if (eventInfo.size == 2) //this is event OR variable_name { - if (info == "FALSE"){return null} + + if (info == "FALSE") { + return null + } var fbId = data.subList(1, data.lastIndex) + eventInfo[0] - return SystemStateEvent( - fbId, - getEventType(fbId, eventInfo.last(), compositeFb, project), - arrayOf(eventInfo.last())) - } else { //Variable?? + var isEvent = true + // TODO REMOVE LATER, Replace with config file generation + + project.modelAccess.runReadAction { + try { + var curFb = CFBInfoService.findFB(fbId, compositeFb) + } catch (e: Throwable) { + // this is EVENT + isEvent = false + } + } + if (isEvent) { + return SystemStateEvent( + fbId, + getEventType(fbId, eventInfo.last(), compositeFb, project), + arrayOf(eventInfo.last()) + ) + } else { //Variable?? + val fbId = data.subList(1, data.lastIndex) + return SystemStateEvent( + fbId, getVariableType(fbId, id, compositeFb, project), + arrayOf(id, info) + ) + } + }else { //Variable?? val fbId = data.subList(1, data.lastIndex) - return SystemStateEvent(fbId, getVariableType(fbId, id, compositeFb, project), - arrayOf(id, info)) - + return SystemStateEvent( + fbId, getVariableType(fbId, id, compositeFb, project), + arrayOf(id, info) + ) } + } } catch (e: Exception) { diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt index 91df5917f..877b44f00 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/executionTraceUnification/UnifiedTraceConverter.kt @@ -1,5 +1,7 @@ package org.fbme.smvDebugger.executionTraceUnification +import com.sun.jdi.IntegerValue +import jetbrains.mps.project.MPSProject import org.fbme.debugger.common.change.InputEventChange import org.fbme.debugger.common.change.OutputEventChange import org.fbme.debugger.common.change.StateChange @@ -9,11 +11,15 @@ import org.fbme.debugger.common.state.FBState import org.fbme.debugger.common.trace.ExecutionTrace import org.fbme.debugger.common.trace.TraceItem import org.fbme.debugger.common.value.BooleanValue +import org.fbme.debugger.common.value.IntValue import org.fbme.ide.platform.traceProvider.SystemStateEvent import org.fbme.ide.platform.traceProvider.SystemStateEventType import org.fbme.ide.platform.traceProvider.SystemStateUpdate import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import org.fbme.debugger.common.value.Value +import org.fbme.lib.st.types.DataType +import org.fbme.lib.st.types.ElementaryType +import org.fbme.smvDebugger.fb2smv.AbstractConverters.CFBInfoService object UnifiedTraceConverter { /* @@ -36,8 +42,8 @@ IF trace ends ) private val unifiedStateEvents2SystemChange = - mapOf Unit >( - SystemStateEventType.EI_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + mapOf Unit >( + SystemStateEventType.EI_UPDATE to { e: SystemStateEvent, state: CompositeFBState, cfb: CompositeFBTypeDeclaration, project: MPSProject -> var initState: FBState = state var tmpState: FBState? @@ -59,7 +65,7 @@ IF trace ends - SystemStateEventType.VI_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + SystemStateEventType.VI_UPDATE to { e: SystemStateEvent, state: CompositeFBState,cfb: CompositeFBTypeDeclaration, project: MPSProject -> var initState: FBState = state var tmpState: FBState? @@ -69,8 +75,14 @@ IF trace ends if (null != tmpState){ if (tmpState!!.inputVariables[e.trace[0]] != null && (e.functionBlockID.last() == step)){ - val newValue = e.trace.last().toBoolean() - tmpState!!.inputVariables[e.trace[0]] = BooleanValue(newValue) + val type = CFBInfoService.getInputVariableTypeByName(e.functionBlockID, e.trace[0],cfb, project) as? ElementaryType + + if (type == ElementaryType.BOOL){ + tmpState!!.inputVariables[e.trace[0]] = BooleanValue(e.trace.last().toBoolean()) + }else if(type == ElementaryType.INT){ + tmpState!!.inputVariables[e.trace[0]] = IntValue(e.trace.last().toInt()) + } + break } else if (tmpState!!.inputVariables[e.trace[0]] != null && (e.functionBlockID.last() != step)){ initState= tmpState as FBState @@ -80,7 +92,7 @@ IF trace ends }, - SystemStateEventType.VO_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + SystemStateEventType.VO_UPDATE to { e: SystemStateEvent, state: CompositeFBState,cfb: CompositeFBTypeDeclaration, project: MPSProject -> var initState: FBState = state var tmpState: FBState? @@ -89,25 +101,33 @@ IF trace ends tmpState = (initState as? CompositeFBState)?.children?.get(step) // if (null != tmpState){ - if (tmpState!!.outputVariables[e.trace[0]] != null && (e.functionBlockID.last() == step)){ - val newValue = e.trace.last().toBoolean() - tmpState!!.outputVariables[e.trace[0]] = BooleanValue(newValue) - break - } else if (tmpState!!.outputVariables[e.trace[0]] != null && (e.functionBlockID.last() != step)){ - initState= tmpState as FBState + + if (null != tmpState){ + if (tmpState!!.outputVariables[e.trace[0]] != null && (e.functionBlockID.last() == step)){ + val type = CFBInfoService.getOutputVariableTypeByName(e.functionBlockID, e.trace[0],cfb, project) as? ElementaryType + + if (type == ElementaryType.BOOL){ + tmpState!!.outputVariables[e.trace[0]] = BooleanValue(e.trace.last().toBoolean()) + }else if(type == ElementaryType.INT){ + tmpState!!.outputVariables[e.trace[0]] = IntValue(e.trace.last().toInt()) + } + break + } else if (tmpState!!.outputVariables[e.trace[0]] != null && (e.functionBlockID.last() != step)){ + initState= tmpState as FBState + } } } } }, - SystemStateEventType.Q_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + SystemStateEventType.Q_UPDATE to { e: SystemStateEvent, state: CompositeFBState, cfb: CompositeFBTypeDeclaration, project: MPSProject -> StateChange(e.trace[0]) }, - SystemStateEventType.EO_UPDATE to { e: SystemStateEvent, state: CompositeFBState -> + SystemStateEventType.EO_UPDATE to { e: SystemStateEvent, state: CompositeFBState,cfb: CompositeFBTypeDeclaration, project: MPSProject -> var initState: FBState = state var tmpState1: FBState? @@ -129,7 +149,7 @@ IF trace ends }, ) - fun convertTrace(unifiedTrace: ArrayList, cfb: CompositeFBTypeDeclaration): ExecutionTrace { + fun convertTrace(unifiedTrace: ArrayList, cfb: CompositeFBTypeDeclaration, project: MPSProject): ExecutionTrace { var currState = CompositeFBState(cfb) val newTrace = ExecutionTrace(currState) @@ -138,7 +158,7 @@ IF trace ends val eventType = systemStateEvent.eventType val getTraceChange = traceChangeFactory[eventType] - unifiedStateEvents2SystemChange[eventType]?.invoke(systemStateEvent, currState) + unifiedStateEvents2SystemChange[eventType]?.invoke(systemStateEvent, currState, cfb, project) // if we have smth important to store if (null != getTraceChange) { newTrace.add(TraceItem(currState, systemStateEvent.functionBlockID, getTraceChange.invoke(systemStateEvent))) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/CFBInfoService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/CFBInfoService.kt index 2107ed0ac..f8beae042 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/CFBInfoService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/CFBInfoService.kt @@ -1,8 +1,15 @@ package org.fbme.smvDebugger.fb2smv.AbstractConverters +import jetbrains.mps.project.MPSProject +import org.fbme.ide.platform.traceProvider.SystemStateEventType import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration +import org.fbme.lib.iec61499.declarations.FBTypeDeclaration +import org.fbme.lib.iec61499.declarations.ParameterDeclaration import org.fbme.lib.iec61499.descriptors.FBPortDescriptor +import org.fbme.lib.iec61499.fbnetwork.FunctionBlockDeclaration import org.fbme.lib.iec61499.fbnetwork.PortPath +import org.fbme.lib.st.types.DataType +import org.fbme.smvDebugger.execution.executionTraceGeneration.VariableParser object CFBInfoService { fun getConnectedDataPort(fbc: CompositeFBTypeDeclaration, inputDataPort: FBPortDescriptor ): @@ -18,4 +25,48 @@ object CFBInfoService { {it.targetReference.getTarget()?.portTarget == inputDataPort.declaration}?.sourceReference?.getTarget() } + + fun findFB(fbId: List, compositeFb: CompositeFBTypeDeclaration): FBTypeDeclaration? { + var fbs: List = compositeFb.network.functionBlocks + var curFb: FBTypeDeclaration? = null + for(id in fbId){ + curFb = fbs.stream().filter { it: FunctionBlockDeclaration -> it.name == id + }.findFirst() + .get().typeReference.getTarget()!! + if (curFb is CompositeFBTypeDeclaration){ + fbs = curFb.network.functionBlocks + } + } + return curFb + } + + fun getInputVariableTypeByName(fbId: List, id: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject): DataType? { + + var type: DataType? = null + project.modelAccess.runReadAction { + var curFb = findFB(fbId, compositeFb) + val inputEventOpt = curFb!!.inputParameters.stream().filter { varId: ParameterDeclaration -> + id == varId.name + }.findFirst() + if(inputEventOpt.isPresent) { + type = inputEventOpt.get().type + } + } + return type + } + + fun getOutputVariableTypeByName(fbId: List, id: String, compositeFb: CompositeFBTypeDeclaration, project: MPSProject): DataType? { + + var type: DataType? = null + project.modelAccess.runReadAction { + var curFb = findFB(fbId, compositeFb) + val outputEventOpt = curFb!!.outputParameters.stream().filter { varId: ParameterDeclaration -> + id == varId.name + }.findFirst() + if(outputEventOpt.isPresent) { + type = outputEventOpt.get().type + } + } + return type + } } \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/0execution_trace.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/0execution_trace.txt new file mode 100644 index 000000000..ab035c269 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/0execution_trace.txt @@ -0,0 +1,7558 @@ +-- specification G !(HHM_FV_inst.CRplant.POS_OUT=4 & HHM_FV_inst.CAcmd.moving = TRUE) is false +-- as demonstrated by the following execution sequence +Trace Description: LTL Counterexample +Trace Type: Counterexample + -> State: 3.1 <- + HHM_FV_inst.ELcmd.GO = FALSE + HHM_FV_inst.ELcmd.SETPOS_IN = 0 + HHM_FV_inst.ELcmd.PR = FALSE + HHM_FV_inst.ELcmd.go = FALSE + HHM_FV_inst.ELcmd.setpos_out = 0 + HHM_FV_inst.ELcmd.moving = FALSE + HHM_FV_inst.ELcmd.pr = FALSE + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.Q_smv = START_ecc + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.ELplant.GO = FALSE + HHM_FV_inst.ELplant.POS_IN = 0 + HHM_FV_inst.ELplant.PR = FALSE + HHM_FV_inst.ELplant.POS_OUT = 0 + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.Q_smv = START_ecc + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.SETPOS_IN = 0 + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.setpos_out = 0 + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.Q_smv = START_ecc + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.POS_IN = 0 + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.POS_OUT = 0 + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.Q_smv = START_ecc + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.GO = FALSE + HHM_FV_inst.CAcmd.SETPOS_IN = 0 + HHM_FV_inst.CAcmd.PR = FALSE + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.setpos_out = 0 + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.pr = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.Q_smv = START_ecc + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.GO = FALSE + HHM_FV_inst.CAplant.POS_IN = 0 + HHM_FV_inst.CAplant.PR = FALSE + HHM_FV_inst.CAplant.POS_OUT = 0 + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.Q_smv = START_ecc + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.OPEN = FALSE + HHM_FV_inst.GRplant.CLOSE = FALSE + HHM_FV_inst.GRplant.GRO = FALSE + HHM_FV_inst.GRplant.GRC = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.Q_smv = START_ecc + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.OPEN = FALSE + HHM_FV_inst.GRcmd.CLOSE = FALSE + HHM_FV_inst.GRcmd.openned = FALSE + HHM_FV_inst.GRcmd.closed = FALSE + HHM_FV_inst.GRcmd.open = FALSE + HHM_FV_inst.GRcmd.close = FALSE + HHM_FV_inst.GRcmd.GRO = FALSE + HHM_FV_inst.GRcmd.GRC = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.Q_smv = START_ecc + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.BEHAVIOUR.SystemINITED = FALSE + HHM_FV_inst.BEHAVIOUR.ELPR = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = FALSE + HHM_FV_inst.BEHAVIOUR.GRO = FALSE + HHM_FV_inst.BEHAVIOUR.GRC = FALSE + HHM_FV_inst.BEHAVIOUR.ELM = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.CAM = FALSE + HHM_FV_inst.BEHAVIOUR.FETP = FALSE + HHM_FV_inst.BEHAVIOUR.SLTP = FALSE + HHM_FV_inst.BEHAVIOUR.GOEL = FALSE + HHM_FV_inst.BEHAVIOUR.SETEL = 0 + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.SETCR = 0 + HHM_FV_inst.BEHAVIOUR.GOCA = FALSE + HHM_FV_inst.BEHAVIOUR.SETCA = 0 + HHM_FV_inst.BEHAVIOUR.OPGR = FALSE + HHM_FV_inst.BEHAVIOUR.CLGR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = START_ecc + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELcmd_INIT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_INITO = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELcmd_go = FALSE + HHM_FV_inst.ELcmd_setpos_out = 0 + HHM_FV_inst.ELcmd_moving = FALSE + HHM_FV_inst.ELcmd_pr = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_INIT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant_INITO = FALSE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.ELplant_PR = FALSE + HHM_FV_inst.ELplant_POS_OUT = 0 + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_INIT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd_INITO = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_setpos_out = 0 + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_INIT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_INITO = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.CRplant_POS_OUT = 0 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_INIT = FALSE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_INITO = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_setpos_out = 0 + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_INIT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CAplant_INITO = FALSE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.CAplant_PR = FALSE + HHM_FV_inst.CAplant_POS_OUT = 0 + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_INIT = FALSE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.GRplant_INITO = FALSE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRplant_GRO = FALSE + HHM_FV_inst.GRplant_GRC = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_INIT = FALSE + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_INITO = FALSE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.GRcmd_open = FALSE + HHM_FV_inst.GRcmd_close = FALSE + HHM_FV_inst.GRcmd_GRO = FALSE + HHM_FV_inst.GRcmd_GRC = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_INIT = FALSE + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_INITO = FALSE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.BEHAVIOUR_SystemINITED = TRUE + HHM_FV_inst.BEHAVIOUR_FETP = TRUE + HHM_FV_inst.BEHAVIOUR_SLTP = FALSE + HHM_FV_inst.BEHAVIOUR_GOEL = FALSE + HHM_FV_inst.BEHAVIOUR_SETEL = 0 + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.BEHAVIOUR_SETCR = 0 + HHM_FV_inst.BEHAVIOUR_GOCA = FALSE + HHM_FV_inst.BEHAVIOUR_SETCA = 0 + HHM_FV_inst.BEHAVIOUR_OPGR = FALSE + HHM_FV_inst.BEHAVIOUR_CLGR = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_INIT = TRUE + HHM_FV_inst_INITO = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + false_var = FALSE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INITO_set = FALSE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ExistsInputEvent = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.event_INITO_set = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.event_INITO_set = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.event_INITO_set = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.event_INITO_set = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.event_INITO_set = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.event_INITO_set = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.event_INITO_set = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.event_INITO_set = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_INITO_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 3.2 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_INIT = TRUE + HHM_FV_inst_INIT = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 3.3 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.4 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.5 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.6 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.7 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + -> State: 3.8 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.9 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.10 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.11 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.12 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.13 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.14 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 3.15 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.16 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.17 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.18 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.19 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.20 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 3.21 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 3.22 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 3.23 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.24 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + -> State: 3.25 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = INIT_ecc + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_INIT = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 3.26 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INITO_set = TRUE + -> State: 3.27 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INITO_set = FALSE + -> State: 3.28 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_INIT = TRUE + HHM_FV_inst.BEHAVIOUR_INITO = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.29 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 3.30 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.31 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.32 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.33 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.34 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = INIT_ecc + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_INIT = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.35 <- + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INITO_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.36 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELcmd.event_INITO_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.37 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_INITO = FALSE + HHM_FV_inst.ELplant_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.38 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = wait_ecc + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.39 <- + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.40 <- + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.41 <- + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.42 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.43 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.44 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.45 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.46 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.47 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = INIT_ecc + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_INIT = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.48 <- + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELplant.event_INITO_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 3.49 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_INITO_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.50 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_INITO = FALSE + HHM_FV_inst.CRcmd_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.51 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.52 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.53 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.54 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = INIT_ecc + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_INIT = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.55 <- + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_INITO_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.56 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRcmd_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INITO_set = FALSE + -> State: 3.57 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_INITO = FALSE + HHM_FV_inst.CRplant_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.58 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.59 <- + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.60 <- + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.61 <- + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.62 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.63 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.64 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.65 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.66 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.67 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = INIT_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_INIT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.68 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.event_INITO_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.69 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_INITO_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.70 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_INITO = FALSE + HHM_FV_inst.CAcmd_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.71 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 3.72 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 3.73 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.74 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = INIT_ecc + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_INIT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.75 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INITO_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.76 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INITO_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.77 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_INITO = FALSE + HHM_FV_inst.CAplant_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 3.78 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = wait_ecc + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.79 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.80 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.81 <- + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.82 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + -> State: 3.83 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 3.84 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.85 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.86 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + -> State: 3.87 <- + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = INIT_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_INIT = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 3.88 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INITO_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.89 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INITO_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.90 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_INITO = FALSE + HHM_FV_inst.GRcmd_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 3.91 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.92 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + -> State: 3.93 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 3.94 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.95 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + -> State: 3.96 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = initialization_ecc + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_INIT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 3.97 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.open = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.98 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INITO_set = TRUE + -> State: 3.99 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_INITO = TRUE + HHM_FV_inst.GRcmd_open = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INITO_set = FALSE + -> State: 3.100 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_INIT = TRUE + HHM_FV_inst.GRcmd_INITO = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.101 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 3.102 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.103 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SystemINITED = TRUE + HHM_FV_inst.BEHAVIOUR.FETP = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 3.104 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_03_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 3.105 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCA = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.106 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCA = 3 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.107 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.108 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 3.109 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCA = TRUE + HHM_FV_inst.BEHAVIOUR_SETCA = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 3.110 <- + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.111 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 3.112 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.113 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.114 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.115 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.116 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.117 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.118 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.119 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.120 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.121 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.122 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.123 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.124 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + -> State: 3.125 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.GO = TRUE + HHM_FV_inst.CAcmd.SETPOS_IN = 3 + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.126 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = go_ecc + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + -> State: 3.127 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.go = TRUE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.128 <- + HHM_FV_inst.CAcmd.setpos_out = 3 + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = FALSE + -> State: 3.129 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.moving = TRUE + HHM_FV_inst.CAcmd.NI = 4 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.130 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + -> State: 3.131 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = TRUE + HHM_FV_inst.CAcmd_setpos_out = 3 + HHM_FV_inst.CAcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + -> State: 3.132 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.133 <- + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 3.134 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + -> State: 3.135 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.GO = TRUE + HHM_FV_inst.CAplant.POS_IN = 3 + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 3.136 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = GO_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 3.137 <- + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 3.138 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 3.139 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 3.140 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = END_ecc + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 3.141 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.PR = TRUE + HHM_FV_inst.CAplant.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.142 <- + HHM_FV_inst.CAplant.POS_OUT = 3 + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.143 <- + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = TRUE + HHM_FV_inst.CAplant_POS_OUT = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.144 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 3.145 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.146 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.147 <- + HHM_FV_inst.GRplant.OPEN = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + -> State: 3.148 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = INIT_ecc + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_INIT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.149 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.150 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INITO_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.151 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_INITO = TRUE + HHM_FV_inst.event_INITO_set = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INITO_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.152 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_INITO = FALSE + HHM_FV_inst_INITO = TRUE + HHM_FV_inst.event_INITO_set = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.153 <- + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNING_ecc + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 3.154 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.155 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.156 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.157 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.158 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNED_ecc + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.159 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.GRO = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.160 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.161 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + -> State: 3.162 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.163 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.164 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.165 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRcmd.openned = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 3.166 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = OPENNED_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 3.167 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.GRO = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.168 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 3.169 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_GRO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 3.170 <- + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.171 <- + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 3.172 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.173 <- + HHM_FV_inst.BEHAVIOUR.GRO = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.174 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 3.175 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.176 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.177 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.178 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + -> State: 3.179 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.180 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.181 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + -> State: 3.182 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.183 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.184 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.185 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.186 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.187 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.PR = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.188 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = pr_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.189 <- + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.190 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.191 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.192 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.193 <- + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.194 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 3.195 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.196 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.GO = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 3.197 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 3.198 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.PR = FALSE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.199 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.200 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.201 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 3.202 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.203 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.204 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 3.205 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 3.206 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 3.207 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.208 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 3.209 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_06_e_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 3.210 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCA = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.211 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.212 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.213 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.214 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 3.215 <- + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCA = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 3.216 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.217 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_03_CA_06_ecc + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 3.218 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.219 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCR = 3 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.220 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.221 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 3.222 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 3.223 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.224 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 3.225 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.226 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.227 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.228 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.229 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.230 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.231 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.232 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.233 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 3 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + -> State: 3.234 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.235 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.236 <- + HHM_FV_inst.CRcmd.setpos_out = 3 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.237 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.238 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.239 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 3 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.240 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.241 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.242 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.243 <- + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 3 + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + -> State: 3.244 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.245 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 3.246 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.247 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.248 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.249 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.250 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.POS_OUT = 3 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 3.251 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.252 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.253 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.254 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.255 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.GO = FALSE + HHM_FV_inst.CAcmd.PR = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.256 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = wait_ecc + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + -> State: 3.257 <- + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.258 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.259 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.260 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.261 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.262 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 3.263 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.264 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 3.265 <- + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.266 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.267 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.268 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.269 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.270 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.271 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 3.272 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.273 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.274 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 3.275 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.276 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.277 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.278 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.279 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.280 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.281 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.282 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.PR = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.283 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = pr_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.284 <- + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.285 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.pr = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.286 <- + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.287 <- + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.288 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.289 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.290 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.291 <- + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.292 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.293 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.294 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.295 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.296 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.297 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.298 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 3.299 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.300 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.301 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.302 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.303 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.304 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 3.305 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 3.306 <- + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 3.307 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.308 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 3.309 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_03_CA_06_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 3.310 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CLGR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.311 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.312 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.313 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.314 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 3.315 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.BEHAVIOUR_CLGR = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 3.316 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.317 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 3.318 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.319 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.320 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.321 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.322 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + -> State: 3.323 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.324 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.325 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.326 <- + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.327 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.328 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.329 <- + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.330 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.331 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.332 <- + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.333 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 3.334 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.335 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.336 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 3.337 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.338 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.339 <- + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.340 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.341 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.342 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 3.343 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.344 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.345 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.346 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRcmd.CLOSE = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 3.347 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = CLOSE_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 3.348 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.open = FALSE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.349 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.close = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 3.350 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_open = FALSE + HHM_FV_inst.GRcmd_close = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 3.351 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.352 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 3.353 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.354 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.355 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 3.356 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 3.357 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.358 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.359 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.360 <- + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + -> State: 3.361 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.362 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.363 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + -> State: 3.364 <- + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + -> State: 3.365 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.366 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 3.367 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + -> State: 3.368 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.369 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.370 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 3.371 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.372 <- + HHM_FV_inst.GRplant.OPEN = FALSE + HHM_FV_inst.GRplant.CLOSE = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.373 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = CLOSING_ecc + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 3.374 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.GRO = FALSE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.375 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + -> State: 3.376 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRO = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.377 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + -> State: 3.378 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.379 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.380 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.openned = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.381 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 3.382 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 3.383 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 3.384 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.385 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.386 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.387 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.388 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.389 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.390 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.391 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.392 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.393 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.394 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.395 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 3.396 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.397 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.398 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.399 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.400 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.401 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 3.402 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 3.403 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 3.404 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 3.405 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.406 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.407 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.408 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.409 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.410 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.411 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.412 <- + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + -> State: 3.413 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.414 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 3.415 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.416 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.417 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.418 <- + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + -> State: 3.419 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.420 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 3.421 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.422 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.423 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.424 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 3.425 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 3.426 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 3.427 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 3.428 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.429 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.430 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.431 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.432 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.433 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.434 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.435 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.436 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.437 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.438 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.439 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.440 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.441 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.442 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.443 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.444 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.445 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 3.446 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.447 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = CLOSED_ecc + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 3.448 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.GRC = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.449 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + -> State: 3.450 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRC = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.451 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + -> State: 3.452 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.453 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.454 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.closed = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 3.455 <- + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = CLOSED_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 3.456 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.GRO = FALSE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.457 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.GRC = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 3.458 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_GRO = FALSE + HHM_FV_inst.GRcmd_GRC = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 3.459 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.460 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 3.461 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.462 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GRO = FALSE + HHM_FV_inst.BEHAVIOUR.GRC = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 3.463 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = GRC_03_GRC_04_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 3.464 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.465 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCR = 1 + HHM_FV_inst.BEHAVIOUR.NI = 3 + -> State: 3.466 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.467 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.468 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 6 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.469 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 3.470 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 1 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 3.471 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.472 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 3.473 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.474 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.475 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.476 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.477 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.478 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.479 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.480 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.481 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.482 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 1 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.483 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + -> State: 3.484 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.485 <- + HHM_FV_inst.CRcmd.setpos_out = 1 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.486 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.487 <- + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.488 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 1 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.489 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.490 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 3.491 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.492 <- + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 1 + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + -> State: 3.493 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.494 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 3.495 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.496 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 3.497 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + -> State: 3.498 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.499 <- + HHM_FV_inst.CRplant.POS_OUT = 1 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.500 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 1 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + -> State: 3.501 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.502 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.503 <- + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + -> State: 3.504 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 3.505 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + -> State: 3.506 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 3.507 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.508 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 3.509 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.510 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.511 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.512 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.513 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 3.514 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.515 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.516 <- + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 3.517 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.518 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.519 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.520 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.521 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.522 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.523 <- + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + -> State: 3.524 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.PR = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.525 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = pr_ecc + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + -> State: 3.526 <- + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.527 <- + HHM_FV_inst.CRcmd.pr = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.528 <- + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.529 <- + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.530 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.531 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.532 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.533 <- + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.534 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.535 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 3.536 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.537 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 3.538 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 3.539 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.540 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.541 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.542 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.543 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.544 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.545 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 3.546 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 3.547 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 3.548 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.549 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 3.550 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = ReadyToDrop_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 3.551 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 3.552 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 3.553 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.554 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 3.555 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.556 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.557 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.558 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.559 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.560 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.561 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.562 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.563 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.564 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.565 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.566 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.567 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.568 <- + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.569 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.570 <- + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 3.571 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.572 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.573 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.574 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.575 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.576 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.577 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.578 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.579 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.580 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 3.581 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.582 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.583 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.584 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.585 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.586 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 3.587 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.588 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.589 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_06_f_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 3.590 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCA = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.591 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.SETCA = 2 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.592 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.593 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCR = 4 + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.594 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOEL = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 6 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.595 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETEL = 2 + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 3.596 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOEL = TRUE + HHM_FV_inst.BEHAVIOUR_SETEL = 2 + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 4 + HHM_FV_inst.BEHAVIOUR_GOCA = TRUE + HHM_FV_inst.BEHAVIOUR_SETCA = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 3.597 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.598 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 3.599 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.600 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.601 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.602 <- + HHM_FV_inst.ELcmd.GO = TRUE + HHM_FV_inst.ELcmd.SETPOS_IN = 2 + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.603 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = go_ecc + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.604 <- + HHM_FV_inst.ELcmd.go = TRUE + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.605 <- + HHM_FV_inst.ELcmd.setpos_out = 2 + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.606 <- + HHM_FV_inst.ELcmd.moving = TRUE + HHM_FV_inst.ELcmd.NI = 4 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.607 <- + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.608 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_go = TRUE + HHM_FV_inst.ELcmd_setpos_out = 2 + HHM_FV_inst.ELcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + -> State: 3.609 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.610 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.611 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.612 <- + HHM_FV_inst.ELplant.GO = TRUE + HHM_FV_inst.ELplant.POS_IN = 2 + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.613 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = GO_ecc + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.614 <- + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.event_CNF_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.615 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + -> State: 3.616 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.617 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = END_ecc + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.618 <- + HHM_FV_inst.ELplant.PR = TRUE + HHM_FV_inst.ELplant.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.619 <- + HHM_FV_inst.ELplant.POS_OUT = 2 + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.620 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.ELplant_PR = TRUE + HHM_FV_inst.ELplant_POS_OUT = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.621 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.622 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + -> State: 3.623 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.624 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 4 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.625 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.626 <- + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.627 <- + HHM_FV_inst.CRcmd.setpos_out = 4 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.628 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.629 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.630 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 4 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.631 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.632 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 3.633 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.634 <- + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 4 + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.635 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.636 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.637 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.638 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.639 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.640 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.641 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.POS_OUT = 4 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.642 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 4 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + -> State: 3.643 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.644 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.645 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.646 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.GO = TRUE + HHM_FV_inst.CAcmd.SETPOS_IN = 2 + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.647 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = go_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.648 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.go = TRUE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.649 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.setpos_out = 2 + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.650 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.moving = TRUE + HHM_FV_inst.CAcmd.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 3.651 <- + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + -> State: 3.652 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = TRUE + HHM_FV_inst.CAcmd_setpos_out = 2 + HHM_FV_inst.CAcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.653 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.654 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 3.655 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.656 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.GO = TRUE + HHM_FV_inst.CAplant.POS_IN = 2 + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 3.657 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = GO_ecc + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 3.658 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.659 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + -> State: 3.660 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 3.661 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = END_ecc + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 3.662 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.PR = TRUE + HHM_FV_inst.CAplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 3.663 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.POS_OUT = 2 + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + -> State: 3.664 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = TRUE + HHM_FV_inst.CAplant_POS_OUT = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.665 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.666 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.667 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + -> State: 3.668 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 3.669 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.670 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.671 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 3.672 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.673 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.ELM = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.674 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 3.675 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.676 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.677 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.678 <- + HHM_FV_inst.ELcmd.PR = TRUE + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.679 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = pr_ecc + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 3.680 <- + HHM_FV_inst.ELcmd.go = FALSE + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 3.681 <- + HHM_FV_inst.ELcmd.pr = TRUE + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.682 <- + HHM_FV_inst.ELcmd.moving = FALSE + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.683 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_go = FALSE + HHM_FV_inst.ELcmd_moving = FALSE + HHM_FV_inst.ELcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.684 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.685 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.686 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.687 <- + HHM_FV_inst.ELplant.GO = FALSE + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + -> State: 3.688 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = HOME_ecc + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.689 <- + HHM_FV_inst.ELplant.PR = FALSE + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.690 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.ELplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.691 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.692 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.693 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.694 <- + HHM_FV_inst.CRcmd.PR = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.695 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = pr_ecc + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + -> State: 3.696 <- + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.697 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.pr = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.698 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.699 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.700 <- + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.701 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.702 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.703 <- + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.704 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = HOME_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.705 <- + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.706 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.707 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.708 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.709 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.710 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.PR = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.711 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = pr_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.712 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.713 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.714 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.715 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + -> State: 3.716 <- + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.717 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 3.718 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -- Loop starts here + -> State: 3.719 <- + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + -> State: 3.720 <- + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + -> State: 3.721 <- + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + -> State: 3.722 <- + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + -> State: 3.723 <- + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + -> State: 3.724 <- + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + -> State: 3.725 <- + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + -> State: 3.726 <- + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + -> State: 3.727 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 3.728 <- + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 3.729 <- + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 3.730 <- + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 3.731 <- + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 3.732 <- + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + -> State: 3.733 <- + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + -> State: 3.734 <- + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + -> State: 3.735 <- + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 3.736 <- + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 3.737 <- + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 3.738 <- + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + -- Loop starts here + -> State: 3.739 <- + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + -> State: 3.740 <- + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + -> State: 3.741 <- + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + -> State: 3.742 <- + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + -> State: 3.743 <- + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + -> State: 3.744 <- + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + -> State: 3.745 <- + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + -> State: 3.746 <- + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + -> State: 3.747 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 3.748 <- + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 3.749 <- + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 3.750 <- + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 3.751 <- + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 3.752 <- + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + -> State: 3.753 <- + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + -> State: 3.754 <- + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + -> State: 3.755 <- + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 3.756 <- + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 3.757 <- + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 3.758 <- + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + -> State: 3.759 <- + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt index db56922f1..35bb11606 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt @@ -43,24 +43,24 @@ - - + + - + - + - + - - - - - + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt index b45b63426..c2532980f 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt @@ -67,97 +67,97 @@ - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt index 107f55107..37e25df00 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt @@ -11,167 +11,124 @@ - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + + - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - + + + + + + - - - - - - - - + + + + + + + + - + - - - - - - + + + + + + - - - - - - - - + + + + + + + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt new file mode 100644 index 000000000..4577d25a0 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace - old.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace - old.txt new file mode 100644 index 000000000..6bbd7d818 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace - old.txt @@ -0,0 +1,10104 @@ +Trace Description: Simulation Trace +Trace Type: Simulation + -> State: 1.1 <- + HHM_FV_inst.ELcmd.GO = FALSE + HHM_FV_inst.ELcmd.SETPOS_IN = 0 + HHM_FV_inst.ELcmd.PR = FALSE + HHM_FV_inst.ELcmd.go = FALSE + HHM_FV_inst.ELcmd.setpos_out = 0 + HHM_FV_inst.ELcmd.moving = FALSE + HHM_FV_inst.ELcmd.pr = FALSE + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.Q_smv = START_ecc + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.ELplant.GO = FALSE + HHM_FV_inst.ELplant.POS_IN = 0 + HHM_FV_inst.ELplant.PR = FALSE + HHM_FV_inst.ELplant.POS_OUT = 0 + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.Q_smv = START_ecc + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.SETPOS_IN = 0 + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.setpos_out = 0 + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.Q_smv = START_ecc + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.POS_IN = 0 + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.POS_OUT = 0 + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.Q_smv = START_ecc + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.GO = FALSE + HHM_FV_inst.CAcmd.SETPOS_IN = 0 + HHM_FV_inst.CAcmd.PR = FALSE + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.setpos_out = 0 + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.pr = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.Q_smv = START_ecc + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.GO = FALSE + HHM_FV_inst.CAplant.POS_IN = 0 + HHM_FV_inst.CAplant.PR = FALSE + HHM_FV_inst.CAplant.POS_OUT = 0 + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.Q_smv = START_ecc + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.OPEN = FALSE + HHM_FV_inst.GRplant.CLOSE = FALSE + HHM_FV_inst.GRplant.GRO = FALSE + HHM_FV_inst.GRplant.GRC = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.Q_smv = START_ecc + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.OPEN = FALSE + HHM_FV_inst.GRcmd.CLOSE = FALSE + HHM_FV_inst.GRcmd.openned = FALSE + HHM_FV_inst.GRcmd.closed = FALSE + HHM_FV_inst.GRcmd.open = FALSE + HHM_FV_inst.GRcmd.close = FALSE + HHM_FV_inst.GRcmd.GRO = FALSE + HHM_FV_inst.GRcmd.GRC = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.Q_smv = START_ecc + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.BEHAVIOUR.SystemINITED = FALSE + HHM_FV_inst.BEHAVIOUR.ELPR = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = FALSE + HHM_FV_inst.BEHAVIOUR.GRO = FALSE + HHM_FV_inst.BEHAVIOUR.GRC = FALSE + HHM_FV_inst.BEHAVIOUR.ELM = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.CAM = FALSE + HHM_FV_inst.BEHAVIOUR.FETP = FALSE + HHM_FV_inst.BEHAVIOUR.SLTP = FALSE + HHM_FV_inst.BEHAVIOUR.GOEL = FALSE + HHM_FV_inst.BEHAVIOUR.SETEL = 0 + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.SETCR = 0 + HHM_FV_inst.BEHAVIOUR.GOCA = FALSE + HHM_FV_inst.BEHAVIOUR.SETCA = 0 + HHM_FV_inst.BEHAVIOUR.OPGR = FALSE + HHM_FV_inst.BEHAVIOUR.CLGR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = START_ecc + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELcmd_INIT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_INITO = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELcmd_go = FALSE + HHM_FV_inst.ELcmd_setpos_out = 0 + HHM_FV_inst.ELcmd_moving = FALSE + HHM_FV_inst.ELcmd_pr = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_INIT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant_INITO = FALSE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.ELplant_PR = FALSE + HHM_FV_inst.ELplant_POS_OUT = 0 + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_INIT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd_INITO = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_setpos_out = 0 + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_INIT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_INITO = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.CRplant_POS_OUT = 0 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_INIT = FALSE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_INITO = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_setpos_out = 0 + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_INIT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CAplant_INITO = FALSE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.CAplant_PR = FALSE + HHM_FV_inst.CAplant_POS_OUT = 0 + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_INIT = FALSE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.GRplant_INITO = FALSE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRplant_GRO = FALSE + HHM_FV_inst.GRplant_GRC = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_INIT = FALSE + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_INITO = FALSE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.GRcmd_open = FALSE + HHM_FV_inst.GRcmd_close = FALSE + HHM_FV_inst.GRcmd_GRO = FALSE + HHM_FV_inst.GRcmd_GRC = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_INIT = FALSE + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_INITO = FALSE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.BEHAVIOUR_SystemINITED = TRUE + HHM_FV_inst.BEHAVIOUR_FETP = TRUE + HHM_FV_inst.BEHAVIOUR_SLTP = FALSE + HHM_FV_inst.BEHAVIOUR_GOEL = FALSE + HHM_FV_inst.BEHAVIOUR_SETEL = 0 + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.BEHAVIOUR_SETCR = 0 + HHM_FV_inst.BEHAVIOUR_GOCA = FALSE + HHM_FV_inst.BEHAVIOUR_SETCA = 0 + HHM_FV_inst.BEHAVIOUR_OPGR = FALSE + HHM_FV_inst.BEHAVIOUR_CLGR = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_INIT = TRUE + HHM_FV_inst_INITO = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + false_var = FALSE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INITO_set = FALSE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ExistsInputEvent = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.event_INITO_set = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.event_INITO_set = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.event_INITO_set = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.event_INITO_set = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.event_INITO_set = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.event_INITO_set = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.event_INITO_set = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.event_INITO_set = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_INITO_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.2 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_INIT = TRUE + HHM_FV_inst_INIT = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.3 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.4 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.5 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.6 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.7 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + -> State: 1.8 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.9 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.10 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.11 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.12 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.13 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.14 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.15 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.16 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.17 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.18 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.19 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.20 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.21 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.22 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.23 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.24 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + -> State: 1.25 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = INIT_ecc + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_INIT = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.26 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INITO_set = TRUE + -> State: 1.27 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INITO_set = FALSE + -> State: 1.28 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_INIT = TRUE + HHM_FV_inst.BEHAVIOUR_INITO = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.29 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.30 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.31 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.32 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.33 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.34 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = INIT_ecc + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_INIT = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.35 <- + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INITO_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.36 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELcmd.event_INITO_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.37 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_INITO = FALSE + HHM_FV_inst.ELplant_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.38 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = wait_ecc + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.39 <- + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.40 <- + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.41 <- + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.42 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.43 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.44 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.45 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.46 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.47 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = INIT_ecc + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_INIT = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.48 <- + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELplant.event_INITO_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.49 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_INITO_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.50 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_INITO = FALSE + HHM_FV_inst.CRcmd_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.51 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.52 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.53 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.54 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = INIT_ecc + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_INIT = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.55 <- + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_INITO_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.56 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRcmd_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INITO_set = FALSE + -> State: 1.57 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_INITO = FALSE + HHM_FV_inst.CRplant_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.58 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.59 <- + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.60 <- + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.61 <- + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.62 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.63 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.64 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.65 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.66 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.67 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = INIT_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_INIT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.68 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.event_INITO_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.69 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_INITO_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.70 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_INITO = FALSE + HHM_FV_inst.CAcmd_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.71 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.72 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.73 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.74 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = INIT_ecc + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_INIT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.75 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INITO_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.76 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INITO_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.77 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_INITO = FALSE + HHM_FV_inst.CAplant_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.78 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = wait_ecc + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.79 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.80 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.81 <- + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.82 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + -> State: 1.83 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.84 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.85 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.86 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + -> State: 1.87 <- + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = INIT_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_INIT = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.88 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INITO_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.89 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_INITO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INITO_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.90 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_INITO = FALSE + HHM_FV_inst.GRcmd_INIT = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.91 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.92 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + -> State: 1.93 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 1.94 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.95 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + -> State: 1.96 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = initialization_ecc + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_INIT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.97 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.open = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.98 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INITO_set = TRUE + -> State: 1.99 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_INITO = TRUE + HHM_FV_inst.GRcmd_open = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INITO_set = FALSE + -> State: 1.100 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_INIT = TRUE + HHM_FV_inst.GRcmd_INITO = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.101 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.102 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.103 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SystemINITED = TRUE + HHM_FV_inst.BEHAVIOUR.FETP = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.104 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_03_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.105 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCA = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.106 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCA = 3 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.107 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.108 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.109 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCA = TRUE + HHM_FV_inst.BEHAVIOUR_SETCA = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.110 <- + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.111 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.112 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.113 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.114 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.115 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.116 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.117 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.118 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.119 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.120 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.121 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.122 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.123 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.124 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + -> State: 1.125 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.GO = TRUE + HHM_FV_inst.CAcmd.SETPOS_IN = 3 + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.126 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = go_ecc + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + -> State: 1.127 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.go = TRUE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.128 <- + HHM_FV_inst.CAcmd.setpos_out = 3 + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = FALSE + -> State: 1.129 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.moving = TRUE + HHM_FV_inst.CAcmd.NI = 4 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.130 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + -> State: 1.131 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = TRUE + HHM_FV_inst.CAcmd_setpos_out = 3 + HHM_FV_inst.CAcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + -> State: 1.132 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.133 <- + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.134 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + -> State: 1.135 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.GO = TRUE + HHM_FV_inst.CAplant.POS_IN = 3 + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.136 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = GO_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.137 <- + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.138 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.139 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.140 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = END_ecc + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.141 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.PR = TRUE + HHM_FV_inst.CAplant.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.142 <- + HHM_FV_inst.CAplant.POS_OUT = 3 + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.143 <- + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = TRUE + HHM_FV_inst.CAplant_POS_OUT = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.144 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 1.145 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.146 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.147 <- + HHM_FV_inst.GRplant.OPEN = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + -> State: 1.148 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = INIT_ecc + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_INIT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.149 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.150 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INITO_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.151 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_INITO = TRUE + HHM_FV_inst.event_INITO_set = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INITO_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.152 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_INITO = FALSE + HHM_FV_inst_INITO = TRUE + HHM_FV_inst.event_INITO_set = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.153 <- + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNING_ecc + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.154 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.155 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.156 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.157 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.158 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNED_ecc + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.159 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.GRO = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.160 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.161 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + -> State: 1.162 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.163 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.164 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.165 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRcmd.openned = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.166 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = OPENNED_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.167 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.GRO = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.168 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.169 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_GRO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.170 <- + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.171 <- + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.172 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.173 <- + HHM_FV_inst.BEHAVIOUR.GRO = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.174 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.175 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.176 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.177 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.178 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + -> State: 1.179 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.180 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.181 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + -> State: 1.182 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.183 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.184 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.185 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.186 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.187 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.PR = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.188 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = pr_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.189 <- + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.190 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.191 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.192 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.193 <- + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.194 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.195 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.196 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.GO = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.197 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.198 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.PR = FALSE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.199 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.200 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.201 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 1.202 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.203 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.204 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.205 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.206 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.207 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.208 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.209 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_06_e_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.210 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCA = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.211 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.212 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.213 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.214 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.215 <- + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCA = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.216 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.217 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_03_CA_06_ecc + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.218 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.219 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCR = 3 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.220 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.221 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.222 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.223 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.224 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.225 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.226 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.227 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.228 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.229 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.230 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.231 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.232 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.233 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 3 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + -> State: 1.234 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.235 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.236 <- + HHM_FV_inst.CRcmd.setpos_out = 3 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.237 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.238 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.239 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 3 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.240 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.241 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.242 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.243 <- + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 3 + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + -> State: 1.244 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.245 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 1.246 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.247 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.248 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.249 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.250 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.POS_OUT = 3 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 1.251 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 3 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.252 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.253 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.254 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.255 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.GO = FALSE + HHM_FV_inst.CAcmd.PR = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.256 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = wait_ecc + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + -> State: 1.257 <- + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.258 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.259 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.260 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.261 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.262 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.263 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.264 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 1.265 <- + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.266 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.267 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.268 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.269 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.270 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.271 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.272 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.273 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.274 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.275 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.276 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.277 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.278 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.279 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.280 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.281 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.282 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.PR = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.283 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = pr_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.284 <- + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.285 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.pr = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.286 <- + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.287 <- + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.288 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.289 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.290 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.291 <- + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.292 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.293 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.294 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.295 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.296 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.297 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.298 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.299 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.300 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.301 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.302 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.303 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.304 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.305 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.306 <- + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.307 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.308 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.309 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_03_CA_06_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.310 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CLGR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.311 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.312 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.313 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.314 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.315 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.BEHAVIOUR_CLGR = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.316 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.317 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.318 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.319 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.320 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.321 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.322 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + -> State: 1.323 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.324 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.325 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.326 <- + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.327 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.328 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.329 <- + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.330 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.331 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.332 <- + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.333 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 1.334 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.335 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.336 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.337 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.338 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.339 <- + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.340 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.341 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.342 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 1.343 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.344 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.345 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.346 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRcmd.CLOSE = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.347 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = CLOSE_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.348 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.open = FALSE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.349 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.close = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.350 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_open = FALSE + HHM_FV_inst.GRcmd_close = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.351 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.352 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.353 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.354 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.355 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.356 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.357 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.358 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.359 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.360 <- + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + -> State: 1.361 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.362 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.363 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + -> State: 1.364 <- + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + -> State: 1.365 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.366 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.367 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + -> State: 1.368 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.369 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.370 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 1.371 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.372 <- + HHM_FV_inst.GRplant.OPEN = FALSE + HHM_FV_inst.GRplant.CLOSE = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.373 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = CLOSING_ecc + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.374 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.GRO = FALSE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.375 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + -> State: 1.376 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRO = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.377 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + -> State: 1.378 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.379 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.380 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.openned = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.381 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.382 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.383 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.384 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.385 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.386 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.387 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.388 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.389 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.390 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.391 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.392 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.393 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.394 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.395 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.396 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.397 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.398 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.399 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.400 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.401 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.402 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.403 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.404 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.405 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.406 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.407 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.408 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.409 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.410 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.411 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.412 <- + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + -> State: 1.413 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.414 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.415 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.416 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.417 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.418 <- + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + -> State: 1.419 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.420 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 1.421 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.422 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.423 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.424 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.425 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.426 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.427 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.428 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.429 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.430 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.431 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.432 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.433 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.434 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.435 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.436 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.437 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.438 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.439 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.440 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.441 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.442 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.443 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.444 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.445 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.446 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.447 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = CLOSED_ecc + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.448 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.GRC = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.449 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + -> State: 1.450 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRC = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.451 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + -> State: 1.452 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.453 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.454 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.closed = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.455 <- + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = CLOSED_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.456 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.GRO = FALSE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.457 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.GRC = TRUE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.458 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_GRO = FALSE + HHM_FV_inst.GRcmd_GRC = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.459 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.460 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.461 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.462 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GRO = FALSE + HHM_FV_inst.BEHAVIOUR.GRC = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.463 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = GRC_03_GRC_04_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.464 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.465 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCR = 1 + HHM_FV_inst.BEHAVIOUR.NI = 3 + -> State: 1.466 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.467 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.468 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 6 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.469 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.470 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 1 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.471 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.472 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.473 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.474 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.475 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.476 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.477 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.478 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.479 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.480 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.481 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.482 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 1 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.483 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + -> State: 1.484 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.485 <- + HHM_FV_inst.CRcmd.setpos_out = 1 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.486 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.487 <- + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.488 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 1 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.489 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.490 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 1.491 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.492 <- + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 1 + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + -> State: 1.493 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.494 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 1.495 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.496 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.497 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + -> State: 1.498 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.499 <- + HHM_FV_inst.CRplant.POS_OUT = 1 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.500 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 1 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + -> State: 1.501 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.502 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.503 <- + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + -> State: 1.504 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.505 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + -> State: 1.506 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 1.507 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.508 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.509 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.510 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.511 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.512 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.513 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.514 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.515 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.516 <- + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.517 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.518 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.519 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.520 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.521 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.522 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.523 <- + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + -> State: 1.524 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.PR = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.525 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = pr_ecc + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + -> State: 1.526 <- + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.527 <- + HHM_FV_inst.CRcmd.pr = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.528 <- + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.529 <- + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.530 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.531 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.532 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.533 <- + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.534 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.535 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + -> State: 1.536 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.537 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.538 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.539 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.540 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.541 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.542 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.543 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.544 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.545 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 1.546 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.547 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.548 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.549 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.550 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_06_f_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.551 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCA = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.552 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCA = 2 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.553 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.554 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.555 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.BEHAVIOUR_GOCA = TRUE + HHM_FV_inst.BEHAVIOUR_SETCA = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.556 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.557 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.558 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.559 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.560 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.561 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.562 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.563 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.564 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.565 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.566 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.567 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.568 <- + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.569 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.570 <- + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.571 <- + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.572 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.573 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.574 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.575 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.576 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.577 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.578 <- + HHM_FV_inst.CAcmd.GO = TRUE + HHM_FV_inst.CAcmd.SETPOS_IN = 2 + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.579 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = go_ecc + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.580 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.go = TRUE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.581 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.setpos_out = 2 + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.582 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.moving = TRUE + HHM_FV_inst.CAcmd.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.583 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.584 <- + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = TRUE + HHM_FV_inst.CAcmd_setpos_out = 2 + HHM_FV_inst.CAcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.585 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.586 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.587 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.588 <- + HHM_FV_inst.CAplant.GO = TRUE + HHM_FV_inst.CAplant.POS_IN = 2 + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.589 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = GO_ecc + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.590 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.591 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.592 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.593 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = END_ecc + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.594 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.PR = TRUE + HHM_FV_inst.CAplant.NI = 2 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.595 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.POS_OUT = 2 + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.596 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = TRUE + HHM_FV_inst.CAplant_POS_OUT = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.597 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.598 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.599 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.600 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.601 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.602 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.603 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.604 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.605 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.606 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.CAM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.607 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.608 <- + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + -> State: 1.609 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.610 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.611 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.612 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.613 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.614 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.615 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + -> State: 1.616 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.617 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.618 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.619 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.620 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.PR = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.621 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = pr_ecc + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.622 <- + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.NI = 2 + -> State: 1.623 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.624 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.625 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.626 <- + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.627 <- + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.628 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.629 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.GO = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 1.630 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 1.631 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.PR = FALSE + HHM_FV_inst.CAplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.632 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = FALSE + -> State: 1.633 <- + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.634 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.635 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.636 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.637 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.638 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.639 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.640 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.641 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_03_T_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.642 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.643 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.SETCR = 4 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.644 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCA = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.645 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.646 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 4 + HHM_FV_inst.BEHAVIOUR_GOCA = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.647 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.648 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.649 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.650 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.651 <- + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + -> State: 1.652 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.653 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.654 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.655 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.656 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.657 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.658 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 4 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.659 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.660 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.661 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.setpos_out = 4 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.662 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.663 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + -> State: 1.664 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 4 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.665 <- + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.666 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.667 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.668 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 4 + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.669 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + -> State: 1.670 <- + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.671 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.672 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.673 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.674 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.675 <- + HHM_FV_inst.CRplant.POS_OUT = 4 + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.676 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 4 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.677 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.678 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.679 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.680 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.GO = FALSE + HHM_FV_inst.CAcmd.PR = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + -> State: 1.681 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = wait_ecc + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + -> State: 1.682 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.683 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.684 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.pr = FALSE + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + -> State: 1.685 <- + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.686 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.687 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 1.688 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.689 <- + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.690 <- + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.691 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.692 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.693 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.694 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.695 <- + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.696 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.697 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.698 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CAPR = FALSE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.699 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.700 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.701 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.702 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.703 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.704 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.705 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.706 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.707 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.708 <- + HHM_FV_inst.CRcmd.PR = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.709 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = pr_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.710 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.go = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.711 <- + HHM_FV_inst.CRcmd.pr = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.712 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.713 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = FALSE + HHM_FV_inst.CRcmd_moving = FALSE + HHM_FV_inst.CRcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.714 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.715 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 1.716 <- + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + -> State: 1.717 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.GO = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + -> State: 1.718 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = HOME_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.719 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.PR = FALSE + HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.720 <- + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.721 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.722 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.723 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.724 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.725 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.726 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.727 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.728 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.729 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.730 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.731 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.732 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.733 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.734 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_06_CA_03_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.735 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOEL = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.736 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETEL = 2 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.737 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.738 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.739 <- + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOEL = TRUE + HHM_FV_inst.BEHAVIOUR_SETEL = 2 + HHM_FV_inst.BEHAVIOUR_GOCR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.740 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.741 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.742 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.743 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.744 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.745 <- + HHM_FV_inst.ELcmd.GO = TRUE + HHM_FV_inst.ELcmd.SETPOS_IN = 2 + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.746 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = go_ecc + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.747 <- + HHM_FV_inst.ELcmd.go = TRUE + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.748 <- + HHM_FV_inst.ELcmd.setpos_out = 2 + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.749 <- + HHM_FV_inst.ELcmd.moving = TRUE + HHM_FV_inst.ELcmd.NI = 4 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.750 <- + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.751 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_go = TRUE + HHM_FV_inst.ELcmd_setpos_out = 2 + HHM_FV_inst.ELcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.752 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.753 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.754 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.755 <- + HHM_FV_inst.ELplant.GO = TRUE + HHM_FV_inst.ELplant.POS_IN = 2 + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.756 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = GO_ecc + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.757 <- + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.758 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.759 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.760 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.761 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.762 <- + HHM_FV_inst.CRcmd.GO = FALSE + HHM_FV_inst.CRcmd.PR = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.763 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = wait_ecc + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.764 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.765 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.766 <- + HHM_FV_inst.CRcmd.pr = FALSE + HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.767 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE + -> State: 1.768 <- + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.769 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.770 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + -> State: 1.771 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.772 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.773 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.774 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + -> State: 1.775 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + -> State: 1.776 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 1.777 <- + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 1.778 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.779 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.780 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.781 <- + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + -> State: 1.782 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.783 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 1.784 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.785 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.ELM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.786 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.787 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.788 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.789 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.790 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.791 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.792 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.793 <- + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + -> State: 1.794 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.795 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.796 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.797 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.798 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.799 <- + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.800 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.801 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.802 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.803 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.804 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.805 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.806 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.807 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.808 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.809 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.810 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.811 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.812 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.813 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.814 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.815 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.816 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.817 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.818 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.819 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.820 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.821 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.822 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 1.823 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 1.824 <- + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + -> State: 1.825 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.826 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.827 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.828 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.829 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.830 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.831 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.832 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.833 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.834 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.835 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + -> State: 1.836 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + -> State: 1.837 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = END_ecc + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + -> State: 1.838 <- + HHM_FV_inst.ELplant.PR = TRUE + HHM_FV_inst.ELplant.NI = 2 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.839 <- + HHM_FV_inst.ELplant.POS_OUT = 2 + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.840 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.ELplant_PR = TRUE + HHM_FV_inst.ELplant_POS_OUT = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + -> State: 1.841 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.842 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.843 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.844 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.845 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.846 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.847 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.848 <- + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + -> State: 1.849 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.850 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.851 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.852 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.853 <- + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.854 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.855 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.856 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.857 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 1.858 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 1.859 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.860 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.861 <- + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + -> State: 1.862 <- + HHM_FV_inst.ELcmd.PR = TRUE + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.863 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = pr_ecc + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.864 <- + HHM_FV_inst.ELcmd.go = FALSE + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.865 <- + HHM_FV_inst.ELcmd.pr = TRUE + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.866 <- + HHM_FV_inst.ELcmd.moving = FALSE + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.867 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_go = FALSE + HHM_FV_inst.ELcmd_moving = FALSE + HHM_FV_inst.ELcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.868 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.869 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + -> State: 1.870 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.871 <- + HHM_FV_inst.ELplant.GO = FALSE + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.872 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = HOME_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.873 <- + HHM_FV_inst.ELplant.PR = FALSE + HHM_FV_inst.ELplant.NI = 0 + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant.event_CNF_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.874 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.ELplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.875 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.876 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.877 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.878 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.879 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.880 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.881 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.882 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.883 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.884 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 1.885 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.886 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.887 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.888 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.889 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 1.890 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 1.891 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.892 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.ELPR = TRUE + HHM_FV_inst.BEHAVIOUR.ELM = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.893 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = EL_03_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.894 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.CLGR = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.895 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.OPGR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.896 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.897 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOEL = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + -> State: 1.898 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.899 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOEL = FALSE + HHM_FV_inst.BEHAVIOUR_OPGR = TRUE + HHM_FV_inst.BEHAVIOUR_CLGR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.900 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.901 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.902 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.903 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.904 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.905 <- + HHM_FV_inst.ELcmd.GO = FALSE + HHM_FV_inst.ELcmd.PR = FALSE + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.906 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = wait_ecc + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.907 <- + HHM_FV_inst.ELcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.908 <- + HHM_FV_inst.ELcmd.NI = 3 + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.909 <- + HHM_FV_inst.ELcmd.pr = FALSE + HHM_FV_inst.ELcmd.NI = 0 + HHM_FV_inst.ELcmd.event_CNF_set = TRUE + -> State: 1.910 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_pr = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.911 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.912 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.913 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.914 <- + HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.915 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.916 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.917 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.918 <- + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.919 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.920 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + -> State: 1.921 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.922 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.923 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.924 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + -> State: 1.925 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.926 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.927 <- + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.928 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.929 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.930 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + -> State: 1.931 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.932 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.OPEN = TRUE + HHM_FV_inst.GRcmd.CLOSE = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.933 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = OPEN_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.934 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.open = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.935 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.close = FALSE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.936 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_open = TRUE + HHM_FV_inst.GRcmd_close = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.937 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 1.938 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.939 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.940 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.ELPR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.941 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 1.942 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.943 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.944 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + -> State: 1.945 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.946 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.947 <- + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + -> State: 1.948 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.949 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.950 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + -> State: 1.951 <- + HHM_FV_inst.CRplant.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.952 <- + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.953 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + -> State: 1.954 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + -> State: 1.955 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.956 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 1.957 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.958 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.OPEN = TRUE + HHM_FV_inst.GRplant.CLOSE = FALSE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.959 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNING_ecc + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.960 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.961 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.GRC = FALSE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + -> State: 1.962 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRC = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.963 <- + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + -> State: 1.964 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s2_osm + HHM_FV_inst.GRplant.Q_smv = OPENNED_ecc + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE + -> State: 1.965 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.GRO = TRUE + HHM_FV_inst.GRplant.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.966 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NI = 0 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.event_CNF_set = TRUE + -> State: 1.967 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NA = 0 + HHM_FV_inst.GRplant.NI = 1 + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant_CNF = TRUE + HHM_FV_inst.GRplant_GRO = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.event_CNF_set = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 1.968 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.S_smv = s1_osm + HHM_FV_inst.GRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 1.969 <- + HHM_FV_inst.GRplant.S_smv = s0_osm + HHM_FV_inst.GRplant.NA = 1 + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 1.970 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.971 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.openned = TRUE + HHM_FV_inst.GRcmd.closed = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE + -> State: 1.972 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s2_osm + HHM_FV_inst.GRcmd.Q_smv = OPENNED_ecc + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.phi = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE + -> State: 1.973 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRcmd.GRO = TRUE + HHM_FV_inst.GRcmd.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.974 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRcmd.GRC = FALSE + HHM_FV_inst.GRcmd.NI = 0 + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.event_CNF_set = TRUE + -> State: 1.975 <- + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRcmd.NA = 0 + HHM_FV_inst.GRcmd.NI = 1 + HHM_FV_inst.GRcmd_CNF = TRUE + HHM_FV_inst.GRcmd_GRO = TRUE + HHM_FV_inst.GRcmd_GRC = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.event_CNF_set = FALSE + -> State: 1.976 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.GRplant_REQ = TRUE + HHM_FV_inst.GRcmd_CNF = FALSE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 1.977 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd.NA = 1 + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + -> State: 1.978 <- + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.979 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GRO = TRUE + HHM_FV_inst.BEHAVIOUR.GRC = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 1.980 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = GRO_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 1.981 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + -> State: 1.982 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.SETCR = 1 + HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.983 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.984 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 5 + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.985 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 6 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.986 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 1.987 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 1 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 1.988 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 1.989 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 1.990 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.991 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.992 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.993 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.994 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.995 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.996 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 1.997 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 1.998 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 1 + HHM_FV_inst.CRcmd.S_smv = s1_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.999 <- + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 1.1000 <- + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 1.1001 <- + HHM_FV_inst.CRcmd.setpos_out = 1 + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt index 6bbd7d818..66ca0af1e 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt @@ -1,6 +1,9 @@ -Trace Description: Simulation Trace -Trace Type: Simulation - -> State: 1.1 <- +-- specification G !(HHM_FV_inst.CRplant.POS_OUT=4 & HHM_FV_inst.CAcmd.moving = TRUE) is false +-- as demonstrated by the following execution sequence +Trace Description: LTL Counterexample +Trace Type: Counterexample + -> State: 3.1 <- + HHM_FV_inst.CRcmd.moving = TRUE HHM_FV_inst.ELcmd.GO = FALSE HHM_FV_inst.ELcmd.SETPOS_IN = 0 HHM_FV_inst.ELcmd.PR = FALSE @@ -278,7 +281,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.2 <- + -> State: 3.2 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -291,7 +294,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.3 <- + -> State: 3.3 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = TRUE @@ -302,21 +305,21 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.beta_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.4 <- + -> State: 3.4 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE HHM_FV_inst.ELcmd.alpha_reset = FALSE HHM_FV_inst.ELcmd.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.5 <- + -> State: 3.5 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd_beta = FALSE HHM_FV_inst.ELplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.6 <- + -> State: 3.6 <- HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE @@ -326,7 +329,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.event_REQ_reset = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.7 <- + -> State: 3.7 <- HHM_FV_inst.ELplant.S_smv = s0_osm HHM_FV_inst.ELplant.NA = 1 HHM_FV_inst.ELplant.NI = 1 @@ -336,14 +339,14 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = FALSE HHM_FV_inst.ELplant.event_INIT_reset = FALSE HHM_FV_inst.ELplant.event_REQ_reset = FALSE - -> State: 1.8 <- + -> State: 3.8 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE HHM_FV_inst.CRcmd.alpha_reset = TRUE HHM_FV_inst.CRcmd.beta_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.9 <- + -> State: 3.9 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRcmd_alpha = FALSE @@ -352,14 +355,14 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.alpha_reset = FALSE HHM_FV_inst.CRcmd.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.10 <- + -> State: 3.10 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.11 <- + -> State: 3.11 <- HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -369,7 +372,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.12 <- + -> State: 3.12 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant.NA = 1 @@ -383,7 +386,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.13 <- + -> State: 3.13 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRplant_beta = FALSE @@ -392,17 +395,17 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.14 <- + -> State: 3.14 <- HHM_FV_inst.CAcmd_alpha = FALSE HHM_FV_inst.CAcmd_beta = TRUE HHM_FV_inst.CAcmd.alpha_reset = FALSE HHM_FV_inst.CAcmd.beta_set = FALSE - -> State: 1.15 <- + -> State: 3.15 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.16 <- + -> State: 3.16 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s1_osm @@ -414,7 +417,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = TRUE HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.17 <- + -> State: 3.17 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s0_osm HHM_FV_inst.CAplant.NA = 1 @@ -428,14 +431,14 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.18 <- + -> State: 3.18 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.19 <- + -> State: 3.19 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.S_smv = s1_osm @@ -447,7 +450,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.20 <- + -> State: 3.20 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s0_osm HHM_FV_inst.GRplant.NA = 1 @@ -459,7 +462,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.beta_set = FALSE HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE - -> State: 1.21 <- + -> State: 3.21 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant_beta = FALSE @@ -468,14 +471,14 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.alpha_reset = TRUE HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.22 <- + -> State: 3.22 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRcmd_alpha = FALSE HHM_FV_inst.GRcmd_beta = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.alpha_reset = FALSE HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.23 <- + -> State: 3.23 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRcmd_beta = FALSE @@ -483,14 +486,14 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.24 <- + -> State: 3.24 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - -> State: 1.25 <- + -> State: 3.25 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm @@ -505,14 +508,14 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.26 <- + -> State: 3.26 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NI = 0 HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.event_INITO_set = TRUE - -> State: 1.27 <- + -> State: 3.27 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NA = 0 HHM_FV_inst.BEHAVIOUR.NI = 1 @@ -521,7 +524,7 @@ Trace Type: Simulation HHM_FV_inst.phi = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.event_INITO_set = FALSE - -> State: 1.28 <- + -> State: 3.28 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -540,7 +543,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.29 <- + -> State: 3.29 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -556,7 +559,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = FALSE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.30 <- + -> State: 3.30 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR_beta = FALSE @@ -564,7 +567,7 @@ Trace Type: Simulation HHM_FV_inst.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.31 <- + -> State: 3.31 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst_alpha = TRUE @@ -573,7 +576,7 @@ Trace Type: Simulation HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.32 <- + -> State: 3.32 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -585,12 +588,12 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.33 <- + -> State: 3.33 <- HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.ELcmd.event_INIT_reset = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.34 <- + -> State: 3.34 <- HHM_FV_inst.ELcmd.S_smv = s2_osm HHM_FV_inst.ELcmd.Q_smv = INIT_ecc HHM_FV_inst.ELcmd.NA = 1 @@ -604,7 +607,7 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.35 <- + -> State: 3.35 <- HHM_FV_inst.ELcmd.NI = 0 HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -613,7 +616,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.36 <- + -> State: 3.36 <- HHM_FV_inst.ELcmd.NA = 0 HHM_FV_inst.ELcmd.NI = 1 HHM_FV_inst.ELplant.NDT = FALSE @@ -626,7 +629,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.37 <- + -> State: 3.37 <- HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.ELcmd_INITO = FALSE @@ -637,7 +640,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.38 <- + -> State: 3.38 <- HHM_FV_inst.ELcmd.S_smv = s2_osm HHM_FV_inst.ELcmd.Q_smv = wait_ecc HHM_FV_inst.ELcmd.NA = 1 @@ -648,27 +651,27 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.39 <- + -> State: 3.39 <- HHM_FV_inst.ELcmd.NI = 2 HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.40 <- + -> State: 3.40 <- HHM_FV_inst.ELcmd.NI = 3 HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.41 <- + -> State: 3.41 <- HHM_FV_inst.ELcmd.NI = 0 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd.event_CNF_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.42 <- + -> State: 3.42 <- HHM_FV_inst.ELcmd.NA = 0 HHM_FV_inst.ELcmd.NI = 1 HHM_FV_inst.ELplant.NDT = FALSE @@ -679,7 +682,7 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.43 <- + -> State: 3.43 <- HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -694,7 +697,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.44 <- + -> State: 3.44 <- HHM_FV_inst.ELcmd.S_smv = s0_osm HHM_FV_inst.ELcmd.NA = 1 HHM_FV_inst.ELplant.NDT = TRUE @@ -706,13 +709,13 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.event_INIT_reset = FALSE HHM_FV_inst.ELcmd.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.45 <- + -> State: 3.45 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELcmd_beta = FALSE HHM_FV_inst.ELplant_alpha = TRUE HHM_FV_inst.ELplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.46 <- + -> State: 3.46 <- HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -722,7 +725,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.47 <- + -> State: 3.47 <- HHM_FV_inst.ELplant.S_smv = s2_osm HHM_FV_inst.ELplant.Q_smv = INIT_ecc HHM_FV_inst.ELplant.NDT = FALSE @@ -733,12 +736,12 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.48 <- + -> State: 3.48 <- HHM_FV_inst.ELplant.NI = 0 HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.ELplant.event_INITO_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.49 <- + -> State: 3.49 <- HHM_FV_inst.ELplant.NA = 0 HHM_FV_inst.ELplant.NI = 1 HHM_FV_inst.ELplant.NDT = FALSE @@ -752,7 +755,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.50 <- + -> State: 3.50 <- HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELplant_INITO = FALSE @@ -765,7 +768,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.51 <- + -> State: 3.51 <- HHM_FV_inst.ELplant.S_smv = s0_osm HHM_FV_inst.ELplant.NA = 1 HHM_FV_inst.ELplant.NDT = TRUE @@ -780,7 +783,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.52 <- + -> State: 3.52 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELplant_beta = FALSE @@ -788,14 +791,14 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.53 <- + -> State: 3.53 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRcmd.event_INIT_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.54 <- + -> State: 3.54 <- HHM_FV_inst.CRcmd.S_smv = s2_osm HHM_FV_inst.CRcmd.Q_smv = INIT_ecc HHM_FV_inst.CRcmd.NA = 1 @@ -810,14 +813,14 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.55 <- + -> State: 3.55 <- HHM_FV_inst.CRcmd.NI = 0 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRcmd.event_INITO_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.56 <- + -> State: 3.56 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.NA = 0 HHM_FV_inst.CRcmd.NI = 1 @@ -825,7 +828,7 @@ Trace Type: Simulation HHM_FV_inst.omega = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRcmd.event_INITO_set = FALSE - -> State: 1.57 <- + -> State: 3.57 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = TRUE @@ -837,7 +840,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.58 <- + -> State: 3.58 <- HHM_FV_inst.CRcmd.S_smv = s2_osm HHM_FV_inst.CRcmd.Q_smv = wait_ecc HHM_FV_inst.CRcmd.NA = 1 @@ -846,22 +849,22 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = FALSE HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.59 <- + -> State: 3.59 <- HHM_FV_inst.CRcmd.NI = 2 HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.60 <- + -> State: 3.60 <- HHM_FV_inst.CRcmd.NI = 3 HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.61 <- + -> State: 3.61 <- HHM_FV_inst.CRcmd.NI = 0 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CRcmd.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.62 <- + -> State: 3.62 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.NA = 0 HHM_FV_inst.CRcmd.NI = 1 @@ -871,7 +874,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRcmd.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.63 <- + -> State: 3.63 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE @@ -884,7 +887,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_INIT_reset = TRUE HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.64 <- + -> State: 3.64 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.S_smv = s0_osm HHM_FV_inst.CRcmd.NA = 1 @@ -898,14 +901,14 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_INIT_reset = FALSE HHM_FV_inst.CRcmd.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.65 <- + -> State: 3.65 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.66 <- + -> State: 3.66 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE @@ -914,7 +917,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.67 <- + -> State: 3.67 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s2_osm HHM_FV_inst.CRplant.Q_smv = INIT_ecc @@ -926,12 +929,12 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.68 <- + -> State: 3.68 <- HHM_FV_inst.CRplant.NI = 0 HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CRplant.event_INITO_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.69 <- + -> State: 3.69 <- HHM_FV_inst.CRplant.NA = 0 HHM_FV_inst.CRplant.NI = 1 HHM_FV_inst.CRplant.NDT = TRUE @@ -943,7 +946,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.70 <- + -> State: 3.70 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE @@ -960,7 +963,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.71 <- + -> State: 3.71 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant.NA = 1 @@ -971,13 +974,13 @@ Trace Type: Simulation HHM_FV_inst.CRplant.beta_set = FALSE HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE - -> State: 1.72 <- + -> State: 3.72 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CRplant_beta = FALSE HHM_FV_inst.CAcmd_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAcmd.event_REQ_reset = TRUE - -> State: 1.73 <- + -> State: 3.73 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE @@ -986,7 +989,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_INIT_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.74 <- + -> State: 3.74 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s2_osm HHM_FV_inst.CAcmd.Q_smv = INIT_ecc @@ -999,7 +1002,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_REQ_reset = FALSE HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.75 <- + -> State: 3.75 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.NI = 0 HHM_FV_inst.CAplant.NDT = FALSE @@ -1008,7 +1011,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_INITO_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.76 <- + -> State: 3.76 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.NA = 0 @@ -1020,7 +1023,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAcmd.event_INITO_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.77 <- + -> State: 3.77 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.S_smv = s1_osm @@ -1033,7 +1036,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_INIT_reset = TRUE HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE - -> State: 1.78 <- + -> State: 3.78 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s2_osm @@ -1046,23 +1049,23 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_REQ_reset = FALSE HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.79 <- + -> State: 3.79 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.NI = 2 HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.80 <- + -> State: 3.80 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.NI = 3 HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.81 <- + -> State: 3.81 <- HHM_FV_inst.CAcmd.NI = 0 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CAcmd.event_CNF_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.82 <- + -> State: 3.82 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.NA = 0 @@ -1072,7 +1075,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.event_CNF_set = FALSE - -> State: 1.83 <- + -> State: 3.83 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s1_osm @@ -1085,7 +1088,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = TRUE HHM_FV_inst.CAcmd.event_INIT_reset = TRUE HHM_FV_inst.CAcmd.event_REQ_reset = TRUE - -> State: 1.84 <- + -> State: 3.84 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.S_smv = s0_osm HHM_FV_inst.CAcmd.NA = 1 @@ -1098,19 +1101,19 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_INIT_reset = FALSE HHM_FV_inst.CAcmd.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.85 <- + -> State: 3.85 <- HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.86 <- + -> State: 3.86 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.CAplant_REQ = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.event_INIT_reset = TRUE - -> State: 1.87 <- + -> State: 3.87 <- HHM_FV_inst.CAplant.S_smv = s2_osm HHM_FV_inst.CAplant.Q_smv = INIT_ecc HHM_FV_inst.CAplant.NDT = FALSE @@ -1119,7 +1122,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE - -> State: 1.88 <- + -> State: 3.88 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NI = 0 @@ -1128,7 +1131,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.event_INITO_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.89 <- + -> State: 3.89 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NA = 0 HHM_FV_inst.CAplant.NI = 1 @@ -1138,7 +1141,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.event_INITO_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.90 <- + -> State: 3.90 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE @@ -1155,7 +1158,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE - -> State: 1.91 <- + -> State: 3.91 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s0_osm @@ -1170,14 +1173,14 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.92 <- + -> State: 3.92 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.alpha_reset = TRUE HHM_FV_inst.GRplant.beta_set = TRUE - -> State: 1.93 <- + -> State: 3.93 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant_alpha = FALSE @@ -1186,18 +1189,18 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.alpha_reset = FALSE HHM_FV_inst.GRplant.beta_set = FALSE - -> State: 1.94 <- + -> State: 3.94 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant_beta = FALSE HHM_FV_inst.GRcmd_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.95 <- + -> State: 3.95 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRcmd.S_smv = s1_osm HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.event_INIT_reset = TRUE - -> State: 1.96 <- + -> State: 3.96 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE @@ -1213,7 +1216,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_REQ_reset = FALSE HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE - -> State: 1.97 <- + -> State: 3.97 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -1222,14 +1225,14 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.98 <- + -> State: 3.98 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRcmd.NI = 0 HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.event_INITO_set = TRUE - -> State: 1.99 <- + -> State: 3.99 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRcmd.NA = 0 @@ -1240,7 +1243,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.event_INITO_set = FALSE - -> State: 1.100 <- + -> State: 3.100 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRcmd.S_smv = s1_osm HHM_FV_inst.GRplant_INIT = TRUE @@ -1252,7 +1255,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = TRUE HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.101 <- + -> State: 3.101 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRcmd.S_smv = s0_osm HHM_FV_inst.GRcmd.NA = 1 @@ -1263,7 +1266,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = FALSE HHM_FV_inst.GRcmd.event_INIT_reset = FALSE HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - -> State: 1.102 <- + -> State: 3.102 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -1271,7 +1274,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.103 <- + -> State: 3.103 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.SystemINITED = TRUE @@ -1281,7 +1284,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.104 <- + -> State: 3.104 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_03_ecc @@ -1291,7 +1294,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.105 <- + -> State: 3.105 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -1299,23 +1302,23 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.NI = 2 HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.106 <- + -> State: 3.106 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.SETCA = 3 HHM_FV_inst.BEHAVIOUR.NI = 3 HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.107 <- + -> State: 3.107 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NI = 4 HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.108 <- + -> State: 3.108 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NI = 0 HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.109 <- + -> State: 3.109 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NA = 0 HHM_FV_inst.BEHAVIOUR.NI = 1 @@ -1325,7 +1328,7 @@ Trace Type: Simulation HHM_FV_inst.omega = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.110 <- + -> State: 3.110 <- HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm HHM_FV_inst.ELcmd_REQ = TRUE HHM_FV_inst.CRcmd_REQ = TRUE @@ -1341,7 +1344,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.111 <- + -> State: 3.111 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm @@ -1354,21 +1357,21 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = FALSE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.112 <- + -> State: 3.112 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR_beta = FALSE HHM_FV_inst_beta = TRUE HHM_FV_inst.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.113 <- + -> State: 3.113 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst_alpha = TRUE HHM_FV_inst_beta = FALSE HHM_FV_inst.alpha_reset = TRUE HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.114 <- + -> State: 3.114 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = TRUE @@ -1377,7 +1380,7 @@ Trace Type: Simulation HHM_FV_inst.event_INIT_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.115 <- + -> State: 3.115 <- HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE @@ -1386,7 +1389,7 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.event_INIT_reset = TRUE HHM_FV_inst.ELcmd.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.116 <- + -> State: 3.116 <- HHM_FV_inst.ELcmd.S_smv = s0_osm HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -1401,7 +1404,7 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.117 <- + -> State: 3.117 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.ELcmd_beta = FALSE @@ -1410,7 +1413,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.118 <- + -> State: 3.118 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.ELplant_alpha = FALSE @@ -1419,13 +1422,13 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.119 <- + -> State: 3.119 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.120 <- + -> State: 3.120 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE @@ -1438,7 +1441,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.121 <- + -> State: 3.121 <- HHM_FV_inst.CRcmd.S_smv = s0_osm HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE @@ -1453,14 +1456,14 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.122 <- + -> State: 3.122 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.CRplant.alpha_reset = TRUE HHM_FV_inst.CRplant.beta_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.123 <- + -> State: 3.123 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRplant_alpha = FALSE @@ -1469,11 +1472,11 @@ Trace Type: Simulation HHM_FV_inst.CRplant.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.124 <- + -> State: 3.124 <- HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRplant_beta = FALSE HHM_FV_inst.CAcmd_alpha = TRUE - -> State: 1.125 <- + -> State: 3.125 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.GO = TRUE HHM_FV_inst.CAcmd.SETPOS_IN = 3 @@ -1484,7 +1487,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.126 <- + -> State: 3.126 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s2_osm HHM_FV_inst.CAcmd.Q_smv = go_ecc @@ -1494,7 +1497,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_REQ_reset = FALSE HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE - -> State: 1.127 <- + -> State: 3.127 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.go = TRUE @@ -1504,11 +1507,11 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.128 <- + -> State: 3.128 <- HHM_FV_inst.CAcmd.setpos_out = 3 HHM_FV_inst.CAcmd.NI = 3 HHM_FV_inst.GRplant.NDT = FALSE - -> State: 1.129 <- + -> State: 3.129 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.moving = TRUE HHM_FV_inst.CAcmd.NI = 4 @@ -1516,12 +1519,12 @@ Trace Type: Simulation HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.130 <- + -> State: 3.130 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.NI = 0 HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.event_CNF_set = TRUE - -> State: 1.131 <- + -> State: 3.131 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.NA = 0 @@ -1535,7 +1538,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAcmd.event_CNF_set = FALSE - -> State: 1.132 <- + -> State: 3.132 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE @@ -1550,7 +1553,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_INIT_reset = TRUE HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.133 <- + -> State: 3.133 <- HHM_FV_inst.CAcmd.S_smv = s0_osm HHM_FV_inst.CAcmd.NA = 1 HHM_FV_inst.CAplant.NDT = TRUE @@ -1560,11 +1563,11 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = FALSE HHM_FV_inst.CAcmd.event_INIT_reset = FALSE HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - -> State: 1.134 <- + -> State: 3.134 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE - -> State: 1.135 <- + -> State: 3.135 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.GO = TRUE HHM_FV_inst.CAplant.POS_IN = 3 @@ -1574,7 +1577,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = TRUE HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE - -> State: 1.136 <- + -> State: 3.136 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s2_osm HHM_FV_inst.CAplant.Q_smv = GO_ecc @@ -1585,14 +1588,14 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE - -> State: 1.137 <- + -> State: 3.137 <- HHM_FV_inst.CAplant.NI = 0 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CAplant.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE - -> State: 1.138 <- + -> State: 3.138 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NA = 0 HHM_FV_inst.CAplant.NI = 1 @@ -1604,7 +1607,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE - -> State: 1.139 <- + -> State: 3.139 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE @@ -1617,7 +1620,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE - -> State: 1.140 <- + -> State: 3.140 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s2_osm HHM_FV_inst.CAplant.Q_smv = END_ecc @@ -1627,7 +1630,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE - -> State: 1.141 <- + -> State: 3.141 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.PR = TRUE HHM_FV_inst.CAplant.NI = 2 @@ -1635,14 +1638,14 @@ Trace Type: Simulation HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.142 <- + -> State: 3.142 <- HHM_FV_inst.CAplant.POS_OUT = 3 HHM_FV_inst.CAplant.NI = 0 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CAplant.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.143 <- + -> State: 3.143 <- HHM_FV_inst.CAplant.NA = 0 HHM_FV_inst.CAplant.NI = 1 HHM_FV_inst.CAplant.NDT = FALSE @@ -1653,7 +1656,7 @@ Trace Type: Simulation HHM_FV_inst.omega = FALSE HHM_FV_inst.CAplant.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.144 <- + -> State: 3.144 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.CAplant_CNF = FALSE @@ -1663,7 +1666,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.beta_set = TRUE HHM_FV_inst.CAplant.event_INIT_reset = TRUE HHM_FV_inst.CAplant.event_REQ_reset = TRUE - -> State: 1.145 <- + -> State: 3.145 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s0_osm HHM_FV_inst.CAplant.NA = 1 @@ -1677,18 +1680,18 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.146 <- + -> State: 3.146 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.147 <- + -> State: 3.147 <- HHM_FV_inst.GRplant.OPEN = TRUE HHM_FV_inst.GRplant.S_smv = s1_osm HHM_FV_inst.GRplant.event_INIT_reset = TRUE - -> State: 1.148 <- + -> State: 3.148 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s2_osm @@ -1700,7 +1703,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.149 <- + -> State: 3.149 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -1710,7 +1713,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.150 <- + -> State: 3.150 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -1721,7 +1724,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.event_INITO_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.151 <- + -> State: 3.151 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NA = 0 HHM_FV_inst.GRplant.NI = 1 @@ -1732,7 +1735,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.event_INITO_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.152 <- + -> State: 3.152 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s1_osm @@ -1744,19 +1747,19 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.153 <- + -> State: 3.153 <- HHM_FV_inst.GRplant.S_smv = s2_osm HHM_FV_inst.GRplant.Q_smv = OPENNING_ecc HHM_FV_inst.GRplant.NA = 1 HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE - -> State: 1.154 <- + -> State: 3.154 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NI = 2 HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.155 <- + -> State: 3.155 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NI = 0 @@ -1766,7 +1769,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_CNF_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.156 <- + -> State: 3.156 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NA = 0 HHM_FV_inst.GRplant.NI = 1 @@ -1777,7 +1780,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.157 <- + -> State: 3.157 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -1789,7 +1792,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.158 <- + -> State: 3.158 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s2_osm HHM_FV_inst.GRplant.Q_smv = OPENNED_ecc @@ -1798,7 +1801,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.159 <- + -> State: 3.159 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.GRO = TRUE @@ -1807,14 +1810,14 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.160 <- + -> State: 3.160 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NI = 0 HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.event_CNF_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.161 <- + -> State: 3.161 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NA = 0 HHM_FV_inst.GRplant.NI = 1 @@ -1823,7 +1826,7 @@ Trace Type: Simulation HHM_FV_inst.omega = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.event_CNF_set = FALSE - -> State: 1.162 <- + -> State: 3.162 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE @@ -1835,7 +1838,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.163 <- + -> State: 3.163 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRplant.S_smv = s0_osm HHM_FV_inst.GRplant.NA = 1 @@ -1848,7 +1851,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.164 <- + -> State: 3.164 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -1857,7 +1860,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.165 <- + -> State: 3.165 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRcmd.openned = TRUE HHM_FV_inst.GRcmd.S_smv = s1_osm @@ -1865,7 +1868,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE - -> State: 1.166 <- + -> State: 3.166 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRcmd.S_smv = s2_osm @@ -1877,19 +1880,19 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_REQ_reset = FALSE HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE - -> State: 1.167 <- + -> State: 3.167 <- HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.GRcmd.GRO = TRUE HHM_FV_inst.GRcmd.NI = 2 HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.168 <- + -> State: 3.168 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRcmd.NI = 0 HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.event_CNF_set = TRUE - -> State: 1.169 <- + -> State: 3.169 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRcmd.NA = 0 @@ -1900,7 +1903,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.event_CNF_set = FALSE - -> State: 1.170 <- + -> State: 3.170 <- HHM_FV_inst.GRcmd.S_smv = s1_osm HHM_FV_inst.GRplant_REQ = TRUE HHM_FV_inst.GRcmd_CNF = FALSE @@ -1909,7 +1912,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = TRUE HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.171 <- + -> State: 3.171 <- HHM_FV_inst.GRcmd.S_smv = s0_osm HHM_FV_inst.GRcmd.NA = 1 HHM_FV_inst.GRcmd_alpha = FALSE @@ -1918,7 +1921,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = FALSE HHM_FV_inst.GRcmd.event_INIT_reset = FALSE HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - -> State: 1.172 <- + -> State: 3.172 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -1926,7 +1929,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.173 <- + -> State: 3.173 <- HHM_FV_inst.BEHAVIOUR.GRO = TRUE HHM_FV_inst.BEHAVIOUR.CAM = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm @@ -1934,7 +1937,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.174 <- + -> State: 3.174 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm @@ -1948,20 +1951,20 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - -> State: 1.175 <- + -> State: 3.175 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR_beta = FALSE HHM_FV_inst_beta = TRUE HHM_FV_inst.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.176 <- + -> State: 3.176 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst_alpha = TRUE HHM_FV_inst_beta = FALSE HHM_FV_inst.alpha_reset = TRUE HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.177 <- + -> State: 3.177 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.ELcmd_alpha = TRUE @@ -1972,18 +1975,18 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.beta_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.178 <- + -> State: 3.178 <- HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE HHM_FV_inst.ELcmd.alpha_reset = FALSE HHM_FV_inst.ELcmd.beta_set = FALSE - -> State: 1.179 <- + -> State: 3.179 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELcmd_beta = FALSE HHM_FV_inst.ELplant_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.180 <- + -> State: 3.180 <- HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.ELplant.alpha_reset = TRUE @@ -1991,7 +1994,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.event_INIT_reset = TRUE HHM_FV_inst.ELplant.event_REQ_reset = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.181 <- + -> State: 3.181 <- HHM_FV_inst.ELplant.S_smv = s0_osm HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant_alpha = FALSE @@ -2000,7 +2003,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = FALSE HHM_FV_inst.ELplant.event_INIT_reset = FALSE HHM_FV_inst.ELplant.event_REQ_reset = FALSE - -> State: 1.182 <- + -> State: 3.182 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -2010,7 +2013,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.beta_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.183 <- + -> State: 3.183 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -2020,14 +2023,14 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.alpha_reset = FALSE HHM_FV_inst.CRcmd.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.184 <- + -> State: 3.184 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.CRplant.alpha_reset = TRUE HHM_FV_inst.CRplant.beta_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.185 <- + -> State: 3.185 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -2037,7 +2040,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.alpha_reset = FALSE HHM_FV_inst.CRplant.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.186 <- + -> State: 3.186 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -2045,7 +2048,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.187 <- + -> State: 3.187 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.PR = TRUE HHM_FV_inst.CAcmd.S_smv = s1_osm @@ -2056,7 +2059,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.188 <- + -> State: 3.188 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.S_smv = s2_osm HHM_FV_inst.CAcmd.Q_smv = pr_ecc @@ -2068,19 +2071,19 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.189 <- + -> State: 3.189 <- HHM_FV_inst.CAcmd.go = FALSE HHM_FV_inst.CAcmd.NI = 2 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.190 <- + -> State: 3.190 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.pr = TRUE HHM_FV_inst.CAcmd.NI = 3 HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.191 <- + -> State: 3.191 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.moving = FALSE HHM_FV_inst.CAcmd.NI = 0 @@ -2088,7 +2091,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.192 <- + -> State: 3.192 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAcmd.NA = 0 HHM_FV_inst.CAcmd.NI = 1 @@ -2102,7 +2105,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.193 <- + -> State: 3.193 <- HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -2116,7 +2119,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.194 <- + -> State: 3.194 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s0_osm HHM_FV_inst.CAcmd.NA = 1 @@ -2128,13 +2131,13 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = FALSE HHM_FV_inst.CAcmd.event_INIT_reset = FALSE HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - -> State: 1.195 <- + -> State: 3.195 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.196 <- + -> State: 3.196 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.GO = FALSE HHM_FV_inst.CAplant.S_smv = s1_osm @@ -2142,7 +2145,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = TRUE HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE - -> State: 1.197 <- + -> State: 3.197 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s2_osm @@ -2156,7 +2159,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE - -> State: 1.198 <- + -> State: 3.198 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.PR = FALSE HHM_FV_inst.CAplant.NI = 0 @@ -2165,7 +2168,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.199 <- + -> State: 3.199 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NA = 0 HHM_FV_inst.CAplant.NI = 1 @@ -2177,7 +2180,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.200 <- + -> State: 3.200 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE @@ -2192,7 +2195,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = TRUE HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.201 <- + -> State: 3.201 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s0_osm @@ -2206,12 +2209,12 @@ Trace Type: Simulation HHM_FV_inst.CAplant.beta_set = FALSE HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE - -> State: 1.202 <- + -> State: 3.202 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.203 <- + -> State: 3.203 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s1_osm @@ -2222,7 +2225,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.beta_set = TRUE HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.204 <- + -> State: 3.204 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.S_smv = s0_osm @@ -2236,7 +2239,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.beta_set = FALSE HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE - -> State: 1.205 <- + -> State: 3.205 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.GRplant_beta = FALSE @@ -2245,7 +2248,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.alpha_reset = TRUE HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.206 <- + -> State: 3.206 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRcmd_alpha = FALSE @@ -2254,7 +2257,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.alpha_reset = FALSE HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.207 <- + -> State: 3.207 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -2265,7 +2268,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.208 <- + -> State: 3.208 <- HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.CAPR = TRUE HHM_FV_inst.BEHAVIOUR.CAM = FALSE @@ -2274,7 +2277,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.209 <- + -> State: 3.209 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_06_e_ecc @@ -2283,7 +2286,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - -> State: 1.210 <- + -> State: 3.210 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE @@ -2292,37 +2295,37 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.211 <- + -> State: 3.211 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.NI = 3 HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.212 <- + -> State: 3.212 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.NI = 4 HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.213 <- + -> State: 3.213 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NI = 5 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.214 <- + -> State: 3.214 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NI = 0 HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.215 <- + -> State: 3.215 <- HHM_FV_inst.BEHAVIOUR.NA = 0 HHM_FV_inst.BEHAVIOUR.NI = 1 HHM_FV_inst.BEHAVIOUR_CNF = TRUE HHM_FV_inst.BEHAVIOUR_GOCA = FALSE HHM_FV_inst.omega = FALSE HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.216 <- + -> State: 3.216 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -2342,7 +2345,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.217 <- + -> State: 3.217 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -2355,32 +2358,32 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.218 <- + -> State: 3.218 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.GOCR = TRUE HHM_FV_inst.BEHAVIOUR.NI = 2 HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.219 <- + -> State: 3.219 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.SETCR = 3 HHM_FV_inst.BEHAVIOUR.NI = 3 HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.220 <- + -> State: 3.220 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.NI = 4 HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.221 <- + -> State: 3.221 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NI = 0 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.222 <- + -> State: 3.222 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NA = 0 HHM_FV_inst.BEHAVIOUR.NI = 1 @@ -2390,7 +2393,7 @@ Trace Type: Simulation HHM_FV_inst.omega = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.223 <- + -> State: 3.223 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -2406,7 +2409,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.224 <- + -> State: 3.224 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -2422,7 +2425,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = FALSE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.225 <- + -> State: 3.225 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR_beta = FALSE @@ -2430,14 +2433,14 @@ Trace Type: Simulation HHM_FV_inst.beta_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.226 <- + -> State: 3.226 <- HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst_alpha = TRUE HHM_FV_inst_beta = FALSE HHM_FV_inst.alpha_reset = TRUE HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.227 <- + -> State: 3.227 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE @@ -2450,7 +2453,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.228 <- + -> State: 3.228 <- HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE @@ -2462,7 +2465,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.229 <- + -> State: 3.229 <- HHM_FV_inst.ELcmd.S_smv = s0_osm HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -2476,7 +2479,7 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.230 <- + -> State: 3.230 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.ELcmd_beta = FALSE @@ -2485,7 +2488,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.231 <- + -> State: 3.231 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -2496,14 +2499,14 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.232 <- + -> State: 3.232 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.233 <- + -> State: 3.233 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.GO = TRUE HHM_FV_inst.CRcmd.SETPOS_IN = 3 @@ -2512,7 +2515,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_INIT_reset = TRUE HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE - -> State: 1.234 <- + -> State: 3.234 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.S_smv = s2_osm HHM_FV_inst.CRcmd.Q_smv = go_ecc @@ -2526,7 +2529,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.235 <- + -> State: 3.235 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.go = TRUE HHM_FV_inst.CRcmd.NI = 2 @@ -2535,12 +2538,12 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.236 <- + -> State: 3.236 <- HHM_FV_inst.CRcmd.setpos_out = 3 HHM_FV_inst.CRcmd.NI = 3 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.237 <- + -> State: 3.237 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.moving = TRUE HHM_FV_inst.CRcmd.NI = 4 @@ -2549,7 +2552,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.238 <- + -> State: 3.238 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.NI = 0 HHM_FV_inst.CAplant.NDT = TRUE @@ -2558,7 +2561,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.239 <- + -> State: 3.239 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.NA = 0 HHM_FV_inst.CRcmd.NI = 1 @@ -2573,7 +2576,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_CNF_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.240 <- + -> State: 3.240 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.CRcmd_CNF = FALSE @@ -2587,7 +2590,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.241 <- + -> State: 3.241 <- HHM_FV_inst.CRcmd.S_smv = s0_osm HHM_FV_inst.CRcmd.NA = 1 HHM_FV_inst.CRplant.NDT = TRUE @@ -2601,19 +2604,19 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.242 <- + -> State: 3.242 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.243 <- + -> State: 3.243 <- HHM_FV_inst.CRplant.GO = TRUE HHM_FV_inst.CRplant.POS_IN = 3 HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE - -> State: 1.244 <- + -> State: 3.244 <- HHM_FV_inst.CRplant.S_smv = s2_osm HHM_FV_inst.CRplant.Q_smv = GO_ecc HHM_FV_inst.CRplant.NDT = FALSE @@ -2624,10 +2627,10 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.245 <- + -> State: 3.245 <- HHM_FV_inst.CRplant.NI = 0 HHM_FV_inst.CRplant.event_CNF_set = TRUE - -> State: 1.246 <- + -> State: 3.246 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NA = 0 HHM_FV_inst.CRplant.NI = 1 @@ -2637,7 +2640,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.247 <- + -> State: 3.247 <- HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -2650,7 +2653,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.248 <- + -> State: 3.248 <- HHM_FV_inst.CRplant.S_smv = s2_osm HHM_FV_inst.CRplant.Q_smv = END_ecc HHM_FV_inst.CRplant.NA = 1 @@ -2659,7 +2662,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.249 <- + -> State: 3.249 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.PR = TRUE HHM_FV_inst.CRplant.NI = 2 @@ -2668,13 +2671,13 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.250 <- + -> State: 3.250 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.POS_OUT = 3 HHM_FV_inst.CRplant.NI = 0 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.event_CNF_set = TRUE - -> State: 1.251 <- + -> State: 3.251 <- HHM_FV_inst.CRplant.NA = 0 HHM_FV_inst.CRplant.NI = 1 HHM_FV_inst.CAplant.NDT = TRUE @@ -2686,7 +2689,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.252 <- + -> State: 3.252 <- HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -2698,7 +2701,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.253 <- + -> State: 3.253 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant.NA = 1 @@ -2713,7 +2716,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.254 <- + -> State: 3.254 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -2722,7 +2725,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.255 <- + -> State: 3.255 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.GO = FALSE @@ -2735,7 +2738,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.256 <- + -> State: 3.256 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s2_osm HHM_FV_inst.CAcmd.Q_smv = wait_ecc @@ -2745,17 +2748,17 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_REQ_reset = FALSE HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE - -> State: 1.257 <- + -> State: 3.257 <- HHM_FV_inst.CAcmd.NI = 2 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.258 <- + -> State: 3.258 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.NI = 3 HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.259 <- + -> State: 3.259 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.pr = FALSE HHM_FV_inst.CAcmd.NI = 0 @@ -2765,7 +2768,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.260 <- + -> State: 3.260 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.NA = 0 HHM_FV_inst.CAcmd.NI = 1 @@ -2776,7 +2779,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.261 <- + -> State: 3.261 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.CAcmd_CNF = FALSE @@ -2788,7 +2791,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_INIT_reset = TRUE HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.262 <- + -> State: 3.262 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s0_osm HHM_FV_inst.CAcmd.NA = 1 @@ -2800,7 +2803,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = FALSE HHM_FV_inst.CAcmd.event_INIT_reset = FALSE HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - -> State: 1.263 <- + -> State: 3.263 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE @@ -2808,7 +2811,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.264 <- + -> State: 3.264 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s1_osm @@ -2819,7 +2822,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.beta_set = TRUE HHM_FV_inst.CAplant.event_INIT_reset = TRUE HHM_FV_inst.CAplant.event_REQ_reset = TRUE - -> State: 1.265 <- + -> State: 3.265 <- HHM_FV_inst.CAplant.S_smv = s0_osm HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -2832,14 +2835,14 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.266 <- + -> State: 3.266 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.267 <- + -> State: 3.267 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.S_smv = s1_osm @@ -2849,7 +2852,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.beta_set = TRUE HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.268 <- + -> State: 3.268 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -2865,14 +2868,14 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.269 <- + -> State: 3.269 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRplant_beta = FALSE HHM_FV_inst.GRcmd_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.270 <- + -> State: 3.270 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRcmd.S_smv = s1_osm HHM_FV_inst.CAplant.ExistsInputEvent = TRUE @@ -2880,7 +2883,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = TRUE HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.271 <- + -> State: 3.271 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRcmd.S_smv = s0_osm HHM_FV_inst.GRcmd_REQ = FALSE @@ -2892,14 +2895,14 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_INIT_reset = FALSE HHM_FV_inst.GRcmd.event_REQ_reset = FALSE HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE - -> State: 1.272 <- + -> State: 3.272 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRcmd_beta = FALSE HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.273 <- + -> State: 3.273 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.CAPR = FALSE @@ -2911,7 +2914,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.274 <- + -> State: 3.274 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm @@ -2926,7 +2929,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - -> State: 1.275 <- + -> State: 3.275 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -2938,14 +2941,14 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.276 <- + -> State: 3.276 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst_alpha = TRUE HHM_FV_inst_beta = FALSE HHM_FV_inst.alpha_reset = TRUE HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.277 <- + -> State: 3.277 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = TRUE HHM_FV_inst_alpha = FALSE @@ -2954,14 +2957,14 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.alpha_reset = TRUE HHM_FV_inst.ELcmd.beta_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.278 <- + -> State: 3.278 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE HHM_FV_inst.ELcmd.alpha_reset = FALSE HHM_FV_inst.ELcmd.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.279 <- + -> State: 3.279 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd_beta = FALSE @@ -2970,14 +2973,14 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.280 <- + -> State: 3.280 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant_alpha = FALSE HHM_FV_inst.ELplant_beta = TRUE HHM_FV_inst.ELplant.alpha_reset = FALSE HHM_FV_inst.ELplant.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.281 <- + -> State: 3.281 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -2986,7 +2989,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.282 <- + -> State: 3.282 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.PR = TRUE HHM_FV_inst.CRcmd.S_smv = s1_osm @@ -2996,7 +2999,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.283 <- + -> State: 3.283 <- HHM_FV_inst.CRcmd.S_smv = s2_osm HHM_FV_inst.CRcmd.Q_smv = pr_ecc HHM_FV_inst.CRplant.NDT = TRUE @@ -3009,14 +3012,14 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.284 <- + -> State: 3.284 <- HHM_FV_inst.CRcmd.go = FALSE HHM_FV_inst.CRcmd.NI = 2 HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.285 <- + -> State: 3.285 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.pr = TRUE HHM_FV_inst.CRcmd.NI = 3 @@ -3025,7 +3028,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.286 <- + -> State: 3.286 <- HHM_FV_inst.CRcmd.moving = FALSE HHM_FV_inst.CRcmd.NI = 0 HHM_FV_inst.CRplant.NDT = FALSE @@ -3033,7 +3036,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_CNF_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.287 <- + -> State: 3.287 <- HHM_FV_inst.CRcmd.NA = 0 HHM_FV_inst.CRcmd.NI = 1 HHM_FV_inst.GRplant.NDT = TRUE @@ -3045,7 +3048,7 @@ Trace Type: Simulation HHM_FV_inst.phi = FALSE HHM_FV_inst.CRcmd.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.288 <- + -> State: 3.288 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE @@ -3061,7 +3064,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.289 <- + -> State: 3.289 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.S_smv = s0_osm HHM_FV_inst.CRcmd.NA = 1 @@ -3074,12 +3077,12 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_INIT_reset = FALSE HHM_FV_inst.CRcmd.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.290 <- + -> State: 3.290 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.291 <- + -> State: 3.291 <- HHM_FV_inst.CRplant.GO = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE @@ -3087,7 +3090,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.292 <- + -> State: 3.292 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s2_osm HHM_FV_inst.CRplant.Q_smv = HOME_ecc @@ -3101,7 +3104,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.293 <- + -> State: 3.293 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.PR = FALSE HHM_FV_inst.CRplant.NI = 0 @@ -3109,7 +3112,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.event_CNF_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.294 <- + -> State: 3.294 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NA = 0 HHM_FV_inst.CRplant.NI = 1 @@ -3124,7 +3127,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.295 <- + -> State: 3.295 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE @@ -3140,7 +3143,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.296 <- + -> State: 3.296 <- HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant.NA = 1 HHM_FV_inst.CAplant.NDT = TRUE @@ -3151,7 +3154,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.297 <- + -> State: 3.297 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRplant_beta = FALSE @@ -3160,17 +3163,17 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.alpha_reset = TRUE HHM_FV_inst.CAcmd.beta_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.298 <- + -> State: 3.298 <- HHM_FV_inst.CAcmd_alpha = FALSE HHM_FV_inst.CAcmd_beta = TRUE HHM_FV_inst.CAcmd.alpha_reset = FALSE HHM_FV_inst.CAcmd.beta_set = FALSE - -> State: 1.299 <- + -> State: 3.299 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.300 <- + -> State: 3.300 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s1_osm @@ -3182,7 +3185,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = TRUE HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.301 <- + -> State: 3.301 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s0_osm HHM_FV_inst.GRplant.NDT = FALSE @@ -3194,7 +3197,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.302 <- + -> State: 3.302 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -3205,7 +3208,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.303 <- + -> State: 3.303 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s1_osm HHM_FV_inst.CRplant.ExistsInputEvent = FALSE @@ -3213,7 +3216,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.beta_set = TRUE HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.304 <- + -> State: 3.304 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s0_osm @@ -3225,24 +3228,24 @@ Trace Type: Simulation HHM_FV_inst.GRplant.beta_set = FALSE HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE - -> State: 1.305 <- + -> State: 3.305 <- HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.GRplant_beta = FALSE HHM_FV_inst.GRcmd_alpha = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.alpha_reset = TRUE HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.306 <- + -> State: 3.306 <- HHM_FV_inst.GRcmd_alpha = FALSE HHM_FV_inst.GRcmd_beta = TRUE HHM_FV_inst.GRcmd.alpha_reset = FALSE HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.307 <- + -> State: 3.307 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRcmd_beta = FALSE HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.308 <- + -> State: 3.308 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -3255,7 +3258,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.309 <- + -> State: 3.309 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -3269,14 +3272,14 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.310 <- + -> State: 3.310 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.CLGR = TRUE HHM_FV_inst.BEHAVIOUR.NI = 2 HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.311 <- + -> State: 3.311 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -3284,7 +3287,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.312 <- + -> State: 3.312 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -3293,7 +3296,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.313 <- + -> State: 3.313 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE @@ -3301,12 +3304,12 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.314 <- + -> State: 3.314 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.NI = 0 HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.315 <- + -> State: 3.315 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.NA = 0 HHM_FV_inst.BEHAVIOUR.NI = 1 @@ -3316,7 +3319,7 @@ Trace Type: Simulation HHM_FV_inst.omega = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.316 <- + -> State: 3.316 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -3336,7 +3339,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.317 <- + -> State: 3.317 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm HHM_FV_inst.BEHAVIOUR.NA = 1 @@ -3348,13 +3351,13 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = FALSE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.318 <- + -> State: 3.318 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR_beta = FALSE HHM_FV_inst_beta = TRUE HHM_FV_inst.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.319 <- + -> State: 3.319 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst_alpha = TRUE @@ -3363,7 +3366,7 @@ Trace Type: Simulation HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.320 <- + -> State: 3.320 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = TRUE @@ -3372,7 +3375,7 @@ Trace Type: Simulation HHM_FV_inst.event_INIT_reset = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.321 <- + -> State: 3.321 <- HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELcmd.alpha_reset = TRUE @@ -3380,7 +3383,7 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.event_INIT_reset = TRUE HHM_FV_inst.ELcmd.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.322 <- + -> State: 3.322 <- HHM_FV_inst.ELcmd.S_smv = s0_osm HHM_FV_inst.ELcmd_REQ = FALSE HHM_FV_inst.ELcmd_alpha = FALSE @@ -3390,7 +3393,7 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.event_INIT_reset = FALSE HHM_FV_inst.ELcmd.event_REQ_reset = FALSE HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE - -> State: 1.323 <- + -> State: 3.323 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.ELcmd_beta = FALSE @@ -3399,19 +3402,19 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.324 <- + -> State: 3.324 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant_alpha = FALSE HHM_FV_inst.ELplant_beta = TRUE HHM_FV_inst.ELplant.alpha_reset = FALSE HHM_FV_inst.ELplant.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.325 <- + -> State: 3.325 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.326 <- + -> State: 3.326 <- HHM_FV_inst.CRcmd.GO = FALSE HHM_FV_inst.CRcmd.PR = FALSE HHM_FV_inst.CRcmd.S_smv = s1_osm @@ -3422,7 +3425,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.327 <- + -> State: 3.327 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.S_smv = s2_osm HHM_FV_inst.CRcmd.Q_smv = wait_ecc @@ -3436,7 +3439,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.328 <- + -> State: 3.328 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.NI = 2 HHM_FV_inst.CRplant.NDT = FALSE @@ -3444,13 +3447,13 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.329 <- + -> State: 3.329 <- HHM_FV_inst.CRcmd.NI = 3 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.330 <- + -> State: 3.330 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.pr = FALSE HHM_FV_inst.CRcmd.NI = 0 @@ -3460,7 +3463,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.331 <- + -> State: 3.331 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.NA = 0 HHM_FV_inst.CRcmd.NI = 1 @@ -3473,7 +3476,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_CNF_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.332 <- + -> State: 3.332 <- HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.CRcmd_CNF = FALSE HHM_FV_inst.CRplant_REQ = TRUE @@ -3485,7 +3488,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.333 <- + -> State: 3.333 <- HHM_FV_inst.CRcmd.S_smv = s0_osm HHM_FV_inst.CRcmd.NA = 1 HHM_FV_inst.CRplant.NDT = TRUE @@ -3495,12 +3498,12 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.beta_set = FALSE HHM_FV_inst.CRcmd.event_INIT_reset = FALSE HHM_FV_inst.CRcmd.event_REQ_reset = FALSE - -> State: 1.334 <- + -> State: 3.334 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.335 <- + -> State: 3.335 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE @@ -3512,7 +3515,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.336 <- + -> State: 3.336 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant_REQ = FALSE @@ -3523,14 +3526,14 @@ Trace Type: Simulation HHM_FV_inst.CRplant.beta_set = FALSE HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE - -> State: 1.337 <- + -> State: 3.337 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRplant_beta = FALSE HHM_FV_inst.CAcmd_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.338 <- + -> State: 3.338 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s1_osm @@ -3542,7 +3545,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_INIT_reset = TRUE HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.339 <- + -> State: 3.339 <- HHM_FV_inst.CAcmd.S_smv = s0_osm HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -3556,12 +3559,12 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.340 <- + -> State: 3.340 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.341 <- + -> State: 3.341 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s1_osm @@ -3573,7 +3576,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = TRUE HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.342 <- + -> State: 3.342 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s0_osm @@ -3585,7 +3588,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.beta_set = FALSE HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE - -> State: 1.343 <- + -> State: 3.343 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -3596,7 +3599,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.alpha_reset = TRUE HHM_FV_inst.GRplant.beta_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.344 <- + -> State: 3.344 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRplant_alpha = FALSE @@ -3605,14 +3608,14 @@ Trace Type: Simulation HHM_FV_inst.GRplant.alpha_reset = FALSE HHM_FV_inst.GRplant.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.345 <- + -> State: 3.345 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant_beta = FALSE HHM_FV_inst.GRcmd_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.346 <- + -> State: 3.346 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRcmd.CLOSE = TRUE HHM_FV_inst.GRcmd.S_smv = s1_osm @@ -3620,7 +3623,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE - -> State: 1.347 <- + -> State: 3.347 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRcmd.S_smv = s2_osm @@ -3632,12 +3635,12 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_REQ_reset = FALSE HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE - -> State: 1.348 <- + -> State: 3.348 <- HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.GRcmd.open = FALSE HHM_FV_inst.GRcmd.NI = 2 HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.349 <- + -> State: 3.349 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE @@ -3647,7 +3650,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.event_CNF_set = TRUE - -> State: 1.350 <- + -> State: 3.350 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -3661,7 +3664,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.event_CNF_set = FALSE - -> State: 1.351 <- + -> State: 3.351 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRcmd.S_smv = s1_osm @@ -3674,7 +3677,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = TRUE HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.352 <- + -> State: 3.352 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -3688,13 +3691,13 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = FALSE HHM_FV_inst.GRcmd.event_INIT_reset = FALSE HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - -> State: 1.353 <- + -> State: 3.353 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRcmd_beta = FALSE HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.354 <- + -> State: 3.354 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE @@ -3708,7 +3711,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.355 <- + -> State: 3.355 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE @@ -3724,13 +3727,13 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - -> State: 1.356 <- + -> State: 3.356 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR_beta = FALSE HHM_FV_inst_beta = TRUE HHM_FV_inst.beta_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.357 <- + -> State: 3.357 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -3741,7 +3744,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.358 <- + -> State: 3.358 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd_alpha = TRUE @@ -3751,19 +3754,19 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.alpha_reset = TRUE HHM_FV_inst.ELcmd.beta_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.359 <- + -> State: 3.359 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE HHM_FV_inst.ELcmd.alpha_reset = FALSE HHM_FV_inst.ELcmd.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.360 <- + -> State: 3.360 <- HHM_FV_inst.ELcmd_beta = FALSE HHM_FV_inst.ELplant_alpha = TRUE HHM_FV_inst.ELplant.alpha_reset = TRUE HHM_FV_inst.ELplant.beta_set = TRUE - -> State: 1.361 <- + -> State: 3.361 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELplant_alpha = FALSE @@ -3772,23 +3775,23 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.362 <- + -> State: 3.362 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE HHM_FV_inst.CRcmd.alpha_reset = TRUE HHM_FV_inst.CRcmd.beta_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.363 <- + -> State: 3.363 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRcmd_alpha = FALSE HHM_FV_inst.CRcmd_beta = TRUE HHM_FV_inst.CRcmd.alpha_reset = FALSE HHM_FV_inst.CRcmd.beta_set = FALSE - -> State: 1.364 <- + -> State: 3.364 <- HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE - -> State: 1.365 <- + -> State: 3.365 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE @@ -3799,7 +3802,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.366 <- + -> State: 3.366 <- HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant_alpha = FALSE HHM_FV_inst.CRplant_beta = TRUE @@ -3807,7 +3810,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.beta_set = FALSE HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE - -> State: 1.367 <- + -> State: 3.367 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE @@ -3817,14 +3820,14 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAcmd.alpha_reset = TRUE HHM_FV_inst.CAcmd.beta_set = TRUE - -> State: 1.368 <- + -> State: 3.368 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CAcmd_alpha = FALSE HHM_FV_inst.CAcmd_beta = TRUE HHM_FV_inst.CAcmd.alpha_reset = FALSE HHM_FV_inst.CAcmd.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.369 <- + -> State: 3.369 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CAcmd_beta = FALSE @@ -3833,21 +3836,21 @@ Trace Type: Simulation HHM_FV_inst.CAplant.alpha_reset = TRUE HHM_FV_inst.CAplant.beta_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.370 <- + -> State: 3.370 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant_alpha = FALSE HHM_FV_inst.CAplant_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.alpha_reset = FALSE HHM_FV_inst.CAplant.beta_set = FALSE - -> State: 1.371 <- + -> State: 3.371 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.372 <- + -> State: 3.372 <- HHM_FV_inst.GRplant.OPEN = FALSE HHM_FV_inst.GRplant.CLOSE = TRUE HHM_FV_inst.GRplant.S_smv = s1_osm @@ -3855,7 +3858,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.373 <- + -> State: 3.373 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s2_osm @@ -3867,7 +3870,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE - -> State: 1.374 <- + -> State: 3.374 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -3876,14 +3879,14 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.375 <- + -> State: 3.375 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NI = 0 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.event_CNF_set = TRUE - -> State: 1.376 <- + -> State: 3.376 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NA = 0 HHM_FV_inst.GRplant.NI = 1 @@ -3896,7 +3899,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.377 <- + -> State: 3.377 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s1_osm @@ -3910,7 +3913,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE - -> State: 1.378 <- + -> State: 3.378 <- HHM_FV_inst.GRplant.S_smv = s0_osm HHM_FV_inst.GRplant.NA = 1 HHM_FV_inst.GRplant.NDT = TRUE @@ -3922,7 +3925,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.379 <- + -> State: 3.379 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -3931,7 +3934,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.380 <- + -> State: 3.380 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRcmd.openned = FALSE HHM_FV_inst.GRcmd.S_smv = s1_osm @@ -3940,7 +3943,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = TRUE HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.381 <- + -> State: 3.381 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRcmd.S_smv = s0_osm HHM_FV_inst.GRcmd_REQ = FALSE @@ -3953,7 +3956,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_INIT_reset = FALSE HHM_FV_inst.GRcmd.event_REQ_reset = FALSE HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE - -> State: 1.382 <- + -> State: 3.382 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.GRcmd_beta = FALSE @@ -3963,7 +3966,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - -> State: 1.383 <- + -> State: 3.383 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR_alpha = FALSE @@ -3973,7 +3976,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - -> State: 1.384 <- + -> State: 3.384 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR_beta = FALSE @@ -3981,7 +3984,7 @@ Trace Type: Simulation HHM_FV_inst.beta_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.385 <- + -> State: 3.385 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE @@ -3993,7 +3996,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.386 <- + -> State: 3.386 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd_alpha = TRUE @@ -4005,7 +4008,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.387 <- + -> State: 3.387 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE @@ -4013,7 +4016,7 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.388 <- + -> State: 3.388 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd_beta = FALSE @@ -4023,7 +4026,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.389 <- + -> State: 3.389 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant_alpha = FALSE HHM_FV_inst.ELplant_beta = TRUE @@ -4031,7 +4034,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.390 <- + -> State: 3.390 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE @@ -4045,7 +4048,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.391 <- + -> State: 3.391 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CRcmd_alpha = FALSE @@ -4054,7 +4057,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.392 <- + -> State: 3.392 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CRcmd_beta = FALSE @@ -4063,7 +4066,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.alpha_reset = TRUE HHM_FV_inst.CRplant.beta_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.393 <- + -> State: 3.393 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRplant_alpha = FALSE @@ -4072,26 +4075,26 @@ Trace Type: Simulation HHM_FV_inst.CRplant.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.394 <- + -> State: 3.394 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CRplant_beta = FALSE HHM_FV_inst.CAcmd_alpha = TRUE HHM_FV_inst.CAcmd.alpha_reset = TRUE HHM_FV_inst.CAcmd.beta_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.395 <- + -> State: 3.395 <- HHM_FV_inst.CAcmd_alpha = FALSE HHM_FV_inst.CAcmd_beta = TRUE HHM_FV_inst.CAcmd.alpha_reset = FALSE HHM_FV_inst.CAcmd.beta_set = FALSE - -> State: 1.396 <- + -> State: 3.396 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.397 <- + -> State: 3.397 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s1_osm @@ -4106,7 +4109,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.398 <- + -> State: 3.398 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s0_osm HHM_FV_inst.CAplant.NDT = TRUE @@ -4118,7 +4121,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.399 <- + -> State: 3.399 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -4130,7 +4133,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.beta_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.400 <- + -> State: 3.400 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE @@ -4144,7 +4147,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.401 <- + -> State: 3.401 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.GRplant_beta = FALSE @@ -4154,7 +4157,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.GRcmd.alpha_reset = TRUE HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.402 <- + -> State: 3.402 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRcmd_alpha = FALSE @@ -4163,7 +4166,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.alpha_reset = FALSE HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.403 <- + -> State: 3.403 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRcmd_beta = FALSE @@ -4173,7 +4176,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - -> State: 1.404 <- + -> State: 3.404 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -4185,7 +4188,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - -> State: 1.405 <- + -> State: 3.405 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR_beta = FALSE @@ -4193,7 +4196,7 @@ Trace Type: Simulation HHM_FV_inst.beta_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.406 <- + -> State: 3.406 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst_alpha = TRUE @@ -4202,7 +4205,7 @@ Trace Type: Simulation HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.407 <- + -> State: 3.407 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd_alpha = TRUE @@ -4214,7 +4217,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.408 <- + -> State: 3.408 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE @@ -4226,7 +4229,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.409 <- + -> State: 3.409 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.ELcmd_beta = FALSE @@ -4235,7 +4238,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.410 <- + -> State: 3.410 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELplant_alpha = FALSE @@ -4245,19 +4248,19 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.411 <- + -> State: 3.411 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE HHM_FV_inst.CRcmd.alpha_reset = TRUE HHM_FV_inst.CRcmd.beta_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.412 <- + -> State: 3.412 <- HHM_FV_inst.CRcmd_alpha = FALSE HHM_FV_inst.CRcmd_beta = TRUE HHM_FV_inst.CRcmd.alpha_reset = FALSE HHM_FV_inst.CRcmd.beta_set = FALSE - -> State: 1.413 <- + -> State: 3.413 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -4267,7 +4270,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.414 <- + -> State: 3.414 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.ELplant.ExistsInputEvent = FALSE @@ -4275,7 +4278,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.beta_set = TRUE HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE - -> State: 1.415 <- + -> State: 3.415 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CAplant.NDT = TRUE @@ -4290,7 +4293,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.416 <- + -> State: 3.416 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRplant_beta = FALSE @@ -4300,7 +4303,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.417 <- + -> State: 3.417 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CAcmd_alpha = FALSE @@ -4310,10 +4313,10 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.418 <- + -> State: 3.418 <- HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE - -> State: 1.419 <- + -> State: 3.419 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = TRUE @@ -4324,7 +4327,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.420 <- + -> State: 3.420 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s0_osm @@ -4336,14 +4339,14 @@ Trace Type: Simulation HHM_FV_inst.CAplant.beta_set = FALSE HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE - -> State: 1.421 <- + -> State: 3.421 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.422 <- + -> State: 3.422 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE @@ -4354,7 +4357,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.423 <- + -> State: 3.423 <- HHM_FV_inst.GRplant.S_smv = s0_osm HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRplant_alpha = FALSE @@ -4365,7 +4368,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.424 <- + -> State: 3.424 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant_beta = FALSE @@ -4374,7 +4377,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.alpha_reset = TRUE HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.425 <- + -> State: 3.425 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE @@ -4388,7 +4391,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.GRcmd.alpha_reset = FALSE HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.426 <- + -> State: 3.426 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRcmd_beta = FALSE HHM_FV_inst.BEHAVIOUR_alpha = TRUE @@ -4396,7 +4399,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - -> State: 1.427 <- + -> State: 3.427 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR_alpha = FALSE HHM_FV_inst.BEHAVIOUR_beta = TRUE @@ -4404,7 +4407,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - -> State: 1.428 <- + -> State: 3.428 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -4415,14 +4418,14 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.429 <- + -> State: 3.429 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst_alpha = TRUE HHM_FV_inst_beta = FALSE HHM_FV_inst.alpha_reset = TRUE HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.430 <- + -> State: 3.430 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -4436,7 +4439,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.431 <- + -> State: 3.431 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = FALSE @@ -4445,14 +4448,14 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.beta_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.432 <- + -> State: 3.432 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.ELcmd_beta = FALSE HHM_FV_inst.ELplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.433 <- + -> State: 3.433 <- HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELplant.alpha_reset = TRUE @@ -4460,7 +4463,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.event_INIT_reset = TRUE HHM_FV_inst.ELplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.434 <- + -> State: 3.434 <- HHM_FV_inst.ELplant.S_smv = s0_osm HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.ELplant_alpha = FALSE @@ -4470,7 +4473,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.event_INIT_reset = FALSE HHM_FV_inst.ELplant.event_REQ_reset = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.435 <- + -> State: 3.435 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -4482,7 +4485,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.436 <- + -> State: 3.436 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -4493,14 +4496,14 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.437 <- + -> State: 3.437 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.438 <- + -> State: 3.438 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE @@ -4515,7 +4518,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.439 <- + -> State: 3.439 <- HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -4530,7 +4533,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.440 <- + -> State: 3.440 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRplant_beta = FALSE @@ -4540,7 +4543,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.441 <- + -> State: 3.441 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CAcmd_alpha = FALSE @@ -4550,13 +4553,13 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.442 <- + -> State: 3.442 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.443 <- + -> State: 3.443 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE @@ -4569,7 +4572,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.444 <- + -> State: 3.444 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s0_osm @@ -4583,7 +4586,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_INIT_reset = FALSE HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.445 <- + -> State: 3.445 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CAplant_beta = FALSE @@ -4591,7 +4594,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.446 <- + -> State: 3.446 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s1_osm @@ -4599,7 +4602,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.447 <- + -> State: 3.447 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.S_smv = s2_osm @@ -4609,7 +4612,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.448 <- + -> State: 3.448 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE @@ -4618,14 +4621,14 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.449 <- + -> State: 3.449 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NI = 0 HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.event_CNF_set = TRUE - -> State: 1.450 <- + -> State: 3.450 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NA = 0 @@ -4639,7 +4642,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.451 <- + -> State: 3.451 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.S_smv = s1_osm @@ -4655,7 +4658,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE - -> State: 1.452 <- + -> State: 3.452 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s0_osm HHM_FV_inst.GRplant.NA = 1 @@ -4668,12 +4671,12 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.453 <- + -> State: 3.453 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant_beta = FALSE HHM_FV_inst.GRcmd_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.454 <- + -> State: 3.454 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -4685,7 +4688,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE - -> State: 1.455 <- + -> State: 3.455 <- HHM_FV_inst.GRcmd.S_smv = s2_osm HHM_FV_inst.GRcmd.Q_smv = CLOSED_ecc HHM_FV_inst.GRcmd_REQ = FALSE @@ -4694,14 +4697,14 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_REQ_reset = FALSE HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE - -> State: 1.456 <- + -> State: 3.456 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.GRcmd.GRO = FALSE HHM_FV_inst.GRcmd.NI = 2 HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.457 <- + -> State: 3.457 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE @@ -4711,7 +4714,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.event_CNF_set = TRUE - -> State: 1.458 <- + -> State: 3.458 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -4726,7 +4729,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.event_CNF_set = FALSE - -> State: 1.459 <- + -> State: 3.459 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRcmd.S_smv = s1_osm @@ -4742,7 +4745,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.460 <- + -> State: 3.460 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -4758,7 +4761,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = FALSE HHM_FV_inst.GRcmd.event_INIT_reset = FALSE HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - -> State: 1.461 <- + -> State: 3.461 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -4767,7 +4770,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.462 <- + -> State: 3.462 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -4779,7 +4782,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.463 <- + -> State: 3.463 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -4792,7 +4795,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.464 <- + -> State: 3.464 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -4800,18 +4803,18 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.NI = 2 HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.465 <- + -> State: 3.465 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.SETCR = 1 HHM_FV_inst.BEHAVIOUR.NI = 3 - -> State: 1.466 <- + -> State: 3.466 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NI = 4 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.467 <- + -> State: 3.467 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -4820,13 +4823,13 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.468 <- + -> State: 3.468 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NI = 6 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.469 <- + -> State: 3.469 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -4834,7 +4837,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.470 <- + -> State: 3.470 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.NA = 0 HHM_FV_inst.BEHAVIOUR.NI = 1 @@ -4844,7 +4847,7 @@ Trace Type: Simulation HHM_FV_inst.omega = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.471 <- + -> State: 3.471 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm HHM_FV_inst.ELcmd_REQ = TRUE @@ -4862,7 +4865,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.472 <- + -> State: 3.472 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm @@ -4875,7 +4878,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = FALSE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.473 <- + -> State: 3.473 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -4885,7 +4888,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.474 <- + -> State: 3.474 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst_alpha = TRUE @@ -4894,7 +4897,7 @@ Trace Type: Simulation HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.475 <- + -> State: 3.475 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELcmd_alpha = TRUE @@ -4903,7 +4906,7 @@ Trace Type: Simulation HHM_FV_inst.event_INIT_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.476 <- + -> State: 3.476 <- HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -4913,7 +4916,7 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.477 <- + -> State: 3.477 <- HHM_FV_inst.ELcmd.S_smv = s0_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -4928,14 +4931,14 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.478 <- + -> State: 3.478 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.ELcmd_beta = FALSE HHM_FV_inst.ELplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.479 <- + -> State: 3.479 <- HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE @@ -4946,7 +4949,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.event_REQ_reset = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.480 <- + -> State: 3.480 <- HHM_FV_inst.ELplant.S_smv = s0_osm HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELplant_alpha = FALSE @@ -4956,13 +4959,13 @@ Trace Type: Simulation HHM_FV_inst.ELplant.event_INIT_reset = FALSE HHM_FV_inst.ELplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.481 <- + -> State: 3.481 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.482 <- + -> State: 3.482 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.GO = TRUE HHM_FV_inst.CRcmd.SETPOS_IN = 1 @@ -4975,7 +4978,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.483 <- + -> State: 3.483 <- HHM_FV_inst.CRcmd.S_smv = s2_osm HHM_FV_inst.CRcmd.Q_smv = go_ecc HHM_FV_inst.GRplant.NDT = TRUE @@ -4984,18 +4987,18 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = FALSE HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE - -> State: 1.484 <- + -> State: 3.484 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.go = TRUE HHM_FV_inst.CRcmd.NI = 2 HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.485 <- + -> State: 3.485 <- HHM_FV_inst.CRcmd.setpos_out = 1 HHM_FV_inst.CRcmd.NI = 3 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.486 <- + -> State: 3.486 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.moving = TRUE HHM_FV_inst.CRcmd.NI = 4 @@ -5003,7 +5006,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.487 <- + -> State: 3.487 <- HHM_FV_inst.CRcmd.NI = 0 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -5011,7 +5014,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_CNF_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.488 <- + -> State: 3.488 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.NA = 0 HHM_FV_inst.CRcmd.NI = 1 @@ -5024,7 +5027,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRcmd.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.489 <- + -> State: 3.489 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE @@ -5040,7 +5043,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.490 <- + -> State: 3.490 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.S_smv = s0_osm HHM_FV_inst.CRcmd.NA = 1 @@ -5051,7 +5054,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.beta_set = FALSE HHM_FV_inst.CRcmd.event_INIT_reset = FALSE HHM_FV_inst.CRcmd.event_REQ_reset = FALSE - -> State: 1.491 <- + -> State: 3.491 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE @@ -5059,7 +5062,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.492 <- + -> State: 3.492 <- HHM_FV_inst.CRplant.GO = TRUE HHM_FV_inst.CRplant.POS_IN = 1 HHM_FV_inst.CRplant.S_smv = s1_osm @@ -5067,7 +5070,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE - -> State: 1.493 <- + -> State: 3.493 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s2_osm HHM_FV_inst.CRplant.Q_smv = GO_ecc @@ -5078,10 +5081,10 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.494 <- + -> State: 3.494 <- HHM_FV_inst.CRplant.NI = 0 HHM_FV_inst.CRplant.event_CNF_set = TRUE - -> State: 1.495 <- + -> State: 3.495 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NA = 0 HHM_FV_inst.CRplant.NI = 1 @@ -5091,7 +5094,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.496 <- + -> State: 3.496 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = TRUE @@ -5102,7 +5105,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE - -> State: 1.497 <- + -> State: 3.497 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s2_osm HHM_FV_inst.CRplant.Q_smv = END_ecc @@ -5113,7 +5116,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE - -> State: 1.498 <- + -> State: 3.498 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.PR = TRUE HHM_FV_inst.CRplant.NI = 2 @@ -5121,13 +5124,13 @@ Trace Type: Simulation HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.499 <- + -> State: 3.499 <- HHM_FV_inst.CRplant.POS_OUT = 1 HHM_FV_inst.CRplant.NI = 0 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CRplant.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.500 <- + -> State: 3.500 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NA = 0 HHM_FV_inst.CRplant.NI = 1 @@ -5138,7 +5141,7 @@ Trace Type: Simulation HHM_FV_inst.omega = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.event_CNF_set = FALSE - -> State: 1.501 <- + -> State: 3.501 <- HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -5151,7 +5154,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.502 <- + -> State: 3.502 <- HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant.NA = 1 HHM_FV_inst.CRplant.NDT = FALSE @@ -5163,10 +5166,10 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.503 <- + -> State: 3.503 <- HHM_FV_inst.CRplant_beta = FALSE HHM_FV_inst.CAcmd_alpha = TRUE - -> State: 1.504 <- + -> State: 3.504 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s1_osm @@ -5177,7 +5180,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = TRUE HHM_FV_inst.CAcmd.event_INIT_reset = TRUE HHM_FV_inst.CAcmd.event_REQ_reset = TRUE - -> State: 1.505 <- + -> State: 3.505 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAcmd.S_smv = s0_osm @@ -5191,14 +5194,14 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.event_INIT_reset = FALSE HHM_FV_inst.CAcmd.event_REQ_reset = FALSE HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE - -> State: 1.506 <- + -> State: 3.506 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAcmd_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.alpha_reset = TRUE HHM_FV_inst.CAplant.beta_set = TRUE - -> State: 1.507 <- + -> State: 3.507 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -5210,12 +5213,12 @@ Trace Type: Simulation HHM_FV_inst.CAplant.alpha_reset = FALSE HHM_FV_inst.CAplant.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.508 <- + -> State: 3.508 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.509 <- + -> State: 3.509 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.S_smv = s1_osm HHM_FV_inst.CAplant.ExistsInputEvent = FALSE @@ -5223,7 +5226,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.beta_set = TRUE HHM_FV_inst.GRplant.event_INIT_reset = TRUE HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.510 <- + -> State: 3.510 <- HHM_FV_inst.GRplant.S_smv = s0_osm HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.GRplant_REQ = FALSE @@ -5234,14 +5237,14 @@ Trace Type: Simulation HHM_FV_inst.GRplant.event_INIT_reset = FALSE HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.511 <- + -> State: 3.511 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRplant_beta = FALSE HHM_FV_inst.GRcmd_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.512 <- + -> State: 3.512 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -5253,7 +5256,7 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.beta_set = TRUE HHM_FV_inst.GRcmd.event_INIT_reset = TRUE HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.513 <- + -> State: 3.513 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -5269,14 +5272,14 @@ Trace Type: Simulation HHM_FV_inst.GRcmd.event_INIT_reset = FALSE HHM_FV_inst.GRcmd.event_REQ_reset = FALSE HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE - -> State: 1.514 <- + -> State: 3.514 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRcmd_beta = FALSE HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.515 <- + -> State: 3.515 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE @@ -5289,7 +5292,7 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.516 <- + -> State: 3.516 <- HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm HHM_FV_inst.BEHAVIOUR_REQ = FALSE HHM_FV_inst.BEHAVIOUR_alpha = FALSE @@ -5300,13 +5303,13 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - -> State: 1.517 <- + -> State: 3.517 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR_beta = FALSE HHM_FV_inst_beta = TRUE HHM_FV_inst.beta_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.518 <- + -> State: 3.518 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -5317,7 +5320,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.519 <- + -> State: 3.519 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELcmd_alpha = TRUE @@ -5328,14 +5331,14 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.beta_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.520 <- + -> State: 3.520 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE HHM_FV_inst.ELcmd.alpha_reset = FALSE HHM_FV_inst.ELcmd.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.521 <- + -> State: 3.521 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.ELcmd_beta = FALSE @@ -5344,7 +5347,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.522 <- + -> State: 3.522 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant_alpha = FALSE @@ -5353,10 +5356,10 @@ Trace Type: Simulation HHM_FV_inst.ELplant.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.523 <- + -> State: 3.523 <- HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE - -> State: 1.524 <- + -> State: 3.524 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.PR = TRUE HHM_FV_inst.CRcmd.S_smv = s1_osm @@ -5368,7 +5371,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.525 <- + -> State: 3.525 <- HHM_FV_inst.CRcmd.S_smv = s2_osm HHM_FV_inst.CRcmd.Q_smv = pr_ecc HHM_FV_inst.CRcmd_REQ = FALSE @@ -5377,25 +5380,25 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = FALSE HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE - -> State: 1.526 <- + -> State: 3.526 <- HHM_FV_inst.CRcmd.go = FALSE HHM_FV_inst.CRcmd.NI = 2 HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.527 <- + -> State: 3.527 <- HHM_FV_inst.CRcmd.pr = TRUE HHM_FV_inst.CRcmd.NI = 3 HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.528 <- + -> State: 3.528 <- HHM_FV_inst.CRcmd.moving = FALSE HHM_FV_inst.CRcmd.NI = 0 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CRcmd.event_CNF_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.529 <- + -> State: 3.529 <- HHM_FV_inst.CRcmd.NA = 0 HHM_FV_inst.CRcmd.NI = 1 HHM_FV_inst.GRplant.NDT = FALSE @@ -5407,7 +5410,7 @@ Trace Type: Simulation HHM_FV_inst.phi = FALSE HHM_FV_inst.CRcmd.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.530 <- + -> State: 3.530 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE @@ -5423,7 +5426,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.531 <- + -> State: 3.531 <- HHM_FV_inst.CRcmd.S_smv = s0_osm HHM_FV_inst.CRcmd.NA = 1 HHM_FV_inst.CAplant.NDT = FALSE @@ -5434,7 +5437,7 @@ Trace Type: Simulation HHM_FV_inst.CRcmd.event_INIT_reset = FALSE HHM_FV_inst.CRcmd.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.532 <- + -> State: 3.532 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE @@ -5442,7 +5445,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.533 <- + -> State: 3.533 <- HHM_FV_inst.CRplant.GO = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE @@ -5451,7 +5454,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.534 <- + -> State: 3.534 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s2_osm HHM_FV_inst.CRplant.Q_smv = HOME_ecc @@ -5465,13 +5468,13 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.535 <- + -> State: 3.535 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.PR = FALSE HHM_FV_inst.CRplant.NI = 0 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.event_CNF_set = TRUE - -> State: 1.536 <- + -> State: 3.536 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NA = 0 HHM_FV_inst.CRplant.NI = 1 @@ -5482,7 +5485,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.537 <- + -> State: 3.537 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRcmd_REQ = TRUE @@ -5494,7 +5497,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.beta_set = TRUE HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE - -> State: 1.538 <- + -> State: 3.538 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant.NA = 1 @@ -5505,7 +5508,7 @@ Trace Type: Simulation HHM_FV_inst.CRplant.beta_set = FALSE HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE - -> State: 1.539 <- + -> State: 3.539 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRplant_beta = FALSE @@ -5514,7 +5517,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.alpha_reset = TRUE HHM_FV_inst.CAcmd.beta_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.540 <- + -> State: 3.540 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CAcmd_alpha = FALSE @@ -5523,7 +5526,7 @@ Trace Type: Simulation HHM_FV_inst.CAcmd.beta_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.541 <- + -> State: 3.541 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE @@ -5532,7 +5535,7 @@ Trace Type: Simulation HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.542 <- + -> State: 3.542 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE @@ -5544,7 +5547,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.543 <- + -> State: 3.543 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.S_smv = s0_osm HHM_FV_inst.CAplant.NDT = TRUE @@ -5558,7 +5561,7 @@ Trace Type: Simulation HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.544 <- + -> State: 3.544 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE @@ -5569,7 +5572,7 @@ Trace Type: Simulation HHM_FV_inst.GRplant.alpha_reset = TRUE HHM_FV_inst.GRplant.beta_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.545 <- + -> State: 3.545 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant_alpha = FALSE @@ -5578,26 +5581,26 @@ Trace Type: Simulation HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.alpha_reset = FALSE HHM_FV_inst.GRplant.beta_set = FALSE - -> State: 1.546 <- + -> State: 3.546 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRplant_beta = FALSE HHM_FV_inst.GRcmd_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.alpha_reset = TRUE HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.547 <- + -> State: 3.547 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.GRcmd_alpha = FALSE HHM_FV_inst.GRcmd_beta = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.alpha_reset = FALSE HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.548 <- + -> State: 3.548 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRcmd_beta = FALSE HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.549 <- + -> State: 3.549 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE @@ -5610,11 +5613,11 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.550 <- + -> State: 3.550 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm - HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_06_f_ecc + HHM_FV_inst.BEHAVIOUR.Q_smv = ReadyToDrop_ecc HHM_FV_inst.BEHAVIOUR_REQ = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE @@ -5622,47 +5625,24 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.551 <- - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.GOCA = TRUE - HHM_FV_inst.BEHAVIOUR.NI = 2 - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.552 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.SETCA = 2 - HHM_FV_inst.BEHAVIOUR.NI = 3 - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.553 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.NI = 4 - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.554 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE + -> State: 3.551 <- HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.GOCR = FALSE HHM_FV_inst.BEHAVIOUR.NI = 0 - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.555 <- + -> State: 3.552 <- HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.NA = 0 HHM_FV_inst.BEHAVIOUR.NI = 1 HHM_FV_inst.BEHAVIOUR_CNF = TRUE HHM_FV_inst.BEHAVIOUR_GOCR = FALSE - HHM_FV_inst.BEHAVIOUR_GOCA = TRUE - HHM_FV_inst.BEHAVIOUR_SETCA = 2 HHM_FV_inst.omega = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.556 <- - HHM_FV_inst.CAplant.NDT = TRUE + -> State: 3.553 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm HHM_FV_inst.ELcmd_REQ = TRUE @@ -5671,69 +5651,68 @@ Trace Type: Simulation HHM_FV_inst.BEHAVIOUR_CNF = FALSE HHM_FV_inst.omega = TRUE HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE HHM_FV_inst.BEHAVIOUR.beta_set = TRUE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.557 <- - HHM_FV_inst.ELplant.NDT = FALSE + -> State: 3.554 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm HHM_FV_inst.BEHAVIOUR.NA = 1 HHM_FV_inst.BEHAVIOUR_alpha = FALSE HHM_FV_inst.BEHAVIOUR_beta = TRUE HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE HHM_FV_inst.BEHAVIOUR.beta_set = FALSE HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.558 <- - HHM_FV_inst.CAplant.NDT = FALSE + -> State: 3.555 <- + HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.BEHAVIOUR_beta = FALSE HHM_FV_inst_beta = TRUE HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.559 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.556 <- HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst_alpha = TRUE HHM_FV_inst_beta = FALSE HHM_FV_inst.alpha_reset = TRUE HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.560 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.557 <- + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELcmd_alpha = TRUE HHM_FV_inst_alpha = FALSE HHM_FV_inst.alpha_reset = FALSE HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.561 <- + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.558 <- HHM_FV_inst.ELcmd.S_smv = s1_osm - HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELcmd.alpha_reset = TRUE HHM_FV_inst.ELcmd.beta_set = TRUE HHM_FV_inst.ELcmd.event_INIT_reset = TRUE HHM_FV_inst.ELcmd.event_REQ_reset = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.562 <- + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.559 <- HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd_REQ = FALSE HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE @@ -5742,131 +5721,144 @@ Trace Type: Simulation HHM_FV_inst.ELcmd.event_INIT_reset = FALSE HHM_FV_inst.ELcmd.event_REQ_reset = FALSE HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.563 <- - HHM_FV_inst.ELplant.NDT = FALSE + -> State: 3.560 <- HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELcmd_beta = FALSE HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.ELplant.alpha_reset = TRUE - HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.564 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.561 <- + HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.562 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELplant_alpha = FALSE HHM_FV_inst.ELplant_beta = TRUE HHM_FV_inst.ELplant.alpha_reset = FALSE HHM_FV_inst.ELplant.beta_set = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.565 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant_beta = FALSE - HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.566 <- + -> State: 3.563 <- HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.564 <- + HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.GO = FALSE HHM_FV_inst.CRcmd.PR = FALSE HHM_FV_inst.CRcmd.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRcmd.event_INIT_reset = TRUE HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.567 <- - HHM_FV_inst.ELplant.NDT = TRUE + -> State: 3.565 <- HHM_FV_inst.CRcmd.S_smv = s2_osm HHM_FV_inst.CRcmd.Q_smv = wait_ecc HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRcmd_REQ = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRcmd.event_INIT_reset = FALSE HHM_FV_inst.CRcmd.event_REQ_reset = FALSE HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.568 <- - HHM_FV_inst.CRcmd.NI = 2 - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.569 <- + -> State: 3.566 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRcmd.NI = 2 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.570 <- + -> State: 3.567 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.568 <- HHM_FV_inst.CRcmd.pr = FALSE HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRcmd.event_CNF_set = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.571 <- + -> State: 3.569 <- + HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.NA = 0 HHM_FV_inst.CRcmd.NI = 1 - HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRcmd_CNF = TRUE HHM_FV_inst.CRcmd_pr = FALSE HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRcmd.event_CNF_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.572 <- - HHM_FV_inst.ELplant.NDT = TRUE + -> State: 3.570 <- HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRcmd_CNF = FALSE HHM_FV_inst.CRplant_REQ = TRUE HHM_FV_inst.BEHAVIOUR_REQ = TRUE HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRcmd.alpha_reset = TRUE HHM_FV_inst.CRcmd.beta_set = TRUE HHM_FV_inst.CRcmd.event_INIT_reset = TRUE HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.573 <- - HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE + -> State: 3.571 <- HHM_FV_inst.CRcmd.S_smv = s0_osm HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRcmd_alpha = FALSE HHM_FV_inst.CRcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRcmd.alpha_reset = FALSE HHM_FV_inst.CRcmd.beta_set = FALSE HHM_FV_inst.CRcmd.event_INIT_reset = FALSE HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.574 <- + -> State: 3.572 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.575 <- + -> State: 3.573 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = TRUE @@ -5876,10 +5868,10 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.576 <- + -> State: 3.574 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s0_osm - HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRplant_REQ = FALSE HHM_FV_inst.CRplant_alpha = FALSE @@ -5890,1458 +5882,1347 @@ Trace Type: Simulation HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.577 <- - HHM_FV_inst.CRplant.NDT = TRUE + -> State: 3.575 <- + HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRplant_beta = FALSE HHM_FV_inst.CAcmd_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.578 <- - HHM_FV_inst.CAcmd.GO = TRUE - HHM_FV_inst.CAcmd.SETPOS_IN = 2 + -> State: 3.576 <- + HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAcmd.S_smv = s1_osm - HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE HHM_FV_inst.CAcmd.event_INIT_reset = TRUE HHM_FV_inst.CAcmd.event_REQ_reset = TRUE - HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.577 <- + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.578 <- + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.579 <- + -> State: 3.579 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAcmd.S_smv = s2_osm - HHM_FV_inst.CAcmd.Q_smv = go_ecc + HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_REQ = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.event_INIT_reset = FALSE - HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.580 <- + -> State: 3.580 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAcmd.go = TRUE - HHM_FV_inst.CAcmd.NI = 2 + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.581 <- + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + -> State: 3.581 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd.setpos_out = 2 - HHM_FV_inst.CAcmd.NI = 3 HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.582 <- + -> State: 3.582 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAcmd.moving = TRUE - HHM_FV_inst.CAcmd.NI = 4 + HHM_FV_inst.GRplant.S_smv = s1_osm HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.583 <- + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.GRplant.event_INIT_reset = TRUE + HHM_FV_inst.GRplant.event_REQ_reset = TRUE + -> State: 3.583 <- HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.GRplant.S_smv = s0_osm HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.GRplant.event_INIT_reset = FALSE + HHM_FV_inst.GRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.584 <- - HHM_FV_inst.CAcmd.NA = 0 - HHM_FV_inst.CAcmd.NI = 1 + -> State: 3.584 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_CNF = TRUE - HHM_FV_inst.CAcmd_go = TRUE - HHM_FV_inst.CAcmd_setpos_out = 2 - HHM_FV_inst.CAcmd_moving = TRUE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.585 <- + -> State: 3.585 <- HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.CAcmd_CNF = FALSE - HHM_FV_inst.CAplant_REQ = TRUE - HHM_FV_inst.omega = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.alpha_reset = TRUE - HHM_FV_inst.CAcmd.beta_set = TRUE - HHM_FV_inst.CAcmd.event_INIT_reset = TRUE - HHM_FV_inst.CAcmd.event_REQ_reset = TRUE - -> State: 1.586 <- + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.586 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd.S_smv = s0_osm - HHM_FV_inst.CAcmd.NA = 1 - HHM_FV_inst.CAcmd_alpha = FALSE - HHM_FV_inst.CAcmd_beta = TRUE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.alpha_reset = FALSE - HHM_FV_inst.CAcmd.beta_set = FALSE - HHM_FV_inst.CAcmd.event_INIT_reset = FALSE - HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - -> State: 1.587 <- + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 3.587 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.588 <- - HHM_FV_inst.CAplant.GO = TRUE - HHM_FV_inst.CAplant.POS_IN = 2 - HHM_FV_inst.CAplant.S_smv = s1_osm + -> State: 3.588 <- HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE - HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.BEHAVIOUR.CRPR = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.589 <- + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.589 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s2_osm - HHM_FV_inst.CAplant.Q_smv = GO_ecc HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm + HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_06_f_ecc + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.phi = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.590 <- + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE + -> State: 3.590 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NI = 0 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.GOCA = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 2 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.591 <- + -> State: 3.591 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NA = 0 - HHM_FV_inst.CAplant.NI = 1 HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.CAplant_CNF = TRUE - HHM_FV_inst.omega = FALSE + HHM_FV_inst.BEHAVIOUR.SETCA = 2 + HHM_FV_inst.BEHAVIOUR.NI = 3 HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE - -> State: 1.592 <- + -> State: 3.592 <- HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_REQ = TRUE - HHM_FV_inst.CAplant_CNF = FALSE - HHM_FV_inst.omega = TRUE + HHM_FV_inst.BEHAVIOUR.GOCR = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 4 HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.593 <- + -> State: 3.593 <- HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.S_smv = s2_osm - HHM_FV_inst.CAplant.Q_smv = END_ecc - HHM_FV_inst.CAplant.NA = 1 HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETCR = 4 + HHM_FV_inst.BEHAVIOUR.NI = 5 HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.594 <- + -> State: 3.594 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.PR = TRUE - HHM_FV_inst.CAplant.NI = 2 HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.BEHAVIOUR.GOEL = TRUE + HHM_FV_inst.BEHAVIOUR.NI = 6 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.595 <- + -> State: 3.595 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.POS_OUT = 2 - HHM_FV_inst.CAplant.NI = 0 HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.SETEL = 2 + HHM_FV_inst.BEHAVIOUR.NI = 0 HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.596 <- + HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE + -> State: 3.596 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NA = 0 - HHM_FV_inst.CAplant.NI = 1 HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant_CNF = TRUE - HHM_FV_inst.CAplant_PR = TRUE - HHM_FV_inst.CAplant_POS_OUT = 2 + HHM_FV_inst.BEHAVIOUR.NA = 0 + HHM_FV_inst.BEHAVIOUR.NI = 1 + HHM_FV_inst.BEHAVIOUR_CNF = TRUE + HHM_FV_inst.BEHAVIOUR_GOEL = TRUE + HHM_FV_inst.BEHAVIOUR_SETEL = 2 + HHM_FV_inst.BEHAVIOUR_GOCR = TRUE + HHM_FV_inst.BEHAVIOUR_SETCR = 4 + HHM_FV_inst.BEHAVIOUR_GOCA = TRUE + HHM_FV_inst.BEHAVIOUR_SETCA = 2 HHM_FV_inst.omega = FALSE + HHM_FV_inst.phi = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.597 <- + HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE + -> State: 3.597 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.GRcmd_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_CNF = FALSE HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.598 <- + HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.598 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.S_smv = s0_osm - HHM_FV_inst.CAplant.NA = 1 HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR.NA = 1 + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.599 <- + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + -> State: 3.599 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.600 <- + -> State: 3.600 <- HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.601 <- + -> State: 3.601 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.S_smv = s0_osm - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - -> State: 1.602 <- + -> State: 3.602 <- + HHM_FV_inst.ELcmd.GO = TRUE + HHM_FV_inst.ELcmd.SETPOS_IN = 2 + HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.603 <- + -> State: 3.603 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = go_ecc HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.GRcmd.S_smv = s1_osm + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - HHM_FV_inst.GRcmd.event_INIT_reset = TRUE - HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.604 <- + -> State: 3.604 <- + HHM_FV_inst.ELcmd.go = TRUE + HHM_FV_inst.ELcmd.NI = 2 HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRcmd.S_smv = s0_osm - HHM_FV_inst.GRcmd_REQ = FALSE - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - HHM_FV_inst.GRcmd.event_INIT_reset = FALSE - HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE - -> State: 1.605 <- + -> State: 3.605 <- + HHM_FV_inst.ELcmd.setpos_out = 2 + HHM_FV_inst.ELcmd.NI = 3 HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.606 <- + -> State: 3.606 <- + HHM_FV_inst.ELcmd.moving = TRUE + HHM_FV_inst.ELcmd.NI = 4 HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.CRPR = FALSE - HHM_FV_inst.BEHAVIOUR.CAM = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.607 <- + -> State: 3.607 <- + HHM_FV_inst.ELcmd.NI = 0 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm - HHM_FV_inst.BEHAVIOUR_REQ = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - -> State: 1.608 <- - HHM_FV_inst.BEHAVIOUR_beta = FALSE - HHM_FV_inst_beta = TRUE - HHM_FV_inst.beta_set = FALSE - -> State: 1.609 <- + -> State: 3.608 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_go = TRUE + HHM_FV_inst.ELcmd_setpos_out = 2 + HHM_FV_inst.ELcmd_moving = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE + -> State: 3.609 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst_alpha = TRUE - HHM_FV_inst_beta = FALSE - HHM_FV_inst.alpha_reset = TRUE - HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.610 <- + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.610 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_alpha = TRUE - HHM_FV_inst_alpha = FALSE - HHM_FV_inst.alpha_reset = FALSE - HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.alpha_reset = TRUE - HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.611 <- - HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE HHM_FV_inst.ELcmd.alpha_reset = FALSE HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.611 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.612 <- + -> State: 3.612 <- + HHM_FV_inst.ELplant.GO = TRUE + HHM_FV_inst.ELplant.POS_IN = 2 + HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELcmd_beta = FALSE - HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.613 <- - HHM_FV_inst.ELplant.S_smv = s1_osm + -> State: 3.613 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = GO_ecc HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant.alpha_reset = TRUE - HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.ELplant.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.614 <- - HHM_FV_inst.ELplant.S_smv = s0_osm + -> State: 3.614 <- + HHM_FV_inst.ELplant.NI = 0 HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELplant_alpha = FALSE - HHM_FV_inst.ELplant_beta = TRUE - HHM_FV_inst.ELplant.alpha_reset = FALSE - HHM_FV_inst.ELplant.beta_set = FALSE - HHM_FV_inst.ELplant.event_INIT_reset = FALSE - HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.event_CNF_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.615 <- + -> State: 3.615 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.ELplant_beta = FALSE - HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.alpha_reset = TRUE - HHM_FV_inst.CRcmd.beta_set = TRUE - -> State: 1.616 <- + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE + -> State: 3.616 <- + HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CRcmd_alpha = FALSE - HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRcmd.alpha_reset = FALSE - HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.617 <- + -> State: 3.617 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = END_ecc + HHM_FV_inst.ELplant.NA = 1 HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRcmd_beta = FALSE - HHM_FV_inst.CRplant_alpha = TRUE - HHM_FV_inst.CRplant.alpha_reset = TRUE - HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.618 <- + -> State: 3.618 <- + HHM_FV_inst.ELplant.PR = TRUE + HHM_FV_inst.ELplant.NI = 2 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CRplant_alpha = FALSE - HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.CRplant.alpha_reset = FALSE - HHM_FV_inst.CRplant.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.619 <- + -> State: 3.619 <- + HHM_FV_inst.ELplant.POS_OUT = 2 + HHM_FV_inst.ELplant.NI = 0 HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRplant_beta = FALSE - HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELplant.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.620 <- + -> State: 3.620 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAcmd.PR = TRUE - HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.ELplant_PR = TRUE + HHM_FV_inst.ELplant_POS_OUT = 2 + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.event_INIT_reset = TRUE - HHM_FV_inst.CAcmd.event_REQ_reset = TRUE - HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.621 <- + -> State: 3.621 <- + HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAcmd.S_smv = s2_osm - HHM_FV_inst.CAcmd.Q_smv = pr_ecc HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_REQ = FALSE - HHM_FV_inst.phi = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELplant.alpha_reset = TRUE + HHM_FV_inst.ELplant.beta_set = TRUE + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.event_INIT_reset = FALSE - HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.622 <- - HHM_FV_inst.CAcmd.go = FALSE - HHM_FV_inst.CAcmd.NI = 2 - -> State: 1.623 <- + -> State: 3.622 <- + HHM_FV_inst.ELplant.S_smv = s0_osm + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.ELplant_alpha = FALSE + HHM_FV_inst.ELplant_beta = TRUE + HHM_FV_inst.ELplant.alpha_reset = FALSE + HHM_FV_inst.ELplant.beta_set = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + -> State: 3.623 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd.pr = TRUE - HHM_FV_inst.CAcmd.NI = 3 + HHM_FV_inst.ELplant_beta = FALSE + HHM_FV_inst.CRcmd_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.624 <- + -> State: 3.624 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAcmd.moving = FALSE - HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CRcmd.GO = TRUE + HHM_FV_inst.CRcmd.SETPOS_IN = 4 + HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.event_CNF_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.625 <- + -> State: 3.625 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAcmd.NA = 0 - HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CRcmd.S_smv = s2_osm + HHM_FV_inst.CRcmd.Q_smv = go_ecc HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_CNF = TRUE - HHM_FV_inst.CAcmd_go = FALSE - HHM_FV_inst.CAcmd_moving = FALSE - HHM_FV_inst.CAcmd_pr = TRUE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.phi = FALSE + HHM_FV_inst.CRcmd_REQ = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.626 <- - HHM_FV_inst.CAcmd.S_smv = s1_osm + -> State: 3.626 <- + HHM_FV_inst.CRcmd.go = TRUE + HHM_FV_inst.CRcmd.NI = 2 HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CAcmd_CNF = FALSE - HHM_FV_inst.CAplant_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_REQ = TRUE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.CAcmd.alpha_reset = TRUE - HHM_FV_inst.CAcmd.beta_set = TRUE - HHM_FV_inst.CAcmd.event_INIT_reset = TRUE - HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.627 <- - HHM_FV_inst.CAcmd.S_smv = s0_osm - HHM_FV_inst.CAcmd.NA = 1 + -> State: 3.627 <- + HHM_FV_inst.CRcmd.setpos_out = 4 + HHM_FV_inst.CRcmd.NI = 3 HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_alpha = FALSE - HHM_FV_inst.CAcmd_beta = TRUE - HHM_FV_inst.CAcmd.alpha_reset = FALSE - HHM_FV_inst.CAcmd.beta_set = FALSE - HHM_FV_inst.CAcmd.event_INIT_reset = FALSE - HHM_FV_inst.CAcmd.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.628 <- + -> State: 3.628 <- HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.moving = TRUE + HHM_FV_inst.CRcmd.NI = 4 HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.629 <- + -> State: 3.629 <- HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.NI = 0 HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.GO = FALSE - HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.event_CNF_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE - HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE - -> State: 1.630 <- + -> State: 3.630 <- HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRcmd.NA = 0 + HHM_FV_inst.CRcmd.NI = 1 HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s2_osm - HHM_FV_inst.CAplant.Q_smv = HOME_ecc - HHM_FV_inst.CAplant_REQ = FALSE + HHM_FV_inst.CRcmd_CNF = TRUE + HHM_FV_inst.CRcmd_go = TRUE + HHM_FV_inst.CRcmd_setpos_out = 4 + HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.omega = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.event_CNF_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE - -> State: 1.631 <- + -> State: 3.631 <- HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.PR = FALSE - HHM_FV_inst.CAplant.NI = 0 HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRcmd_CNF = FALSE + HHM_FV_inst.CRplant_REQ = TRUE + HHM_FV_inst.omega = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRcmd.alpha_reset = TRUE + HHM_FV_inst.CRcmd.beta_set = TRUE + HHM_FV_inst.CRcmd.event_INIT_reset = TRUE + HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.event_CNF_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.632 <- + -> State: 3.632 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NA = 0 - HHM_FV_inst.CAplant.NI = 1 - HHM_FV_inst.CAplant_CNF = TRUE - HHM_FV_inst.CAplant_PR = FALSE - HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRcmd.S_smv = s0_osm + HHM_FV_inst.CRcmd.NA = 1 + HHM_FV_inst.CRcmd_alpha = FALSE + HHM_FV_inst.CRcmd_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.event_CNF_set = FALSE - -> State: 1.633 <- - HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CRcmd.alpha_reset = FALSE + HHM_FV_inst.CRcmd.beta_set = FALSE + HHM_FV_inst.CRcmd.event_INIT_reset = FALSE + HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + -> State: 3.633 <- HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_REQ = TRUE - HHM_FV_inst.CAplant_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CRcmd_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.634 <- + -> State: 3.634 <- + HHM_FV_inst.CRplant.GO = TRUE + HHM_FV_inst.CRplant.POS_IN = 4 + HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s0_osm - HHM_FV_inst.CAplant.NA = 1 HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.635 <- + -> State: 3.635 <- + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = GO_ecc HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE + HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.636 <- + -> State: 3.636 <- + HHM_FV_inst.CRplant.NI = 0 HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_CNF_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.637 <- + -> State: 3.637 <- HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.omega = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.638 <- + -> State: 3.638 <- HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CRcmd_REQ = TRUE + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.639 <- + -> State: 3.639 <- HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s2_osm + HHM_FV_inst.CRplant.Q_smv = END_ecc + HHM_FV_inst.CRplant.NA = 1 HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.640 <- + -> State: 3.640 <- HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.PR = TRUE + HHM_FV_inst.CRplant.NI = 2 HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.CAPR = TRUE - HHM_FV_inst.BEHAVIOUR.CAM = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.641 <- + -> State: 3.641 <- HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.POS_OUT = 4 + HHM_FV_inst.CRplant.NI = 0 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm - HHM_FV_inst.BEHAVIOUR.Q_smv = CR_01_CA_03_T_ecc - HHM_FV_inst.BEHAVIOUR_REQ = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.event_CNF_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.642 <- + -> State: 3.642 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.GOCR = TRUE - HHM_FV_inst.BEHAVIOUR.NI = 2 + HHM_FV_inst.CRplant.NA = 0 + HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant_CNF = TRUE + HHM_FV_inst.CRplant_PR = TRUE + HHM_FV_inst.CRplant_POS_OUT = 4 + HHM_FV_inst.omega = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.643 <- + HHM_FV_inst.CRplant.event_CNF_set = FALSE + -> State: 3.643 <- HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.SETCR = 4 - HHM_FV_inst.BEHAVIOUR.NI = 3 + HHM_FV_inst.CRplant_CNF = FALSE + HHM_FV_inst.omega = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + HHM_FV_inst.CRplant.event_INIT_reset = TRUE + HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.644 <- + -> State: 3.644 <- HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.S_smv = s0_osm + HHM_FV_inst.CRplant.NA = 1 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.GOCA = FALSE - HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + HHM_FV_inst.CRplant.event_INIT_reset = FALSE + HHM_FV_inst.CRplant.event_REQ_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.645 <- + -> State: 3.645 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.CAcmd_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.646 <- + -> State: 3.646 <- HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.GO = TRUE + HHM_FV_inst.CAcmd.SETPOS_IN = 2 + HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.NA = 0 - HHM_FV_inst.BEHAVIOUR.NI = 1 - HHM_FV_inst.BEHAVIOUR_CNF = TRUE - HHM_FV_inst.BEHAVIOUR_GOCR = TRUE - HHM_FV_inst.BEHAVIOUR_SETCR = 4 - HHM_FV_inst.BEHAVIOUR_GOCA = FALSE - HHM_FV_inst.omega = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.647 <- + -> State: 3.647 <- HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = go_ecc HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm - HHM_FV_inst.ELcmd_REQ = TRUE - HHM_FV_inst.CRcmd_REQ = TRUE - HHM_FV_inst.GRcmd_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.648 <- + -> State: 3.648 <- HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.go = TRUE + HHM_FV_inst.CAcmd.NI = 2 HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm - HHM_FV_inst.BEHAVIOUR.NA = 1 - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.649 <- + -> State: 3.649 <- HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.setpos_out = 2 + HHM_FV_inst.CAcmd.NI = 3 HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR_beta = FALSE - HHM_FV_inst_beta = TRUE - HHM_FV_inst.beta_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.650 <- + -> State: 3.650 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst_alpha = TRUE - HHM_FV_inst_beta = FALSE - HHM_FV_inst.alpha_reset = TRUE - HHM_FV_inst.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.moving = TRUE + HHM_FV_inst.CAcmd.NI = 4 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.651 <- - HHM_FV_inst.ELcmd_alpha = TRUE - HHM_FV_inst_alpha = FALSE - HHM_FV_inst.alpha_reset = FALSE - HHM_FV_inst.event_INIT_reset = FALSE - -> State: 1.652 <- - HHM_FV_inst.ELcmd.S_smv = s1_osm + -> State: 3.651 <- + HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.CAcmd.event_CNF_set = TRUE + -> State: 3.652 <- HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd.alpha_reset = TRUE - HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.ELcmd.event_INIT_reset = TRUE - HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = TRUE + HHM_FV_inst.CAcmd_setpos_out = 2 + HHM_FV_inst.CAcmd_moving = TRUE + HHM_FV_inst.omega = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.653 <- - HHM_FV_inst.ELcmd.S_smv = s0_osm + -> State: 3.653 <- HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd_REQ = FALSE - HHM_FV_inst.ELcmd_alpha = FALSE - HHM_FV_inst.ELcmd_beta = TRUE - HHM_FV_inst.ELcmd.alpha_reset = FALSE - HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.event_REQ_reset = FALSE - HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.654 <- + -> State: 3.654 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.ELcmd_beta = FALSE - HHM_FV_inst.ELplant_alpha = TRUE + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.655 <- - HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 3.655 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELplant.alpha_reset = TRUE - HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.ELplant.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.656 <- - HHM_FV_inst.ELplant.S_smv = s0_osm + -> State: 3.656 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.ELplant_alpha = FALSE - HHM_FV_inst.ELplant_beta = TRUE - HHM_FV_inst.ELplant.alpha_reset = FALSE - HHM_FV_inst.ELplant.beta_set = FALSE - HHM_FV_inst.ELplant.event_INIT_reset = FALSE - HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.GO = TRUE + HHM_FV_inst.CAplant.POS_IN = 2 + HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.657 <- + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE + -> State: 3.657 <- HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.ELplant_beta = FALSE - HHM_FV_inst.CRcmd_alpha = TRUE + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = GO_ecc + HHM_FV_inst.CAplant_REQ = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.658 <- + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 3.658 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRcmd.GO = TRUE - HHM_FV_inst.CRcmd.SETPOS_IN = 4 - HHM_FV_inst.CRcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NI = 0 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.event_INIT_reset = TRUE - HHM_FV_inst.CRcmd.event_REQ_reset = TRUE - HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.659 <- - HHM_FV_inst.CRcmd.S_smv = s2_osm - HHM_FV_inst.CRcmd.Q_smv = go_ecc + -> State: 3.659 <- HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CRcmd_REQ = FALSE - HHM_FV_inst.CRcmd.event_INIT_reset = FALSE - HHM_FV_inst.CRcmd.event_REQ_reset = FALSE - HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.omega = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.660 <- + HHM_FV_inst.CAplant.event_CNF_set = FALSE + -> State: 3.660 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRcmd.go = TRUE - HHM_FV_inst.CRcmd.NI = 2 HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s1_osm + HHM_FV_inst.CAcmd_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE + HHM_FV_inst.omega = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.661 <- + HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE + -> State: 3.661 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRcmd.setpos_out = 4 - HHM_FV_inst.CRcmd.NI = 3 + HHM_FV_inst.CAplant.S_smv = s2_osm + HHM_FV_inst.CAplant.Q_smv = END_ecc + HHM_FV_inst.CAplant.NA = 1 HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.662 <- + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE + HHM_FV_inst.CAplant.ExistsEnabledECTran = FALSE + -> State: 3.662 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRcmd.moving = TRUE - HHM_FV_inst.CRcmd.NI = 4 + HHM_FV_inst.CAplant.PR = TRUE + HHM_FV_inst.CAplant.NI = 2 HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.663 <- + -> State: 3.663 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRcmd.NI = 0 + HHM_FV_inst.CAplant.POS_OUT = 2 + HHM_FV_inst.CAplant.NI = 0 HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.event_CNF_set = TRUE - -> State: 1.664 <- + HHM_FV_inst.CAplant.event_CNF_set = TRUE + -> State: 3.664 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRcmd.NA = 0 - HHM_FV_inst.CRcmd.NI = 1 + HHM_FV_inst.CAplant.NA = 0 + HHM_FV_inst.CAplant.NI = 1 HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.CRcmd_CNF = TRUE - HHM_FV_inst.CRcmd_go = TRUE - HHM_FV_inst.CRcmd_setpos_out = 4 - HHM_FV_inst.CRcmd_moving = TRUE + HHM_FV_inst.CAplant_CNF = TRUE + HHM_FV_inst.CAplant_PR = TRUE + HHM_FV_inst.CAplant_POS_OUT = 2 HHM_FV_inst.omega = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRcmd.event_CNF_set = FALSE + HHM_FV_inst.CAplant.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.665 <- - HHM_FV_inst.CRcmd.S_smv = s1_osm + -> State: 3.665 <- HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRcmd_CNF = FALSE - HHM_FV_inst.CRplant_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.CAplant_CNF = FALSE HHM_FV_inst.omega = TRUE - HHM_FV_inst.CRcmd.alpha_reset = TRUE - HHM_FV_inst.CRcmd.beta_set = TRUE - HHM_FV_inst.CRcmd.event_INIT_reset = TRUE - HHM_FV_inst.CRcmd.event_REQ_reset = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + HHM_FV_inst.CAplant.event_INIT_reset = TRUE + HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.666 <- + -> State: 3.666 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRcmd.S_smv = s0_osm - HHM_FV_inst.CRcmd.NA = 1 HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.S_smv = s0_osm + HHM_FV_inst.CAplant.NA = 1 HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.CRcmd_alpha = FALSE - HHM_FV_inst.CRcmd_beta = TRUE + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.alpha_reset = FALSE - HHM_FV_inst.CRcmd.beta_set = FALSE - HHM_FV_inst.CRcmd.event_INIT_reset = FALSE - HHM_FV_inst.CRcmd.event_REQ_reset = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + HHM_FV_inst.CAplant.event_INIT_reset = FALSE + HHM_FV_inst.CAplant.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.667 <- + -> State: 3.667 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CRcmd_beta = FALSE - HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CAplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.668 <- + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + -> State: 3.668 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.GO = TRUE - HHM_FV_inst.CRplant.POS_IN = 4 - HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.event_REQ_reset = TRUE - HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.669 <- - HHM_FV_inst.CRplant.S_smv = s2_osm - HHM_FV_inst.CRplant.Q_smv = GO_ecc + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 3.669 <- HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CRplant_REQ = FALSE - HHM_FV_inst.CRplant.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.event_REQ_reset = FALSE - -> State: 1.670 <- - HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.GRplant_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.670 <- HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.GRcmd.S_smv = s1_osm HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.671 <- + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + HHM_FV_inst.GRcmd.event_INIT_reset = TRUE + HHM_FV_inst.GRcmd.event_REQ_reset = TRUE + -> State: 3.671 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NA = 0 - HHM_FV_inst.CRplant.NI = 1 HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CRplant_CNF = TRUE - HHM_FV_inst.omega = FALSE + HHM_FV_inst.GRcmd.S_smv = s0_osm + HHM_FV_inst.GRcmd_REQ = FALSE + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.event_CNF_set = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.672 <- + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + HHM_FV_inst.GRcmd.event_INIT_reset = FALSE + HHM_FV_inst.GRcmd.event_REQ_reset = FALSE + HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE + -> State: 3.672 <- HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRcmd_REQ = TRUE - HHM_FV_inst.CRplant_CNF = FALSE - HHM_FV_inst.omega = TRUE + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.673 <- - HHM_FV_inst.CRplant.S_smv = s2_osm - HHM_FV_inst.CRplant.Q_smv = END_ecc - HHM_FV_inst.CRplant.NA = 1 + -> State: 3.673 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRplant.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ELM = TRUE + HHM_FV_inst.BEHAVIOUR.CRM = TRUE + HHM_FV_inst.BEHAVIOUR.CAM = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.674 <- + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE + -> State: 3.674 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.PR = TRUE - HHM_FV_inst.CRplant.NI = 2 HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm + HHM_FV_inst.BEHAVIOUR_REQ = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.beta_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.675 <- - HHM_FV_inst.CRplant.POS_OUT = 4 - HHM_FV_inst.CRplant.NI = 0 + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE + HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE + -> State: 3.675 <- HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRplant.event_CNF_set = TRUE + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst_beta = TRUE + HHM_FV_inst.beta_set = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.676 <- - HHM_FV_inst.CRplant.NA = 0 - HHM_FV_inst.CRplant.NI = 1 + -> State: 3.676 <- HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.CRplant_CNF = TRUE - HHM_FV_inst.CRplant_PR = TRUE - HHM_FV_inst.CRplant_POS_OUT = 4 - HHM_FV_inst.omega = FALSE - HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst_alpha = TRUE + HHM_FV_inst_beta = FALSE + HHM_FV_inst.alpha_reset = TRUE + HHM_FV_inst.event_INIT_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.677 <- - HHM_FV_inst.CRplant.S_smv = s1_osm + -> State: 3.677 <- HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRplant_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.CRplant.alpha_reset = TRUE - HHM_FV_inst.CRplant.beta_set = TRUE - HHM_FV_inst.CRplant.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd_alpha = TRUE + HHM_FV_inst_alpha = FALSE + HHM_FV_inst.alpha_reset = FALSE + HHM_FV_inst.event_INIT_reset = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.678 <- - HHM_FV_inst.CRplant.S_smv = s0_osm - HHM_FV_inst.CRplant.NA = 1 + -> State: 3.678 <- + HHM_FV_inst.ELcmd.PR = TRUE + HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRplant_alpha = FALSE - HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.CRplant.alpha_reset = FALSE - HHM_FV_inst.CRplant.beta_set = FALSE - HHM_FV_inst.CRplant.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.679 <- + -> State: 3.679 <- + HHM_FV_inst.ELcmd.S_smv = s2_osm + HHM_FV_inst.ELcmd.Q_smv = pr_ecc HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant_beta = FALSE - HHM_FV_inst.CAcmd_alpha = TRUE + HHM_FV_inst.ELcmd_REQ = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE + HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE + HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.680 <- + -> State: 3.680 <- + HHM_FV_inst.ELcmd.go = FALSE + HHM_FV_inst.ELcmd.NI = 2 HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAcmd.GO = FALSE - HHM_FV_inst.CAcmd.PR = FALSE - HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.event_INIT_reset = TRUE - HHM_FV_inst.CAcmd.event_REQ_reset = TRUE - HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE - -> State: 1.681 <- + -> State: 3.681 <- + HHM_FV_inst.ELcmd.pr = TRUE + HHM_FV_inst.ELcmd.NI = 3 HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd.S_smv = s2_osm - HHM_FV_inst.CAcmd.Q_smv = wait_ecc - HHM_FV_inst.CAcmd_REQ = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.event_INIT_reset = FALSE - HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE - -> State: 1.682 <- + -> State: 3.682 <- + HHM_FV_inst.ELcmd.moving = FALSE + HHM_FV_inst.ELcmd.NI = 0 HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAcmd.NI = 2 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd.event_CNF_set = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.683 <- + -> State: 3.683 <- + HHM_FV_inst.ELcmd.NA = 0 + HHM_FV_inst.ELcmd.NI = 1 HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd.NI = 3 HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.ELcmd_CNF = TRUE + HHM_FV_inst.ELcmd_go = FALSE + HHM_FV_inst.ELcmd_moving = FALSE + HHM_FV_inst.ELcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELcmd.event_CNF_set = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.684 <- + -> State: 3.684 <- + HHM_FV_inst.ELcmd.S_smv = s1_osm HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAcmd.pr = FALSE - HHM_FV_inst.CAcmd.NI = 0 + HHM_FV_inst.ELcmd_CNF = FALSE + HHM_FV_inst.ELplant_REQ = TRUE + HHM_FV_inst.BEHAVIOUR_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.alpha_reset = TRUE + HHM_FV_inst.ELcmd.beta_set = TRUE + HHM_FV_inst.ELcmd.event_INIT_reset = TRUE + HHM_FV_inst.ELcmd.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.event_CNF_set = TRUE - -> State: 1.685 <- - HHM_FV_inst.CAcmd.NA = 0 - HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE + -> State: 3.685 <- + HHM_FV_inst.ELcmd.S_smv = s0_osm + HHM_FV_inst.ELcmd.NA = 1 HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_CNF = TRUE - HHM_FV_inst.CAcmd_pr = FALSE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.CAcmd.event_CNF_set = FALSE + HHM_FV_inst.ELcmd_alpha = FALSE + HHM_FV_inst.ELcmd_beta = TRUE + HHM_FV_inst.ELcmd.alpha_reset = FALSE + HHM_FV_inst.ELcmd.beta_set = FALSE + HHM_FV_inst.ELcmd.event_INIT_reset = FALSE + HHM_FV_inst.ELcmd.event_REQ_reset = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.686 <- + -> State: 3.686 <- HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_CNF = FALSE - HHM_FV_inst.CAplant_REQ = TRUE - HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd_beta = FALSE + HHM_FV_inst.ELplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.alpha_reset = TRUE - HHM_FV_inst.CAcmd.beta_set = TRUE - HHM_FV_inst.CAcmd.event_INIT_reset = TRUE - HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.687 <- + -> State: 3.687 <- + HHM_FV_inst.ELplant.GO = FALSE + HHM_FV_inst.ELplant.S_smv = s1_osm HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAcmd.S_smv = s0_osm - HHM_FV_inst.CAcmd.NA = 1 - HHM_FV_inst.CAcmd_alpha = FALSE - HHM_FV_inst.CAcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.alpha_reset = FALSE - HHM_FV_inst.CAcmd.beta_set = FALSE - HHM_FV_inst.CAcmd.event_INIT_reset = FALSE - HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - -> State: 1.688 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.689 <- - HHM_FV_inst.CAplant.S_smv = s1_osm - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.690 <- - HHM_FV_inst.CAplant.S_smv = s0_osm - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant_REQ = FALSE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.691 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.692 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.693 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.S_smv = s0_osm - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - -> State: 1.694 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.695 <- - HHM_FV_inst.GRcmd.S_smv = s1_osm - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - HHM_FV_inst.GRcmd.event_INIT_reset = TRUE - HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.696 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRcmd.S_smv = s0_osm - HHM_FV_inst.GRcmd_REQ = FALSE - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - HHM_FV_inst.GRcmd.event_INIT_reset = FALSE - HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE - -> State: 1.697 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.698 <- + HHM_FV_inst.ELplant.event_INIT_reset = TRUE + HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE + -> State: 3.688 <- + HHM_FV_inst.ELplant.S_smv = s2_osm + HHM_FV_inst.ELplant.Q_smv = HOME_ecc HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.CAPR = FALSE - HHM_FV_inst.BEHAVIOUR.CRM = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.699 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm - HHM_FV_inst.BEHAVIOUR_REQ = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - -> State: 1.700 <- - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR_beta = FALSE - HHM_FV_inst_beta = TRUE - HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.701 <- - HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst_alpha = TRUE - HHM_FV_inst_beta = FALSE - HHM_FV_inst.alpha_reset = TRUE - HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant_REQ = FALSE + HHM_FV_inst.ELplant.event_INIT_reset = FALSE + HHM_FV_inst.ELplant.event_REQ_reset = FALSE + HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.702 <- - HHM_FV_inst.CRplant.NDT = FALSE + -> State: 3.689 <- + HHM_FV_inst.ELplant.PR = FALSE + HHM_FV_inst.ELplant.NI = 0 HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_alpha = TRUE - HHM_FV_inst_alpha = FALSE - HHM_FV_inst.alpha_reset = FALSE - HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.alpha_reset = TRUE - HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.ELplant.event_CNF_set = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.703 <- + -> State: 3.690 <- + HHM_FV_inst.ELplant.NA = 0 + HHM_FV_inst.ELplant.NI = 1 HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELcmd_alpha = FALSE - HHM_FV_inst.ELcmd_beta = TRUE - HHM_FV_inst.ELcmd.alpha_reset = FALSE - HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.704 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd_beta = FALSE - HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.ELplant_CNF = TRUE + HHM_FV_inst.ELplant_PR = FALSE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.ELplant.event_CNF_set = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.705 <- + -> State: 3.691 <- HHM_FV_inst.ELplant.S_smv = s1_osm + HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELcmd_REQ = TRUE + HHM_FV_inst.ELplant_CNF = FALSE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE HHM_FV_inst.ELplant.alpha_reset = TRUE HHM_FV_inst.ELplant.beta_set = TRUE HHM_FV_inst.ELplant.event_INIT_reset = TRUE HHM_FV_inst.ELplant.event_REQ_reset = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.706 <- + -> State: 3.692 <- HHM_FV_inst.ELplant.S_smv = s0_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.ELplant.NA = 1 + HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.ELplant_alpha = FALSE HHM_FV_inst.ELplant_beta = TRUE HHM_FV_inst.ELplant.alpha_reset = FALSE HHM_FV_inst.ELplant.beta_set = FALSE HHM_FV_inst.ELplant.event_INIT_reset = FALSE HHM_FV_inst.ELplant.event_REQ_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.707 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.693 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.708 <- + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + -> State: 3.694 <- HHM_FV_inst.CRcmd.PR = TRUE HHM_FV_inst.CRcmd.S_smv = s1_osm - HHM_FV_inst.GRplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.CRcmd.event_INIT_reset = TRUE HHM_FV_inst.CRcmd.event_REQ_reset = TRUE HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.709 <- + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + -> State: 3.695 <- HHM_FV_inst.CRcmd.S_smv = s2_osm HHM_FV_inst.CRcmd.Q_smv = pr_ecc - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRcmd_REQ = FALSE - HHM_FV_inst.phi = TRUE HHM_FV_inst.CRcmd.event_INIT_reset = FALSE HHM_FV_inst.CRcmd.event_REQ_reset = FALSE HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.710 <- - HHM_FV_inst.ELplant.NDT = FALSE + -> State: 3.696 <- HHM_FV_inst.CRcmd.go = FALSE HHM_FV_inst.CRcmd.NI = 2 - HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.711 <- + -> State: 3.697 <- + HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.pr = TRUE HHM_FV_inst.CRcmd.NI = 3 - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.712 <- + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.698 <- HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRcmd.moving = FALSE HHM_FV_inst.CRcmd.NI = 0 - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRcmd.event_CNF_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.713 <- + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.699 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRcmd.NA = 0 HHM_FV_inst.CRcmd.NI = 1 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRcmd_CNF = TRUE HHM_FV_inst.CRcmd_go = FALSE HHM_FV_inst.CRcmd_moving = FALSE HHM_FV_inst.CRcmd_pr = TRUE HHM_FV_inst.omega = FALSE - HHM_FV_inst.phi = FALSE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRcmd.event_CNF_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.714 <- - HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.700 <- HHM_FV_inst.CRcmd.S_smv = s1_osm - HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRcmd_CNF = FALSE HHM_FV_inst.CRplant_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_REQ = TRUE HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRcmd.alpha_reset = TRUE HHM_FV_inst.CRcmd.beta_set = TRUE HHM_FV_inst.CRcmd.event_INIT_reset = TRUE HHM_FV_inst.CRcmd.event_REQ_reset = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.715 <- + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.701 <- HHM_FV_inst.CRcmd.S_smv = s0_osm HHM_FV_inst.CRcmd.NA = 1 - HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAplant.NDT = TRUE + HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRcmd_alpha = FALSE HHM_FV_inst.CRcmd_beta = TRUE HHM_FV_inst.CRcmd.alpha_reset = FALSE HHM_FV_inst.CRcmd.beta_set = FALSE HHM_FV_inst.CRcmd.event_INIT_reset = FALSE HHM_FV_inst.CRcmd.event_REQ_reset = FALSE - -> State: 1.716 <- + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + HHM_FV_inst.GRplant.ExistsInputEvent = FALSE + -> State: 3.702 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE - -> State: 1.717 <- - HHM_FV_inst.ELplant.NDT = FALSE + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.703 <- HHM_FV_inst.CRplant.GO = FALSE HHM_FV_inst.CRplant.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE HHM_FV_inst.CRplant.ExistsEnabledECTran = TRUE - -> State: 1.718 <- + HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + -> State: 3.704 <- + HHM_FV_inst.ELplant.NDT = TRUE HHM_FV_inst.CRplant.S_smv = s2_osm HHM_FV_inst.CRplant.Q_smv = HOME_ecc - HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRplant_REQ = FALSE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsEnabledECTran = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.719 <- - HHM_FV_inst.ELplant.NDT = TRUE + -> State: 3.705 <- HHM_FV_inst.CRplant.PR = FALSE HHM_FV_inst.CRplant.NI = 0 - HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CRplant.event_CNF_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.720 <- + -> State: 3.706 <- HHM_FV_inst.CRplant.NA = 0 HHM_FV_inst.CRplant.NI = 1 + HHM_FV_inst.CRplant.NDT = FALSE HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRplant_CNF = TRUE HHM_FV_inst.CRplant_PR = FALSE HHM_FV_inst.omega = FALSE HHM_FV_inst.CRplant.event_CNF_set = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.721 <- + -> State: 3.707 <- HHM_FV_inst.CRplant.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE + HHM_FV_inst.CRplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRcmd_REQ = TRUE HHM_FV_inst.CRplant_CNF = FALSE @@ -7351,2754 +7232,328 @@ Trace Type: Simulation HHM_FV_inst.CRplant.beta_set = TRUE HHM_FV_inst.CRplant.event_INIT_reset = TRUE HHM_FV_inst.CRplant.event_REQ_reset = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.722 <- - HHM_FV_inst.ELplant.NDT = FALSE + -> State: 3.708 <- HHM_FV_inst.CRplant.S_smv = s0_osm HHM_FV_inst.CRplant.NA = 1 - HHM_FV_inst.CAplant.NDT = TRUE HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRplant_alpha = FALSE HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.alpha_reset = FALSE HHM_FV_inst.CRplant.beta_set = FALSE HHM_FV_inst.CRplant.event_INIT_reset = FALSE HHM_FV_inst.CRplant.event_REQ_reset = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.723 <- + -> State: 3.709 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = TRUE HHM_FV_inst.CRplant_beta = FALSE HHM_FV_inst.CAcmd_alpha = TRUE - HHM_FV_inst.CAcmd.alpha_reset = TRUE - HHM_FV_inst.CAcmd.beta_set = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.724 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_alpha = FALSE - HHM_FV_inst.CAcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.alpha_reset = FALSE - HHM_FV_inst.CAcmd.beta_set = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.725 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.726 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s1_osm - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.727 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s0_osm - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.728 <- - HHM_FV_inst.ELplant.NDT = TRUE + -> State: 3.710 <- + HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.PR = TRUE + HHM_FV_inst.CAcmd.S_smv = s1_osm HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.729 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.730 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = TRUE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.731 <- + -> State: 3.711 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.S_smv = s2_osm + HHM_FV_inst.CAcmd.Q_smv = pr_ecc HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.CAcmd_REQ = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.732 <- - HHM_FV_inst.CRplant.NDT = FALSE + -> State: 3.712 <- + HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.go = FALSE + HHM_FV_inst.CAcmd.NI = 2 HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.GRplant.NDT = TRUE + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.733 <- + HHM_FV_inst.GRplant.ExistsInputEvent = TRUE + -> State: 3.713 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE + HHM_FV_inst.CAcmd.pr = TRUE + HHM_FV_inst.CAcmd.NI = 3 HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.CRPR = TRUE - HHM_FV_inst.BEHAVIOUR.CRM = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.734 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm - HHM_FV_inst.BEHAVIOUR.Q_smv = CR_06_CA_03_ecc - HHM_FV_inst.BEHAVIOUR_REQ = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.735 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.GOEL = TRUE - HHM_FV_inst.BEHAVIOUR.NI = 2 - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.736 <- + -> State: 3.714 <- HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.SETEL = 2 - HHM_FV_inst.BEHAVIOUR.NI = 3 - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.737 <- + HHM_FV_inst.CAcmd.moving = FALSE + HHM_FV_inst.CAcmd.NI = 0 HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.NI = 4 + HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd.event_CNF_set = TRUE HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.738 <- + -> State: 3.715 <- + HHM_FV_inst.CRplant.NDT = FALSE + HHM_FV_inst.CAcmd.NA = 0 + HHM_FV_inst.CAcmd.NI = 1 + HHM_FV_inst.CAcmd_CNF = TRUE + HHM_FV_inst.CAcmd_go = FALSE + HHM_FV_inst.CAcmd_moving = FALSE + HHM_FV_inst.CAcmd_pr = TRUE + HHM_FV_inst.omega = FALSE + HHM_FV_inst.CRplant.ExistsInputEvent = FALSE + HHM_FV_inst.CAcmd.event_CNF_set = FALSE + -> State: 3.716 <- + HHM_FV_inst.CAcmd.S_smv = s1_osm + HHM_FV_inst.CAcmd_CNF = FALSE + HHM_FV_inst.CAplant_REQ = TRUE + HHM_FV_inst.omega = TRUE + HHM_FV_inst.CAcmd.alpha_reset = TRUE + HHM_FV_inst.CAcmd.beta_set = TRUE + HHM_FV_inst.CAcmd.event_INIT_reset = TRUE + HHM_FV_inst.CAcmd.event_REQ_reset = TRUE + HHM_FV_inst.CAplant.ExistsInputEvent = TRUE + -> State: 3.717 <- HHM_FV_inst.ELplant.NDT = FALSE HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.GOCR = FALSE - HHM_FV_inst.BEHAVIOUR.NI = 0 + HHM_FV_inst.CAcmd.S_smv = s0_osm + HHM_FV_inst.CAcmd.NA = 1 + HHM_FV_inst.CAcmd_alpha = FALSE + HHM_FV_inst.CAcmd_beta = TRUE HHM_FV_inst.ELplant.ExistsInputEvent = FALSE HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.739 <- - HHM_FV_inst.BEHAVIOUR.NA = 0 - HHM_FV_inst.BEHAVIOUR.NI = 1 - HHM_FV_inst.BEHAVIOUR_CNF = TRUE - HHM_FV_inst.BEHAVIOUR_GOEL = TRUE - HHM_FV_inst.BEHAVIOUR_SETEL = 2 - HHM_FV_inst.BEHAVIOUR_GOCR = FALSE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.740 <- - HHM_FV_inst.ELplant.NDT = TRUE + HHM_FV_inst.CAcmd.alpha_reset = FALSE + HHM_FV_inst.CAcmd.beta_set = FALSE + HHM_FV_inst.CAcmd.event_INIT_reset = FALSE + HHM_FV_inst.CAcmd.event_REQ_reset = FALSE + -> State: 3.718 <- HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm - HHM_FV_inst.ELcmd_REQ = TRUE - HHM_FV_inst.CAcmd_REQ = TRUE - HHM_FV_inst.GRcmd_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE + HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.CAplant_alpha = TRUE HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.741 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm - HHM_FV_inst.BEHAVIOUR.NA = 1 - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.742 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR_beta = FALSE - HHM_FV_inst_beta = TRUE - HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.743 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE + -- Loop starts here + -> State: 3.719 <- HHM_FV_inst_alpha = TRUE HHM_FV_inst_beta = FALSE HHM_FV_inst.alpha_reset = TRUE HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.744 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE + -> State: 3.720 <- HHM_FV_inst.ELcmd_alpha = TRUE HHM_FV_inst_alpha = FALSE HHM_FV_inst.alpha_reset = FALSE HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.745 <- - HHM_FV_inst.ELcmd.GO = TRUE - HHM_FV_inst.ELcmd.SETPOS_IN = 2 - HHM_FV_inst.ELcmd.S_smv = s1_osm - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = TRUE - HHM_FV_inst.ELcmd.event_REQ_reset = TRUE - HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.746 <- - HHM_FV_inst.ELcmd.S_smv = s2_osm - HHM_FV_inst.ELcmd.Q_smv = go_ecc - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELcmd_REQ = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.event_REQ_reset = FALSE - HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE - HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.747 <- - HHM_FV_inst.ELcmd.go = TRUE - HHM_FV_inst.ELcmd.NI = 2 - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.748 <- - HHM_FV_inst.ELcmd.setpos_out = 2 - HHM_FV_inst.ELcmd.NI = 3 - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.749 <- - HHM_FV_inst.ELcmd.moving = TRUE - HHM_FV_inst.ELcmd.NI = 4 - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.750 <- - HHM_FV_inst.ELcmd.NI = 0 - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELcmd.event_CNF_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.751 <- - HHM_FV_inst.ELcmd.NA = 0 - HHM_FV_inst.ELcmd.NI = 1 - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd_CNF = TRUE - HHM_FV_inst.ELcmd_go = TRUE - HHM_FV_inst.ELcmd_setpos_out = 2 - HHM_FV_inst.ELcmd_moving = TRUE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.ELcmd.event_CNF_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.752 <- - HHM_FV_inst.ELcmd.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_CNF = FALSE - HHM_FV_inst.ELplant_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_REQ = TRUE - HHM_FV_inst.omega = TRUE HHM_FV_inst.ELcmd.alpha_reset = TRUE HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.ELcmd.event_INIT_reset = TRUE - HHM_FV_inst.ELcmd.event_REQ_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.753 <- - HHM_FV_inst.ELcmd.S_smv = s0_osm - HHM_FV_inst.ELcmd.NA = 1 - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE + -> State: 3.721 <- HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE HHM_FV_inst.ELcmd.alpha_reset = FALSE HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.754 <- - HHM_FV_inst.GRplant.NDT = TRUE + -> State: 3.722 <- HHM_FV_inst.ELcmd_beta = FALSE HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.755 <- - HHM_FV_inst.ELplant.GO = TRUE - HHM_FV_inst.ELplant.POS_IN = 2 - HHM_FV_inst.ELplant.S_smv = s1_osm - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.event_REQ_reset = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.756 <- - HHM_FV_inst.ELplant.S_smv = s2_osm - HHM_FV_inst.ELplant.Q_smv = GO_ecc - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.ELplant_REQ = FALSE - HHM_FV_inst.ELplant.event_INIT_reset = FALSE - HHM_FV_inst.ELplant.event_REQ_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.757 <- - HHM_FV_inst.ELplant.NI = 0 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELplant.event_CNF_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.758 <- - HHM_FV_inst.ELplant.NA = 0 - HHM_FV_inst.ELplant.NI = 1 - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELplant_CNF = TRUE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.ELplant.event_CNF_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.759 <- - HHM_FV_inst.ELplant.S_smv = s1_osm - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_REQ = TRUE - HHM_FV_inst.ELplant_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE HHM_FV_inst.ELplant.alpha_reset = TRUE HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.ELplant.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.event_REQ_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.760 <- - HHM_FV_inst.ELplant.S_smv = s0_osm - HHM_FV_inst.ELplant.NA = 1 - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE + -> State: 3.723 <- HHM_FV_inst.ELplant_alpha = FALSE HHM_FV_inst.ELplant_beta = TRUE HHM_FV_inst.ELplant.alpha_reset = FALSE HHM_FV_inst.ELplant.beta_set = FALSE - HHM_FV_inst.ELplant.event_INIT_reset = FALSE - HHM_FV_inst.ELplant.event_REQ_reset = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.761 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE + -> State: 3.724 <- HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.762 <- - HHM_FV_inst.CRcmd.GO = FALSE - HHM_FV_inst.CRcmd.PR = FALSE - HHM_FV_inst.CRcmd.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRcmd.event_INIT_reset = TRUE - HHM_FV_inst.CRcmd.event_REQ_reset = TRUE - HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.763 <- - HHM_FV_inst.CRcmd.S_smv = s2_osm - HHM_FV_inst.CRcmd.Q_smv = wait_ecc - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CRcmd_REQ = FALSE - HHM_FV_inst.CRcmd.event_INIT_reset = FALSE - HHM_FV_inst.CRcmd.event_REQ_reset = FALSE - HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.764 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRcmd.NI = 2 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.765 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRcmd.NI = 3 - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.766 <- - HHM_FV_inst.CRcmd.pr = FALSE - HHM_FV_inst.CRcmd.NI = 0 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CRcmd.event_CNF_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.767 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRcmd.NA = 0 - HHM_FV_inst.CRcmd.NI = 1 - HHM_FV_inst.CRcmd_CNF = TRUE - HHM_FV_inst.CRcmd_pr = FALSE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRcmd.event_CNF_set = FALSE - -> State: 1.768 <- - HHM_FV_inst.CRcmd.S_smv = s1_osm - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRcmd_CNF = FALSE - HHM_FV_inst.CRplant_REQ = TRUE - HHM_FV_inst.omega = TRUE HHM_FV_inst.CRcmd.alpha_reset = TRUE HHM_FV_inst.CRcmd.beta_set = TRUE - HHM_FV_inst.CRcmd.event_INIT_reset = TRUE - HHM_FV_inst.CRcmd.event_REQ_reset = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.769 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRcmd.S_smv = s0_osm - HHM_FV_inst.CRcmd.NA = 1 - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE + -> State: 3.725 <- HHM_FV_inst.CRcmd_alpha = FALSE HHM_FV_inst.CRcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE HHM_FV_inst.CRcmd.alpha_reset = FALSE HHM_FV_inst.CRcmd.beta_set = FALSE - HHM_FV_inst.CRcmd.event_INIT_reset = FALSE - HHM_FV_inst.CRcmd.event_REQ_reset = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.770 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE + -> State: 3.726 <- HHM_FV_inst.CRcmd_beta = FALSE - HHM_FV_inst.CRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - -> State: 1.771 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.alpha_reset = TRUE - HHM_FV_inst.CRplant.beta_set = TRUE - HHM_FV_inst.CRplant.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.event_REQ_reset = TRUE - -> State: 1.772 <- - HHM_FV_inst.CRplant.S_smv = s0_osm - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRplant_REQ = FALSE - HHM_FV_inst.CRplant_alpha = FALSE - HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.CRplant.alpha_reset = FALSE - HHM_FV_inst.CRplant.beta_set = FALSE - HHM_FV_inst.CRplant.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.773 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CRplant_beta = FALSE HHM_FV_inst.CAcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.774 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAcmd.alpha_reset = TRUE HHM_FV_inst.CAcmd.beta_set = TRUE - HHM_FV_inst.CAcmd.event_INIT_reset = TRUE - HHM_FV_inst.CAcmd.event_REQ_reset = TRUE - -> State: 1.775 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAcmd.S_smv = s0_osm - HHM_FV_inst.CAcmd_REQ = FALSE + -> State: 3.727 <- HHM_FV_inst.CAcmd_alpha = FALSE HHM_FV_inst.CAcmd_beta = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE HHM_FV_inst.CAcmd.alpha_reset = FALSE HHM_FV_inst.CAcmd.beta_set = FALSE - HHM_FV_inst.CAcmd.event_INIT_reset = FALSE - HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE - -> State: 1.776 <- - HHM_FV_inst.ELplant.NDT = FALSE + -> State: 3.728 <- HHM_FV_inst.CAcmd_beta = FALSE + HHM_FV_inst.GRcmd_alpha = TRUE + HHM_FV_inst.GRcmd.alpha_reset = TRUE + HHM_FV_inst.GRcmd.beta_set = TRUE + -> State: 3.729 <- + HHM_FV_inst.GRcmd_alpha = FALSE + HHM_FV_inst.GRcmd_beta = TRUE + HHM_FV_inst.GRcmd.alpha_reset = FALSE + HHM_FV_inst.GRcmd.beta_set = FALSE + -> State: 3.730 <- + HHM_FV_inst.GRcmd_beta = FALSE + HHM_FV_inst.BEHAVIOUR_alpha = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE + HHM_FV_inst.BEHAVIOUR.beta_set = TRUE + -> State: 3.731 <- + HHM_FV_inst.BEHAVIOUR_alpha = FALSE + HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE + HHM_FV_inst.BEHAVIOUR.beta_set = FALSE + -> State: 3.732 <- + HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst.CRplant_alpha = TRUE + HHM_FV_inst.CRplant.alpha_reset = TRUE + HHM_FV_inst.CRplant.beta_set = TRUE + -> State: 3.733 <- + HHM_FV_inst.CRplant_alpha = FALSE + HHM_FV_inst.CRplant_beta = TRUE + HHM_FV_inst.CRplant.alpha_reset = FALSE + HHM_FV_inst.CRplant.beta_set = FALSE + -> State: 3.734 <- + HHM_FV_inst.CRplant_beta = FALSE + HHM_FV_inst.GRplant_alpha = TRUE + HHM_FV_inst.GRplant.alpha_reset = TRUE + HHM_FV_inst.GRplant.beta_set = TRUE + -> State: 3.735 <- + HHM_FV_inst.GRplant_alpha = FALSE + HHM_FV_inst.GRplant_beta = TRUE + HHM_FV_inst.GRplant.alpha_reset = FALSE + HHM_FV_inst.GRplant.beta_set = FALSE + -> State: 3.736 <- + HHM_FV_inst.GRplant_beta = FALSE HHM_FV_inst.CAplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE HHM_FV_inst.CAplant.alpha_reset = TRUE HHM_FV_inst.CAplant.beta_set = TRUE - -> State: 1.777 <- + -> State: 3.737 <- HHM_FV_inst.CAplant_alpha = FALSE HHM_FV_inst.CAplant_beta = TRUE + HHM_FV_inst.beta_set = TRUE HHM_FV_inst.CAplant.alpha_reset = FALSE HHM_FV_inst.CAplant.beta_set = FALSE - -> State: 1.778 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE + -> State: 3.738 <- HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.779 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.780 <- - HHM_FV_inst.GRplant.S_smv = s0_osm - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.781 <- - HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE - -> State: 1.782 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - HHM_FV_inst.GRcmd.event_INIT_reset = TRUE - HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.783 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRcmd.S_smv = s0_osm - HHM_FV_inst.GRcmd_REQ = FALSE - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - HHM_FV_inst.GRcmd.event_INIT_reset = FALSE - HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE - -> State: 1.784 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.785 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.CRPR = FALSE - HHM_FV_inst.BEHAVIOUR.ELM = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.786 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm - HHM_FV_inst.BEHAVIOUR_REQ = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - -> State: 1.787 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR_beta = FALSE HHM_FV_inst_beta = TRUE HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.788 <- - HHM_FV_inst.CAplant.NDT = FALSE + -- Loop starts here + -> State: 3.739 <- HHM_FV_inst_alpha = TRUE HHM_FV_inst_beta = FALSE HHM_FV_inst.alpha_reset = TRUE HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.789 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE + -> State: 3.740 <- HHM_FV_inst.ELcmd_alpha = TRUE HHM_FV_inst_alpha = FALSE HHM_FV_inst.alpha_reset = FALSE HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.790 <- - HHM_FV_inst.ELcmd.S_smv = s1_osm - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE HHM_FV_inst.ELcmd.alpha_reset = TRUE HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.ELcmd.event_INIT_reset = TRUE - HHM_FV_inst.ELcmd.event_REQ_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.791 <- - HHM_FV_inst.ELcmd.S_smv = s0_osm - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELcmd_REQ = FALSE + -> State: 3.741 <- HHM_FV_inst.ELcmd_alpha = FALSE HHM_FV_inst.ELcmd_beta = TRUE - HHM_FV_inst.phi = TRUE HHM_FV_inst.ELcmd.alpha_reset = FALSE HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.event_REQ_reset = FALSE - HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.792 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE + -> State: 3.742 <- HHM_FV_inst.ELcmd_beta = FALSE HHM_FV_inst.ELplant_alpha = TRUE HHM_FV_inst.ELplant.alpha_reset = TRUE HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.793 <- + -> State: 3.743 <- HHM_FV_inst.ELplant_alpha = FALSE HHM_FV_inst.ELplant_beta = TRUE HHM_FV_inst.ELplant.alpha_reset = FALSE HHM_FV_inst.ELplant.beta_set = FALSE - -> State: 1.794 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE + -> State: 3.744 <- HHM_FV_inst.ELplant_beta = FALSE HHM_FV_inst.CRcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE HHM_FV_inst.CRcmd.alpha_reset = TRUE HHM_FV_inst.CRcmd.beta_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.795 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE + -> State: 3.745 <- HHM_FV_inst.CRcmd_alpha = FALSE HHM_FV_inst.CRcmd_beta = TRUE HHM_FV_inst.CRcmd.alpha_reset = FALSE HHM_FV_inst.CRcmd.beta_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.796 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE + -> State: 3.746 <- HHM_FV_inst.CRcmd_beta = FALSE - HHM_FV_inst.CRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.alpha_reset = TRUE - HHM_FV_inst.CRplant.beta_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.797 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CRplant_alpha = FALSE - HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.alpha_reset = FALSE - HHM_FV_inst.CRplant.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.798 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRplant_beta = FALSE HHM_FV_inst.CAcmd_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.CAcmd.alpha_reset = TRUE HHM_FV_inst.CAcmd.beta_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.799 <- + -> State: 3.747 <- HHM_FV_inst.CAcmd_alpha = FALSE HHM_FV_inst.CAcmd_beta = TRUE HHM_FV_inst.CAcmd.alpha_reset = FALSE HHM_FV_inst.CAcmd.beta_set = FALSE - -> State: 1.800 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE + -> State: 3.748 <- HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.801 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s1_osm - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.802 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.S_smv = s0_osm - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.803 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.804 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.805 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s0_osm - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.806 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRplant_beta = FALSE HHM_FV_inst.GRcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.alpha_reset = TRUE HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.807 <- - HHM_FV_inst.CAplant.NDT = TRUE + -> State: 3.749 <- HHM_FV_inst.GRcmd_alpha = FALSE HHM_FV_inst.GRcmd_beta = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRcmd.alpha_reset = FALSE HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.808 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE + -> State: 3.750 <- HHM_FV_inst.GRcmd_beta = FALSE HHM_FV_inst.BEHAVIOUR_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - -> State: 1.809 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE + -> State: 3.751 <- HHM_FV_inst.BEHAVIOUR_alpha = FALSE HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - -> State: 1.810 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE + -> State: 3.752 <- HHM_FV_inst.BEHAVIOUR_beta = FALSE - HHM_FV_inst_beta = TRUE - HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.811 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst_alpha = TRUE - HHM_FV_inst_beta = FALSE - HHM_FV_inst.alpha_reset = TRUE - HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.812 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELcmd_alpha = TRUE - HHM_FV_inst_alpha = FALSE - HHM_FV_inst.alpha_reset = FALSE - HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.alpha_reset = TRUE - HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.813 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd_alpha = FALSE - HHM_FV_inst.ELcmd_beta = TRUE - HHM_FV_inst.ELcmd.alpha_reset = FALSE - HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.814 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_beta = FALSE - HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.ELplant.alpha_reset = TRUE - HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.815 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.ELplant_alpha = FALSE - HHM_FV_inst.ELplant_beta = TRUE - HHM_FV_inst.ELplant.alpha_reset = FALSE - HHM_FV_inst.ELplant.beta_set = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.816 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELplant_beta = FALSE - HHM_FV_inst.CRcmd_alpha = TRUE - HHM_FV_inst.CRcmd.alpha_reset = TRUE - HHM_FV_inst.CRcmd.beta_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.817 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.CRcmd_alpha = FALSE - HHM_FV_inst.CRcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRcmd.alpha_reset = FALSE - HHM_FV_inst.CRcmd.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.818 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRcmd_beta = FALSE HHM_FV_inst.CRplant_alpha = TRUE HHM_FV_inst.CRplant.alpha_reset = TRUE HHM_FV_inst.CRplant.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.819 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE + -> State: 3.753 <- HHM_FV_inst.CRplant_alpha = FALSE HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE HHM_FV_inst.CRplant.alpha_reset = FALSE HHM_FV_inst.CRplant.beta_set = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.820 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE + -> State: 3.754 <- HHM_FV_inst.CRplant_beta = FALSE - HHM_FV_inst.CAcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.alpha_reset = TRUE - HHM_FV_inst.CAcmd.beta_set = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.821 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_alpha = FALSE - HHM_FV_inst.CAcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.alpha_reset = FALSE - HHM_FV_inst.CAcmd.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.822 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - -> State: 1.823 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - -> State: 1.824 <- - HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst.GRplant_alpha = TRUE - -> State: 1.825 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.alpha_reset = TRUE HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.826 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s0_osm - HHM_FV_inst.GRplant.NDT = FALSE + -> State: 3.755 <- HHM_FV_inst.GRplant_alpha = FALSE HHM_FV_inst.GRplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE HHM_FV_inst.GRplant.alpha_reset = FALSE HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.827 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE + -> State: 3.756 <- HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.828 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.829 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - -> State: 1.830 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE + HHM_FV_inst.CAplant_alpha = TRUE + HHM_FV_inst.CAplant.alpha_reset = TRUE + HHM_FV_inst.CAplant.beta_set = TRUE + -> State: 3.757 <- + HHM_FV_inst.CAplant_alpha = FALSE + HHM_FV_inst.CAplant_beta = TRUE HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - -> State: 1.831 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR_beta = FALSE + HHM_FV_inst.CAplant.alpha_reset = FALSE + HHM_FV_inst.CAplant.beta_set = FALSE + -> State: 3.758 <- + HHM_FV_inst.CAplant_beta = FALSE HHM_FV_inst_beta = TRUE HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.832 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE + -> State: 3.759 <- HHM_FV_inst_alpha = TRUE HHM_FV_inst_beta = FALSE HHM_FV_inst.alpha_reset = TRUE HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.833 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELcmd_alpha = TRUE - HHM_FV_inst_alpha = FALSE - HHM_FV_inst.alpha_reset = FALSE - HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.alpha_reset = TRUE - HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.834 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_alpha = FALSE - HHM_FV_inst.ELcmd_beta = TRUE - HHM_FV_inst.ELcmd.alpha_reset = FALSE - HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.835 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.ELcmd_beta = FALSE - HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - -> State: 1.836 <- - HHM_FV_inst.ELplant.S_smv = s1_osm - HHM_FV_inst.ELplant.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.event_REQ_reset = TRUE - -> State: 1.837 <- - HHM_FV_inst.ELplant.S_smv = s2_osm - HHM_FV_inst.ELplant.Q_smv = END_ecc - HHM_FV_inst.ELplant.event_INIT_reset = FALSE - HHM_FV_inst.ELplant.event_REQ_reset = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - -> State: 1.838 <- - HHM_FV_inst.ELplant.PR = TRUE - HHM_FV_inst.ELplant.NI = 2 - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.839 <- - HHM_FV_inst.ELplant.POS_OUT = 2 - HHM_FV_inst.ELplant.NI = 0 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant.event_CNF_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.840 <- - HHM_FV_inst.ELplant.NA = 0 - HHM_FV_inst.ELplant.NI = 1 - HHM_FV_inst.ELplant_CNF = TRUE - HHM_FV_inst.ELplant_PR = TRUE - HHM_FV_inst.ELplant_POS_OUT = 2 - HHM_FV_inst.omega = FALSE - HHM_FV_inst.phi = FALSE - HHM_FV_inst.ELplant.event_CNF_set = FALSE - -> State: 1.841 <- - HHM_FV_inst.ELplant.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_REQ = TRUE - HHM_FV_inst.ELplant_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.alpha_reset = TRUE - HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.ELplant.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.event_REQ_reset = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.842 <- - HHM_FV_inst.ELplant.S_smv = s0_osm - HHM_FV_inst.ELplant.NA = 1 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant_alpha = FALSE - HHM_FV_inst.ELplant_beta = TRUE - HHM_FV_inst.ELplant.alpha_reset = FALSE - HHM_FV_inst.ELplant.beta_set = FALSE - HHM_FV_inst.ELplant.event_INIT_reset = FALSE - HHM_FV_inst.ELplant.event_REQ_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.843 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant_beta = FALSE - HHM_FV_inst.CRcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRcmd.alpha_reset = TRUE - HHM_FV_inst.CRcmd.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.844 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRcmd_alpha = FALSE - HHM_FV_inst.CRcmd_beta = TRUE - HHM_FV_inst.CRcmd.alpha_reset = FALSE - HHM_FV_inst.CRcmd.beta_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.845 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRcmd_beta = FALSE - HHM_FV_inst.CRplant_alpha = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.846 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.alpha_reset = TRUE - HHM_FV_inst.CRplant.beta_set = TRUE - HHM_FV_inst.CRplant.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.event_REQ_reset = TRUE - -> State: 1.847 <- - HHM_FV_inst.CRplant.S_smv = s0_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRplant_alpha = FALSE - HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.CRplant.alpha_reset = FALSE - HHM_FV_inst.CRplant.beta_set = FALSE - HHM_FV_inst.CRplant.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.event_REQ_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.848 <- - HHM_FV_inst.CRplant_beta = FALSE - HHM_FV_inst.CAcmd_alpha = TRUE - HHM_FV_inst.CAcmd.alpha_reset = TRUE - HHM_FV_inst.CAcmd.beta_set = TRUE - -> State: 1.849 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAcmd_alpha = FALSE - HHM_FV_inst.CAcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.alpha_reset = FALSE - HHM_FV_inst.CAcmd.beta_set = FALSE - -> State: 1.850 <- - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.851 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.852 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.853 <- - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.854 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s0_osm - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - -> State: 1.855 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.856 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.857 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - -> State: 1.858 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - -> State: 1.859 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR_beta = FALSE - HHM_FV_inst_beta = TRUE - HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.860 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst_alpha = TRUE - HHM_FV_inst_beta = FALSE - HHM_FV_inst.alpha_reset = TRUE - HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.861 <- - HHM_FV_inst.ELcmd_alpha = TRUE - HHM_FV_inst_alpha = FALSE - HHM_FV_inst.alpha_reset = FALSE - HHM_FV_inst.event_INIT_reset = FALSE - -> State: 1.862 <- - HHM_FV_inst.ELcmd.PR = TRUE - HHM_FV_inst.ELcmd.S_smv = s1_osm - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = TRUE - HHM_FV_inst.ELcmd.event_REQ_reset = TRUE - HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.863 <- - HHM_FV_inst.ELcmd.S_smv = s2_osm - HHM_FV_inst.ELcmd.Q_smv = pr_ecc - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.ELcmd_REQ = FALSE - HHM_FV_inst.phi = TRUE - HHM_FV_inst.ELcmd.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.event_REQ_reset = FALSE - HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE - HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.864 <- - HHM_FV_inst.ELcmd.go = FALSE - HHM_FV_inst.ELcmd.NI = 2 - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.865 <- - HHM_FV_inst.ELcmd.pr = TRUE - HHM_FV_inst.ELcmd.NI = 3 - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.866 <- - HHM_FV_inst.ELcmd.moving = FALSE - HHM_FV_inst.ELcmd.NI = 0 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.ELcmd.event_CNF_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.867 <- - HHM_FV_inst.ELcmd.NA = 0 - HHM_FV_inst.ELcmd.NI = 1 - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd_CNF = TRUE - HHM_FV_inst.ELcmd_go = FALSE - HHM_FV_inst.ELcmd_moving = FALSE - HHM_FV_inst.ELcmd_pr = TRUE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.phi = FALSE - HHM_FV_inst.ELcmd.event_CNF_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.868 <- - HHM_FV_inst.ELcmd.S_smv = s1_osm - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.ELcmd_CNF = FALSE - HHM_FV_inst.ELplant_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_REQ = TRUE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELcmd.alpha_reset = TRUE - HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.ELcmd.event_INIT_reset = TRUE - HHM_FV_inst.ELcmd.event_REQ_reset = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.869 <- - HHM_FV_inst.ELcmd.S_smv = s0_osm - HHM_FV_inst.ELcmd.NA = 1 - HHM_FV_inst.ELcmd_alpha = FALSE - HHM_FV_inst.ELcmd_beta = TRUE - HHM_FV_inst.ELcmd.alpha_reset = FALSE - HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.event_REQ_reset = FALSE - -> State: 1.870 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_beta = FALSE - HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.871 <- - HHM_FV_inst.ELplant.GO = FALSE - HHM_FV_inst.ELplant.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELplant.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.event_REQ_reset = TRUE - HHM_FV_inst.ELplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.872 <- - HHM_FV_inst.ELplant.S_smv = s2_osm - HHM_FV_inst.ELplant.Q_smv = HOME_ecc - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant_REQ = FALSE - HHM_FV_inst.ELplant.event_INIT_reset = FALSE - HHM_FV_inst.ELplant.event_REQ_reset = FALSE - HHM_FV_inst.ELplant.ExistsEnabledECTran = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.873 <- - HHM_FV_inst.ELplant.PR = FALSE - HHM_FV_inst.ELplant.NI = 0 - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.ELplant.event_CNF_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.874 <- - HHM_FV_inst.ELplant.NA = 0 - HHM_FV_inst.ELplant.NI = 1 - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant_CNF = TRUE - HHM_FV_inst.ELplant_PR = FALSE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.ELplant.event_CNF_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.875 <- - HHM_FV_inst.ELplant.S_smv = s1_osm - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.ELcmd_REQ = TRUE - HHM_FV_inst.ELplant_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE - HHM_FV_inst.ELplant.alpha_reset = TRUE - HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.ELplant.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.event_REQ_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.876 <- - HHM_FV_inst.ELplant.S_smv = s0_osm - HHM_FV_inst.ELplant.NA = 1 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant_alpha = FALSE - HHM_FV_inst.ELplant_beta = TRUE - HHM_FV_inst.ELplant.alpha_reset = FALSE - HHM_FV_inst.ELplant.beta_set = FALSE - HHM_FV_inst.ELplant.event_INIT_reset = FALSE - HHM_FV_inst.ELplant.event_REQ_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.877 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant_beta = FALSE - HHM_FV_inst.CRcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.alpha_reset = TRUE - HHM_FV_inst.CRcmd.beta_set = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.878 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRcmd_alpha = FALSE - HHM_FV_inst.CRcmd_beta = TRUE - HHM_FV_inst.CRcmd.alpha_reset = FALSE - HHM_FV_inst.CRcmd.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.879 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRcmd_beta = FALSE - HHM_FV_inst.CRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.alpha_reset = TRUE - HHM_FV_inst.CRplant.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.880 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRplant_alpha = FALSE - HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.alpha_reset = FALSE - HHM_FV_inst.CRplant.beta_set = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.881 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRplant_beta = FALSE - HHM_FV_inst.CAcmd_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.alpha_reset = TRUE - HHM_FV_inst.CAcmd.beta_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.882 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAcmd_alpha = FALSE - HHM_FV_inst.CAcmd_beta = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.alpha_reset = FALSE - HHM_FV_inst.CAcmd.beta_set = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.883 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.884 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE - -> State: 1.885 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.S_smv = s0_osm - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.886 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.887 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.888 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.S_smv = s0_osm - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.889 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - -> State: 1.890 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - -> State: 1.891 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.892 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.ELPR = TRUE - HHM_FV_inst.BEHAVIOUR.ELM = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.893 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm - HHM_FV_inst.BEHAVIOUR.Q_smv = EL_03_ecc - HHM_FV_inst.BEHAVIOUR_REQ = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.894 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.CLGR = FALSE - HHM_FV_inst.BEHAVIOUR.NI = 2 - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.895 <- - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.OPGR = TRUE - HHM_FV_inst.BEHAVIOUR.NI = 3 - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.896 <- - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.NI = 4 - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.897 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.GOEL = FALSE - HHM_FV_inst.BEHAVIOUR.NI = 5 - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - -> State: 1.898 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.NI = 0 - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.899 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.NA = 0 - HHM_FV_inst.BEHAVIOUR.NI = 1 - HHM_FV_inst.BEHAVIOUR_CNF = TRUE - HHM_FV_inst.BEHAVIOUR_GOEL = FALSE - HHM_FV_inst.BEHAVIOUR_OPGR = TRUE - HHM_FV_inst.BEHAVIOUR_CLGR = FALSE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.900 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm - HHM_FV_inst.CRcmd_REQ = TRUE - HHM_FV_inst.CAcmd_REQ = TRUE - HHM_FV_inst.GRcmd_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.901 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm - HHM_FV_inst.BEHAVIOUR.NA = 1 - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.902 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR_beta = FALSE - HHM_FV_inst_beta = TRUE - HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.903 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst_alpha = TRUE - HHM_FV_inst_beta = FALSE - HHM_FV_inst.alpha_reset = TRUE - HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.904 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELcmd_alpha = TRUE - HHM_FV_inst_alpha = FALSE - HHM_FV_inst.alpha_reset = FALSE - HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.905 <- - HHM_FV_inst.ELcmd.GO = FALSE - HHM_FV_inst.ELcmd.PR = FALSE - HHM_FV_inst.ELcmd.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = TRUE - HHM_FV_inst.ELcmd.event_REQ_reset = TRUE - HHM_FV_inst.ELcmd.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.906 <- - HHM_FV_inst.ELcmd.S_smv = s2_osm - HHM_FV_inst.ELcmd.Q_smv = wait_ecc - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELcmd_REQ = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.event_REQ_reset = FALSE - HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE - HHM_FV_inst.ELcmd.ExistsEnabledECTran = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.907 <- - HHM_FV_inst.ELcmd.NI = 2 - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.908 <- - HHM_FV_inst.ELcmd.NI = 3 - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.909 <- - HHM_FV_inst.ELcmd.pr = FALSE - HHM_FV_inst.ELcmd.NI = 0 - HHM_FV_inst.ELcmd.event_CNF_set = TRUE - -> State: 1.910 <- - HHM_FV_inst.ELcmd.NA = 0 - HHM_FV_inst.ELcmd.NI = 1 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELcmd_CNF = TRUE - HHM_FV_inst.ELcmd_pr = FALSE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.ELcmd.event_CNF_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.911 <- - HHM_FV_inst.ELcmd.S_smv = s1_osm - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.ELcmd_CNF = FALSE - HHM_FV_inst.ELplant_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_REQ = TRUE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELcmd.alpha_reset = TRUE - HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.ELcmd.event_INIT_reset = TRUE - HHM_FV_inst.ELcmd.event_REQ_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.912 <- - HHM_FV_inst.ELcmd.S_smv = s0_osm - HHM_FV_inst.ELcmd.NA = 1 - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.ELcmd_alpha = FALSE - HHM_FV_inst.ELcmd_beta = TRUE - HHM_FV_inst.ELcmd.alpha_reset = FALSE - HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.event_REQ_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.913 <- - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd_beta = FALSE - HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.914 <- - HHM_FV_inst.ELplant.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.ELplant.alpha_reset = TRUE - HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.ELplant.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.event_REQ_reset = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.915 <- - HHM_FV_inst.ELplant.S_smv = s0_osm - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.ELplant_REQ = FALSE - HHM_FV_inst.ELplant_alpha = FALSE - HHM_FV_inst.ELplant_beta = TRUE - HHM_FV_inst.ELplant.alpha_reset = FALSE - HHM_FV_inst.ELplant.beta_set = FALSE - HHM_FV_inst.ELplant.event_INIT_reset = FALSE - HHM_FV_inst.ELplant.event_REQ_reset = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.916 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.ELplant_beta = FALSE - HHM_FV_inst.CRcmd_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.917 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRcmd.S_smv = s1_osm - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRcmd.alpha_reset = TRUE - HHM_FV_inst.CRcmd.beta_set = TRUE - HHM_FV_inst.CRcmd.event_INIT_reset = TRUE - HHM_FV_inst.CRcmd.event_REQ_reset = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.918 <- - HHM_FV_inst.CRcmd.S_smv = s0_osm - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRcmd_REQ = FALSE - HHM_FV_inst.CRcmd_alpha = FALSE - HHM_FV_inst.CRcmd_beta = TRUE - HHM_FV_inst.CRcmd.alpha_reset = FALSE - HHM_FV_inst.CRcmd.beta_set = FALSE - HHM_FV_inst.CRcmd.event_INIT_reset = FALSE - HHM_FV_inst.CRcmd.event_REQ_reset = FALSE - HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.919 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRcmd_beta = FALSE - HHM_FV_inst.CRplant_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.920 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.alpha_reset = TRUE - HHM_FV_inst.CRplant.beta_set = TRUE - HHM_FV_inst.CRplant.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.event_REQ_reset = TRUE - -> State: 1.921 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.S_smv = s0_osm - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CRplant_alpha = FALSE - HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.alpha_reset = FALSE - HHM_FV_inst.CRplant.beta_set = FALSE - HHM_FV_inst.CRplant.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.event_REQ_reset = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.922 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.CRplant_beta = FALSE - HHM_FV_inst.CAcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.923 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAcmd.S_smv = s1_osm - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.alpha_reset = TRUE - HHM_FV_inst.CAcmd.beta_set = TRUE - HHM_FV_inst.CAcmd.event_INIT_reset = TRUE - HHM_FV_inst.CAcmd.event_REQ_reset = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.924 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAcmd.S_smv = s0_osm - HHM_FV_inst.CAcmd_REQ = FALSE - HHM_FV_inst.CAcmd_alpha = FALSE - HHM_FV_inst.CAcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.alpha_reset = FALSE - HHM_FV_inst.CAcmd.beta_set = FALSE - HHM_FV_inst.CAcmd.event_INIT_reset = FALSE - HHM_FV_inst.CAcmd.event_REQ_reset = FALSE - HHM_FV_inst.CAcmd.ExistsInputEvent = FALSE - -> State: 1.925 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.926 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.S_smv = s1_osm - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - HHM_FV_inst.CAplant.event_INIT_reset = TRUE - HHM_FV_inst.CAplant.event_REQ_reset = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.927 <- - HHM_FV_inst.CAplant.S_smv = s0_osm - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - HHM_FV_inst.CAplant.event_INIT_reset = FALSE - HHM_FV_inst.CAplant.event_REQ_reset = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.928 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.929 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.930 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.S_smv = s0_osm - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - -> State: 1.931 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.932 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRcmd.OPEN = TRUE - HHM_FV_inst.GRcmd.CLOSE = FALSE - HHM_FV_inst.GRcmd.S_smv = s1_osm - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.event_INIT_reset = TRUE - HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE - -> State: 1.933 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRcmd.S_smv = s2_osm - HHM_FV_inst.GRcmd.Q_smv = OPEN_ecc - HHM_FV_inst.GRcmd_REQ = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.event_INIT_reset = FALSE - HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE - -> State: 1.934 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRcmd.open = TRUE - HHM_FV_inst.GRcmd.NI = 2 - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.935 <- - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd.close = FALSE - HHM_FV_inst.GRcmd.NI = 0 - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.event_CNF_set = TRUE - -> State: 1.936 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRcmd.NA = 0 - HHM_FV_inst.GRcmd.NI = 1 - HHM_FV_inst.GRcmd_CNF = TRUE - HHM_FV_inst.GRcmd_open = TRUE - HHM_FV_inst.GRcmd_close = FALSE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.event_CNF_set = FALSE - -> State: 1.937 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRcmd.S_smv = s1_osm - HHM_FV_inst.GRplant_REQ = TRUE - HHM_FV_inst.GRcmd_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - HHM_FV_inst.GRcmd.event_INIT_reset = TRUE - HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - -> State: 1.938 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd.S_smv = s0_osm - HHM_FV_inst.GRcmd.NA = 1 - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - HHM_FV_inst.GRcmd.event_INIT_reset = FALSE - HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - -> State: 1.939 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.940 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.ELPR = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.941 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm - HHM_FV_inst.BEHAVIOUR_REQ = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - -> State: 1.942 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR_beta = FALSE - HHM_FV_inst_beta = TRUE - HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.943 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst_alpha = TRUE - HHM_FV_inst_beta = FALSE - HHM_FV_inst.alpha_reset = TRUE - HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.944 <- - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_alpha = TRUE - HHM_FV_inst_alpha = FALSE - HHM_FV_inst.alpha_reset = FALSE - HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.alpha_reset = TRUE - HHM_FV_inst.ELcmd.beta_set = TRUE - -> State: 1.945 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd_alpha = FALSE - HHM_FV_inst.ELcmd_beta = TRUE - HHM_FV_inst.ELcmd.alpha_reset = FALSE - HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.946 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_beta = FALSE - HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.ELplant.alpha_reset = TRUE - HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.947 <- - HHM_FV_inst.ELplant_alpha = FALSE - HHM_FV_inst.ELplant_beta = TRUE - HHM_FV_inst.ELplant.alpha_reset = FALSE - HHM_FV_inst.ELplant.beta_set = FALSE - -> State: 1.948 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.ELplant_beta = FALSE - HHM_FV_inst.CRcmd_alpha = TRUE - HHM_FV_inst.CRcmd.alpha_reset = TRUE - HHM_FV_inst.CRcmd.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.949 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRcmd_alpha = FALSE - HHM_FV_inst.CRcmd_beta = TRUE - HHM_FV_inst.CRcmd.alpha_reset = FALSE - HHM_FV_inst.CRcmd.beta_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.950 <- - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRcmd_beta = FALSE - HHM_FV_inst.CRplant_alpha = TRUE - -> State: 1.951 <- - HHM_FV_inst.CRplant.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CRplant.alpha_reset = TRUE - HHM_FV_inst.CRplant.beta_set = TRUE - HHM_FV_inst.CRplant.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.event_REQ_reset = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.952 <- - HHM_FV_inst.CRplant.S_smv = s0_osm - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CRplant_alpha = FALSE - HHM_FV_inst.CRplant_beta = TRUE - HHM_FV_inst.CRplant.alpha_reset = FALSE - HHM_FV_inst.CRplant.beta_set = FALSE - HHM_FV_inst.CRplant.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.event_REQ_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.953 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRplant_beta = FALSE - HHM_FV_inst.CAcmd_alpha = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAcmd.alpha_reset = TRUE - HHM_FV_inst.CAcmd.beta_set = TRUE - -> State: 1.954 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CAcmd_alpha = FALSE - HHM_FV_inst.CAcmd_beta = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.alpha_reset = FALSE - HHM_FV_inst.CAcmd.beta_set = FALSE - -> State: 1.955 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.CAcmd_beta = FALSE - HHM_FV_inst.CAplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.alpha_reset = TRUE - HHM_FV_inst.CAplant.beta_set = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.956 <- - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant_alpha = FALSE - HHM_FV_inst.CAplant_beta = TRUE - HHM_FV_inst.CAplant.alpha_reset = FALSE - HHM_FV_inst.CAplant.beta_set = FALSE - -> State: 1.957 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.CAplant_beta = FALSE - HHM_FV_inst.GRplant_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.958 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.OPEN = TRUE - HHM_FV_inst.GRplant.CLOSE = FALSE - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.959 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s2_osm - HHM_FV_inst.GRplant.Q_smv = OPENNING_ecc - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant_REQ = FALSE - HHM_FV_inst.phi = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.960 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NI = 2 - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.961 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.GRC = FALSE - HHM_FV_inst.GRplant.NI = 0 - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.event_CNF_set = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - -> State: 1.962 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NA = 0 - HHM_FV_inst.GRplant.NI = 1 - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant_CNF = TRUE - HHM_FV_inst.GRplant_GRC = FALSE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.phi = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.event_CNF_set = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.963 <- - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRplant_CNF = FALSE - HHM_FV_inst.GRcmd_REQ = TRUE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsEnabledECTran = TRUE - HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE - -> State: 1.964 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s2_osm - HHM_FV_inst.GRplant.Q_smv = OPENNED_ecc - HHM_FV_inst.GRplant.NA = 1 - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsEnabledECTran = FALSE - -> State: 1.965 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.GRO = TRUE - HHM_FV_inst.GRplant.NI = 2 - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.966 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NI = 0 - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.event_CNF_set = TRUE - -> State: 1.967 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NA = 0 - HHM_FV_inst.GRplant.NI = 1 - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRplant_CNF = TRUE - HHM_FV_inst.GRplant_GRO = TRUE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.event_CNF_set = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - -> State: 1.968 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.S_smv = s1_osm - HHM_FV_inst.GRplant_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.alpha_reset = TRUE - HHM_FV_inst.GRplant.beta_set = TRUE - HHM_FV_inst.GRplant.event_INIT_reset = TRUE - HHM_FV_inst.GRplant.event_REQ_reset = TRUE - -> State: 1.969 <- - HHM_FV_inst.GRplant.S_smv = s0_osm - HHM_FV_inst.GRplant.NA = 1 - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRplant_alpha = FALSE - HHM_FV_inst.GRplant_beta = TRUE - HHM_FV_inst.GRplant.alpha_reset = FALSE - HHM_FV_inst.GRplant.beta_set = FALSE - HHM_FV_inst.GRplant.event_INIT_reset = FALSE - HHM_FV_inst.GRplant.event_REQ_reset = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - -> State: 1.970 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant_beta = FALSE - HHM_FV_inst.GRcmd_alpha = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.971 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd.openned = TRUE - HHM_FV_inst.GRcmd.closed = FALSE - HHM_FV_inst.GRcmd.S_smv = s1_osm - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.event_INIT_reset = TRUE - HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - HHM_FV_inst.GRcmd.ExistsEnabledECTran = TRUE - -> State: 1.972 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRcmd.S_smv = s2_osm - HHM_FV_inst.GRcmd.Q_smv = OPENNED_ecc - HHM_FV_inst.GRcmd_REQ = FALSE - HHM_FV_inst.phi = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.event_INIT_reset = FALSE - HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - HHM_FV_inst.GRcmd.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.ExistsEnabledECTran = FALSE - -> State: 1.973 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRcmd.GRO = TRUE - HHM_FV_inst.GRcmd.NI = 2 - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.974 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.GRcmd.GRC = FALSE - HHM_FV_inst.GRcmd.NI = 0 - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.event_CNF_set = TRUE - -> State: 1.975 <- - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.GRcmd.NA = 0 - HHM_FV_inst.GRcmd.NI = 1 - HHM_FV_inst.GRcmd_CNF = TRUE - HHM_FV_inst.GRcmd_GRO = TRUE - HHM_FV_inst.GRcmd_GRC = FALSE - HHM_FV_inst.omega = FALSE - HHM_FV_inst.phi = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.event_CNF_set = FALSE - -> State: 1.976 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRcmd.S_smv = s1_osm - HHM_FV_inst.GRplant_REQ = TRUE - HHM_FV_inst.GRcmd_CNF = FALSE - HHM_FV_inst.BEHAVIOUR_REQ = TRUE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.alpha_reset = TRUE - HHM_FV_inst.GRcmd.beta_set = TRUE - HHM_FV_inst.GRcmd.event_INIT_reset = TRUE - HHM_FV_inst.GRcmd.event_REQ_reset = TRUE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = TRUE - -> State: 1.977 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRcmd.S_smv = s0_osm - HHM_FV_inst.GRcmd.NA = 1 - HHM_FV_inst.GRcmd_alpha = FALSE - HHM_FV_inst.GRcmd_beta = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.GRcmd.alpha_reset = FALSE - HHM_FV_inst.GRcmd.beta_set = FALSE - HHM_FV_inst.GRcmd.event_INIT_reset = FALSE - HHM_FV_inst.GRcmd.event_REQ_reset = FALSE - -> State: 1.978 <- - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRcmd_beta = FALSE - HHM_FV_inst.BEHAVIOUR_alpha = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.979 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.GRO = TRUE - HHM_FV_inst.BEHAVIOUR.GRC = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = TRUE - -> State: 1.980 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.S_smv = s2_osm - HHM_FV_inst.BEHAVIOUR.Q_smv = GRO_ecc - HHM_FV_inst.BEHAVIOUR_REQ = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.ExistsEnabledECTran = FALSE - -> State: 1.981 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.GOCR = TRUE - HHM_FV_inst.BEHAVIOUR.NI = 2 - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - -> State: 1.982 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.SETCR = 1 - HHM_FV_inst.BEHAVIOUR.NI = 3 - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.983 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.NI = 4 - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.984 <- - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.NI = 5 - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.985 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.NI = 6 - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.986 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.NI = 0 - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.event_CNF_set = TRUE - -> State: 1.987 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR.NA = 0 - HHM_FV_inst.BEHAVIOUR.NI = 1 - HHM_FV_inst.BEHAVIOUR_CNF = TRUE - HHM_FV_inst.BEHAVIOUR_GOCR = TRUE - HHM_FV_inst.BEHAVIOUR_SETCR = 1 - HHM_FV_inst.omega = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.event_CNF_set = FALSE - -> State: 1.988 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s1_osm - HHM_FV_inst.ELcmd_REQ = TRUE - HHM_FV_inst.CRcmd_REQ = TRUE - HHM_FV_inst.CAcmd_REQ = TRUE - HHM_FV_inst.GRcmd_REQ = TRUE - HHM_FV_inst.BEHAVIOUR_CNF = FALSE - HHM_FV_inst.omega = TRUE - HHM_FV_inst.ELcmd.ExistsInputEvent = TRUE - HHM_FV_inst.CRcmd.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAcmd.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - HHM_FV_inst.GRcmd.ExistsInputEvent = TRUE - HHM_FV_inst.BEHAVIOUR.alpha_reset = TRUE - HHM_FV_inst.BEHAVIOUR.beta_set = TRUE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = TRUE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = TRUE - -> State: 1.989 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.BEHAVIOUR.S_smv = s0_osm - HHM_FV_inst.BEHAVIOUR.NA = 1 - HHM_FV_inst.BEHAVIOUR_alpha = FALSE - HHM_FV_inst.BEHAVIOUR_beta = TRUE - HHM_FV_inst.beta_set = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.BEHAVIOUR.alpha_reset = FALSE - HHM_FV_inst.BEHAVIOUR.beta_set = FALSE - HHM_FV_inst.BEHAVIOUR.event_INIT_reset = FALSE - HHM_FV_inst.BEHAVIOUR.event_REQ_reset = FALSE - -> State: 1.990 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.BEHAVIOUR_beta = FALSE - HHM_FV_inst_beta = TRUE - HHM_FV_inst.beta_set = FALSE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.991 <- - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst_alpha = TRUE - HHM_FV_inst_beta = FALSE - HHM_FV_inst.alpha_reset = TRUE - HHM_FV_inst.event_INIT_reset = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.992 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd_alpha = TRUE - HHM_FV_inst_alpha = FALSE - HHM_FV_inst.alpha_reset = FALSE - HHM_FV_inst.event_INIT_reset = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.993 <- - HHM_FV_inst.ELcmd.S_smv = s1_osm - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.ELcmd.alpha_reset = TRUE - HHM_FV_inst.ELcmd.beta_set = TRUE - HHM_FV_inst.ELcmd.event_INIT_reset = TRUE - HHM_FV_inst.ELcmd.event_REQ_reset = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.994 <- - HHM_FV_inst.ELcmd.S_smv = s0_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELcmd_REQ = FALSE - HHM_FV_inst.ELcmd_alpha = FALSE - HHM_FV_inst.ELcmd_beta = TRUE - HHM_FV_inst.ELcmd.alpha_reset = FALSE - HHM_FV_inst.ELcmd.beta_set = FALSE - HHM_FV_inst.ELcmd.event_INIT_reset = FALSE - HHM_FV_inst.ELcmd.event_REQ_reset = FALSE - HHM_FV_inst.ELcmd.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.995 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELcmd_beta = FALSE - HHM_FV_inst.ELplant_alpha = TRUE - HHM_FV_inst.ELplant.alpha_reset = TRUE - HHM_FV_inst.ELplant.beta_set = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.996 <- - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant_alpha = FALSE - HHM_FV_inst.ELplant_beta = TRUE - HHM_FV_inst.ELplant.alpha_reset = FALSE - HHM_FV_inst.ELplant.beta_set = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - -> State: 1.997 <- - HHM_FV_inst.ELplant.NDT = TRUE - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.ELplant_beta = FALSE - HHM_FV_inst.CRcmd_alpha = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - -> State: 1.998 <- - HHM_FV_inst.ELplant.NDT = FALSE - HHM_FV_inst.CRcmd.GO = TRUE - HHM_FV_inst.CRcmd.SETPOS_IN = 1 - HHM_FV_inst.CRcmd.S_smv = s1_osm - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.ELplant.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.event_INIT_reset = TRUE - HHM_FV_inst.CRcmd.event_REQ_reset = TRUE - HHM_FV_inst.CRcmd.ExistsEnabledECTran = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.999 <- - HHM_FV_inst.CRcmd.S_smv = s2_osm - HHM_FV_inst.CRcmd.Q_smv = go_ecc - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRcmd_REQ = FALSE - HHM_FV_inst.CRcmd.event_INIT_reset = FALSE - HHM_FV_inst.CRcmd.event_REQ_reset = FALSE - HHM_FV_inst.CRcmd.ExistsInputEvent = FALSE - HHM_FV_inst.CRcmd.ExistsEnabledECTran = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE - -> State: 1.1000 <- - HHM_FV_inst.CRcmd.go = TRUE - HHM_FV_inst.CRcmd.NI = 2 - HHM_FV_inst.CRplant.NDT = TRUE - HHM_FV_inst.CAplant.NDT = TRUE - HHM_FV_inst.GRplant.NDT = TRUE - HHM_FV_inst.CRplant.ExistsInputEvent = TRUE - HHM_FV_inst.CAplant.ExistsInputEvent = TRUE - -> State: 1.1001 <- - HHM_FV_inst.CRcmd.setpos_out = 1 - HHM_FV_inst.CRcmd.NI = 3 - HHM_FV_inst.CRplant.NDT = FALSE - HHM_FV_inst.CAplant.NDT = FALSE - HHM_FV_inst.GRplant.NDT = FALSE - HHM_FV_inst.CRplant.ExistsInputEvent = FALSE - HHM_FV_inst.CAplant.ExistsInputEvent = FALSE + From d47aed4250c6b6c3c991c1027d26481a1bc90da2 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Sun, 18 Feb 2024 18:58:56 +0100 Subject: [PATCH 24/37] HHM verification hardcoded Intermediate state: NuSMV call disabled --- .idea/kotlinc.xml | 2 +- .../SMVTraceService.kt | 2 + .../AbstractFBDConverter.kt | 8 +- .../fb2smv/SMVFunctionBlockConverter.kt | 21 +- .../models/.idea/models.iml | 8 + .../models/.mps/modules.xml | 11 + ....fbme.ide.iec61499.lang.sandbox.blinky.mps | 28 +- .../ConfigurationManagerC.fbt | 36 +- ...g.fbme.ide.iec61499.lang.sandbox.festo.mps | 77 +- .../models/TC/ButtonDs.fbt | 8 +- .../models/TC/CylControl.fbt | 20 +- .../models/TC/HHM/GR_plant.fbt | 38 +- .../models/TC/HHM/HHM_FV_PART_1.fbt | 160 +- .../models/TC/HHM/HHM_FV_PART_1.smv | 1428 +++++++++++++++++ .../models/TC/TwoCylDiscr.fbt | 35 +- .../models/TC/TwoCylDiscr.smv | 128 +- .../models/TC/null.adp | 7 + ....fbme.smvDebugger.sandbox.drillStation.mps | 1 + .../org.fbme.smvDebugger.sandbox.msd | 4 +- 19 files changed, 1767 insertions(+), 255 deletions(-) create mode 100644 samples/sandbox/solutions/org.fbme.ide.sandbox/models/.idea/models.iml create mode 100644 samples/sandbox/solutions/org.fbme.ide.sandbox/models/.mps/modules.xml create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/null.adp diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 7e340a776..9a55c2de1 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt index 940d1c1f4..b25b2b2ab 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/execution/executionTraceGeneration/SMVTraceService.kt @@ -30,6 +30,8 @@ class SMVTraceService(val project: Project) { compositeFb: CompositeFBTypeDeclaration, agr: ArrayList): Future> { + fB2SMV.convertFB(fbPath, compositeFb, mpsProject) + // TODO() this is only for FOR HHM_FV val tmpTrace = File(fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf("\\")) + "\\execution_trace.txt").toPath() val trace= unifiedParser.getUnifiedTrace("", tmpTrace, compositeFb) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index 898243de0..ea5552581 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -20,12 +20,12 @@ TODO */ abstract class AbstractFBDConverter(val fileExtention: String) { - val fbTypesSet = HashSet() - val buf = StringBuilder() + val fbTypesSet = HashSet() //needs to be cleaned each new run + val buf = StringBuilder() //needs to be cleaned each new run var basicFBConverter: AbstractBasicFBConverter? = null var compositeFBConverter: AbstractCompositeFBConverter? = null var mainFunction: AbstractMainConverter? = null - var data: VerifiersData? = null + var data: VerifiersData? = null // TODO can be tuned from UI (NDT) private fun compositeBlockNetworkTraversal(compositeFb: CompositeFBTypeDeclaration){ @@ -88,10 +88,12 @@ abstract class AbstractFBDConverter(val fileExtention: String) { fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + "." + fileExtention) + compositeBlockNetworkTraversal(compositeFb) mainFunction?.generateMainFunction(compositeFb, buf) file.writeText(buf.toString()) buf.clear() + fbTypesSet.clear() } return null } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index ec9567a98..80383c380 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -154,7 +154,7 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic for (stat in rez) { buf.append( "\tS_smv=s2_osm & Q_smv=${st.name}_ecc & " + - "NA=${st.actions.indexOf(act) + 1} & NI=${stat.second} : (" + + "NA=${st.actions.indexOf(act) + 1} & NI=${stat.second + 1} : (" + (stat.first.expression as? Literal<*>)?.value.toString().uppercase() + ");\n" ) } @@ -168,10 +168,25 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic for (id in fb.dataOutputPorts) { buf.append("next(${id.name}_) := case\nS_smv=s2_osm & NI=0 & (") + for (st in states) { - buf.append("(Q_smv=${st.name}_ecc & NA=1)")//TODO algs - if (states.last() != st) buf.append(" | ") + for (act in st.actions) { + val body = act.algorithm.getTarget()?.body + if (body is AlgorithmBody.ST) { + val rez = FBInfoService.getOutputsAssignmentsFromAlgBody(id, body) ?: continue; + for (stat in rez){ + buf.append("(Q_smv=${st.name}_ecc & NA=1)") //TODO algs + } + // if () //TODO test when 2 assgnments in 2 state +// if (rez.last() != stat) { +// buf.append(" | ") // TODO not here +// } + } + } + //todo move here with checks } + + buf.append(") : ${id.name};\n\tTRUE : ${id.name}_;\nesac;\n") } buf.append("\n") diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/.idea/models.iml b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/.idea/models.iml new file mode 100644 index 000000000..db2137272 --- /dev/null +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/.idea/models.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/.mps/modules.xml b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/.mps/modules.xml new file mode 100644 index 000000000..47cffe905 --- /dev/null +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/.mps/modules.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps index bf1950bce..254155512 100644 --- a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps @@ -304,10 +304,10 @@
- - - - + + + + @@ -319,10 +319,10 @@ - - - - + + + + @@ -334,7 +334,9 @@ - + + + @@ -345,7 +347,9 @@ - + + + @@ -373,8 +377,8 @@ - - + + diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.enas/ConfigurationManagerC.fbt b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.enas/ConfigurationManagerC.fbt index 3da9a647e..34c0d4b91 100755 --- a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.enas/ConfigurationManagerC.fbt +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.enas/ConfigurationManagerC.fbt @@ -28,31 +28,31 @@ - + - - - + + + - - - - - - - - - + + + + + + + + + - - - + + + - - + + diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.festo.mps b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.festo.mps index dbe935d5b..7d5227c90 100644 --- a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.festo.mps +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.festo.mps @@ -339,16 +339,16 @@ - - + + - - + + @@ -360,8 +360,8 @@ - - + + @@ -373,8 +373,8 @@ - - + + @@ -385,8 +385,29 @@ - - + + + + + + + + + + + + + + + + + + + + + + + @@ -413,8 +434,8 @@
- - + + @@ -427,8 +448,8 @@ - - + + @@ -441,8 +462,8 @@ - - + + @@ -450,8 +471,8 @@ - - + + @@ -459,15 +480,15 @@ - - + + - - + + @@ -478,8 +499,8 @@ - - + + @@ -492,8 +513,8 @@ - - + + @@ -506,8 +527,8 @@ - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt index e478a28d6..4ffadbe5c 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt @@ -30,7 +30,7 @@ - + @@ -39,8 +39,10 @@ - - + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt index 6da1e1be5..7863d3dfb 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt @@ -38,24 +38,24 @@ - + - + - + - + - - - - - - + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt index 3c330cf54..13d674dda 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt @@ -35,37 +35,37 @@ - - + + - + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt index 4577d25a0..99f81fb3e 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt @@ -11,98 +11,118 @@ - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - - - - + - - - - - - + + + + + + - + + + + + + + + + + - - - - - - + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.smv new file mode 100644 index 000000000..5ba493fd8 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.smv @@ -0,0 +1,1428 @@ +MODULE AXE_CMD(event_INIT,event_REQ,event_INITO,event_CNF,GO_,SETPOS_IN_,PR_,go_,setpos_out_,moving_,pr_,alpha, beta) +VAR GO : boolean; +VAR SETPOS_IN : null; +VAR PR : boolean; +VAR go : boolean; +VAR setpos_out : null; +VAR moving : boolean; +VAR pr : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,wait_ecc,go_ecc,pr_ecc,INIT_ecc}; + +VAR NA: 0..1; +VAR NI: 0..4; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(GO):= FALSE; +init(SETPOS_IN):= null; +init(PR):= FALSE; +init(go):= FALSE; +init(setpos_out):= null; +init(moving):= FALSE; +init(pr):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=wait_ecc & S_smv=s1_osm : go_ecc; + Q_smv=go_ecc & S_smv=s1_osm : pr_ecc; + Q_smv=pr_ecc & S_smv=s1_osm : wait_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : wait_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=wait_ecc & NA < 1 ) | (Q_smv=go_ecc & NA < 1 ) | (Q_smv=pr_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=wait_ecc & NA = 1) | (Q_smv=go_ecc & NA = 1) | (Q_smv=pr_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 4 ) | (Q_smv=wait_ecc & NA = 1 & NI < 4 ) | (Q_smv=go_ecc & NA = 1 & NI < 4 ) | (Q_smv=pr_ecc & NA = 1 & NI < 4 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 4 )) : (NI + 1) mod 5; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 4) | (Q_smv=wait_ecc & NA = 1 & NI = 4) | (Q_smv=go_ecc & NA = 1 & NI = 4) | (Q_smv=pr_ecc & NA = 1 & NI = 4) | (Q_smv=INIT_ecc & NA = 1 & NI = 4)) : 0 ; TRUE : NI; +esac; +next(GO) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : GO_ ; + TRUE : GO; +esac; + +next(SETPOS_IN) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : SETPOS_IN_ ; + TRUE : SETPOS_IN; +esac; + +next(PR) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : PR_ ; + TRUE : PR; +esac; + +next(go) := case + S_smv=s2_osm & Q_smv=wait_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=pr_ecc & NA=1 & NI=1 : (FALSE); + TRUE : go; +esac; +next(setpos_out) := case + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=2 : (NULL); + TRUE : setpos_out; +esac; +next(moving) := case + S_smv=s2_osm & Q_smv=wait_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=3 : (TRUE); + S_smv=s2_osm & Q_smv=pr_ecc & NA=1 & NI=3 : (FALSE); + TRUE : moving; +esac; +next(pr) := case + S_smv=s2_osm & Q_smv=wait_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=pr_ecc & NA=1 & NI=2 : (TRUE); + TRUE : pr; +esac; + +next(go_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=wait_ecc & NA=1)(Q_smv=go_ecc & NA=1)(Q_smv=pr_ecc & NA=1)) : go; + TRUE : go_; +esac; +next(setpos_out_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=go_ecc & NA=1)) : setpos_out; + TRUE : setpos_out_; +esac; +next(moving_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=wait_ecc & NA=1)(Q_smv=go_ecc & NA=1)(Q_smv=pr_ecc & NA=1)) : moving; + TRUE : moving_; +esac; +next(pr_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=wait_ecc & NA=1)(Q_smv=go_ecc & NA=1)(Q_smv=pr_ecc & NA=1)) : pr; + TRUE : pr_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=wait_ecc & NA = 1) | (Q_smv=go_ecc & NA = 1) | (Q_smv=pr_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=wait_ecc ) | (Q_smv=go_ecc ) | (Q_smv=pr_ecc ) | (Q_smv=INIT_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE AXE_plant_FV(event_INIT,event_REQ,event_INITO,event_CNF,GO_,POS_IN_,PR_,POS_OUT_,alpha, beta) +VAR GO : boolean; +VAR POS_IN : null; +VAR PR : boolean; +VAR POS_OUT : null; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,HOME_ecc,GO_ecc,END_ecc,STOP_ecc,INIT_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +VAR NDT : boolean; +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(GO):= FALSE; +init(POS_IN):= null; +init(PR):= FALSE; +init(POS_OUT):= null; +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + Q_smv=GO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + TRUE : NDT; +esac; + +next(Q_smv):= case + Q_smv=HOME_ecc & S_smv=s1_osm : GO_ecc; + Q_smv=STOP_ecc & S_smv=s1_osm : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm : STOP_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & NDT : END_ecc; + Q_smv=END_ecc & S_smv=s1_osm : HOME_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : GO_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=HOME_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=END_ecc & NA < 1 ) | (Q_smv=STOP_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=HOME_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=END_ecc & NA = 1) | (Q_smv=STOP_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=HOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=END_ecc & NA = 1 & NI < 2 ) | (Q_smv=STOP_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=HOME_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=END_ecc & NA = 1 & NI = 2) | (Q_smv=STOP_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(GO) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : GO_ ; + TRUE : GO; +esac; + +next(POS_IN) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : POS_IN_ ; + TRUE : POS_IN; +esac; + +next(PR) := case + S_smv=s2_osm & Q_smv=HOME_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=END_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=STOP_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + TRUE : PR; +esac; +next(POS_OUT) := case + S_smv=s2_osm & Q_smv=END_ecc & NA=1 & NI=2 : (NULL); + S_smv=s2_osm & Q_smv=STOP_ecc & NA=1 & NI=2 : (5); + TRUE : POS_OUT; +esac; + +next(PR_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=HOME_ecc & NA=1)(Q_smv=END_ecc & NA=1)(Q_smv=STOP_ecc & NA=1)(Q_smv=INIT_ecc & NA=1)) : PR; + TRUE : PR_; +esac; +next(POS_OUT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=END_ecc & NA=1)(Q_smv=STOP_ecc & NA=1)) : POS_OUT; + TRUE : POS_OUT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=HOME_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=END_ecc & NA = 1) | (Q_smv=STOP_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=HOME_ecc ) | (Q_smv=GO_ecc & ( ( NDT ) ) ) | (Q_smv=END_ecc ) | (Q_smv=STOP_ecc ) | (Q_smv=INIT_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE AXE_plant_FV_Without_NDT(event_INIT,event_REQ,event_INITO,event_CNF,GO_,POS_IN_,PR_,POS_OUT_,alpha, beta) +VAR GO : boolean; +VAR POS_IN : null; +VAR PR : boolean; +VAR POS_OUT : null; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,HOME_ecc,GO_ecc,END_ecc,INIT_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(GO):= FALSE; +init(POS_IN):= null; +init(PR):= FALSE; +init(POS_OUT):= null; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=HOME_ecc & S_smv=s1_osm : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm : END_ecc; + Q_smv=END_ecc & S_smv=s1_osm : HOME_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : GO_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=HOME_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=END_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=HOME_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=END_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=HOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=END_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=HOME_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=END_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(GO) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : GO_ ; + TRUE : GO; +esac; + +next(POS_IN) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : POS_IN_ ; + TRUE : POS_IN; +esac; + +next(PR) := case + S_smv=s2_osm & Q_smv=HOME_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=END_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + TRUE : PR; +esac; +next(POS_OUT) := case + S_smv=s2_osm & Q_smv=END_ecc & NA=1 & NI=2 : (NULL); + TRUE : POS_OUT; +esac; + +next(PR_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=HOME_ecc & NA=1)(Q_smv=END_ecc & NA=1)(Q_smv=INIT_ecc & NA=1)) : PR; + TRUE : PR_; +esac; +next(POS_OUT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=END_ecc & NA=1)) : POS_OUT; + TRUE : POS_OUT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=HOME_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=END_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=HOME_ecc ) | (Q_smv=GO_ecc ) | (Q_smv=END_ecc ) | (Q_smv=INIT_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE GR_plant_Without_NDT(event_INIT,event_REQ,event_INITO,event_CNF,OPEN_,CLOSE_,GRO_,GRC_,alpha, beta) +VAR OPEN : boolean; +VAR CLOSE : boolean; +VAR GRO : boolean; +VAR GRC : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,OPENNED_ecc,CLOSED_ecc,OPENNING_ecc,CLOSING_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(OPEN):= FALSE; +init(CLOSE):= FALSE; +init(GRO):= FALSE; +init(GRC):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=CLOSING_ecc & S_smv=s1_osm : CLOSED_ecc; + Q_smv=CLOSED_ecc & S_smv=s1_osm : OPENNING_ecc; + Q_smv=OPENNING_ecc & S_smv=s1_osm : OPENNED_ecc; + Q_smv=OPENNED_ecc & S_smv=s1_osm : CLOSING_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=CLOSING_ecc & S_smv=s1_osm : OPENNING_ecc; + Q_smv=OPENNING_ecc & S_smv=s1_osm : CLOSING_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : CLOSING_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : OPENNING_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OPENNED_ecc & NA < 1 ) | (Q_smv=CLOSED_ecc & NA < 1 ) | (Q_smv=OPENNING_ecc & NA < 1 ) | (Q_smv=CLOSING_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OPENNED_ecc & NA = 1) | (Q_smv=CLOSED_ecc & NA = 1) | (Q_smv=OPENNING_ecc & NA = 1) | (Q_smv=CLOSING_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=OPENNED_ecc & NA = 1 & NI < 2 ) | (Q_smv=CLOSED_ecc & NA = 1 & NI < 2 ) | (Q_smv=OPENNING_ecc & NA = 1 & NI < 2 ) | (Q_smv=CLOSING_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI = 2) | (Q_smv=OPENNING_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSING_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(OPEN) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : OPEN_ ; + TRUE : OPEN; +esac; + +next(CLOSE) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : CLOSE_ ; + TRUE : CLOSE; +esac; + +next(GRO) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=OPENNING_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSING_ecc & NA=1 & NI=1 : (FALSE); + TRUE : GRO; +esac; +next(GRC) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=OPENNING_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSING_ecc & NA=1 & NI=2 : (FALSE); + TRUE : GRC; +esac; + +next(GRO_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=OPENNED_ecc & NA=1)(Q_smv=CLOSED_ecc & NA=1)(Q_smv=OPENNING_ecc & NA=1)(Q_smv=CLOSING_ecc & NA=1)) : GRO; + TRUE : GRO_; +esac; +next(GRC_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=OPENNED_ecc & NA=1)(Q_smv=CLOSED_ecc & NA=1)(Q_smv=OPENNING_ecc & NA=1)(Q_smv=CLOSING_ecc & NA=1)) : GRC; + TRUE : GRC_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OPENNED_ecc & NA = 1) | (Q_smv=CLOSED_ecc & NA = 1) | (Q_smv=OPENNING_ecc & NA = 1) | (Q_smv=CLOSING_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=OPENNED_ecc ) | (Q_smv=CLOSED_ecc ) | (Q_smv=OPENNING_ecc ) | (Q_smv=CLOSING_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE GR_CMD(event_INIT,event_REQ,event_INITO,event_CNF,OPEN_,CLOSE_,openned_,closed_,open_,close_,GRO_,GRC_,alpha, beta) +VAR OPEN : boolean; +VAR CLOSE : boolean; +VAR openned : boolean; +VAR closed : boolean; +VAR open : boolean; +VAR close : boolean; +VAR GRO : boolean; +VAR GRC : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,initialization_ecc,OPEN_ecc,CLOSE_ecc,OPENNED_ecc,CLOSED_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(OPEN):= FALSE; +init(CLOSE):= FALSE; +init(openned):= FALSE; +init(closed):= FALSE; +init(open):= FALSE; +init(close):= FALSE; +init(GRO):= FALSE; +init(GRC):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=initialization_ecc & S_smv=s1_osm : OPENNED_ecc; + Q_smv=OPEN_ecc & S_smv=s1_osm : OPENNED_ecc; + Q_smv=CLOSE_ecc & S_smv=s1_osm : CLOSED_ecc; + Q_smv=OPENNED_ecc & S_smv=s1_osm : CLOSE_ecc; + Q_smv=CLOSED_ecc & S_smv=s1_osm : OPEN_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : initialization_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=initialization_ecc & NA < 1 ) | (Q_smv=OPEN_ecc & NA < 1 ) | (Q_smv=CLOSE_ecc & NA < 1 ) | (Q_smv=OPENNED_ecc & NA < 1 ) | (Q_smv=CLOSED_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=initialization_ecc & NA = 1) | (Q_smv=OPEN_ecc & NA = 1) | (Q_smv=CLOSE_ecc & NA = 1) | (Q_smv=OPENNED_ecc & NA = 1) | (Q_smv=CLOSED_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=initialization_ecc & NA = 1 & NI < 2 ) | (Q_smv=OPEN_ecc & NA = 1 & NI < 2 ) | (Q_smv=CLOSE_ecc & NA = 1 & NI < 2 ) | (Q_smv=OPENNED_ecc & NA = 1 & NI < 2 ) | (Q_smv=CLOSED_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=initialization_ecc & NA = 1 & NI = 2) | (Q_smv=OPEN_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSE_ecc & NA = 1 & NI = 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(OPEN) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : OPEN_ ; + TRUE : OPEN; +esac; + +next(CLOSE) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : CLOSE_ ; + TRUE : CLOSE; +esac; + +next(openned) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : openned_ ; + TRUE : openned; +esac; + +next(closed) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : closed_ ; + TRUE : closed; +esac; + +next(open) := case + S_smv=s2_osm & Q_smv=initialization_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=OPEN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CLOSE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : open; +esac; +next(close) := case + S_smv=s2_osm & Q_smv=initialization_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=OPEN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSE_ecc & NA=1 & NI=2 : (TRUE); + TRUE : close; +esac; +next(GRO) := case + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=1 : (FALSE); + TRUE : GRO; +esac; +next(GRC) := case + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=2 : (TRUE); + TRUE : GRC; +esac; + +next(open_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1)(Q_smv=OPEN_ecc & NA=1)(Q_smv=CLOSE_ecc & NA=1)) : open; + TRUE : open_; +esac; +next(close_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1)(Q_smv=OPEN_ecc & NA=1)(Q_smv=CLOSE_ecc & NA=1)) : close; + TRUE : close_; +esac; +next(GRO_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=OPENNED_ecc & NA=1)(Q_smv=CLOSED_ecc & NA=1)) : GRO; + TRUE : GRO_; +esac; +next(GRC_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=OPENNED_ecc & NA=1)(Q_smv=CLOSED_ecc & NA=1)) : GRC; + TRUE : GRC_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OPEN_ecc & NA = 1) | (Q_smv=CLOSE_ecc & NA = 1) | (Q_smv=OPENNED_ecc & NA = 1) | (Q_smv=CLOSED_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=initialization_ecc ) | (Q_smv=OPEN_ecc ) | (Q_smv=CLOSE_ecc ) | (Q_smv=OPENNED_ecc ) | (Q_smv=CLOSED_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE CMD_bloc_FV(event_INIT,event_REQ,event_INITO,event_CNF,SystemINITED_,ELPR_,CRPR_,CAPR_,GRO_,GRC_,ELM_,CRM_,CAM_,FETP_,SLTP_,GOEL_,SETEL_,GOCR_,SETCR_,GOCA_,SETCA_,OPGR_,CLGR_,alpha, beta) +VAR SystemINITED : boolean; +VAR ELPR : boolean; +VAR CRPR : boolean; +VAR CAPR : boolean; +VAR GRO : boolean; +VAR GRC : boolean; +VAR ELM : boolean; +VAR CRM : boolean; +VAR CAM : boolean; +VAR FETP : boolean; +VAR SLTP : boolean; +VAR GOEL : boolean; +VAR SETEL : null; +VAR GOCR : boolean; +VAR SETCR : null; +VAR GOCA : boolean; +VAR SETCA : null; +VAR OPGR : boolean; +VAR CLGR : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,CR_01_CA_03_ecc,CR_01_03_CA_06_ecc,GRC_03_GRC_04_ecc,CR_01_CA_06_f_ecc,EL_03_ecc,GRO_ecc,EL_01_ecc,CR_01_EL_03_ecc,CR_01_CA_01_e_ecc,CR_02_CA_01_ecc,GRC_ecc,CR_01_CA_01_f_ecc,CR_01_CA_03_lid_ecc,CR_03_CA_03_ecc,GRO_lid_ecc,CR_01_EL_01_ecc,CR_01_CA_06_e_ecc,CR_03_CA_06_ecc,CR_01_04_CA_06_ecc,CR_04_CA_06_ecc,ReadyToDrop_ecc}; + +VAR NA: 0..1; +VAR NI: 0..6; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(SystemINITED):= FALSE; +init(ELPR):= FALSE; +init(CRPR):= FALSE; +init(CAPR):= FALSE; +init(GRO):= FALSE; +init(GRC):= FALSE; +init(ELM):= FALSE; +init(CRM):= FALSE; +init(CAM):= FALSE; +init(FETP):= FALSE; +init(SLTP):= FALSE; +init(GOEL):= FALSE; +init(SETEL):= null; +init(GOCR):= FALSE; +init(SETCR):= null; +init(GOCA):= FALSE; +init(SETCA):= null; +init(OPGR):= FALSE; +init(CLGR):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=CR_01_03_CA_06_ecc & S_smv=s1_osm & !( CRM) CRPR : CR_03_CA_06_ecc; + Q_smv=GRC_03_GRC_04_ecc & S_smv=s1_osm & !( CRM) CRPR : ReadyToDrop_ecc; + Q_smv=EL_03_ecc & S_smv=s1_osm : GRO_ecc; + Q_smv=GRO_ecc & S_smv=s1_osm & !( CRM) CRPR : CR_01_EL_03_ecc; + Q_smv=CR_01_EL_03_ecc & S_smv=s1_osm & !( CAM) CAPR : CR_01_CA_01_e_ecc; + Q_smv=CR_01_CA_01_e_ecc & S_smv=s1_osm & !( CRM) CRPR : CR_02_CA_01_ecc; + Q_smv=CR_02_CA_01_ecc & S_smv=s1_osm : GRC_ecc; + Q_smv=GRC_ecc & S_smv=s1_osm & !( CRM) CRPR : CR_01_CA_01_f_ecc; + Q_smv=CR_01_CA_01_f_ecc & S_smv=s1_osm & !( CAM) CAPR : CR_01_CA_03_lid_ecc; + Q_smv=CR_01_CA_03_lid_ecc & S_smv=s1_osm & !( CRM) CRPR : CR_03_CA_03_ecc; + Q_smv=CR_03_CA_03_ecc & S_smv=s1_osm : GRO_lid_ecc; + Q_smv=GRO_lid_ecc & S_smv=s1_osm & !( ELM) ELPR : EL_01_ecc; + Q_smv=EL_01_ecc & S_smv=s1_osm & !( CRM) CRPR : CR_01_EL_01_ecc; + Q_smv=CR_01_CA_03_ecc & S_smv=s1_osm & !( CAM) CAPR : CR_01_CA_06_e_ecc; + Q_smv=CR_01_CA_06_e_ecc & S_smv=s1_osm : CR_01_03_CA_06_ecc; + Q_smv=CR_03_CA_06_ecc & S_smv=s1_osm : GRC_03_GRC_04_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & SystemINITED : CR_01_CA_03_ecc; + Q_smv=CR_01_EL_01_ecc & S_smv=s1_osm : CR_01_CA_03_ecc; + Q_smv=CR_01_04_CA_06_ecc & S_smv=s1_osm & !( CRM) CRPR : CR_04_CA_06_ecc; + Q_smv=CR_01_CA_06_e_ecc & S_smv=s1_osm : CR_01_04_CA_06_ecc; + Q_smv=CR_04_CA_06_ecc & S_smv=s1_osm : GRC_03_GRC_04_ecc; + Q_smv=CR_01_CA_06_f_ecc & S_smv=s1_osm & & & : EL_03_ecc; + Q_smv=ReadyToDrop_ecc & S_smv=s1_osm & event_REQ : CR_01_CA_06_f_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=CR_01_CA_03_ecc & NA < 1 ) | (Q_smv=CR_01_03_CA_06_ecc & NA < 1 ) | (Q_smv=GRC_03_GRC_04_ecc & NA < 1 ) | (Q_smv=CR_01_CA_06_f_ecc & NA < 1 ) | (Q_smv=EL_03_ecc & NA < 1 ) | (Q_smv=GRO_ecc & NA < 1 ) | (Q_smv=EL_01_ecc & NA < 1 ) | (Q_smv=CR_01_EL_03_ecc & NA < 1 ) | (Q_smv=CR_01_CA_01_e_ecc & NA < 1 ) | (Q_smv=CR_02_CA_01_ecc & NA < 1 ) | (Q_smv=GRC_ecc & NA < 1 ) | (Q_smv=CR_01_CA_01_f_ecc & NA < 1 ) | (Q_smv=CR_01_CA_03_lid_ecc & NA < 1 ) | (Q_smv=CR_03_CA_03_ecc & NA < 1 ) | (Q_smv=GRO_lid_ecc & NA < 1 ) | (Q_smv=CR_01_EL_01_ecc & NA < 1 ) | (Q_smv=CR_01_CA_06_e_ecc & NA < 1 ) | (Q_smv=CR_03_CA_06_ecc & NA < 1 ) | (Q_smv=CR_01_04_CA_06_ecc & NA < 1 ) | (Q_smv=CR_04_CA_06_ecc & NA < 1 ) | (Q_smv=ReadyToDrop_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=CR_01_CA_03_ecc & NA = 1) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1) | (Q_smv=EL_03_ecc & NA = 1) | (Q_smv=GRO_ecc & NA = 1) | (Q_smv=EL_01_ecc & NA = 1) | (Q_smv=CR_01_EL_03_ecc & NA = 1) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1) | (Q_smv=CR_02_CA_01_ecc & NA = 1) | (Q_smv=GRC_ecc & NA = 1) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1) | (Q_smv=CR_03_CA_03_ecc & NA = 1) | (Q_smv=GRO_lid_ecc & NA = 1) | (Q_smv=CR_01_EL_01_ecc & NA = 1) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1) | (Q_smv=CR_03_CA_06_ecc & NA = 1) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1) | (Q_smv=CR_04_CA_06_ecc & NA = 1) | (Q_smv=ReadyToDrop_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 6 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_CA_03_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1 & NI < 6 ) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1 & NI < 6 ) | (Q_smv=EL_03_ecc & NA = 1 & NI < 6 ) | (Q_smv=GRO_ecc & NA = 1 & NI < 6 ) | (Q_smv=EL_01_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_EL_03_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_02_CA_01_ecc & NA = 1 & NI < 6 ) | (Q_smv=GRC_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_03_CA_03_ecc & NA = 1 & NI < 6 ) | (Q_smv=GRO_lid_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_EL_01_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_03_CA_06_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1 & NI < 6 ) | (Q_smv=CR_04_CA_06_ecc & NA = 1 & NI < 6 ) | (Q_smv=ReadyToDrop_ecc & NA = 1 & NI < 6 )) : (NI + 1) mod 7; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 6) | (Q_smv=INIT_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_03_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1 & NI = 6) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1 & NI = 6) | (Q_smv=EL_03_ecc & NA = 1 & NI = 6) | (Q_smv=GRO_ecc & NA = 1 & NI = 6) | (Q_smv=EL_01_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_EL_03_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1 & NI = 6) | (Q_smv=CR_02_CA_01_ecc & NA = 1 & NI = 6) | (Q_smv=GRC_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1 & NI = 6) | (Q_smv=CR_03_CA_03_ecc & NA = 1 & NI = 6) | (Q_smv=GRO_lid_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_EL_01_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1 & NI = 6) | (Q_smv=CR_03_CA_06_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1 & NI = 6) | (Q_smv=CR_04_CA_06_ecc & NA = 1 & NI = 6) | (Q_smv=ReadyToDrop_ecc & NA = 1 & NI = 6)) : 0 ; TRUE : NI; +esac; +next(SystemINITED) := case + alpha & S_smv=s0_osm & (event_REQ) : SystemINITED_ ; + TRUE : SystemINITED; +esac; + +next(ELPR) := case + alpha & S_smv=s0_osm & (event_REQ) : ELPR_ ; + TRUE : ELPR; +esac; + +next(CRPR) := case + alpha & S_smv=s0_osm & (event_REQ) : CRPR_ ; + TRUE : CRPR; +esac; + +next(CAPR) := case + alpha & S_smv=s0_osm & (event_REQ) : CAPR_ ; + TRUE : CAPR; +esac; + +next(GRO) := case + alpha & S_smv=s0_osm & (event_REQ) : GRO_ ; + TRUE : GRO; +esac; + +next(GRC) := case + alpha & S_smv=s0_osm & (event_REQ) : GRC_ ; + TRUE : GRC; +esac; + +next(ELM) := case + alpha & S_smv=s0_osm & (event_REQ) : ELM_ ; + TRUE : ELM; +esac; + +next(CRM) := case + alpha & S_smv=s0_osm & (event_REQ) : CRM_ ; + TRUE : CRM; +esac; + +next(CAM) := case + alpha & S_smv=s0_osm & (event_REQ) : CAM_ ; + TRUE : CAM; +esac; + +next(FETP) := case + alpha & S_smv=s0_osm & (event_REQ) : FETP_ ; + TRUE : FETP; +esac; + +next(SLTP) := case + alpha & S_smv=s0_osm & (event_REQ) : SLTP_ ; + TRUE : SLTP; +esac; + +next(GOEL) := case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=5 : (TRUE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=4 : (FALSE); + TRUE : GOEL; +esac; +next(SETEL) := case + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=6 : (2); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=2 : (1); + TRUE : SETEL; +esac; +next(GOCR) := case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=3 : (TRUE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=ReadyToDrop_ecc & NA=1 & NI=1 : (FALSE); + TRUE : GOCR; +esac; +next(SETCR) := case + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=4 : (4); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=2 : (2); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=2 : (3); + TRUE : SETCR; +esac; +next(GOCA) := case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=5 : (FALSE); + TRUE : GOCA; +esac; +next(SETCA) := case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=2 : (2); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=2 : (2); + TRUE : SETCA; +esac; +next(OPGR) := case + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=2 : (FALSE); + TRUE : OPGR; +esac; +next(CLGR) := case + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=1 : (TRUE); + TRUE : CLGR; +esac; + +next(GOEL_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CR_01_CA_03_ecc & NA=1)(Q_smv=CR_01_03_CA_06_ecc & NA=1)(Q_smv=GRC_03_GRC_04_ecc & NA=1)(Q_smv=CR_01_CA_06_f_ecc & NA=1)(Q_smv=EL_03_ecc & NA=1)(Q_smv=GRO_ecc & NA=1)(Q_smv=EL_01_ecc & NA=1)(Q_smv=CR_01_EL_03_ecc & NA=1)(Q_smv=CR_01_CA_01_e_ecc & NA=1)(Q_smv=CR_02_CA_01_ecc & NA=1)(Q_smv=GRC_ecc & NA=1)(Q_smv=CR_01_CA_01_f_ecc & NA=1)(Q_smv=CR_01_CA_03_lid_ecc & NA=1)(Q_smv=CR_03_CA_03_ecc & NA=1)(Q_smv=GRO_lid_ecc & NA=1)(Q_smv=CR_01_EL_01_ecc & NA=1)(Q_smv=CR_01_CA_06_e_ecc & NA=1)(Q_smv=CR_03_CA_06_ecc & NA=1)(Q_smv=CR_01_04_CA_06_ecc & NA=1)(Q_smv=CR_04_CA_06_ecc & NA=1)) : GOEL; + TRUE : GOEL_; +esac; +next(SETEL_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CR_01_CA_06_f_ecc & NA=1)(Q_smv=GRO_lid_ecc & NA=1)) : SETEL; + TRUE : SETEL_; +esac; +next(GOCR_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CR_01_CA_03_ecc & NA=1)(Q_smv=CR_01_03_CA_06_ecc & NA=1)(Q_smv=GRC_03_GRC_04_ecc & NA=1)(Q_smv=CR_01_CA_06_f_ecc & NA=1)(Q_smv=EL_03_ecc & NA=1)(Q_smv=GRO_ecc & NA=1)(Q_smv=EL_01_ecc & NA=1)(Q_smv=CR_01_EL_03_ecc & NA=1)(Q_smv=CR_01_CA_01_e_ecc & NA=1)(Q_smv=CR_02_CA_01_ecc & NA=1)(Q_smv=GRC_ecc & NA=1)(Q_smv=CR_01_CA_01_f_ecc & NA=1)(Q_smv=CR_01_CA_03_lid_ecc & NA=1)(Q_smv=CR_03_CA_03_ecc & NA=1)(Q_smv=GRO_lid_ecc & NA=1)(Q_smv=CR_01_EL_01_ecc & NA=1)(Q_smv=CR_01_CA_06_e_ecc & NA=1)(Q_smv=CR_03_CA_06_ecc & NA=1)(Q_smv=CR_01_04_CA_06_ecc & NA=1)(Q_smv=CR_04_CA_06_ecc & NA=1)(Q_smv=ReadyToDrop_ecc & NA=1)) : GOCR; + TRUE : GOCR_; +esac; +next(SETCR_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CR_01_03_CA_06_ecc & NA=1)(Q_smv=GRC_03_GRC_04_ecc & NA=1)(Q_smv=CR_01_CA_06_f_ecc & NA=1)(Q_smv=GRO_ecc & NA=1)(Q_smv=EL_01_ecc & NA=1)(Q_smv=CR_01_CA_01_e_ecc & NA=1)(Q_smv=GRC_ecc & NA=1)(Q_smv=CR_01_CA_03_lid_ecc & NA=1)(Q_smv=CR_01_04_CA_06_ecc & NA=1)) : SETCR; + TRUE : SETCR_; +esac; +next(GOCA_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CR_01_CA_03_ecc & NA=1)(Q_smv=CR_01_03_CA_06_ecc & NA=1)(Q_smv=GRC_03_GRC_04_ecc & NA=1)(Q_smv=CR_01_CA_06_f_ecc & NA=1)(Q_smv=EL_03_ecc & NA=1)(Q_smv=GRO_ecc & NA=1)(Q_smv=EL_01_ecc & NA=1)(Q_smv=CR_01_EL_03_ecc & NA=1)(Q_smv=CR_01_CA_01_e_ecc & NA=1)(Q_smv=CR_02_CA_01_ecc & NA=1)(Q_smv=GRC_ecc & NA=1)(Q_smv=CR_01_CA_01_f_ecc & NA=1)(Q_smv=CR_01_CA_03_lid_ecc & NA=1)(Q_smv=CR_03_CA_03_ecc & NA=1)(Q_smv=GRO_lid_ecc & NA=1)(Q_smv=CR_01_EL_01_ecc & NA=1)(Q_smv=CR_01_CA_06_e_ecc & NA=1)(Q_smv=CR_03_CA_06_ecc & NA=1)(Q_smv=CR_01_04_CA_06_ecc & NA=1)(Q_smv=CR_04_CA_06_ecc & NA=1)) : GOCA; + TRUE : GOCA_; +esac; +next(SETCA_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CR_01_CA_03_ecc & NA=1)(Q_smv=CR_01_CA_06_f_ecc & NA=1)(Q_smv=CR_01_EL_03_ecc & NA=1)(Q_smv=CR_01_CA_01_f_ecc & NA=1)) : SETCA; + TRUE : SETCA_; +esac; +next(OPGR_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=EL_03_ecc & NA=1)(Q_smv=CR_02_CA_01_ecc & NA=1)(Q_smv=CR_03_CA_03_ecc & NA=1)(Q_smv=CR_01_EL_01_ecc & NA=1)(Q_smv=CR_01_CA_06_e_ecc & NA=1)(Q_smv=CR_03_CA_06_ecc & NA=1)(Q_smv=CR_04_CA_06_ecc & NA=1)) : OPGR; + TRUE : OPGR_; +esac; +next(CLGR_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=EL_03_ecc & NA=1)(Q_smv=CR_02_CA_01_ecc & NA=1)(Q_smv=CR_03_CA_03_ecc & NA=1)(Q_smv=CR_01_EL_01_ecc & NA=1)(Q_smv=CR_01_CA_06_e_ecc & NA=1)(Q_smv=CR_03_CA_06_ecc & NA=1)(Q_smv=CR_04_CA_06_ecc & NA=1)) : CLGR; + TRUE : CLGR_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=CR_01_CA_03_ecc & NA = 1) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1) | (Q_smv=EL_03_ecc & NA = 1) | (Q_smv=GRO_ecc & NA = 1) | (Q_smv=EL_01_ecc & NA = 1) | (Q_smv=CR_01_EL_03_ecc & NA = 1) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1) | (Q_smv=CR_02_CA_01_ecc & NA = 1) | (Q_smv=GRC_ecc & NA = 1) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1) | (Q_smv=CR_03_CA_03_ecc & NA = 1) | (Q_smv=GRO_lid_ecc & NA = 1) | (Q_smv=CR_01_EL_01_ecc & NA = 1) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1) | (Q_smv=CR_03_CA_06_ecc & NA = 1) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1) | (Q_smv=CR_04_CA_06_ecc & NA = 1) | (Q_smv=ReadyToDrop_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( ( SystemINITED) ) ) ) | (Q_smv=CR_01_CA_03_ecc & ( ( (!( CAM) CAPR) ) ) ) | (Q_smv=CR_01_03_CA_06_ecc & ( ( (!( CRM) CRPR) ) ) ) | (Q_smv=GRC_03_GRC_04_ecc & ( ( (!( CRM) CRPR) ) ) ) | (Q_smv=CR_01_CA_06_f_ecc & ( ( ( & &) ) ) ) | (Q_smv=EL_03_ecc ) | (Q_smv=GRO_ecc & ( ( (!( CRM) CRPR) ) ) ) | (Q_smv=EL_01_ecc & ( ( (!( CRM) CRPR) ) ) ) | (Q_smv=CR_01_EL_03_ecc & ( ( (!( CAM) CAPR) ) ) ) | (Q_smv=CR_01_CA_01_e_ecc & ( ( (!( CRM) CRPR) ) ) ) | (Q_smv=CR_02_CA_01_ecc ) | (Q_smv=GRC_ecc & ( ( (!( CRM) CRPR) ) ) ) | (Q_smv=CR_01_CA_01_f_ecc & ( ( (!( CAM) CAPR) ) ) ) | (Q_smv=CR_01_CA_03_lid_ecc & ( ( (!( CRM) CRPR) ) ) ) | (Q_smv=CR_03_CA_03_ecc ) | (Q_smv=GRO_lid_ecc & ( ( (!( ELM) ELPR) ) ) ) | (Q_smv=CR_01_EL_01_ecc ) | (Q_smv=CR_01_CA_06_e_ecc ) | (Q_smv=CR_03_CA_06_ecc ) | (Q_smv=CR_01_04_CA_06_ecc & ( ( (!( CRM) CRPR) ) ) ) | (Q_smv=CR_04_CA_06_ecc ) | (Q_smv=ReadyToDrop_ecc & ( ( event_REQ ) ) ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE HHM_FV_PART_1(event_INIT, event_INITO, alpha, beta) +VAR ELcmd : AXE_CMD (ELcmd_INIT,ELcmd_REQ,ELcmd_INITO, ELcmd_CNF, BEHAVIOUR_GOEL, BEHAVIOUR_SETEL, ELplant_PR, ELcmd_go, ELcmd_setpos_out, ELcmd_moving, ELcmd_pr, alpha, beta); +VAR ELplant : AXE_plant_FV (ELplant_INIT,ELplant_REQ,ELplant_NDT,ELplant_INITO, ELplant_CNF, ELcmd_go, ELcmd_setpos_out, ELplant_PR, ELplant_POS_OUT, alpha, beta); +VAR CRcmd : AXE_CMD (CRcmd_INIT,CRcmd_REQ,CRcmd_INITO, CRcmd_CNF, BEHAVIOUR_GOEL, BEHAVIOUR_SETEL, ELplant_PR, CRcmd_go, CRcmd_setpos_out, CRcmd_moving, CRcmd_pr, alpha, beta); +VAR CRplant : AXE_plant_FV_Without_NDT (CRplant_INIT,CRplant_REQ,CRplant_INITO, CRplant_CNF, CRcmd_go, CRcmd_setpos_out, CRplant_PR, CRplant_POS_OUT, alpha, beta); +VAR CAcmd : AXE_CMD (CAcmd_INIT,CAcmd_REQ,CAcmd_INITO, CAcmd_CNF, BEHAVIOUR_GOEL, BEHAVIOUR_SETEL, ELplant_PR, CAcmd_go, CAcmd_setpos_out, CAcmd_moving, CAcmd_pr, alpha, beta); +VAR CAplant : AXE_plant_FV_Without_NDT (CAplant_INIT,CAplant_REQ,CAplant_INITO, CAplant_CNF, CRcmd_go, CRcmd_setpos_out, CAplant_PR, CAplant_POS_OUT, alpha, beta); +VAR GRplant : GR_plant_Without_NDT (GRplant_INIT,GRplant_REQ,GRplant_INITO, GRplant_CNF, GRcmd_open, GRcmd_close, GRplant_GRO, GRplant_GRC, alpha, beta); +VAR GRcmd : GR_CMD (GRcmd_INIT,GRcmd_REQ,GRcmd_INITO, GRcmd_CNF, BEHAVIOUR_OPGR, BEHAVIOUR_CLGR, GRplant_GRO, GRplant_GRC, GRcmd_open, GRcmd_close, GRcmd_GRO, GRcmd_GRC, alpha, beta); +VAR BEHAVIOUR : CMD_bloc_FV (BEHAVIOUR_INIT,BEHAVIOUR_REQ,BEHAVIOUR_INITO, BEHAVIOUR_CNF, BEHAVIOUR_SystemINITED, ELcmd_pr, CRcmd_pr, CAcmd_pr, GRcmd_GRO, GRcmd_GRC, ELcmd_moving, CRcmd_moving, CAcmd_moving, BEHAVIOUR_FETP, BEHAVIOUR_SLTP, BEHAVIOUR_GOEL, BEHAVIOUR_SETEL, BEHAVIOUR_GOCR, BEHAVIOUR_SETCR, BEHAVIOUR_GOCA, BEHAVIOUR_SETCA, BEHAVIOUR_OPGR, BEHAVIOUR_CLGR, alpha, beta); + + +-- generateCompositeFBsVariables + +VAR ELcmd_INIT : boolean; +VAR ELcmd_REQ : boolean; +VAR ELcmd_INITO : boolean; +VAR ELcmd_CNF : boolean; +VAR ELcmd_go : boolean; +VAR ELcmd_setpos_out : null; +VAR ELcmd_moving : boolean; +VAR ELcmd_pr : boolean; +VAR ELcmd_alpha : boolean; +VAR ELcmd_beta : boolean; + +VAR ELplant_INIT : boolean; +VAR ELplant_REQ : boolean; +VAR ELplant_INITO : boolean; +VAR ELplant_CNF : boolean; +VAR ELplant_PR : boolean; +VAR ELplant_POS_OUT : null; +VAR ELplant_alpha : boolean; +VAR ELplant_beta : boolean; + +VAR CRcmd_INIT : boolean; +VAR CRcmd_REQ : boolean; +VAR CRcmd_INITO : boolean; +VAR CRcmd_CNF : boolean; +VAR CRcmd_go : boolean; +VAR CRcmd_setpos_out : null; +VAR CRcmd_moving : boolean; +VAR CRcmd_pr : boolean; +VAR CRcmd_alpha : boolean; +VAR CRcmd_beta : boolean; + +VAR CRplant_INIT : boolean; +VAR CRplant_REQ : boolean; +VAR CRplant_INITO : boolean; +VAR CRplant_CNF : boolean; +VAR CRplant_PR : boolean; +VAR CRplant_POS_OUT : null; +VAR CRplant_alpha : boolean; +VAR CRplant_beta : boolean; + +VAR CAcmd_INIT : boolean; +VAR CAcmd_REQ : boolean; +VAR CAcmd_INITO : boolean; +VAR CAcmd_CNF : boolean; +VAR CAcmd_go : boolean; +VAR CAcmd_setpos_out : null; +VAR CAcmd_moving : boolean; +VAR CAcmd_pr : boolean; +VAR CAcmd_alpha : boolean; +VAR CAcmd_beta : boolean; + +VAR CAplant_INIT : boolean; +VAR CAplant_REQ : boolean; +VAR CAplant_INITO : boolean; +VAR CAplant_CNF : boolean; +VAR CAplant_PR : boolean; +VAR CAplant_POS_OUT : null; +VAR CAplant_alpha : boolean; +VAR CAplant_beta : boolean; + +VAR GRplant_INIT : boolean; +VAR GRplant_REQ : boolean; +VAR GRplant_INITO : boolean; +VAR GRplant_CNF : boolean; +VAR GRplant_GRO : boolean; +VAR GRplant_GRC : boolean; +VAR GRplant_alpha : boolean; +VAR GRplant_beta : boolean; + +VAR GRcmd_INIT : boolean; +VAR GRcmd_REQ : boolean; +VAR GRcmd_INITO : boolean; +VAR GRcmd_CNF : boolean; +VAR GRcmd_open : boolean; +VAR GRcmd_close : boolean; +VAR GRcmd_GRO : boolean; +VAR GRcmd_GRC : boolean; +VAR GRcmd_alpha : boolean; +VAR GRcmd_beta : boolean; + +VAR BEHAVIOUR_INIT : boolean; +VAR BEHAVIOUR_REQ : boolean; +VAR BEHAVIOUR_INITO : boolean; +VAR BEHAVIOUR_CNF : boolean; +VAR BEHAVIOUR_SystemINITED : boolean; +VAR BEHAVIOUR_FETP : boolean; +VAR BEHAVIOUR_SLTP : boolean; +VAR BEHAVIOUR_GOEL : boolean; +VAR BEHAVIOUR_SETEL : null; +VAR BEHAVIOUR_GOCR : boolean; +VAR BEHAVIOUR_SETCR : null; +VAR BEHAVIOUR_GOCA : boolean; +VAR BEHAVIOUR_SETCA : null; +VAR BEHAVIOUR_OPGR : boolean; +VAR BEHAVIOUR_CLGR : boolean; +VAR BEHAVIOUR_alpha : boolean; +VAR BEHAVIOUR_beta : boolean; + + + +ASSIGN +init(ELcmd_INIT) := FALSE; +init(ELcmd_REQ) := FALSE; +init(ELcmd_INITO) := FALSE; +init(ELcmd_CNF) := FALSE; +init(ELcmd_go) := FALSE; +init(ELcmd_setpos_out) := null; +init(ELcmd_moving) := FALSE; +init(ELcmd_pr) := FALSE; +init( ELcmd_alpha) := FALSE; +init( ELcmd_beta) := FALSE; + +init(ELplant_INIT) := FALSE; +init(ELplant_REQ) := FALSE; +init(ELplant_INITO) := FALSE; +init(ELplant_CNF) := FALSE; +init(ELplant_PR) := FALSE; +init(ELplant_POS_OUT) := null; +init( ELplant_alpha) := FALSE; +init( ELplant_beta) := FALSE; + +init(CRcmd_INIT) := FALSE; +init(CRcmd_REQ) := FALSE; +init(CRcmd_INITO) := FALSE; +init(CRcmd_CNF) := FALSE; +init(CRcmd_go) := FALSE; +init(CRcmd_setpos_out) := null; +init(CRcmd_moving) := FALSE; +init(CRcmd_pr) := FALSE; +init( CRcmd_alpha) := FALSE; +init( CRcmd_beta) := FALSE; + +init(CRplant_INIT) := FALSE; +init(CRplant_REQ) := FALSE; +init(CRplant_INITO) := FALSE; +init(CRplant_CNF) := FALSE; +init(CRplant_PR) := FALSE; +init(CRplant_POS_OUT) := null; +init( CRplant_alpha) := FALSE; +init( CRplant_beta) := FALSE; + +init(CAcmd_INIT) := FALSE; +init(CAcmd_REQ) := FALSE; +init(CAcmd_INITO) := FALSE; +init(CAcmd_CNF) := FALSE; +init(CAcmd_go) := FALSE; +init(CAcmd_setpos_out) := null; +init(CAcmd_moving) := FALSE; +init(CAcmd_pr) := FALSE; +init( CAcmd_alpha) := FALSE; +init( CAcmd_beta) := FALSE; + +init(CAplant_INIT) := FALSE; +init(CAplant_REQ) := FALSE; +init(CAplant_INITO) := FALSE; +init(CAplant_CNF) := FALSE; +init(CAplant_PR) := FALSE; +init(CAplant_POS_OUT) := null; +init( CAplant_alpha) := FALSE; +init( CAplant_beta) := FALSE; + +init(GRplant_INIT) := FALSE; +init(GRplant_REQ) := FALSE; +init(GRplant_INITO) := FALSE; +init(GRplant_CNF) := FALSE; +init(GRplant_GRO) := FALSE; +init(GRplant_GRC) := FALSE; +init( GRplant_alpha) := FALSE; +init( GRplant_beta) := FALSE; + +init(GRcmd_INIT) := FALSE; +init(GRcmd_REQ) := FALSE; +init(GRcmd_INITO) := FALSE; +init(GRcmd_CNF) := FALSE; +init(GRcmd_open) := FALSE; +init(GRcmd_close) := FALSE; +init(GRcmd_GRO) := FALSE; +init(GRcmd_GRC) := FALSE; +init( GRcmd_alpha) := FALSE; +init( GRcmd_beta) := FALSE; + +init(BEHAVIOUR_INIT) := FALSE; +init(BEHAVIOUR_REQ) := FALSE; +init(BEHAVIOUR_INITO) := FALSE; +init(BEHAVIOUR_CNF) := FALSE; +init(BEHAVIOUR_SystemINITED) := FALSE; +init(BEHAVIOUR_FETP) := FALSE; +init(BEHAVIOUR_SLTP) := FALSE; +init(BEHAVIOUR_GOEL) := FALSE; +init(BEHAVIOUR_SETEL) := null; +init(BEHAVIOUR_GOCR) := FALSE; +init(BEHAVIOUR_SETCR) := null; +init(BEHAVIOUR_GOCA) := FALSE; +init(BEHAVIOUR_SETCA) := null; +init(BEHAVIOUR_OPGR) := FALSE; +init(BEHAVIOUR_CLGR) := FALSE; +init( BEHAVIOUR_alpha) := FALSE; +init( BEHAVIOUR_beta) := FALSE; + + + +-- generateInternalDataConnections + + +-- generateInnerFBsEventOutputsUpdate + +next(ELcmd_INITO) := case + ELcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(ELcmd_CNF) := case + ELcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CRcmd_INITO) := case + CRcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CRcmd_CNF) := case + CRcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CRplant_CNF) := case + CRplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CAcmd_INITO) := case + CAcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CAcmd_CNF) := case + CAcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CAplant_CNF) := case + CAplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(ELplant_CNF) := case + ELplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(GRcmd_CNF) := case + GRcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(GRcmd_INITO) := case + GRcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(BEHAVIOUR_CNF) := case + BEHAVIOUR.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(BEHAVIOUR_INITO) := case + BEHAVIOUR.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(ELplant_INITO) := case + ELplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CRplant_INITO) := case + CRplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CAplant_INITO) := case + CAplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(GRplant_CNF) := case + GRplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(GRplant_INITO) := case + GRplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; + +-- DISPATCHER + +next(ELcmd_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + ELcmd.alpha_reset : FALSE; + TRUE : ELcmd_alpha; +esac; +next(ELcmd_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + ELcmd.beta_set : FALSE; + TRUE : ELcmd_beta; +esac; +next(ELplant_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + ELplant.alpha_reset : FALSE; + TRUE : ELplant_alpha; +esac; +next(ELplant_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + ELplant.beta_set : FALSE; + TRUE : ELplant_beta; +esac; +next(CRcmd_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + CRcmd.alpha_reset : FALSE; + TRUE : CRcmd_alpha; +esac; +next(CRcmd_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + CRcmd.beta_set : FALSE; + TRUE : CRcmd_beta; +esac; +next(CRplant_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + CRplant.alpha_reset : FALSE; + TRUE : CRplant_alpha; +esac; +next(CRplant_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + CRplant.beta_set : FALSE; + TRUE : CRplant_beta; +esac; +next(CAcmd_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + CAcmd.alpha_reset : FALSE; + TRUE : CAcmd_alpha; +esac; +next(CAcmd_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + CAcmd.beta_set : FALSE; + TRUE : CAcmd_beta; +esac; +next(CAplant_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + CAplant.alpha_reset : FALSE; + TRUE : CAplant_alpha; +esac; +next(CAplant_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + CAplant.beta_set : FALSE; + TRUE : CAplant_beta; +esac; +next(GRplant_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + GRplant.alpha_reset : FALSE; + TRUE : GRplant_alpha; +esac; +next(GRplant_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + GRplant.beta_set : FALSE; + TRUE : GRplant_beta; +esac; +next(GRcmd_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + GRcmd.alpha_reset : FALSE; + TRUE : GRcmd_alpha; +esac; +next(GRcmd_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + GRcmd.beta_set : FALSE; + TRUE : GRcmd_beta; +esac; +next(BEHAVIOUR_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + BEHAVIOUR.alpha_reset : FALSE; + TRUE : BEHAVIOUR_alpha; +esac; +next(BEHAVIOUR_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + BEHAVIOUR.beta_set : FALSE; + TRUE : BEHAVIOUR_beta; +esac; +DEFINE beta_set:= BEHAVIOUR_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + +-- generateInternalEventConnections + +next(BEHAVIOUR_INIT):= case + ((event_INIT & alpha)) : TRUE; + (BEHAVIOUR.event_INIT_reset) : FALSE; + TRUE : BEHAVIOUR_INIT; +esac; + +next(ELcmd_INIT):= case + (BEHAVIOUR_INITO) : TRUE; + (ELcmd.event_INIT_reset) : FALSE; + TRUE : ELcmd_INIT; +esac; + +next(GRcmd_REQ):= case + (BEHAVIOUR_CNF | GRplant_CNF) : TRUE; + (GRcmd.event_REQ_reset) : FALSE; + TRUE : GRcmd_REQ; +esac; + +next(CRplant_INIT):= case + (CRcmd_INITO) : TRUE; + (CRplant.event_INIT_reset) : FALSE; + TRUE : CRplant_INIT; +esac; + +next(ELplant_INIT):= case + (ELcmd_INITO) : TRUE; + (ELplant.event_INIT_reset) : FALSE; + TRUE : ELplant_INIT; +esac; + +next(CRcmd_REQ):= case + (CRplant_CNF | BEHAVIOUR_CNF) : TRUE; + (CRcmd.event_REQ_reset) : FALSE; + TRUE : CRcmd_REQ; +esac; + +next(CAplant_INIT):= case + (CAcmd_INITO) : TRUE; + (CAplant.event_INIT_reset) : FALSE; + TRUE : CAplant_INIT; +esac; + +next(CAcmd_REQ):= case + (CAplant_CNF | BEHAVIOUR_CNF) : TRUE; + (CAcmd.event_REQ_reset) : FALSE; + TRUE : CAcmd_REQ; +esac; + +next(GRplant_INIT):= case + (GRcmd_INITO) : TRUE; + (GRplant.event_INIT_reset) : FALSE; + TRUE : GRplant_INIT; +esac; + +next(CAcmd_INIT):= case + (CRplant_INITO) : TRUE; + (CAcmd.event_INIT_reset) : FALSE; + TRUE : CAcmd_INIT; +esac; + +next(CRcmd_INIT):= case + (ELplant_INITO) : TRUE; + (CRcmd.event_INIT_reset) : FALSE; + TRUE : CRcmd_INIT; +esac; + +next(ELplant_REQ):= case + (ELcmd_CNF) : TRUE; + (ELplant.event_REQ_reset) : FALSE; + TRUE : ELplant_REQ; +esac; + +next(BEHAVIOUR_REQ):= case + (ELcmd_CNF | CRcmd_CNF | CAcmd_CNF | GRcmd_CNF) : TRUE; + (BEHAVIOUR.event_REQ_reset) : FALSE; + TRUE : BEHAVIOUR_REQ; +esac; + +next(GRplant_REQ):= case + (GRcmd_CNF) : TRUE; + (GRplant.event_REQ_reset) : FALSE; + TRUE : GRplant_REQ; +esac; + +next(GRcmd_INIT):= case + (CAplant_INITO) : TRUE; + (GRcmd.event_INIT_reset) : FALSE; + TRUE : GRcmd_INIT; +esac; + +next(CRplant_REQ):= case + (CRcmd_CNF) : TRUE; + (CRplant.event_REQ_reset) : FALSE; + TRUE : CRplant_REQ; +esac; + +next(CAplant_REQ):= case + (CAcmd_CNF) : TRUE; + (CAplant.event_REQ_reset) : FALSE; + TRUE : CAplant_REQ; +esac; + +next(ELcmd_REQ):= case + (ELplant_CNF | BEHAVIOUR_CNF) : TRUE; + (ELcmd.event_REQ_reset) : FALSE; + TRUE : ELcmd_REQ; +esac; + +DEFINE event_INITO_set:= (GRplant_INITO ); +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent := event_INIT ; + +DEFINE omega:= !(ELcmd_INITO | CRplant_CNF | ELplant_INITO | CAcmd_CNF | BEHAVIOUR_INITO | GRplant_INITO | CRplant_INITO | CAplant_INITO | CRcmd_CNF | BEHAVIOUR_CNF | CAplant_CNF | GRcmd_CNF | ELplant_CNF | CRcmd_INITO | CAcmd_INITO | GRplant_CNF | ELcmd_CNF | GRcmd_INITO); + +DEFINE phi:= (!ExistsInputEvent) & (!(BEHAVIOUR_INIT | ELcmd_INIT | GRcmd_REQ | CRplant_INIT | ELplant_INIT | CRcmd_REQ | CAplant_INIT | CAcmd_REQ | GRplant_INIT | CAcmd_INIT | CRcmd_INIT | ELplant_REQ | BEHAVIOUR_REQ | GRplant_REQ | GRcmd_INIT | CRplant_REQ | CAplant_REQ | ELcmd_REQ | ELcmd_INITO | CRplant_CNF | ELplant_INITO | CAcmd_CNF | BEHAVIOUR_INITO | GRplant_INITO | CRplant_INITO | CAplant_INITO | CRcmd_CNF | BEHAVIOUR_CNF | CAplant_CNF | GRcmd_CNF | ELplant_CNF | CRcmd_INITO | CAcmd_INITO | GRplant_CNF | ELcmd_CNF | GRcmd_INITO )); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR HHM_FV_PART_1_inst : HHM_FV_PART_1 (HHM_FV_PART_1_inst_INIT, HHM_FV_PART_1_inst_INITO, HHM_FV_PART_1_inst_alpha, HHM_FV_PART_1_inst_beta); + +VAR HHM_FV_PART_1_inst_INIT : boolean; +VAR HHM_FV_PART_1_inst_INITO : boolean; +VAR HHM_FV_PART_1_inst_alpha : boolean; +VAR HHM_FV_PART_1_inst_beta : boolean; +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var):= FALSE; +init (HHM_FV_PART_1_inst_INIT) := TRUE; +init (HHM_FV_PART_1_inst_INITO) := TRUE; +init(HHM_FV_PART_1_inst_alpha):= TRUE; +init(HHM_FV_PART_1_inst_beta):= FALSE; + +next(HHM_FV_PART_1_inst_INIT):= case +HHM_FV_PART_1_inst.event_INIT_reset : FALSE; + TRUE : HHM_FV_PART_1_inst_INIT; +esac; +next(HHM_FV_PART_1_inst_INITO):= case +HHM_FV_PART_1_inst.event_INITO_set : TRUE; + TRUE : HHM_FV_PART_1_inst_INITO; +esac; +next(HHM_FV_PART_1_inst_alpha):= case + HHM_FV_PART_1_inst_beta : TRUE; + HHM_FV_PART_1_inst.alpha_reset : FALSE; + TRUE : HHM_FV_PART_1_inst_alpha; +esac; +next(HHM_FV_PART_1_inst_beta):= case + HHM_FV_PART_1_inst_beta : FALSE; + HHM_FV_PART_1_inst.beta_set : TRUE; + TRUE : HHM_FV_PART_1_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index c9cc4a4f0..446649809 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -13,44 +13,35 @@ - + - - + + - - - + + + - + - - + + - - + + - - - - - - - - - - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv index 3a07ecff4..aca481394 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv @@ -66,26 +66,26 @@ next(START) := case esac; next(EXTEND) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=0 : (FALSE); + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); TRUE : EXTEND; esac; next(RETRACT) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (TRUE); - S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); TRUE : RETRACT; esac; next(EXTEND_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=GO_ecc & NA=1)(Q_smv=S_RETURN_ecc & NA=1)(Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; TRUE : EXTEND_; esac; next(RETRACT_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=GO_ecc & NA=1)(Q_smv=S_RETURN_ecc & NA=1)(Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; TRUE : RETRACT_; esac; @@ -160,14 +160,14 @@ next(LightOn) := case esac; next(Pressed) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=0 : (TRUE); + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (TRUE); TRUE : Pressed; esac; next(Pressed_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=OFF_ecc & NA=1)(Q_smv=PRESSED_ecc & NA=1)) : Pressed; TRUE : Pressed_; esac; @@ -267,30 +267,30 @@ next(BACK) := case esac; next(HOME) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=0 : (TRUE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=0 : (FALSE); - S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=0 : (FALSE); - TRUE : HOME; -esac; -next(END) := case - S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (FALSE); - S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : HOME; +esac; +next(END) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); TRUE : END; esac; next(HOME_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=stHOME_ecc & NA=1)(Q_smv=stEND_ecc & NA=1)(Q_smv=ddMOVETO_ecc & NA=1)(Q_smv=ddRETURN_ecc & NA=1)(Q_smv=stSTOP_ecc & NA=1)) : HOME; TRUE : HOME_; esac; next(END_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA=1) | (Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=stHOME_ecc & NA=1)(Q_smv=stEND_ecc & NA=1)(Q_smv=ddMOVETO_ecc & NA=1)(Q_smv=ddRETURN_ecc & NA=1)(Q_smv=stSTOP_ecc & NA=1)) : END; TRUE : END_; esac; @@ -520,16 +520,22 @@ ASSIGN -- generateInternalEventConnections -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; esac; -next(HorCyl_REQ):= case - (HorCTL_CNF) : TRUE; - (HorCyl.event_REQ_reset) : FALSE; - TRUE : HorCyl_REQ; +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; esac; next(VerCyl_INIT):= case @@ -538,10 +544,10 @@ next(VerCyl_INIT):= case TRUE : VerCyl_INIT; esac; -next(VerCyl_REQ):= case - (VerCTL_CNF) : TRUE; - (VerCyl.event_REQ_reset) : FALSE; - TRUE : VerCyl_REQ; +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; esac; next(HorCTL_INIT):= case @@ -550,43 +556,37 @@ next(HorCTL_INIT):= case TRUE : HorCTL_INIT; esac; -next(VerCTL_REQ):= case - (VerCyl_CHG | Button_CHG) : TRUE; - (VerCTL.event_REQ_reset) : FALSE; - TRUE : VerCTL_REQ; -esac; - -next(HorCTL_REQ):= case - (HorCyl_CHG | Button_CHG) : TRUE; - (HorCTL.event_REQ_reset) : FALSE; - TRUE : HorCTL_REQ; +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; esac; -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; esac; -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; esac; -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; esac; DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(HorCTL_CNF | Button_INITO | VerCyl_INITO | HorCyl_INITO | HorCyl_CHG | HorCTL_INITO | VerCyl_CHG | Button_CHG | VerCTL_INITO | VerCTL_CNF); +DEFINE omega:= !(Button_INITO | VerCyl_CHG | VerCTL_CNF | HorCyl_CHG | HorCyl_INITO | HorCTL_CNF | HorCTL_INITO | Button_CHG | VerCTL_INITO | VerCyl_INITO); -DEFINE phi:= (!ExistsInputEvent) & (!(HorCyl_INIT | HorCyl_REQ | VerCyl_INIT | VerCyl_REQ | HorCTL_INIT | VerCTL_REQ | HorCTL_REQ | VerCTL_INIT | Button_INIT | Button_REQ | HorCTL_CNF | Button_INITO | VerCyl_INITO | HorCyl_INITO | HorCyl_CHG | HorCTL_INITO | VerCyl_CHG | Button_CHG | VerCTL_INITO | VerCTL_CNF )); +DEFINE phi:= (!ExistsInputEvent) & (!(VerCTL_REQ | VerCTL_INIT | Button_REQ | VerCyl_INIT | Button_INIT | HorCTL_INIT | HorCyl_INIT | HorCyl_REQ | VerCyl_REQ | HorCTL_REQ | Button_INITO | VerCyl_CHG | VerCTL_CNF | HorCyl_CHG | HorCyl_INITO | HorCTL_CNF | HorCTL_INITO | Button_CHG | VerCTL_INITO | VerCyl_INITO )); FAIRNESS (alpha) FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/null.adp b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/null.adp new file mode 100644 index 000000000..19ae5edfe --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/null.adp @@ -0,0 +1,7 @@ + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps index 4c96c0e07..25a4f2b57 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.drillStation.mps @@ -3,6 +3,7 @@ + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd index ccde40341..91ddb02e6 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/org.fbme.smvDebugger.sandbox.msd @@ -12,8 +12,8 @@ - b8a7e14f-52ea-4ee2-b17e-26c27da8084c(IEC-61499) - b613eb3b-11da-44ff-a31c-79eab36500f4(org.fbme.ide.sandbox) + b8a7e14f-52ea-4ee2-b17e-26c27da8084c(IEC-61499) + b613eb3b-11da-44ff-a31c-79eab36500f4(org.fbme.ide.sandbox) From 184f2e8cba01827134ce5de76fce63a26c655f1f Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Thu, 22 Feb 2024 16:27:54 +0100 Subject: [PATCH 25/37] AbstractFBConverter --- .../AbstractFBDConverter.kt | 30 ++---------------- .../org/fbme/smvDebugger/fb2smv/FB2SMV.kt | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+), 28 deletions(-) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt index ea5552581..63661df23 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/AbstractFBDConverter.kt @@ -49,35 +49,9 @@ abstract class AbstractFBDConverter(val fileExtention: String) { } - private fun compositeFBConversion(compositeFb: CompositeFBTypeDeclaration) { - compositeFBConverter?.generateSignature(compositeFb, buf) - compositeFBConverter?.generateFBsInstances(compositeFb, buf) - compositeFBConverter?.generateCompositeFBsVariables(compositeFb, buf) - compositeFBConverter?.generateInternalDataConnections(compositeFb, buf) - compositeFBConverter?.generateInnerFBsEventOutputsUpdate(compositeFb, buf) - compositeFBConverter?.generateDispatcher(compositeFb, buf) - compositeFBConverter?.generateInternalEventConnections(compositeFb, buf) - compositeFBConverter?.generateFooter(compositeFb, buf) - } + abstract fun compositeFBConversion(compositeFb: CompositeFBTypeDeclaration) - private fun basicFBConversion(fb: FBTypeDescriptor) { - data?.ndtExists = false - basicFBConverter?.generateSignature(fb, buf) - basicFBConverter?.generateLocalVariableDeclaration(fb, buf) - basicFBConverter?.generateCountersDeclaration(fb, buf) - basicFBConverter?.generateLocalVariableDefinition(fb, buf) - basicFBConverter?.generateNonDeterministicVariables(fb, buf) - basicFBConverter?.generateECCTransitions(fb, buf) - basicFBConverter?.generateOSM(fb, buf) - basicFBConverter?.generateNA(fb, buf) - basicFBConverter?.generateNI(fb, buf) - basicFBConverter?.generateInputVariablesUpdate(fb, buf) - basicFBConverter?.generateOutputVariablesUpdate(fb, buf) - basicFBConverter?.generateAlphaBeta(fb, buf) - basicFBConverter?.generateInputEventsReset(fb, buf) - basicFBConverter?.generateOutputEventsSet(fb, buf) - basicFBConverter?.generateFooter(fb, buf) - } + abstract fun basicFBConversion(fb: FBTypeDescriptor) fun convertFB( fbPath: Path, compositeFb: CompositeFBTypeDeclaration, diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt index d59632232..bee47499b 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/FB2SMV.kt @@ -1,13 +1,44 @@ package org.fbme.smvDebugger.fb2smv +import org.fbme.lib.iec61499.declarations.CompositeFBTypeDeclaration import org.fbme.lib.iec61499.declarations.EventDeclaration import org.fbme.lib.iec61499.descriptors.FBPortDescriptor +import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor import org.fbme.lib.st.expressions.BinaryOperation import org.fbme.lib.st.types.ElementaryType import org.fbme.smvDebugger.fb2smv.AbstractConverters.AbstractFBDConverter import org.fbme.smvDebugger.fb2smv.AbstractConverters.VerifiersData class FB2SMV: AbstractFBDConverter("smv") { + override fun compositeFBConversion(compositeFb: CompositeFBTypeDeclaration) { + compositeFBConverter?.generateSignature(compositeFb, buf) + compositeFBConverter?.generateFBsInstances(compositeFb, buf) + compositeFBConverter?.generateCompositeFBsVariables(compositeFb, buf) + compositeFBConverter?.generateInternalDataConnections(compositeFb, buf) + compositeFBConverter?.generateInnerFBsEventOutputsUpdate(compositeFb, buf) + compositeFBConverter?.generateDispatcher(compositeFb, buf) + compositeFBConverter?.generateInternalEventConnections(compositeFb, buf) + compositeFBConverter?.generateFooter(compositeFb, buf) + } + override fun basicFBConversion(fb: FBTypeDescriptor) { + data?.ndtExists = false + basicFBConverter?.generateSignature(fb, buf) + basicFBConverter?.generateLocalVariableDeclaration(fb, buf) + basicFBConverter?.generateCountersDeclaration(fb, buf) + basicFBConverter?.generateLocalVariableDefinition(fb, buf) + basicFBConverter?.generateNonDeterministicVariables(fb, buf) + basicFBConverter?.generateECCTransitions(fb, buf) + basicFBConverter?.generateOSM(fb, buf) + basicFBConverter?.generateNA(fb, buf) + basicFBConverter?.generateNI(fb, buf) + basicFBConverter?.generateInputVariablesUpdate(fb, buf) + basicFBConverter?.generateOutputVariablesUpdate(fb, buf) + basicFBConverter?.generateAlphaBeta(fb, buf) + basicFBConverter?.generateInputEventsReset(fb, buf) + basicFBConverter?.generateOutputEventsSet(fb, buf) + basicFBConverter?.generateFooter(fb, buf) + } + init { val NDT = true val typesMap = mapOf( From fd613f4f698b3003de838bd0a2b6e07167911b6d Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Thu, 18 Apr 2024 18:44:09 +0200 Subject: [PATCH 26/37] Lift added --- .idea/kotlinc.xml | 2 +- .../models/Elevator/Elevator.pml | 1491 +++++++++++++++ .../models/Elevator/Elevator.smv | 1595 +++++++++++++++++ .../models/Elevator/IEC/BasicControlTS.fbt | 116 ++ .../models/Elevator/IEC/BasicControlTS5.fbt | 116 ++ .../models/Elevator/IEC/ControlTS.fbt | 69 + .../models/Elevator/IEC/ControlTS_HMI.fbt | 26 + .../models/Elevator/IEC/DelayDoor.fbt | 51 + .../models/Elevator/IEC/Door.fbt | 44 + .../models/Elevator/IEC/DoorModel.fbt | 40 + .../models/Elevator/IEC/DoorSensor.fbt | 45 + .../models/Elevator/IEC/Elevator.cfg | 13 + .../models/Elevator/IEC/Elevator.fbt | 33 + .../models/Elevator/IEC/Elevator_HMI.fbt | 26 + .../models/Elevator/IEC/LiftModel.fbt | 78 + .../models/Elevator/IEC/LiftSensor.fbt | 51 + .../models/Elevator/IEC/Model.fbt | 78 + .../models/Elevator/IEC/Sensors.fbt | 51 + .../models/Elevator/run-smv.sh | 21 + .../models/Elevator/run-spin.sh | 33 + .../models/TC/Elevator/BasicControlTS.fbt | 116 ++ .../models/TC/Elevator/BasicControlTS5.fbt | 116 ++ .../models/TC/Elevator/ControlTS.fbt | 69 + .../models/TC/Elevator/ControlTS_HMI.fbt | 26 + .../models/TC/Elevator/DelayDoor.fbt | 51 + .../models/TC/Elevator/Door.fbt | 44 + .../models/TC/Elevator/DoorModel.fbt | 40 + .../models/TC/Elevator/DoorSensor.fbt | 45 + .../models/TC/Elevator/Elevator.cfg | 13 + .../models/TC/Elevator/Elevator.fbt | 33 + .../models/TC/Elevator/Elevator_HMI.fbt | 26 + .../models/TC/Elevator/LiftModel.fbt | 78 + .../models/TC/Elevator/LiftSensor.fbt | 51 + .../models/TC/Elevator/Sensors.fbt | 51 + .../models/TC/null.adp | 7 - 35 files changed, 4737 insertions(+), 8 deletions(-) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/Elevator.pml create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/Elevator.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/BasicControlTS.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/BasicControlTS5.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/ControlTS.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/ControlTS_HMI.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DelayDoor.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Door.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DoorModel.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DoorSensor.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator.cfg create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator_HMI.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/LiftModel.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/LiftSensor.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Model.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Sensors.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/run-smv.sh create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/run-spin.sh create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS5.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS_HMI.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DelayDoor.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Door.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorModel.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorSensor.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.cfg create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator_HMI.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftModel.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftSensor.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Sensors.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/null.adp diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml index 9a55c2de1..7e340a776 100644 --- a/.idea/kotlinc.xml +++ b/.idea/kotlinc.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/Elevator.pml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/Elevator.pml new file mode 100644 index 000000000..1abc714ee --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/Elevator.pml @@ -0,0 +1,1491 @@ +#define reset(ch) d_step { do :: ch?_; :: empty(ch) -> break; od; skip } +#define reset3(ch) d_step { do :: ch?_,_,_; :: empty(ch) -> break; od; skip } + +//todo multiple blocks send data to one block +#define debug 1 +//mtype:OSM = {s0_osm, s1_osm, s2_osm}; +// test case +#define MaxTrips 1 +byte tripsCnt = 0; + +typedef Event {bit v; int ts_born; int ts_last}; +int systemclock = 0; +byte initialFloor = 1; +byte Model_id; + +mtype:BasicControlTS_Selected = {BasicControlTS_s_INIT, BasicControlTS_s_REQ, BasicControlTS_s_POS_TIMEOUT_EXCEED, BasicControlTS_s_NONE}; +mtype:BasicControlTS_ECC = {START_ecc, INIT_ecc, AtFloor_ecc, GoUp_ecc, Wait_ecc, DoorOpened_ecc, GoDown_ecc, CorrectDown_ecc, CorrectUp_ecc}; +bit BasicControlTS_waits = 0; // for test case +proctype BasicControlTS(chan EI_INIT, EI_REQ, EI_POS_TIMEOUT_EXCEED, EO_CNF, EO_POS_TIMEOUT, + DI_AtFloor, DI_DoorOpened, DI_Button, DI_Req, DO_liftUp, DO_liftDown, DO_door, + alpha, beta) { + bit AtFloor[3]; + bit DoorOpened[3]; + bit Button[3]; + bit Req[3]; + int MaxSafeDelay = 1; + int EventDelay = 0; + //EventDelay = systemclock - EI_REQ + bit liftUp; + bit liftDown; + bit door[3]; + + + bit ExistsInputEvent = 0; + bit ExistsEnabledECTran = 0; + //mtype:OSM osm = s0_osm; + mtype:BasicControlTS_ECC Q = START_ecc; + mtype:BasicControlTS_Selected selectEI = BasicControlTS_s_NONE + //int NA = 0; + Event e_REQ; + + + + wait_events: + end: // valid end state + alpha?true; + + + ExistsInputEvent = nempty(EI_INIT) || nempty(EI_REQ) || nempty(EI_POS_TIMEOUT_EXCEED); + + // preread timestamped Events + if + :: d_step { nempty(EI_REQ) -> + EI_REQ?e_REQ + DI_AtFloor?AtFloor[0],AtFloor[1],AtFloor[2]; + DI_DoorOpened?DoorOpened[0],DoorOpened[1],DoorOpened[2]; + DI_Button?Button[0],Button[1],Button[2]; + DI_Req?Req[0],Req[1],Req[2]; + EventDelay = systemclock - e_REQ.ts_born; + } + :: else -> e_REQ.v = false; + fi + + + s0_osm: + printf("BasicControlTS:s0_osm, Q=%d (Starts from %d) \n", Q, START_ecc); + bit trans_START_INIT, trans_CorrectDown_Wait, trans_CorrectUp_Wait; + bit select_INIT, select_REQ, select_POS_TIMEOUT_EXCEED; + + trans_START_INIT = nempty(EI_INIT); + bit trans_INIT_Wait = 1; + bit trans_GoUp_AtFloor = (e_REQ.v && EventDelay <= MaxSafeDelay + && ( (AtFloor[1] && (Button[1] || Req[1])) + || (AtFloor[2] && (Button[2] || Req[2])))); + bit trans_GoUp_CorrectDown = (e_REQ.v && EventDelay > MaxSafeDelay + && ( (AtFloor[1] && (Button[1] || Req[1])) + || (AtFloor[2] && (Button[2] || Req[2])))); + bit trans_AtFloor_DoorOpened = e_REQ.v && (DoorOpened[0] || DoorOpened[1] || DoorOpened[2]); + bit trans_Wait_AtFloor = ( + (AtFloor[0] && (Button[0] || Req[0])) + || (AtFloor[1] && (Button[1] || Req[1])) + || (AtFloor[2] && (Button[2] || Req[2]))); + bit trans_Wait_GoUp = ((AtFloor[0] && (Button[1] || Req[1] || Button[2] || Req[2])) + || (AtFloor[1] && (Button[2] || Req[2]))); + bit trans_Wait_GoDown = ((AtFloor[2] && (Button[0] || Req[0] || Button[1] || Req[1])) + || (AtFloor[1] && (Button[0] || Req[0]))); + bit trans_DoorOpened_Wait = e_REQ.v && ((AtFloor[0] && !DoorOpened[0]) || (AtFloor[1] && !DoorOpened[1]) || (AtFloor[2] && !DoorOpened[2])); + bit trans_GoDown_AtFloor = (e_REQ.v && EventDelay <= MaxSafeDelay + && ( (AtFloor[1] && (Button[1] || Req[1])) + || (AtFloor[0] && (Button[0] || Req[0])))); + bit trans_GoDown_CorrectUp = (e_REQ.v && EventDelay > MaxSafeDelay + && ( (AtFloor[1] && (Button[1] || Req[1])) + || (AtFloor[0] && (Button[0] || Req[0])))); + trans_CorrectDown_Wait = nempty(EI_POS_TIMEOUT_EXCEED); + trans_CorrectUp_Wait = nempty(EI_POS_TIMEOUT_EXCEED); + + + select_INIT = nempty(EI_INIT) && Q == START_ecc && (trans_START_INIT); + select_REQ = !select_INIT && e_REQ.v && ( + (Q == GoUp_ecc && (trans_GoUp_AtFloor || trans_GoUp_CorrectDown)) + || (Q == GoDown_ecc && (trans_GoDown_AtFloor || trans_GoDown_CorrectUp)) + || (Q == AtFloor_ecc && (trans_AtFloor_DoorOpened)) + || (Q == DoorOpened_ecc && (trans_DoorOpened_Wait)) + ); + select_POS_TIMEOUT_EXCEED = !select_INIT && !select_REQ && nempty(EI_POS_TIMEOUT_EXCEED) && + ( (Q == CorrectDown_ecc && trans_CorrectDown_Wait) + || (Q == CorrectUp_ecc && trans_CorrectUp_Wait) + ); + + + // s0_osm select 1 event. Reset all other RuleSet1 + if + :: atomic { select_INIT -> + EI_INIT?true; + selectEI = BasicControlTS_s_INIT; + // Read data: RuleSet2 + } + :: atomic { select_REQ -> + selectEI = BasicControlTS_s_REQ; + } + :: atomic { select_POS_TIMEOUT_EXCEED -> + selectEI = BasicControlTS_s_POS_TIMEOUT_EXCEED + } + :: (!ExistsInputEvent) -> goto done; + :: else -> printf("BasicControlTS: no enabled transitions\nQ=%d, AtFloor=%d,%d,%d , Button=%d,%d,%d, EI_REQ=%d\n", + Q, AtFloor[0],AtFloor[1],AtFloor[2], Button[0],Button[1],Button[2], e_REQ.v); // reset inputs; + fi + + printf("BasicControlTS: selectEI = %d\n", selectEI); + + // RuleSet1 reset all other inputs + do + :: atomic {nempty(EI_INIT) -> EI_INIT?true;} + :: atomic {nempty(EI_POS_TIMEOUT_EXCEED) -> EI_POS_TIMEOUT_EXCEED?true;} + :: atomic {e_REQ.v -> e_REQ.v = false;} + :: else -> break; + od + + + + s1_osm: + ExistsEnabledECTran = ( + (Q == START_ecc && trans_START_INIT && selectEI == BasicControlTS_s_INIT) + || (Q == INIT_ecc && trans_INIT_Wait) + || (Q == AtFloor_ecc && trans_AtFloor_DoorOpened && selectEI == BasicControlTS_s_REQ) + || (Q == GoUp_ecc && trans_GoUp_CorrectDown && selectEI == BasicControlTS_s_REQ) + || (Q == GoUp_ecc && trans_GoUp_AtFloor && selectEI == BasicControlTS_s_REQ) + || (Q == Wait_ecc && trans_Wait_GoUp) + || (Q == Wait_ecc && trans_Wait_GoDown) + || (Q == Wait_ecc && trans_Wait_AtFloor) + || (Q == DoorOpened_ecc && trans_DoorOpened_Wait && selectEI == BasicControlTS_s_REQ) + || (Q == GoDown_ecc && trans_GoDown_CorrectUp && selectEI == BasicControlTS_s_REQ) + || (Q == GoDown_ecc && trans_GoDown_AtFloor && selectEI == BasicControlTS_s_REQ) + || (Q == CorrectDown_ecc && trans_CorrectDown_Wait && selectEI == BasicControlTS_s_POS_TIMEOUT_EXCEED) + || (Q == CorrectUp_ecc && trans_CorrectUp_Wait && selectEI == BasicControlTS_s_POS_TIMEOUT_EXCEED) + ); + printf("BasicControlTS:s1_osm ExistsEnabledECTran %d \n", ExistsEnabledECTran); + atomic { + if // RuleSet4: ECC transition. Conditions ordered //todo: negate prev, make choice deterministic + :: (Q == START_ecc && trans_START_INIT && selectEI == BasicControlTS_s_INIT) -> Q = INIT_ecc; + :: (Q == INIT_ecc && trans_INIT_Wait) -> Q = Wait_ecc; + :: (Q == AtFloor_ecc && trans_AtFloor_DoorOpened && selectEI == BasicControlTS_s_REQ) -> Q = DoorOpened_ecc; + :: (Q == GoUp_ecc && trans_GoUp_CorrectDown && selectEI == BasicControlTS_s_REQ) -> Q = CorrectDown_ecc; + :: (Q == GoUp_ecc && trans_GoUp_AtFloor && selectEI == BasicControlTS_s_REQ) -> Q = AtFloor_ecc; + :: (Q == Wait_ecc && trans_Wait_GoUp) -> Q = GoUp_ecc; + :: (Q == Wait_ecc && trans_Wait_GoDown) -> Q = GoDown_ecc; + :: (Q == Wait_ecc && trans_Wait_AtFloor) -> Q = AtFloor_ecc; + :: (Q == DoorOpened_ecc && trans_DoorOpened_Wait && selectEI == BasicControlTS_s_REQ) -> Q = Wait_ecc; + :: (Q == GoDown_ecc && trans_GoDown_CorrectUp && selectEI == BasicControlTS_s_REQ) -> Q = CorrectUp_ecc; + :: (Q == GoDown_ecc && trans_GoDown_AtFloor && selectEI == BasicControlTS_s_REQ) -> Q = AtFloor_ecc; + :: (Q == CorrectDown_ecc && trans_CorrectDown_Wait && selectEI == BasicControlTS_s_POS_TIMEOUT_EXCEED) -> Q = Wait_ecc; + :: (Q == CorrectUp_ecc && trans_CorrectUp_Wait && selectEI == BasicControlTS_s_POS_TIMEOUT_EXCEED) -> Q = Wait_ecc; + :: !ExistsEnabledECTran -> goto done; + :: else -> printf("BasicControlTS: No input events to process\n"); + fi; + selectEI = BasicControlTS_s_NONE; + } + + // for test case + atomic { + if + :: (Q == Wait_ecc) -> BasicControlTS_waits = true; + :: else -> BasicControlTS_waits = false; + fi + } + + + printf("BasicControlTS:s2_osm, Q=%d (Start from %d), waits = %d\n", Q, START_ecc, BasicControlTS_waits); + s2_osm: //RuleSet6 tracks NI, don't needed. + d_step { + if + :: (Q == START_ecc) -> skip; + :: (Q == INIT_ecc) -> + // action 1 + //algo INIT + liftDown = false; // RuleSet7 tracks change conditions for output variables. Don't needed. + liftUp = false; + // NA := NA + 1; RuleSet5 + // action 2 + //emit event + /*//atomic { + EO_INITO!true; // RuleSet8 Emit Event + DO_liftDown!liftDown; // RuleSet9 change output data buffer. + DO_liftUp!liftUp; + DO_door!false,false,false; + //}*/ + :: (Q == AtFloor_ecc) -> + // action 1 + // algo STOP + liftDown = false; + liftUp = false; + + // action 2 + // algo OpenDoors + door[0] = AtFloor[0]; + door[1] = AtFloor[1]; + door[2] = AtFloor[2]; + + //atomic { + // emit CNF + reset(EO_CNF); + reset(DO_liftDown); + reset(DO_liftUp); + reset3(DO_door); + EO_CNF!true; // RuleSet8 Emit Event + DO_liftDown!liftDown; // RuleSet9 change output data buffer. + DO_liftUp!liftUp; + DO_door!door[0],door[1],door[2]; + //} + // RuleSet9 change output data buffer. + :: (Q == GoUp_ecc) -> + // action 1 + // algo GoUp + liftDown = false; + liftUp = true; + + // emit CNF + EO_CNF!true; // RuleSet8 Emit Event + DO_liftDown!liftDown; // RuleSet9 change output data buffer. + DO_liftUp!liftUp; + DO_door!door[0],door[1],door[2]; + :: (Q == Wait_ecc) -> + liftUp = false; + liftDown = false; + + // emit CNF + EO_CNF!true; // RuleSet8 Emit Event + DO_liftDown!liftDown; // RuleSet9 change output data buffer. + DO_liftUp!liftUp; + DO_door!door[0],door[1],door[2]; + + :: (Q == DoorOpened_ecc) -> + // algo CloseDoors + door[0] = false; + door[1] = false; + door[2] = false; + + // emit CNF + EO_CNF!true; // RuleSet8 Emit Event + DO_liftDown!liftDown; // RuleSet9 change output data buffer. + DO_liftUp!liftUp; + DO_door!door[0],door[1],door[2]; + :: (Q == GoDown_ecc) -> + // algo GoDown + liftDown = true; + liftUp = false; + + // emit CNF + EO_CNF!true; // RuleSet8 Emit Event + DO_liftDown!liftDown; // RuleSet9 change output data buffer. + DO_liftUp!liftUp; + DO_door!door[0],door[1],door[2]; + :: (Q == CorrectUp_ecc) -> + // algo GoUp + liftDown = false; + liftUp = true; + // emit CNF + EO_CNF!true; // RuleSet8 Emit Event + DO_liftDown!liftDown; // RuleSet9 change output data buffer. + DO_liftUp!liftUp; + DO_door!door[0],door[1],door[2]; + + //action 2 + EO_POS_TIMEOUT!true; + + :: (Q == CorrectDown_ecc) -> + // algo GoDown + liftDown = true; + liftUp = false; + // emit CNF + EO_CNF!true; // RuleSet8 Emit Event + DO_liftDown!liftDown; // RuleSet9 change output data buffer. + DO_liftUp!liftUp; + DO_door!door[0],door[1],door[2]; + + //action 2 + EO_POS_TIMEOUT!true; + fi + } + + goto s1_osm; + + + + + done: // RuleSet10 + beta!true; + goto wait_events; +} + + +int E_DELAY_Di = -1; // todo: multiple E_DELAY instances issue +proctype E_DELAY(chan EI_START, EI_STOP, EO_TIMEOUT, DI_Dt, alpha, beta) { + //printf("E_DELAY\n"); + bit ExistsInputEvent = 0; + wait_events: + end: + alpha?true; + + if + :: E_DELAY_Di == 0 -> + EO_TIMEOUT!true; + E_DELAY_Di = -1; + :: else -> skip; + fi + + ExistsInputEvent = nempty(EI_START) || nempty(EI_STOP); + atomic { + if + :: nempty(EI_START) -> + EI_START?true; + DI_Dt?E_DELAY_Di; + :: nempty(EI_STOP) -> + EI_STOP?true; + E_DELAY_Di = -1; + :: !ExistsInputEvent -> skip; + fi + } + + + done: + beta!true; + goto wait_events; +} + + +int Model_Di = -1; + +mtype:Elevator_position = {f3_, f3, f2_3, f2, f1_2, f1, f_1} +bit Model_doorState[3]; +bit Model_buttonFloor[3]; +mtype:Elevator_position Model_position; +proctype Model(chan EI_INIT, EI_REQ, EO_INITO, EO_CNF, EO_UPD, + DI_motorUp, DI_motorDown, DI_door, + DO_buttonFloor, DO_requestFloor, DO_CarPos, DO_doorPos, + alpha, beta + ) { + bit ExistsInputEvent = 0; + + + int direction = 0; + bit UPD_set = 0; + + bit buf_motorUp; + bit buf_motorDown; + bit buf_door[3]; + + byte Dt = 2; + + + Model_doorState[0] = 0; // 0 - closed, 1 - Open + Model_doorState[1] = 0; + Model_doorState[2] = 0; + Model_buttonFloor[0] = 0; + Model_buttonFloor[1] = 0; + Model_buttonFloor[2] = 0; + Model_position = initialFloor; + + + //printf("Model inititalized\n"); + wait_events: + end: // valid end state + alpha?true; + UPD_set = 0; + + read_events: + ExistsInputEvent = nempty(EI_INIT) || nempty(EI_REQ); + + if + :: d_step { nempty(EI_INIT) -> + EI_INIT?true; + EO_INITO!true; + DO_CarPos!Model_position; + DO_doorPos!Model_doorState[0],Model_doorState[1],Model_doorState[2]; + } + :: d_step { nempty(EI_REQ) -> + EI_REQ?true; + DI_motorUp?buf_motorUp; + DI_motorDown?buf_motorDown; + DI_door?buf_door[0],buf_door[1],buf_door[2]; + } + :: (!ExistsInputEvent) -> goto updateModel; + fi + + updateModel: + atomic { + if + :: Model_Di == 0 -> + if + :: (Model_position + direction > f3_) -> Model_position = f3_; + :: (Model_position + direction < f_1) -> Model_position = f_1; + :: else -> Model_position = Model_position + direction; + fi + :: else -> skip; + fi + + UPD_set = (Model_Di == 0 + || Model_doorState[0] != buf_door[0] + || Model_doorState[1] != buf_door[1] + || Model_doorState[2] != buf_door[2] + || Model_buttonFloor[0] != Model_buttonFloor[0] && !Model_doorState[0] + || Model_buttonFloor[1] != Model_buttonFloor[1] && !Model_doorState[1] + || Model_buttonFloor[2] != Model_buttonFloor[2] && !Model_doorState[2]); + + Model_doorState[0] = buf_door[0]; + Model_doorState[1] = buf_door[1]; + Model_doorState[2] = buf_door[2]; + Model_buttonFloor[0] = Model_buttonFloor[0] && !Model_doorState[0]; + Model_buttonFloor[1] = Model_buttonFloor[1] && !Model_doorState[1]; + Model_buttonFloor[2] = Model_buttonFloor[2] && !Model_doorState[2]; + if + :: UPD_set -> + EO_UPD!true; + DO_buttonFloor!Model_buttonFloor[0],Model_buttonFloor[1],Model_buttonFloor[2]; + DO_doorPos!Model_doorState[0],Model_doorState[1],Model_doorState[2]; + DO_CarPos!Model_position; + :: else -> skip; + fi + + + // for test case + printf("State: Model_Di=%d, Model_position=%d, UPD_set=%d, BasicControlTS_waits=%d, tripsCnt=%d\n", Model_Di, Model_position, UPD_set, BasicControlTS_waits, tripsCnt); + if + :: (!UPD_set && (Model_position == f1 || Model_position == f2 || Model_position == f3) && (tripsCnt < MaxTrips) && BasicControlTS_waits) -> + EO_CNF!true; + if + :: true -> Model_buttonFloor[0] = 1; + :: true -> Model_buttonFloor[1] = 1; + :: true -> Model_buttonFloor[2] = 1; + fi + DO_buttonFloor!Model_buttonFloor[0],Model_buttonFloor[1],Model_buttonFloor[2]; + DO_requestFloor!0,0,0; + tripsCnt = tripsCnt + 1; + printf("Model Request floor %d%d%d\n",Model_buttonFloor[0],Model_buttonFloor[1],Model_buttonFloor[2]) + :: else -> skip; + fi + + if + :: !buf_motorUp && !buf_motorDown -> Model_Di = -1; + :: direction == -1 && buf_motorUp -> Model_Di = Dt; + :: direction == 1 && buf_motorDown -> Model_Di = Dt; + :: direction == 0 && (buf_motorUp || buf_motorDown) -> Model_Di = Dt; + :: Model_Di == 0 -> Model_Di = Dt; + :: else -> skip; + fi + if + :: buf_motorUp -> direction = 1; + :: buf_motorDown -> direction = -1; + :: else -> direction = 0; + fi + printf("Model_Di=%d\n", Model_Di); + + } + + + + + done: + beta!true; + goto wait_events; +} + + +mtype:LiftSensor_Selected = {LiftSensor_s_INIT, LiftSensor_s_REQ, LiftSensor_s_NONE}; +mtype:LiftSensor_ECC = {LiftSensor_START_ecc, LiftSensor_Update_ecc, LiftSensor_Wait_ecc}; + +proctype LiftSensor(chan EI_INIT, EI_REQ, EO_CNF, + DI_CarPos, DO_ElevatorAtFloor, + alpha, beta + ) { + bit ElevatorAtFloor[3]; + int CarPos = 0; + int prevPos = -1; + + bit ExistsInputEvent = 0; + bit ExistsEnabledECTran = 0; + //mtype:OSM osm = s0_osm; + mtype:LiftSensor_ECC Q = LiftSensor_START_ecc; + mtype:LiftSensor_Selected selectEI = LiftSensor_s_NONE; + //int NA = 0; + + + wait_events: + end: // valid end state + alpha?true; + ExistsInputEvent = nempty(EI_REQ) || nempty(EI_INIT); + //preread data + if + :: d_step { nempty(EI_INIT) -> + DI_CarPos?CarPos; + } + :: d_step { nempty(EI_REQ) -> + DI_CarPos?CarPos; + } + :: else -> skip; + fi + + + s0_osm: + printf("LiftSensor:s0_osm\n"); + bit trans_START_Update, trans_Update_Wait, trans_Wait_Update, + select_REQ; + + + trans_START_Update = 1; + trans_Update_Wait = 1; + trans_Wait_Update = nempty(EI_REQ) && prevPos != CarPos; + + select_REQ = nempty(EI_REQ); + + // s0_osm select 1 event. Reset all other RuleSet1 + if + :: d_step { nempty(EI_INIT) -> + EI_INIT?true; + selectEI = LiftSensor_s_INIT; + } + :: d_step { select_REQ -> + EI_REQ?true; + selectEI = LiftSensor_s_REQ; + } + :: (!ExistsInputEvent) -> goto done; + :: else -> printf("LiftSensor: no enabled transitions\n"); // reset inputs; + fi + + + + printf("LiftSensor: selectEI = %d\n", selectEI); + + // RuleSet1 reset all other inputs + do + :: d_step { nempty(EI_REQ) -> EI_REQ?true; } + :: else -> break; + od + + s1_osm: + ExistsEnabledECTran = ( + (Q == LiftSensor_START_ecc && trans_START_Update) + || (Q == LiftSensor_Update_ecc && trans_Update_Wait) + || (Q == LiftSensor_Wait_ecc && trans_Wait_Update && selectEI == LiftSensor_s_REQ) + ); + printf("LiftSensor:s1_osm EEC %d \n", ExistsEnabledECTran); + atomic { + if // RuleSet4: ECC transition. Conditions ordered //todo: negate prev, make choice deterministic + :: (Q == LiftSensor_START_ecc && trans_START_Update) -> Q = LiftSensor_Update_ecc; + :: (Q == LiftSensor_Update_ecc && trans_Update_Wait) -> Q = LiftSensor_Wait_ecc; + :: (Q == LiftSensor_Wait_ecc && trans_Wait_Update && selectEI == LiftSensor_s_REQ) -> Q = LiftSensor_Update_ecc; + :: !ExistsEnabledECTran -> goto done; + :: else -> printf("LiftSensor: No input events to process\n"); + fi; + selectEI = LiftSensor_s_NONE; + } + + printf("LiftSensor:s2_osm, Q=%d\n", Q); + s2_osm: //RuleSet6 tracks NI, don't needed. + d_step { + if + :: (Q == LiftSensor_START_ecc) -> skip; + :: (Q == LiftSensor_Update_ecc) -> + // action 1 + //algo INIT + ElevatorAtFloor[0] = CarPos == f1; // RuleSet7 tracks change conditions for output variables. Don't needed. + ElevatorAtFloor[1] = CarPos == f2; + ElevatorAtFloor[2] = CarPos == f3; + prevPos = CarPos; + // NA := NA + 1; RuleSet5 + //emit event + EO_CNF!true; // RuleSet8 Emit Event + DO_ElevatorAtFloor!ElevatorAtFloor[0], ElevatorAtFloor[1], ElevatorAtFloor[2]; // RuleSet9 change output data buffer. + :: (Q == LiftSensor_Wait_ecc) -> skip; + fi + } + + goto s1_osm; + + + done: // RuleSet10 + beta!true; + goto wait_events; +} + + +mtype:DoorSensor_Selected = {DoorSensor_s_INIT, DoorSensor_s_REQ, DoorSensor_s_NONE}; +mtype:DoorSensor_ECC = {DoorSensor_START_ecc, DoorSensor_Update_ecc, DoorSensor_Wait_ecc}; + +proctype DoorSensor(chan EI_INIT, EI_REQ, EO_CNF, + DI_DoorPos, DO_doorOpen, + alpha, beta + ) { + bit DoorPos[3]; + bit prevPos[3]; + bit doorOpen[3]; + + DoorPos[0]=0; + DoorPos[1]=0; + DoorPos[2]=0; + prevPos[0]=0; + prevPos[1]=0; + prevPos[2]=0; + + bit ExistsInputEvent = 0; + bit ExistsEnabledECTran = 0; + //mtype:OSM osm = s0_osm; + mtype:DoorSensor_ECC Q = DoorSensor_START_ecc; + mtype:DoorSensor_Selected selectEI = DoorSensor_s_NONE; + //int NA = 0; + + + wait_events: + end: // valid end state + alpha?true; + ExistsInputEvent = nempty(EI_REQ) || nempty(EI_INIT); + if // todo: intersections of data + :: d_step { nempty(EI_INIT) -> + DI_DoorPos?DoorPos[0],DoorPos[1],DoorPos[2]; + } + :: d_step { nempty(EI_REQ) -> + DI_DoorPos?DoorPos[0],DoorPos[1],DoorPos[2]; + } + :: else -> skip; + fi + + s0_osm: + printf("DoorSensor:s0_osm\n"); + bit trans_START_Wait, trans_Update_Wait, trans_Wait_Update, + select_REQ; + + trans_START_Wait = 1; + trans_Update_Wait = 1; + trans_Wait_Update = nempty(EI_REQ) && (prevPos[0] != DoorPos[0] || prevPos[1] != DoorPos[1] || prevPos[2] != DoorPos[2]); + + select_REQ = nempty(EI_REQ); + + // s0_osm select 1 event. Reset all other RuleSet1 + if + :: d_step { nempty(EI_INIT) -> + EI_INIT?true; + selectEI = DoorSensor_s_INIT + } + :: d_step { select_REQ -> + EI_REQ?true; + selectEI = DoorSensor_s_REQ; + } + :: (!ExistsInputEvent) -> goto done; + :: else -> printf("DoorSensor: no enabled transitions\n"); // reset inputs; + fi + + printf("DoorSensor: selectEI = %d\n", selectEI); + + // RuleSet1 reset all other inputs + do + :: d_step { nempty(EI_REQ) -> EI_REQ?true; } + :: else -> break; + od + + s1_osm: + ExistsEnabledECTran = ( + (Q == DoorSensor_START_ecc && trans_START_Wait) + || (Q == DoorSensor_Update_ecc && trans_Update_Wait) + || (Q == DoorSensor_Wait_ecc && trans_Wait_Update && selectEI == DoorSensor_s_REQ) + ); + printf("DoorSensor:s1_osm EEC %d \n", ExistsEnabledECTran); + atomic { + if // RuleSet4: ECC transition. Conditions ordered //todo: negate prev, make choice deterministic + :: (Q == DoorSensor_START_ecc && trans_START_Wait) -> Q = DoorSensor_Wait_ecc; + :: (Q == DoorSensor_Update_ecc && trans_Update_Wait) -> Q = DoorSensor_Wait_ecc; + :: (Q == DoorSensor_Wait_ecc && trans_Wait_Update && selectEI == DoorSensor_s_REQ) -> Q = DoorSensor_Update_ecc; + :: !ExistsEnabledECTran -> goto done; + :: else -> printf("DoorSensor: No input events to process\n"); + fi; + selectEI = DoorSensor_s_NONE; + } + + printf("DoorSensor:s2_osm, Q=%d\n", Q); + s2_osm: //RuleSet6 tracks NI, don't needed. + d_step { + if + :: (Q == DoorSensor_START_ecc) -> skip; + :: (Q == DoorSensor_Update_ecc) -> + // action 1 + //algo INIT + doorOpen[0] = DoorPos[0] == 1; // RuleSet7 tracks change conditions for output variables. Don't needed. + doorOpen[1] = DoorPos[1] == 1; + doorOpen[2] = DoorPos[2] == 1; + prevPos[0] = DoorPos[0]; + prevPos[1] = DoorPos[1]; + prevPos[2] = DoorPos[2]; + // NA := NA + 1; RuleSet5 + //emit event + EO_CNF!true; // RuleSet8 Emit Event + DO_doorOpen!doorOpen[0], doorOpen[1], doorOpen[2]; // RuleSet9 change output data buffer. + :: (Q == DoorSensor_Wait_ecc) -> skip; + fi + } + + goto s1_osm; + + + done: // RuleSet10 + beta!true; + goto wait_events; +} + + + +mtype:Sensors_dispatch = {liftSensor_turn, doorSensor_turn, DONE_turn_Sensors}; +proctype Sensors(chan EI_INIT, EI_REQ, EO_INITO, EO_CNF, + DI_CarPos, DI_DoorPos, DO_ElevatorAtFloor, DO_doorOpen, + alpha, beta, phi + ) { + bit ExistsInputEvent = 0; + bit phi_var; + mtype:Sensors_dispatch dispatch_state = liftSensor_turn; + bit omega; + //Event invokedBy; + Event CNF; + + int CarPos; + bit DoorPos[3]; + bit ElevatorAtFloor[3]; + bit doorOpen[3]; + + + chan liftSensor_EI_INIT = [1] of {bit}; + chan liftSensor_EI_REQ = [1] of {bit}; + chan liftSensor_EO_CNF = [1] of {bit}; + chan liftSensor_DI_CarPos = [1] of {int}; + chan liftSensor_DO_ElevatorAtFloor = [1] of {bit, bit, bit}; + chan liftSensor_alpha = [0] of {bit}; + chan liftSensor_beta = [0] of {bit}; + + chan doorSensor_EI_INIT = [1] of {bit}; + chan doorSensor_EI_REQ = [1] of {bit}; + chan doorSensor_EO_CNF = [1] of {bit}; + chan doorSensor_DI_DoorPos = [1] of {bit, bit, bit}; + chan doorSensor_DO_DoorOpen = [1] of {bit, bit, bit}; + chan doorSensor_alpha = [0] of {bit}; + chan doorSensor_beta = [0] of {bit}; + + + atomic { + run LiftSensor(liftSensor_EI_INIT, liftSensor_EI_REQ, liftSensor_EO_CNF, liftSensor_DI_CarPos, liftSensor_DO_ElevatorAtFloor, liftSensor_alpha, liftSensor_beta); + run DoorSensor(doorSensor_EI_INIT, doorSensor_EI_REQ, doorSensor_EO_CNF, doorSensor_DI_DoorPos, doorSensor_DO_DoorOpen, doorSensor_alpha, doorSensor_beta); + } + + printf("Sensors inititalized\n"); + + + wait_events: + end: // valid end state + alpha?true; + dispatch_state = liftSensor_turn; + +read_input_events: + ExistsInputEvent = nempty(EI_INIT) || nempty(EI_REQ); + + + if + :: d_step { nempty(EI_INIT) -> + EI_INIT?true + DI_CarPos?CarPos; + DI_DoorPos?DoorPos[0],DoorPos[1],DoorPos[2]; + + printf("Sensors: received EI_INIT\n"); + liftSensor_EI_INIT!true; + liftSensor_DI_CarPos!CarPos + doorSensor_EI_INIT!true; + doorSensor_DI_DoorPos!DoorPos[0],DoorPos[1],DoorPos[2]; + } + :: d_step { nempty(EI_REQ) -> + EI_REQ?true + DI_CarPos?CarPos; + DI_DoorPos?DoorPos[0],DoorPos[1],DoorPos[2]; + printf("Sensors: received EI_REQ\n"); + + liftSensor_EI_REQ!true; + liftSensor_DI_CarPos!CarPos + doorSensor_EI_REQ!true; + doorSensor_DI_DoorPos!DoorPos[0],DoorPos[1],DoorPos[2]; + } + :: (!ExistsInputEvent) -> skip; + fi + + + // start dispatch + + + dispatch: + + if + :: atomic { dispatch_state == liftSensor_turn -> + liftSensor_alpha!true; + liftSensor_beta?true; + dispatch_state = doorSensor_turn; + } + :: atomic { dispatch_state == doorSensor_turn -> + doorSensor_alpha!true; + doorSensor_beta?true; + dispatch_state=DONE_turn_Sensors; + } + :: dispatch_state == DONE_turn_Sensors -> skip; + fi + + goto read_component_event_outputs; + + + read_component_event_outputs: + omega = empty(liftSensor_EO_CNF) && empty(doorSensor_EO_CNF); + + if + :: atomic { nempty(liftSensor_EO_CNF) -> + liftSensor_EO_CNF?true; + liftSensor_DO_ElevatorAtFloor?ElevatorAtFloor[0],ElevatorAtFloor[1],ElevatorAtFloor[2]; + + + CNF.v = true; + CNF.ts_born = systemclock; + CNF.ts_last = systemclock; + if + :: empty(EO_CNF) -> + EO_CNF!CNF; + DO_doorOpen!doorOpen[0],doorOpen[1],doorOpen[2]; + :: nempty(EO_CNF) -> skip; + fi + + DO_ElevatorAtFloor!ElevatorAtFloor[0],ElevatorAtFloor[1],ElevatorAtFloor[2]; + + } + :: atomic { nempty(doorSensor_EO_CNF) -> + doorSensor_EO_CNF?true; + doorSensor_DO_DoorOpen?doorOpen[0],doorOpen[1],doorOpen[2]; + + CNF.v = true; + CNF.ts_born = systemclock; + CNF.ts_last = systemclock; + if + :: empty(EO_CNF) -> + EO_CNF!CNF; + DO_ElevatorAtFloor!ElevatorAtFloor[0],ElevatorAtFloor[1],ElevatorAtFloor[2]; + :: nempty(EO_CNF) -> skip; + fi + DO_doorOpen!doorOpen[0],doorOpen[1],doorOpen[2]; + + } + :: (omega & dispatch_state == DONE_turn_Sensors) -> goto done; + :: (omega & dispatch_state != DONE_turn_Sensors) -> goto dispatch; + fi + goto dispatch; + + + + done: + beta!true; + phi_var = empty(liftSensor_EI_INIT) && empty(liftSensor_EI_REQ) && empty(liftSensor_EO_CNF) && empty(doorSensor_EI_INIT) && empty(doorSensor_EI_REQ) && empty(doorSensor_EO_CNF); + phi!phi_var; + goto wait_events; +} + +mtype:ControlTS_dispatch = {BasicControl_turn, correctionWait_turn, DONE_turn_ControlTS}; +proctype ControlTS(chan + EI_INIT, EI_REQ, EI_UPD, EO_CNF, + DI_ButtonAt, DI_ButtonFor, DI_AtFloor, DI_DoorOpened, + DO_MoveUp, DO_MoveDown, DO_Open, + alpha, beta, phi + ) { + bit ExistsInputEvent = 0; + bit phi_var; + mtype:ControlTS_dispatch dispatch_state = correctionWait_turn; + bit omega; + Event invokedBy; + + bit ButtonAt[3]; + bit ButtonFor[3]; + bit AtFloor[3]; + bit DoorOpened[3]; + bit MoveUp; + bit MoveDown; + bit Open[3]; + + + chan BasicControl_EI_INIT = [1] of {bit}; + chan BasicControl_EI_REQ = [1] of {Event}; + chan BasicControl_EI_POS_TIMEOUT_EXCEED = [1] of {bit}; + chan BasicControl_EO_CNF = [1] of {bit}; + chan BasicControl_EO_POS_TIMEOUT = [1] of {bit}; + chan BasicControl_DI_AtFloor = [1] of {bit, bit, bit}; + chan BasicControl_DI_DoorOpened = [1] of {bit, bit, bit}; + chan BasicControl_DI_Button = [1] of {bit, bit, bit}; + chan BasicControl_DI_Req = [1] of {bit, bit, bit}; + chan BasicControl_DO_liftUp = [1] of {bit}; + chan BasicControl_DO_liftDown = [1] of {bit}; + chan BasicControl_DO_door = [1] of {bit, bit, bit}; + chan BasicControl_alpha = [0] of {bit}; + chan BasicControl_beta = [0] of {bit}; + + chan correctionWait_EI_START = [1] of {bit} + chan correctionWait_EI_STOP = [1] of {bit}; + chan correctionWait_EO_TIMEOUT = [1] of {bit}; + chan correctionWait_DI_Dt = [1] of {int}; + chan correctionWait_alpha = [0] of {bit}; + chan correctionWait_beta = [0] of {bit}; + + + + + atomic { + run BasicControlTS( + BasicControl_EI_INIT, BasicControl_EI_REQ, BasicControl_EI_POS_TIMEOUT_EXCEED, + BasicControl_EO_CNF, BasicControl_EO_POS_TIMEOUT, + BasicControl_DI_AtFloor, BasicControl_DI_DoorOpened, BasicControl_DI_Button, BasicControl_DI_Req, + BasicControl_DO_liftUp, BasicControl_DO_liftDown, BasicControl_DO_door, + BasicControl_alpha, BasicControl_beta + ); + run E_DELAY( + correctionWait_EI_START, correctionWait_EI_STOP, + correctionWait_EO_TIMEOUT, + correctionWait_DI_Dt, + correctionWait_alpha, correctionWait_beta + ); + } + + printf("ControlTS inititalized\n"); + + wait_events: + end: // valid end state + alpha?true; + dispatch_state = correctionWait_turn; + +read_input_events: + ExistsInputEvent = nempty(EI_INIT) || nempty(EI_REQ) || nempty(EI_UPD); + + // multicast + do + :: d_step { nempty(EI_INIT) -> + EI_INIT?true + printf("ControlTS: received EI_INIT\n"); + reset(BasicControl_EI_INIT); + BasicControl_EI_INIT!true; + } + :: d_step { nempty(EI_REQ) -> + EI_REQ?true + invokedBy.ts_born = systemclock; + invokedBy.ts_last = systemclock; + printf("ControlTS: received EI_REQ\n"); + reset3(BasicControl_EI_REQ); + BasicControl_EI_REQ!invokedBy; + // + reset3(BasicControl_DI_AtFloor); + reset3(BasicControl_DI_DoorOpened); + BasicControl_DI_AtFloor!AtFloor[0],AtFloor[1],AtFloor[2]; + BasicControl_DI_DoorOpened!DoorOpened[0],DoorOpened[1],DoorOpened[2]; + } + :: d_step { nempty(EI_UPD) -> + EI_UPD?invokedBy + printf("ControlTS: received EI_UPD\n"); + reset3(BasicControl_EI_REQ); + BasicControl_EI_REQ!invokedBy; + } + :: d_step { nempty(DI_ButtonAt) -> + DI_ButtonAt?ButtonAt[0],ButtonAt[1],ButtonAt[2]; + reset3(BasicControl_DI_Button); + BasicControl_DI_Button!ButtonAt[0],ButtonAt[1],ButtonAt[2]; + } + :: d_step { nempty(DI_ButtonFor) -> + DI_ButtonFor?ButtonFor[0],ButtonFor[1],ButtonFor[2]; + reset3(BasicControl_DI_Req); + BasicControl_DI_Req!ButtonFor[0],ButtonFor[1],ButtonFor[2]; + } + :: d_step { nempty(DI_AtFloor) -> + DI_AtFloor?AtFloor[0],AtFloor[1],AtFloor[2]; + reset3(BasicControl_DI_AtFloor); + BasicControl_DI_AtFloor!AtFloor[0],AtFloor[1],AtFloor[2]; + } + :: d_step { nempty(DI_DoorOpened) -> + DI_DoorOpened?DoorOpened[0],DoorOpened[1],DoorOpened[2]; + reset3(BasicControl_DI_DoorOpened); + BasicControl_DI_DoorOpened!DoorOpened[0],DoorOpened[1],DoorOpened[2]; + } + :: else -> break; + od + + + // start dispatch + + + dispatch: + + if + :: atomic { dispatch_state == correctionWait_turn -> + correctionWait_alpha!true; + correctionWait_beta?true; + dispatch_state = BasicControl_turn; + } + :: atomic { dispatch_state == BasicControl_turn -> + BasicControl_alpha!true; + BasicControl_beta?true; + dispatch_state=DONE_turn_ControlTS; + } + :: dispatch_state == DONE_turn_ControlTS -> skip; + fi + + goto read_component_event_outputs; + + + read_component_event_outputs: + omega = empty(correctionWait_EO_TIMEOUT) && empty(BasicControl_EO_CNF) && empty(BasicControl_EO_POS_TIMEOUT); + + if + :: d_step { nempty(correctionWait_EO_TIMEOUT) -> + correctionWait_EO_TIMEOUT?true; + BasicControl_EI_POS_TIMEOUT_EXCEED!true; + } + :: d_step { nempty(BasicControl_EO_CNF) -> + BasicControl_EO_CNF?true + BasicControl_DO_liftUp?MoveUp; + BasicControl_DO_liftDown?MoveDown; + BasicControl_DO_door?Open[0],Open[1],Open[2]; + + EO_CNF!true; + DO_MoveUp!MoveUp + DO_MoveDown!MoveDown + DO_Open!Open[0],Open[1],Open[2]; + } + :: d_step { nempty(BasicControl_EO_POS_TIMEOUT) -> + BasicControl_EO_POS_TIMEOUT?true; + correctionWait_EI_START!true; + correctionWait_DI_Dt!(systemclock - invokedBy.ts_born); + } + :: (omega & dispatch_state == DONE_turn_ControlTS) -> goto done; + :: (omega & dispatch_state != DONE_turn_ControlTS) -> goto dispatch; + fi + goto read_component_event_outputs; + + + + done: + beta!true; + phi_var = empty(BasicControl_EI_INIT) && empty(BasicControl_EI_REQ) && empty(BasicControl_EI_POS_TIMEOUT_EXCEED) && empty(BasicControl_EO_POS_TIMEOUT) && empty(BasicControl_EO_CNF) && empty(correctionWait_EI_START) && empty(correctionWait_EI_STOP) && empty(correctionWait_EO_TIMEOUT); + phi!phi_var; + //phi!(Controller_phi_var && Sensors_phi_var && empty(Controller_EI_INIT) && empty(Controller_EO_CNF) && empty(Sensors_EI_INIT) && empty(Sensors_EO_INITO) && empty(Model_EI_INIT) && empty(Model_EO_INITO)); + goto wait_events; + + +} + +typedef Cell { + Event e; + bit doorOpen[3]; + bit ElevatorAtFloor[3]; + +} + +int DataDelayQueue_Di = -1; +proctype DataDelayQueue(chan + EI_CNF, DI_ElevatorAtFloor, DI_doorOpen, + EO_CNF, DO_ElevatorAtFloor, DO_doorOpen + ) { + + Cell cells[3]; + byte cnt = 0; + byte head = 0; + byte tail = 0; + byte maxCnt = 3; + + wait_events: + end: + atomic{ + if + :: nempty(EI_CNF) && (cnt < maxCnt) -> + EI_CNF?cells[tail].e; + DI_ElevatorAtFloor?cells[tail].ElevatorAtFloor[0],cells[tail].ElevatorAtFloor[1],cells[tail].ElevatorAtFloor[2]; + DI_doorOpen?cells[tail].doorOpen[0],cells[tail].doorOpen[1],cells[tail].doorOpen[2]; + tail = (tail + 1) % maxCnt; + if + :: cnt > 0 -> skip; + :: cnt == 0 -> DataDelayQueue_Di = 0; // Dt + :: cnt == 0 -> DataDelayQueue_Di = 1; // Dt + :: cnt == 0 -> DataDelayQueue_Di = 2; // Dt + fi + cnt = cnt + 1; + printf("DataDelayQueue: cnt=%d, head=%d, tail=%d\n", cnt, head, tail); + :: nempty(EI_CNF) && (cnt >= maxCnt) -> + reset(EI_CNF); + reset3(DI_ElevatorAtFloor); + reset3(DI_doorOpen); + printf("Warning: Message dropped in DataDelayQueue\n"); + :: DataDelayQueue_Di == 0 -> + EO_CNF!cells[head].e; + DO_ElevatorAtFloor!cells[head].ElevatorAtFloor[0],cells[head].ElevatorAtFloor[1],cells[head].ElevatorAtFloor[2]; + DO_doorOpen!cells[head].doorOpen[0],cells[head].doorOpen[1],cells[head].doorOpen[2]; + printf("1:head=%d\n", head); + head = (head + 1) % maxCnt; + printf("2:head=%d\n", head); + cnt = cnt - 1; + if + :: cnt > 0 -> DataDelayQueue_Di = 0; // Dt + :: cnt > 0 -> DataDelayQueue_Di = 1; // Dt + :: cnt > 0 -> DataDelayQueue_Di = 2; // Dt + :: cnt == 0 -> DataDelayQueue_Di = -1; + fi + fi + } + goto wait_events; + + +} + + +mtype:Elevator_dispatch = {Controller_turn, Sensors_turn, Model_turn, DONE_turn_Elevator}; +proctype Elevator(chan EI_INIT, EO_INITO, alpha, beta, phi) { + + bit ExistsInputEvent = 0; + bit omega = 0; + bit phi_var = 0; + + mtype:Elevator_dispatch dispatch_state = Model_turn; // don't conforms to formal model + + chan Controller_EI_INIT = [1] of {bit}; + chan Controller_EI_REQ = [1] of {bit}; + chan Controller_EI_UPD = [1] of {Event}; + chan Controller_EO_CNF = [1] of {bit}; + chan Controller_DI_ButtonAt = [1] of {bit, bit, bit}; + chan Controller_DI_ButtonFor = [1] of {bit, bit, bit}; + chan Controller_DI_AtFloor = [1] of {bit, bit, bit}; + chan Controller_DI_DoorOpened = [1] of {bit, bit, bit}; + chan Controller_DO_MoveUp = [1] of {bit}; + chan Controller_DO_MoveDown = [1] of {bit}; + chan Controller_DO_Open = [1] of {bit, bit, bit}; + chan Controller_alpha = [0] of {bit}; + chan Controller_beta = [0] of {bit}; + chan Controller_phi = [0] of {bit}; + bit Controller_phi_var = 0; + + bit buf_Controller_ButtonAt[3]; + bit buf_Controller_ButtonFor[3]; + bit buf_Controller_AtFloor[3]; + bit buf_Controller_DoorOpened[3]; + bit buf_Controller_MoveUp; + bit buf_Controller_MoveDown; + bit buf_Controller_Open[3]; + + chan Sensors_EI_INIT = [1] of {bit}; + chan Sensors_EI_REQ = [1] of {bit}; + chan Sensors_EO_INITO = [1] of {bit}; + chan Sensors_EO_CNF = [1] of {Event}; + chan Sensors_DI_CarPos = [1] of {int}; + chan Sensors_DI_DoorPos = [1] of {bit, bit, bit}; + chan Sensors_DO_ElevatorAtFloor = [1] of {bit, bit, bit}; + chan Sensors_DO_doorOpen = [1] of {bit, bit, bit}; + chan Sensors_alpha = [0] of {bit}; + chan Sensors_beta = [0] of {bit}; + chan Sensors_phi = [0] of {bit}; + bit Sensors_phi_var = 0; + bit buf_Sensors_ElevatorAtFloor[3]; + bit buf_Sensors_doorOpen[3]; + Event buf_Sensors_CNF; + + chan Model_EI_INIT = [1] of {bit}; + chan Model_EI_REQ = [1] of {bit}; + chan Model_EO_INITO = [1] of {bit}; + chan Model_EO_CNF = [1] of {bit}; + chan Model_EO_UPD = [1] of {bit}; + chan Model_DI_motorUp = [1] of {bit}; + chan Model_DI_motorDown = [1] of {bit}; + chan Model_DI_door = [1] of {bit, bit, bit}; + chan Model_DO_buttonFloor = [1] of {bit, bit, bit}; + chan Model_DO_requestFloor = [1] of {bit, bit, bit}; + chan Model_DO_CarPos = [1] of {int}; + chan Model_DO_doorPos = [1] of {bit, bit, bit}; + chan Model_alpha = [0] of {bit}; + chan Model_beta = [0] of {bit}; + + bit buf_Model_buttonFloor[3]; + bit buf_Model_requestFloor[3]; + int buf_Model_CarPos; + bit buf_Model_doorPos[3]; + + chan DataDelayQueue_EO_CNF = [1] of {Event}; + chan DataDelayQueue_DO_ElevatorAtFloor = [1] of {bit, bit, bit}; + chan DataDelayQueue_DO_doorOpen = [1] of {bit, bit, bit}; + + buf_Controller_AtFloor[0] = initialFloor == f1; + buf_Controller_AtFloor[1] = initialFloor == f2; + buf_Controller_AtFloor[2] = initialFloor == f3; + + atomic { + run ControlTS(Controller_EI_INIT, Controller_EI_REQ, Controller_EI_UPD, Controller_EO_CNF, + Controller_DI_ButtonAt, Controller_DI_ButtonFor, Controller_DI_AtFloor, Controller_DI_DoorOpened, + Controller_DO_MoveUp, Controller_DO_MoveDown, Controller_DO_Open, + Controller_alpha, Controller_beta, Controller_phi + ); + Model_id = run Model(Model_EI_INIT, Model_EI_REQ, Model_EO_INITO, Model_EO_CNF, Model_EO_UPD, Model_DI_motorUp, Model_DI_motorDown, Model_DI_door, Model_DO_buttonFloor, Model_DO_requestFloor, Model_DO_CarPos, Model_DO_doorPos, Model_alpha, Model_beta); + run DataDelayQueue(Sensors_EO_CNF, Sensors_DO_ElevatorAtFloor, Sensors_DO_doorOpen, DataDelayQueue_EO_CNF, DataDelayQueue_DO_ElevatorAtFloor, DataDelayQueue_DO_doorOpen); + run Sensors(Sensors_EI_INIT, Sensors_EI_REQ, Sensors_EO_INITO, Sensors_EO_CNF, Sensors_DI_CarPos, Sensors_DI_DoorPos, Sensors_DO_ElevatorAtFloor, Sensors_DO_doorOpen, Sensors_alpha, Sensors_beta, Sensors_phi); + } + printf("Elevator inititalized\n"); + + wait_events: + end: // valid end state + alpha?true; + dispatch_state = Model_turn; + printf("Elevator active\n"); + read_input_events: + ExistsInputEvent = nempty(EI_INIT); + + if + :: d_step {nempty(EI_INIT) -> + EI_INIT?true + printf("Elevator: received EI_INIT\n"); + reset(Controller_EI_INIT); + reset3(Controller_DI_ButtonAt); + reset3(Controller_DI_ButtonFor); + reset3(Controller_DI_AtFloor); + reset3(Controller_DI_DoorOpened); + Controller_EI_INIT!true; + Controller_DI_ButtonAt!buf_Controller_ButtonAt[0],buf_Controller_ButtonAt[1],buf_Controller_ButtonAt[2]; + Controller_DI_ButtonFor!buf_Controller_ButtonFor[0],buf_Controller_ButtonFor[1],buf_Controller_ButtonFor[2]; + Controller_DI_AtFloor!buf_Controller_AtFloor[0],buf_Controller_AtFloor[1],buf_Controller_AtFloor[2]; + Controller_DI_DoorOpened!buf_Controller_DoorOpened[0],buf_Controller_DoorOpened[1],buf_Controller_DoorOpened[2]; + + reset(Model_EI_INIT); + Model_EI_INIT!true; + + } + :: (!ExistsInputEvent) -> skip; + fi + + + // start dispatch + dispatch: + + if + :: atomic { dispatch_state == Model_turn -> + Model_alpha!true; + Model_beta?true; + dispatch_state = Sensors_turn; + } + :: atomic { dispatch_state == Sensors_turn -> + Sensors_alpha!true; + Sensors_beta?true; + Sensors_phi?Sensors_phi_var; + dispatch_state = Controller_turn; + + } + :: atomic { dispatch_state == Controller_turn -> + Controller_alpha!true; + Controller_beta?true; + Controller_phi?Controller_phi_var; + dispatch_state = DONE_turn_Elevator; + } + :: dispatch_state == DONE_turn_Elevator -> skip; + fi + + goto read_component_event_outputs; + + + read_component_event_outputs: + atomic { + omega = empty(Model_EO_INITO) && empty(Model_EO_UPD) && empty(Model_EO_CNF) && empty(Sensors_EO_INITO) && (empty(DataDelayQueue_EO_CNF) || nempty(Controller_EI_UPD) ) && empty(Controller_EO_CNF); + + // todo multicast + if + :: nempty(Model_EO_INITO) -> + Model_EO_INITO?true; + Model_DO_CarPos?buf_Model_CarPos; + Model_DO_doorPos?buf_Model_doorPos[0],buf_Model_doorPos[1],buf_Model_doorPos[2]; + + reset(Sensors_EI_INIT); + reset(Sensors_DI_CarPos); + reset3(Sensors_DI_DoorPos); + Sensors_EI_INIT!true; + Sensors_DI_CarPos!buf_Model_CarPos; + Sensors_DI_DoorPos!buf_Model_doorPos[0],buf_Model_doorPos[1],buf_Model_doorPos[2]; + + :: nempty(Model_EO_UPD) -> + Model_EO_UPD?true; + Model_DO_CarPos?buf_Model_CarPos; + Model_DO_doorPos?buf_Model_doorPos[0],buf_Model_doorPos[1],buf_Model_doorPos[2]; + Model_DO_buttonFloor?buf_Model_buttonFloor[0],buf_Model_buttonFloor[1],buf_Model_buttonFloor[2]; + + reset(Sensors_EI_REQ); + reset(Sensors_DI_CarPos); + reset3(Sensors_DI_DoorPos); + reset3(Controller_DI_ButtonAt); + Sensors_EI_REQ!true; + Sensors_DI_CarPos!buf_Model_CarPos; + Sensors_DI_DoorPos!buf_Model_doorPos[0],buf_Model_doorPos[1],buf_Model_doorPos[2]; + Controller_DI_ButtonAt!buf_Model_buttonFloor[0],buf_Model_buttonFloor[1],buf_Model_buttonFloor[2]; + + :: nempty(Model_EO_CNF) -> + Model_EO_CNF?true; + Model_DO_requestFloor?buf_Model_requestFloor[0],buf_Model_requestFloor[1],buf_Model_requestFloor[2]; + Model_DO_buttonFloor?buf_Model_buttonFloor[0],buf_Model_buttonFloor[1],buf_Model_buttonFloor[2]; + + reset(Controller_EI_REQ); + reset3(Controller_DI_ButtonFor); + reset3(Controller_DI_ButtonAt); + Controller_EI_REQ!true; + Controller_DI_ButtonFor!buf_Model_requestFloor[0],buf_Model_requestFloor[1],buf_Model_requestFloor[2]; + Controller_DI_ButtonAt!buf_Model_buttonFloor[0],buf_Model_buttonFloor[1],buf_Model_buttonFloor[2]; + + + :: nempty(Sensors_EO_INITO) -> + Sensors_EO_INITO?true; + + :: nempty(DataDelayQueue_EO_CNF) && empty(Controller_EI_UPD) -> // && empty(Controller_EI_REQ) –– no overwrite, data loss + DataDelayQueue_EO_CNF?buf_Sensors_CNF; + DataDelayQueue_DO_doorOpen?buf_Sensors_doorOpen[0],buf_Sensors_doorOpen[1],buf_Sensors_doorOpen[2]; + DataDelayQueue_DO_ElevatorAtFloor?buf_Sensors_ElevatorAtFloor[0],buf_Sensors_ElevatorAtFloor[1],buf_Sensors_ElevatorAtFloor[2]; + + + reset3(Controller_EI_UPD); + reset3(Controller_DI_DoorOpened); + reset3(Controller_DI_AtFloor); + reset3(Controller_DI_ButtonFor); + reset3(Controller_DI_ButtonAt); + Controller_EI_UPD!buf_Sensors_CNF; + Controller_DI_DoorOpened!buf_Sensors_doorOpen[0],buf_Sensors_doorOpen[1],buf_Sensors_doorOpen[2]; + Controller_DI_AtFloor!buf_Sensors_ElevatorAtFloor[0],buf_Sensors_ElevatorAtFloor[1],buf_Sensors_ElevatorAtFloor[2]; + Controller_DI_ButtonFor!buf_Model_requestFloor[0],buf_Model_requestFloor[1],buf_Model_requestFloor[2]; + Controller_DI_ButtonAt!buf_Model_buttonFloor[0],buf_Model_buttonFloor[1],buf_Model_buttonFloor[2]; + + :: nempty(Controller_EO_CNF) -> + Controller_EO_CNF?true; + Controller_DO_Open?buf_Controller_Open[0],buf_Controller_Open[1],buf_Controller_Open[2]; + Controller_DO_MoveDown?buf_Controller_MoveDown; + Controller_DO_MoveUp?buf_Controller_MoveUp; + + reset(Model_EI_REQ); + reset3(Model_DI_door); + reset(Model_DI_motorDown); + reset(Model_DI_motorUp); + Model_EI_REQ!true; + Model_DI_door!buf_Controller_Open[0],buf_Controller_Open[1],buf_Controller_Open[2]; + Model_DI_motorDown!buf_Controller_MoveDown; + Model_DI_motorUp!buf_Controller_MoveUp; + :: (omega && dispatch_state == DONE_turn_Elevator) -> goto done; + :: (omega && dispatch_state != DONE_turn_Elevator) -> + printf("omega && dispatch_state != DONE \n"); + goto dispatch; + fi + } + goto read_component_event_outputs; + + + + done: + atomic { + beta!true; + phi_var = !(BasicControlTS_waits && tripsCnt < MaxTrips) && Controller_phi_var && Sensors_phi_var && empty(DataDelayQueue_EO_CNF) && empty(Controller_EI_INIT) && empty(Controller_EI_REQ) && empty(Controller_EI_UPD) && empty(Controller_EO_CNF) && empty(Sensors_EI_REQ) && empty(Sensors_EI_INIT) && empty(Sensors_EO_INITO) && empty(Sensors_EO_CNF) && empty(Model_EI_INIT) && empty(Model_EI_REQ) && empty(Model_EO_CNF) && empty(Model_EO_UPD) && empty(Model_EO_INITO); + phi!phi_var; + } + goto wait_events; + +} + + +bit complete = 0; + +/*active proctype monitor() { + atomic { + //complete -> assert(res == 3); + } +}*/ +int Tmax = 40; + +init { + int lastpid; + bit phi = 0; + bit gamma = 0; + int minDi; + chan Elevator_EI_INIT = [1] of {bit}; + chan Elevator_EO_INITO = [1] of {bit}; + chan Elevator_alpha = [0] of {bit}; + chan Elevator_beta = [0] of {bit}; + chan Elevator_phi = [0] of {bit}; + + if + :: true -> initialFloor = f1; + :: true -> initialFloor = f2; + :: true -> initialFloor = f3; + fi + + printf("initialFloor = %d\n", initialFloor); + atomic { + run Elevator(Elevator_EI_INIT, Elevator_EO_INITO, Elevator_alpha, Elevator_beta, Elevator_phi); + Elevator_EI_INIT!true; + } + + + printf("Init: send alpha\n"); + dispatch: + Elevator_alpha!true; + //do + //:: Elevator_beta?true -> Elevator_alpha!true + //:: timeout -> break; + //od + Elevator_beta?true; + + atomic { + Elevator_phi?phi; + gamma = empty(Elevator_EI_INIT) && phi; + + if + :: gamma -> goto timeScheduler; + :: else -> goto dispatch; + fi + + + timeScheduler: + + printf("systemclock=%d, minDi=%d, Model_Di=%d, E_DELAY_Di=%d, DataDelayQueue_Di=%d\n", systemclock, minDi, Model_Di, E_DELAY_Di, DataDelayQueue_Di); + if + :: Model_Di == 0 || E_DELAY_Di == 0 || DataDelayQueue_Di == 0 -> goto dispatch; + :: else -> skip; + fi + if + :: Model_Di >= 0 && (systemclock < Tmax) -> minDi = Model_Di; + :: E_DELAY_Di >= 0 && (systemclock < Tmax) -> minDi = E_DELAY_Di; + :: DataDelayQueue_Di >= 0 && (systemclock < Tmax) -> minDi = DataDelayQueue_Di; + :: else -> minDi = -1; goto done; + fi + + if + :: Model_Di < minDi && Model_Di > 0 -> minDi = Model_Di; + :: else -> skip; + fi + if + :: E_DELAY_Di < minDi && E_DELAY_Di > 0 -> minDi = E_DELAY_Di; + :: else -> skip; + fi + if + :: DataDelayQueue_Di < minDi && DataDelayQueue_Di > 0 -> minDi = DataDelayQueue_Di; + :: else -> skip; + fi + + if + :: Model_Di > 0 -> Model_Di = Model_Di - minDi; + :: else -> skip; + fi + if + :: E_DELAY_Di > 0 -> E_DELAY_Di = E_DELAY_Di - minDi; + :: else -> skip; + fi + if + :: DataDelayQueue_Di > 0 -> DataDelayQueue_Di = DataDelayQueue_Di - minDi; + :: else -> skip; + fi + + + systemclock = systemclock + minDi; + printf("systemclock=%d, minDi=%d, Model_Di=%d, E_DELAY_Di=%d, DataDelayQueue_Di=%d\n", systemclock, minDi, Model_Di, E_DELAY_Di, DataDelayQueue_Di); + } + goto dispatch; + + done: + printf("Finished\n"); + complete = 1; +} + +//ltl response2 { [](!Model_buttonFloor[1])} +//ltl response3 { <>(Model_buttonFloor[2])} + +ltl safety1 { [] (Model_doorState[0] -> (Model_position == f1))} +//ltl safety2 { [] (Model_doorState[1] -> (Model_position == f2))} +//ltl safety3 { [] (Model_doorState[2] -> (Model_position == f3))} +//ltl response1 { [] (Model_buttonFloor[0] -> <> (Model_doorState[0] && Model_position == f1))} +//ltl response2 { [] (Model_buttonFloor[1] -> <> (Model_doorState[1] && Model_position == f2))} +//ltl response3 { [] (Model_buttonFloor[2] -> <> (Model_doorState[2] && Model_position == f3))} +//ltl liveness1 {<>(Model_buttonFloor[0] || Model_buttonFloor[1] || Model_buttonFloor[2])} + +//ltl response2 { [] (Model_buttonFloor[1] -> <> (Model_position == f2))} \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/Elevator.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/Elevator.smv new file mode 100644 index 000000000..9d8051b81 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/Elevator.smv @@ -0,0 +1,1595 @@ +MODULE Event(valueI, timestamp) +VAR value : boolean; +VAR ts_last : 0..40; +VAR ts_born : 0..40; + +ASSIGN +init(value):= valueI; +init(ts_last):= timestamp; +init(ts_born):= timestamp; + +MODULE BasicControlTS(event_INIT, event_REQ, event_POS_TIMEOUT_EXCEED, event_CNF, event_POS_TIMEOUT, AtFloor_, DoorOpened_, Button_, Req_, initialFloor_, liftUp_, liftDown_, door_, TGlobal, alpha, beta) +VAR AtFloor : array 0..2 of boolean; +VAR DoorOpened : array 0..2 of boolean; +VAR Button : array 0..2 of boolean; +VAR Req : array 0..2 of boolean; +DEFINE MaxSafeDelay:= 1; +DEFINE EventDelay := systemclock - event_REQ.ts_born; +VAR liftUp : boolean; +VAR liftDown : boolean; +VAR door : array 0..2 of boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, AtFloor_ecc, GoUp_ecc, Wait_ecc, DoorOpened_ecc, GoDown_ecc, CorrectDown_ecc, CorrectUp_ecc}; + +VAR NA: 0..2; +VAR NI: 0..3; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(AtFloor[0]):= FALSE; +init(AtFloor[1]):= FALSE; +init(AtFloor[2]):= FALSE; +init(DoorOpened[0]):= FALSE; +init(DoorOpened[1]):= FALSE; +init(DoorOpened[2]):= FALSE; +init(Button[0]):= FALSE; +init(Button[1]):= FALSE; +init(Button[2]):= FALSE; +init(Req[0]):= FALSE; +init(Req[1]):= FALSE; +init(Req[2]):= FALSE; +init(liftUp):= FALSE; +init(liftDown):= FALSE; +init(door[0]):= FALSE; +init(door[1]):= FALSE; +init(door[2]):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & (event_INIT) : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : Wait_ecc; + Q_smv=GoUp_ecc & S_smv=s1_osm & ((event_REQ.value & EventDelay <= MaxSafeDelay & ( + (AtFloor[1] & (Button[1] | Req[1])) | + (AtFloor[2] & (Button[2] | Req[2]))) + )) : AtFloor_ecc; + Q_smv=Wait_ecc & S_smv=s1_osm & (((AtFloor[0] & (Button[0] | Req[0])) | +(AtFloor[1] & (Button[1] | Req[1])) | +(AtFloor[2] & (Button[2] | Req[2])))) : AtFloor_ecc; + Q_smv=Wait_ecc & S_smv=s1_osm & (((AtFloor[0] & (Button[1] | Req[1] | Button[2] | Req[2])) + | (AtFloor[1] & (Button[2] | Req[2])))) : GoUp_ecc; + Q_smv=AtFloor_ecc & S_smv=s1_osm & (event_REQ.value & (DoorOpened[0] | DoorOpened[1] | DoorOpened[2])) : DoorOpened_ecc; + Q_smv=GoDown_ecc & S_smv=s1_osm & ((event_REQ.value & EventDelay <= MaxSafeDelay & ( + (AtFloor[1] & (Button[1] | Req[1])) | + (AtFloor[0] & (Button[0] | Req[0]))))) : AtFloor_ecc; + Q_smv=GoUp_ecc & S_smv=s1_osm & (event_REQ.value & (EventDelay > MaxSafeDelay & ( +(AtFloor[1] & (Button[1] | Req[1])) | +(AtFloor[2] & (Button[2] | Req[2]))))) : CorrectDown_ecc; + Q_smv=CorrectDown_ecc & S_smv=s1_osm & (event_POS_TIMEOUT_EXCEED) : Wait_ecc; + Q_smv=CorrectUp_ecc & S_smv=s1_osm & (event_POS_TIMEOUT_EXCEED) : Wait_ecc; + Q_smv=GoDown_ecc & S_smv=s1_osm & (event_REQ.value & (EventDelay > MaxSafeDelay & ( +(AtFloor[1] & (Button[1] | Req[1])) | +(AtFloor[0] & (Button[0] | Req[0]))))) : CorrectUp_ecc; + Q_smv=Wait_ecc & S_smv=s1_osm & (((AtFloor[2] & (Button[1] | Req[1] | Button[0] | Req[0])) + | (AtFloor[1] & (Button[0] | Req[0])))) : GoDown_ecc; + Q_smv=DoorOpened_ecc & S_smv=s1_osm & (event_REQ.value & ((AtFloor[0] & ! DoorOpened[0]) | (AtFloor[1] & ! DoorOpened[1]) | (AtFloor[2] & ! DoorOpened[2]))) : Wait_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=AtFloor_ecc & NA < 2) | (Q_smv=GoUp_ecc & NA < 1) | (Q_smv=Wait_ecc & NA < 1) | (Q_smv=DoorOpened_ecc & NA < 1) | (Q_smv=GoDown_ecc & NA < 1) | (Q_smv=CorrectDown_ecc & NA < 2) | (Q_smv=CorrectUp_ecc & NA < 2)): (NA + 1) mod 3; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=AtFloor_ecc & NA = 2) | (Q_smv=GoUp_ecc & NA = 1) | (Q_smv=Wait_ecc & NA = 1) | (Q_smv=DoorOpened_ecc & NA = 1) | (Q_smv=GoDown_ecc & NA = 1) | (Q_smv=CorrectDown_ecc & NA = 2) | (Q_smv=CorrectUp_ecc & NA = 2)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=AtFloor_ecc & NA = 1 & NI < 2) | (Q_smv=AtFloor_ecc & NA = 2 & NI < 3) | (Q_smv=GoUp_ecc & NA = 1 & NI < 2) | (Q_smv=Wait_ecc & NA = 1 & NI < 2) | (Q_smv=DoorOpened_ecc & NA = 1 & NI < 3) | (Q_smv=GoDown_ecc & NA = 1 & NI < 2) | (Q_smv=CorrectDown_ecc & NA = 1 & NI < 2) | (Q_smv=CorrectDown_ecc & NA = 2 & NI < 1) | (Q_smv=CorrectUp_ecc & NA = 1 & NI < 2) | (Q_smv=CorrectUp_ecc & NA = 2 & NI < 1)):(NI + 1) mod 4; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=AtFloor_ecc & NA = 1 & NI = 2) | (Q_smv=AtFloor_ecc & NA = 2 & NI = 3) | (Q_smv=GoUp_ecc & NA = 1 & NI = 2) | (Q_smv=Wait_ecc & NA = 1 & NI = 2) | (Q_smv=DoorOpened_ecc & NA = 1 & NI = 3) | (Q_smv=GoDown_ecc & NA = 1 & NI = 2) | (Q_smv=CorrectDown_ecc & NA = 1 & NI = 2) | (Q_smv=CorrectDown_ecc & NA = 2 & NI = 1) | (Q_smv=CorrectUp_ecc & NA = 1 & NI = 2) | (Q_smv=CorrectUp_ecc & NA = 2 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(AtFloor[0]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : AtFloor_[0] ; + TRUE : AtFloor[0]; +esac; +next(AtFloor[1]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : AtFloor_[1] ; + TRUE : AtFloor[1]; +esac; +next(AtFloor[2]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : AtFloor_[2] ; + TRUE : AtFloor[2]; +esac; +next(DoorOpened[0]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : DoorOpened_[0] ; + TRUE : DoorOpened[0]; +esac; +next(DoorOpened[1]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : DoorOpened_[1] ; + TRUE : DoorOpened[1]; +esac; +next(DoorOpened[2]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : DoorOpened_[2] ; + TRUE : DoorOpened[2]; +esac; +next(Button[0]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : Button_[0] ; + TRUE : Button[0]; +esac; +next(Button[1]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : Button_[1] ; + TRUE : Button[1]; +esac; +next(Button[2]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : Button_[2] ; + TRUE : Button[2]; +esac; +next(Req[0]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : Req_[0] ; + TRUE : Req[0]; +esac; +next(Req[1]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : Req_[1] ; + TRUE : Req[1]; +esac; +next(Req[2]):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ.value) : Req_[2] ; + TRUE : Req[2]; +esac; + + +next(liftUp):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GoDown_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CorrectDown_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=AtFloor_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=Wait_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GoUp_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CorrectUp_ecc & NA=1 & NI=1 : (TRUE); + TRUE : liftUp; +esac; +next(liftDown):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GoDown_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CorrectDown_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=AtFloor_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=Wait_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GoUp_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CorrectUp_ecc & NA=1 & NI=2 : (FALSE); + TRUE : liftDown; +esac; +next(door[0]):= case + S_smv=s2_osm & Q_smv=AtFloor_ecc & NA=2 & NI=1 : (AtFloor[0]); + S_smv=s2_osm & Q_smv=DoorOpened_ecc & NA=1 & NI=1 : (FALSE); + TRUE : door[0]; +esac; +next(door[1]):= case + S_smv=s2_osm & Q_smv=AtFloor_ecc & NA=2 & NI=2 : (AtFloor[1]); + S_smv=s2_osm & Q_smv=DoorOpened_ecc & NA=1 & NI=2 : (FALSE); + TRUE : door[1]; +esac; +next(door[2]):= case + S_smv=s2_osm & Q_smv=AtFloor_ecc & NA=2 & NI=3 : (AtFloor[2]); + S_smv=s2_osm & Q_smv=DoorOpened_ecc & NA=1 & NI=3 : (FALSE); + TRUE : door[2]; +esac; + +next(liftUp_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=AtFloor_ecc & NA=2) | (Q_smv=GoUp_ecc & NA=1) | (Q_smv=Wait_ecc & NA=1) | (Q_smv=DoorOpened_ecc & NA=1) | (Q_smv=GoDown_ecc & NA=1) | (Q_smv=CorrectDown_ecc & NA=1) | (Q_smv=CorrectUp_ecc & NA=1)) : liftUp; + TRUE : liftUp_; +esac; +next(liftDown_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=AtFloor_ecc & NA=2) | (Q_smv=GoUp_ecc & NA=1) | (Q_smv=Wait_ecc & NA=1) | (Q_smv=DoorOpened_ecc & NA=1) | (Q_smv=GoDown_ecc & NA=1) | (Q_smv=CorrectDown_ecc & NA=1) | (Q_smv=CorrectUp_ecc & NA=1)) : liftDown; + TRUE : liftDown_; +esac; +next(door_[0]):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=AtFloor_ecc & NA=2) | (Q_smv=GoUp_ecc & NA=1) | (Q_smv=Wait_ecc & NA=1) | (Q_smv=DoorOpened_ecc & NA=1) | (Q_smv=GoDown_ecc & NA=1) | (Q_smv=CorrectDown_ecc & NA=1) | (Q_smv=CorrectUp_ecc & NA=1)) : door[0]; + TRUE : door_[0]; +esac; +next(door_[1]):= case + S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=AtFloor_ecc & NA=2) | (Q_smv=GoUp_ecc & NA=1) | (Q_smv=Wait_ecc & NA=1) | (Q_smv=DoorOpened_ecc & NA=1) | (Q_smv=GoDown_ecc & NA=1) | (Q_smv=CorrectDown_ecc & NA=1) | (Q_smv=CorrectUp_ecc & NA=1)) : door[1]; + TRUE : door_[1]; +esac; +next(door_[2]):= case + S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=AtFloor_ecc & NA=2) | (Q_smv=GoUp_ecc & NA=1) | (Q_smv=Wait_ecc & NA=1) | (Q_smv=DoorOpened_ecc & NA=1) | (Q_smv=GoDown_ecc & NA=1) | (Q_smv=CorrectDown_ecc & NA=1) | (Q_smv=CorrectUp_ecc & NA=1)) : door[2]; + TRUE : door_[2]; +esac; + + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_POS_TIMEOUT_EXCEED_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & (event_INIT | event_POS_TIMEOUT_EXCEED)) | (S_smv=s1_osm); + + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=AtFloor_ecc & NA=2) | (Q_smv=GoUp_ecc & NA=1) | (Q_smv=Wait_ecc & NA=1) | (Q_smv=DoorOpened_ecc & NA=1) | (Q_smv=GoDown_ecc & NA=1) | (Q_smv=CorrectDown_ecc & NA=1) | (Q_smv=CorrectUp_ecc & NA=1)); +DEFINE event_POS_TIMEOUT_set:= S_smv=s2_osm & NI=0 & ((Q_smv=CorrectDown_ecc & NA=2) | (Q_smv=CorrectUp_ecc & NA=2)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ.value | event_POS_TIMEOUT_EXCEED; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc) | (Q_smv=AtFloor_ecc & ((event_REQ.value & (DoorOpened[0] | DoorOpened[1] | DoorOpened[2])))) | (Q_smv=GoUp_ecc & (((event_REQ.value & EventDelay <= MaxSafeDelay & ( + (AtFloor[1] & (Button[1] | Req[1])) | + (AtFloor[2] & (Button[2] | Req[2]))))) | (event_REQ.value & (EventDelay > MaxSafeDelay & ( +(AtFloor[1] & (Button[1] | Req[1])) | +(AtFloor[2] & (Button[2] | Req[2]))))))) | (Q_smv=Wait_ecc & ((((AtFloor[0] & (Button[0] | Req[0])) | +(AtFloor[1] & (Button[1] | Req[1])) | +(AtFloor[2] & (Button[2] | Req[2])))) | (((AtFloor[0] & (Button[1] | Req[1] | Button[2] | Req[2])) + | (AtFloor[1] & (Button[2] | Req[2])))) | (((AtFloor[2] & (Button[1] | Req[1] | Button[0] | Req[0])) + | (AtFloor[1] & (Button[0] | Req[0])))))) | (Q_smv=DoorOpened_ecc & ((event_REQ.value & ((AtFloor[0] & ! DoorOpened[0]) | (AtFloor[1] & ! DoorOpened[1]) | (AtFloor[2] & ! DoorOpened[2]))))) | (Q_smv=GoDown_ecc & (((event_REQ.value & EventDelay <= MaxSafeDelay & ( + (AtFloor[1] & (Button[1] | Req[1])) | + (AtFloor[0] & (Button[0] | Req[0]))))) | (event_REQ.value & (EventDelay > MaxSafeDelay & ( +(AtFloor[1] & (Button[1] | Req[1])) | +(AtFloor[0] & (Button[0] | Req[0]))))))) | (Q_smv=CorrectDown_ecc & ((event_POS_TIMEOUT_EXCEED))) | (Q_smv=CorrectUp_ecc & ((event_POS_TIMEOUT_EXCEED))); + + +DEFINE systemclock:= TGlobal; +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE LiftSensor(event_REQ, event_CNF, CarPos_, elevatorAtFloor_, TGlobal, alpha, beta) +VAR CarPos : 0..10; +VAR elevatorAtFloor : array 0..2 of boolean; +VAR prevPos : -1..10; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, update_ecc, Wait_ecc}; + +VAR NA: 0..1; +VAR NI: 0..4; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(CarPos):= 0; +init(elevatorAtFloor[0]):= FALSE; +init(elevatorAtFloor[1]):= FALSE; +init(elevatorAtFloor[2]):= FALSE; +init(prevPos):= -1; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=Wait_ecc & S_smv=s1_osm & (event_REQ & ( ! (prevPos = CarPos) )) : update_ecc; + Q_smv=update_ecc & S_smv=s1_osm : Wait_ecc; + Q_smv=START_ecc & S_smv=s1_osm : update_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=update_ecc & NA < 1) | (Q_smv=Wait_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=update_ecc & NA = 1) | (Q_smv=Wait_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=update_ecc & NA = 1 & NI < 4) | (Q_smv=Wait_ecc & NA = 1 & NI < 1)):(NI + 1) mod 5; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=update_ecc & NA = 1 & NI = 4) | (Q_smv=Wait_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(CarPos):= case + alpha & S_smv=s0_osm & (event_REQ) : CarPos_ ; + TRUE : CarPos; +esac; + +next(elevatorAtFloor[0]):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=1 : (CarPos = 1); + TRUE : elevatorAtFloor[0]; +esac; +next(elevatorAtFloor[1]):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=2 : (CarPos = 3); + TRUE : elevatorAtFloor[1]; +esac; +next(elevatorAtFloor[2]):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=3 : (CarPos = 5); + TRUE : elevatorAtFloor[2]; +esac; + +next(prevPos):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=4 : (CarPos); + TRUE : prevPos; +esac; + +next(elevatorAtFloor_[0]):= case +S_smv=s2_osm & NI=0 & ((Q_smv=update_ecc & NA=1)) : elevatorAtFloor[0]; + TRUE : elevatorAtFloor_[0]; +esac; +next(elevatorAtFloor_[1]):= case +S_smv=s2_osm & NI=0 & ((Q_smv=update_ecc & NA=1)) : elevatorAtFloor[1]; + TRUE : elevatorAtFloor_[1]; +esac; +next(elevatorAtFloor_[2]):= case +S_smv=s2_osm & NI=0 & ((Q_smv=update_ecc & NA=1)) : elevatorAtFloor[2]; + TRUE : elevatorAtFloor_[2]; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_REQ_reset:= (S_smv=s1_osm); + +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=update_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc) | (Q_smv=update_ecc) | (Q_smv=Wait_ecc & ((event_REQ & ! (prevPos = CarPos)))); + + +DEFINE systemclock:= TGlobal; +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE DoorSensor(event_REQ, event_CNF, DoorPos_, doorOpen_, TGlobal, alpha, beta) +VAR DoorPos : array 0..2 of 0..10; +VAR doorOpen : array 0..2 of boolean; +VAR prevPos : array 0..2 of -1..10; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, update_ecc, Wait_ecc}; + +VAR NA: 0..1; +VAR NI: 0..6; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(DoorPos[0]):= 0; +init(DoorPos[1]):= 0; +init(DoorPos[2]):= 0; +init(doorOpen[0]):= FALSE; +init(doorOpen[1]):= FALSE; +init(doorOpen[2]):= FALSE; +init(prevPos[0]):= 0; +init(prevPos[1]):= 0; +init(prevPos[2]):= 0; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=Wait_ecc & S_smv=s1_osm & (event_REQ & ( ! (DoorPos[0] = prevPos[0])) | +( ! (DoorPos[1] = prevPos[1])) | +( ! (DoorPos[2] = prevPos[2]))) : update_ecc; + Q_smv=update_ecc & S_smv=s1_osm : Wait_ecc; + Q_smv=START_ecc & S_smv=s1_osm : Wait_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=update_ecc & NA < 1) | (Q_smv=Wait_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=update_ecc & NA = 1) | (Q_smv=Wait_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=update_ecc & NA = 1 & NI < 6) | (Q_smv=Wait_ecc & NA = 1 & NI < 1)):(NI + 1) mod 7; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=update_ecc & NA = 1 & NI = 6) | (Q_smv=Wait_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(DoorPos[0]):= case + alpha & S_smv=s0_osm & (event_REQ) : DoorPos_[0] ; + TRUE : DoorPos[0]; +esac; +next(DoorPos[1]):= case + alpha & S_smv=s0_osm & (event_REQ) : DoorPos_[1] ; + TRUE : DoorPos[1]; +esac; +next(DoorPos[2]):= case + alpha & S_smv=s0_osm & (event_REQ) : DoorPos_[2] ; + TRUE : DoorPos[2]; +esac; +next(doorOpen[0]):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=1 : (DoorPos[0] = 10); + TRUE : doorOpen[0]; +esac; +next(doorOpen[1]):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=2 : (DoorPos[1] = 10); + TRUE : doorOpen[1]; +esac; +next(doorOpen[2]):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=3 : (DoorPos[2] = 10); + TRUE : doorOpen[2]; +esac; +next(prevPos[0]):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=4 : (((DoorPos[0] - 49) mod 50) + 49); + TRUE : prevPos[0]; +esac; +next(prevPos[1]):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=5 : (((DoorPos[1] - 49) mod 50) + 49); + TRUE : prevPos[1]; +esac; +next(prevPos[2]):= case + S_smv=s2_osm & Q_smv=update_ecc & NA=1 & NI=6 : (((DoorPos[2] - 49) mod 50) + 49); + TRUE : prevPos[2]; +esac; + +next(doorOpen_[0]):= case +S_smv=s2_osm & NI=0 & ((Q_smv=update_ecc & NA=1)) : doorOpen[0]; + TRUE : doorOpen_[0]; +esac; +next(doorOpen_[1]):= case +S_smv=s2_osm & NI=0 & ((Q_smv=update_ecc & NA=1)) : doorOpen[1]; + TRUE : doorOpen_[1]; +esac; +next(doorOpen_[2]):= case +S_smv=s2_osm & NI=0 & ((Q_smv=update_ecc & NA=1)) : doorOpen[2]; + TRUE : doorOpen_[2]; +esac; + + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_REQ_reset:= S_smv=s1_osm; + +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=update_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc) | (Q_smv=update_ecc) | (Q_smv=Wait_ecc & ((event_REQ & ( ! (DoorPos[0] = prevPos[0])) | +( ! (DoorPos[1] = prevPos[1])) | +( ! (DoorPos[2] = prevPos[2]))))); + + +DEFINE systemclock:= TGlobal; +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE ControlTS(event_INIT, event_REQ, event_UPD, event_CNF, ButtonAt_, ButtonFor_, AtFloor_, DoorOpened_, MoveUp_, MoveDown_, Open_, initialFloor, TGlobal, alpha, beta) +VAR INVOKEDBY : Event(FALSE, TGlobal); +VAR correctionWait : E_DELAY (correctionWait_START, correctionWait_STOP, correctionWait_EO, correctionWait_Dt, correctionWait_Di, correctionWait_Do, TGlobal, correctionWait_alpha, correctionWait_beta); +VAR BasicControl : BasicControlTS (BasicControl_INIT, BasicControl_REQ, BasicControl_POS_TIMEOUT_EXCEED, BasicControl_CNF, BasicControl_POS_TIMEOUT, BasicControl_AtFloor, BasicControl_DoorOpened, BasicControl_Button, BasicControl_Req, initialFloor, BasicControl_liftUp, BasicControl_liftDown, BasicControl_door, TGlobal, BasicControl_alpha, BasicControl_beta); + +VAR correctionWait_START : boolean; +VAR correctionWait_STOP : boolean; +VAR correctionWait_EO : boolean; +--VAR correctionWait_Dt : 0..99; +VAR correctionWait_Di : -1..4; +VAR correctionWait_Do : -1..4; +VAR correctionWait_alpha : boolean; +VAR correctionWait_beta : boolean; + +VAR BasicControl_INIT : boolean; +VAR BasicControl_REQ : Event(FALSE, TGlobal); +VAR BasicControl_POS_TIMEOUT_EXCEED : boolean; +VAR BasicControl_CNF : boolean; +VAR BasicControl_POS_TIMEOUT : boolean; +VAR BasicControl_AtFloor : array 0..2 of boolean; +VAR BasicControl_DoorOpened : array 0..2 of boolean; +VAR BasicControl_Button : array 0..2 of boolean; +VAR BasicControl_Req : array 0..2 of boolean; +VAR BasicControl_liftUp : boolean; +VAR BasicControl_liftDown : boolean; +VAR BasicControl_door : array 0..2 of boolean; +VAR BasicControl_alpha : boolean; +VAR BasicControl_beta : boolean; + + +DEFINE + correctionWait_Dt := ((systemclock - event_UPD.ts_born - 2) mod 3) + 2; + + +ASSIGN +init(event_INIT):= FALSE; +init(event_REQ):= FALSE; +init(event_CNF):= FALSE; +init(correctionWait_alpha):= FALSE; +init(correctionWait_beta):= FALSE; + +init(BasicControl_INIT):= FALSE; +init(BasicControl_CNF):= FALSE; +init(BasicControl_POS_TIMEOUT):= FALSE; +init(BasicControl_POS_TIMEOUT_EXCEED):= FALSE; + +init(BasicControl_AtFloor[0]):= FALSE; +init(BasicControl_AtFloor[1]):= FALSE; +init(BasicControl_AtFloor[2]):= FALSE; +init(BasicControl_DoorOpened[0]):= FALSE; +init(BasicControl_DoorOpened[1]):= FALSE; +init(BasicControl_DoorOpened[2]):= FALSE; +init(BasicControl_Button[0]):= FALSE; +init(BasicControl_Button[1]):= FALSE; +init(BasicControl_Button[2]):= FALSE; +init(BasicControl_Req[0]):= FALSE; +init(BasicControl_Req[1]):= FALSE; +init(BasicControl_Req[2]):= FALSE; +init(BasicControl_liftUp):= FALSE; +init(BasicControl_liftDown):= FALSE; +init(BasicControl_door[0]):= FALSE; +init(BasicControl_door[1]):= FALSE; +init(BasicControl_door[2]):= FALSE; +init(BasicControl_alpha):= FALSE; +init(BasicControl_beta):= FALSE; + +init(correctionWait_STOP) := FALSE; +next(correctionWait_STOP) := correctionWait_STOP; +next(INVOKEDBY.value):= case + event_INIT : event_INIT; + event_REQ : event_REQ; + event_UPD.value : event_UPD.value; + TRUE : INVOKEDBY.value; +esac; +next(INVOKEDBY.ts_last):= case + event_REQ : systemclock; + event_UPD.value : event_UPD.ts_last; + TRUE : INVOKEDBY.ts_last; +esac; +next(INVOKEDBY.ts_born):= case + event_REQ : systemclock; + event_UPD.value : event_UPD.ts_born; + TRUE : INVOKEDBY.ts_born; +esac; + +-- _internalDataConnections +next(BasicControl_DoorOpened[0]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : DoorOpened_[0] ; + TRUE : BasicControl_DoorOpened[0]; +esac; + +next(BasicControl_DoorOpened[1]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : DoorOpened_[1] ; + TRUE : BasicControl_DoorOpened[1]; +esac; + +next(BasicControl_DoorOpened[2]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : DoorOpened_[2] ; + TRUE : BasicControl_DoorOpened[2]; +esac; + +next(BasicControl_AtFloor[0]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : AtFloor_[0] ; + TRUE : BasicControl_AtFloor[0]; +esac; + +next(BasicControl_AtFloor[1]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : AtFloor_[1] ; + TRUE : BasicControl_AtFloor[1]; +esac; + +next(BasicControl_AtFloor[2]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : AtFloor_[2] ; + TRUE : BasicControl_AtFloor[2]; +esac; + +next(BasicControl_Req[0]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : ButtonFor_[0] ; + TRUE : BasicControl_Req[0]; +esac; + +next(BasicControl_Req[1]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : ButtonFor_[1] ; + TRUE : BasicControl_Req[1]; +esac; + +next(BasicControl_Req[2]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : ButtonFor_[2] ; + TRUE : BasicControl_Req[2]; +esac; + +next(BasicControl_Button[0]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : ButtonAt_[0] ; + TRUE : BasicControl_Button[0]; +esac; + +next(BasicControl_Button[1]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : ButtonAt_[1] ; + TRUE : BasicControl_Button[1]; +esac; + +next(BasicControl_Button[2]):= case + alpha & (event_INIT | event_REQ | event_UPD.value) : ButtonAt_[2] ; + TRUE : BasicControl_Button[2]; +esac; + + +next(MoveUp_):= case + (BasicControl_CNF) : BasicControl_liftUp; + TRUE : MoveUp_; +esac; + +next(MoveDown_):= case + (BasicControl_CNF) : BasicControl_liftDown; + TRUE : MoveDown_; +esac; + +next(Open_[0]):= case + (BasicControl_CNF) : BasicControl_door[0]; + TRUE : Open_[0]; +esac; + +next(Open_[1]):= case + (BasicControl_CNF) : BasicControl_door[1]; + TRUE : Open_[1]; +esac; + +next(Open_[2]):= case + (BasicControl_CNF) : BasicControl_door[2]; + TRUE : Open_[2]; +esac; + + +-- ComponentEventOutputs +init(correctionWait_EO) := FALSE; +next(correctionWait_EO):= case + correctionWait.event_EO_set : TRUE; + TRUE : FALSE; +esac; +next(BasicControl_CNF):= case + BasicControl.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(BasicControl_POS_TIMEOUT):= case + BasicControl.event_POS_TIMEOUT_set : TRUE; + TRUE : FALSE; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(correctionWait_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + correctionWait.alpha_reset : FALSE; + TRUE : correctionWait_alpha; +esac; +next(correctionWait_beta):= case + correctionWait_beta & omega : FALSE; + correctionWait.beta_set : TRUE; + TRUE : correctionWait_beta; +esac; +next(BasicControl_alpha):= case + correctionWait_beta & omega : TRUE; + BasicControl.alpha_reset : FALSE; + TRUE : BasicControl_alpha; +esac; +next(BasicControl_beta):= case + BasicControl_beta & omega : FALSE; + BasicControl.beta_set : TRUE; + TRUE : BasicControl_beta; +esac; +DEFINE beta_set:= BasicControl_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(BasicControl_INIT):= case + (event_INIT & alpha) : event_INIT; + (BasicControl.event_INIT_reset) : FALSE; + TRUE : BasicControl_INIT; +esac; + +next(BasicControl_REQ.value):= case + (event_REQ & alpha) : event_REQ; + (event_UPD.value & alpha) : event_UPD.value; + (BasicControl.event_REQ_reset) : FALSE; + TRUE : BasicControl_REQ.value; +esac; +next(BasicControl_REQ.ts_born):= case + (event_REQ & alpha) : systemclock; + (event_UPD.value & alpha) : event_UPD.ts_born; + TRUE : BasicControl_REQ.ts_born; +esac; +next(BasicControl_REQ.ts_last):= case + (event_REQ & alpha) : systemclock; + (event_UPD.value & alpha) : event_UPD.ts_last; + TRUE : BasicControl_REQ.ts_last; +esac; + +next(BasicControl_POS_TIMEOUT_EXCEED):= case + correctionWait_EO : correctionWait_EO; + (BasicControl.event_POS_TIMEOUT_EXCEED_reset) : FALSE; + TRUE : BasicControl_POS_TIMEOUT_EXCEED; +esac; + +init(correctionWait_START) := FALSE; +next(correctionWait_START):= case + BasicControl_POS_TIMEOUT : BasicControl_POS_TIMEOUT; + (correctionWait.event_START_reset) : FALSE; + TRUE : correctionWait_START; +esac; + +DEFINE event_CNF_set:= BasicControl_CNF; + +DEFINE event_INIT_reset:= alpha; +DEFINE event_REQ_reset:= alpha; +DEFINE event_UPD_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT | event_REQ | event_UPD.value; + +DEFINE omega:= !(BasicControl_CNF | BasicControl_POS_TIMEOUT | correctionWait_EO); + +DEFINE phi:= (!ExistsInputEvent) & (!(correctionWait_START | correctionWait_STOP | correctionWait_EO | BasicControl_INIT | BasicControl_REQ.value | BasicControl_POS_TIMEOUT_EXCEED | BasicControl_CNF | BasicControl_POS_TIMEOUT)); + +DEFINE systemclock:= TGlobal; +FAIRNESS (alpha) +FAIRNESS (beta) + + + +MODULE Door(open, alpha) +VAR state : {opened, closed}; + +ASSIGN +init(state):=closed; +next(state):=case + alpha & open : opened; + alpha & !open : closed; + TRUE : state; +esac; + +DEFINE doorPos := case + state = closed : 0; + state = opened : 10; + TRUE: 0; +esac; +DEFINE event_CNF_set := (state=closed & open) | (state=opened & !open); + + +MODULE Model(event_INIT, event_REQ, event_INITO, event_CNF, event_UPD, motorUp_, motorDown_, door_, buttonFloor_, requestFloor_, CarPos_, doorPos_, initialFloor, TGlobal, alpha, beta) +VAR door2 : Door(door_[2], alpha); +VAR door1 : Door(door_[1], alpha); +VAR door0 : Door(door_[0], alpha); + +DEFINE Dt_ := 2; +VAR Di_ : -1..4; +VAR Do_ : -1..4; + +VAR Position : {f2_, f2, f2_1, f1, f1_0, f0, f0_}; +VAR direction : -1..1; + + +ASSIGN +init(event_INIT):= FALSE; +init(event_REQ):= FALSE; +init(event_INITO):= FALSE; +init(event_CNF):= FALSE; +init(event_UPD):= FALSE; + +init(Position):=case + initialFloor = 0 : f0; + initialFloor = 1 : f1; + initialFloor = 2 : f2; + TRUE : f0; +esac; +init(Do_):=0; +init(direction):=0; + +next(direction):=case + alpha & motorUp_ : 1; + alpha & motorDown_ : -1; + alpha : 0; + TRUE: direction; +esac; + +next(Position):=case + alpha & direction = 1 & Position=f0_ & Di_=0 : f0; + alpha & direction = 1 & Position=f0 & Di_=0 : f1_0; + alpha & direction = 1 & Position=f1_0 & Di_=0 : f1; + alpha & direction = 1 & Position=f1 & Di_=0 : f2_1; + alpha & direction = 1 & Position=f2_1 & Di_=0 : f2; + alpha & direction = 1 & Position=f2 & Di_=0 : f2_; + + alpha & direction = -1 & Position=f0 & Di_=0 : f0_; + alpha & direction = -1 & Position=f1_0 & Di_=0 : f0; + alpha & direction = -1 & Position=f1 & Di_=0 : f1_0; + alpha & direction = -1 & Position=f2_1 & Di_=0 : f1; + alpha & direction = -1 & Position=f2 & Di_=0 : f2_1; + alpha & direction = -1 & Position=f2_ & Di_=0 : f2; + TRUE : Position; +esac; + + +-- _internalDataConnections +next(doorPos_[0]):= case + TRUE : door0.doorPos; +esac; + +next(doorPos_[1]):= case + TRUE : door1.doorPos; +esac; + +next(doorPos_[2]):= case + TRUE : door2.doorPos; +esac; + +next(CarPos_):= case + Position = f0_ : 0; + Position = f0 : 1; + Position = f1_0 : 2; + Position = f1 : 3; + Position = f2_1 : 4; + Position = f2 : 5; + Position = f2_ : 6; + TRUE : CarPos_; +esac; + +------------TIME----------------------- +next(Do_):= case + -- counter stop and reser + alpha & (!motorUp_) & (!motorDown_) : -1; + alpha & direction=-1 & motorUp_ : Dt_; + alpha & direction=1 & motorDown_ : Dt_; + alpha & (direction=0) & (motorUp_ | motorDown_) : Dt_; + -- general counter rules + alpha & Di_=0 : Dt_; + Di_ >= 0 : Di_; + + TRUE : Do_; +esac; +------------------------------------ + + +DEFINE beta_set:= alpha & !ExistsInputEvent; +DEFINE alpha_reset:= alpha & !ExistsInputEvent; +DEFINE event_UPD_set:= alpha & (door0.event_CNF_set | door1.event_CNF_set | door2.event_CNF_set | Di_=0); +DEFINE event_INITO_set:= alpha & event_INIT; +DEFINE event_CNF_set := FALSE; +DEFINE event_INIT_reset:= alpha; +DEFINE event_REQ_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE systemclock:= TGlobal; +FAIRNESS (alpha) +FAIRNESS (beta) + + + +MODULE Sensors(event_INIT, event_REQ, event_INITO, event_CNF, CarPos_, DoorPos_, elevatorAtFloor_, doorOpen_, TGlobal, alpha, beta) +VAR INVOKEDBY : Event(FALSE, TGlobal); +VAR LiftSensor : LiftSensor (LiftSensor_REQ, LiftSensor_CNF, LiftSensor_CarPos, LiftSensor_elevatorAtFloor, TGlobal, LiftSensor_alpha, LiftSensor_beta); +VAR DoorSensor : DoorSensor (DoorSensor_REQ, DoorSensor_CNF, DoorSensor_DoorPos, DoorSensor_doorOpen, TGlobal, DoorSensor_alpha, DoorSensor_beta); + +VAR LiftSensor_REQ : boolean; +VAR LiftSensor_CNF : boolean; +VAR LiftSensor_CarPos : 0..10; +VAR LiftSensor_elevatorAtFloor : array 0..2 of boolean; +VAR LiftSensor_alpha : boolean; +VAR LiftSensor_beta : boolean; + +VAR DoorSensor_REQ : boolean; +VAR DoorSensor_CNF : boolean; +VAR DoorSensor_DoorPos : array 0..2 of 0..10; +VAR DoorSensor_doorOpen : array 0..2 of boolean; +VAR DoorSensor_alpha : boolean; +VAR DoorSensor_beta : boolean; + +ASSIGN +init(event_INIT):= FALSE; +init(event_REQ):= FALSE; +init(event_INITO):= FALSE; + +init(LiftSensor_CNF) := FALSE; +init(LiftSensor_REQ):= FALSE; +init(LiftSensor_CarPos):= 0; +init(LiftSensor_elevatorAtFloor[0]):= FALSE; +init(LiftSensor_elevatorAtFloor[1]):= FALSE; +init(LiftSensor_elevatorAtFloor[2]):= FALSE; +init(LiftSensor_alpha):= FALSE; +init(LiftSensor_beta):= FALSE; + +init(DoorSensor_CNF) := FALSE; +init(DoorSensor_REQ) := FALSE; +init(DoorSensor_DoorPos[0]):= 0; +init(DoorSensor_DoorPos[1]):= 0; +init(DoorSensor_DoorPos[2]):= 0; +init(DoorSensor_doorOpen[0]):= FALSE; +init(DoorSensor_doorOpen[1]):= FALSE; +init(DoorSensor_doorOpen[2]):= FALSE; +init(DoorSensor_alpha):= FALSE; +init(DoorSensor_beta):= FALSE; + + +next(INVOKEDBY.value):= case + event_INIT : event_INIT; + event_REQ : event_REQ; + TRUE : INVOKEDBY.value; +esac; +next(INVOKEDBY.ts_last):= case + alpha: systemclock; + TRUE : INVOKEDBY.ts_last; +esac; +next(INVOKEDBY.ts_born):= case + alpha: systemclock; + TRUE : INVOKEDBY.ts_born; +esac; + +-- _internalDataConnections +next(LiftSensor_CarPos):= case + alpha & (event_INIT | event_REQ) : CarPos_ ; + TRUE : LiftSensor_CarPos; +esac; + +next(DoorSensor_DoorPos[0]):= case + alpha & (event_INIT | event_REQ) : DoorPos_[0] ; + TRUE : DoorSensor_DoorPos[0]; +esac; + +next(DoorSensor_DoorPos[1]):= case + alpha & (event_INIT | event_REQ) : DoorPos_[1] ; + TRUE : DoorSensor_DoorPos[1]; +esac; + +next(DoorSensor_DoorPos[2]):= case + alpha & (event_INIT | event_REQ) : DoorPos_[2] ; + TRUE : DoorSensor_DoorPos[2]; +esac; + +next(doorOpen_[0]):= case + (LiftSensor_CNF | DoorSensor_CNF) : DoorSensor_doorOpen[0]; + TRUE : doorOpen_[0]; +esac; + +next(doorOpen_[1]):= case + (LiftSensor_CNF | DoorSensor_CNF) : DoorSensor_doorOpen[1]; + TRUE : doorOpen_[1]; +esac; + +next(doorOpen_[2]):= case + (LiftSensor_CNF | DoorSensor_CNF) : DoorSensor_doorOpen[2]; + TRUE : doorOpen_[2]; +esac; + +next(elevatorAtFloor_[0]):= case + (LiftSensor_CNF | DoorSensor_CNF) : LiftSensor_elevatorAtFloor[0]; + TRUE : elevatorAtFloor_[0]; +esac; + +next(elevatorAtFloor_[1]):= case + (LiftSensor_CNF | DoorSensor_CNF) : LiftSensor_elevatorAtFloor[1]; + TRUE : elevatorAtFloor_[1]; +esac; + +next(elevatorAtFloor_[2]):= case + (LiftSensor_CNF | DoorSensor_CNF) : LiftSensor_elevatorAtFloor[2]; + TRUE : elevatorAtFloor_[2]; +esac; + + + +-- ComponentEventOutputs +next(LiftSensor_CNF):= case + LiftSensor.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(DoorSensor_CNF):= case + DoorSensor.event_CNF_set : TRUE; + TRUE : FALSE; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(LiftSensor_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + LiftSensor.alpha_reset : FALSE; + TRUE : LiftSensor_alpha; +esac; +next(LiftSensor_beta):= case + LiftSensor_beta & omega : FALSE; + LiftSensor.beta_set : TRUE; + TRUE : LiftSensor_beta; +esac; +next(DoorSensor_alpha):= case + LiftSensor_beta & omega : TRUE; + DoorSensor.alpha_reset : FALSE; + TRUE : DoorSensor_alpha; +esac; +next(DoorSensor_beta):= case + DoorSensor_beta & omega : FALSE; + DoorSensor.beta_set : TRUE; + TRUE : DoorSensor_beta; +esac; +DEFINE beta_set:= DoorSensor_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(LiftSensor_REQ):= case + (event_REQ & alpha) : event_REQ; + (LiftSensor.event_REQ_reset) : FALSE; + TRUE : LiftSensor_REQ; +esac; + +next(DoorSensor_REQ):= case + (event_REQ & alpha) : event_REQ; + (DoorSensor.event_REQ_reset) : FALSE; + TRUE : DoorSensor_REQ; +esac; + + + +DEFINE event_CNF_set:= DoorSensor_CNF | LiftSensor_CNF; + +DEFINE event_INIT_reset:= alpha; +DEFINE event_REQ_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT | event_REQ; + +DEFINE omega:= !(LiftSensor_CNF | DoorSensor_CNF); + +DEFINE phi:= (!ExistsInputEvent) & (!(LiftSensor_REQ | LiftSensor_CNF | DoorSensor_REQ | DoorSensor_CNF)); + +DEFINE systemclock:= TGlobal; +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE Elevator(event_INIT, event_INITO, TGlobal, alpha, beta) +VAR Controller : ControlTS (Controller_INIT, Controller_REQ, Controller_UPD, Controller_CNF, + model_buttonFloor, model_requestFloor, queue.out.AtFloor, queue.out.DoorOpened, + Controller_MoveUp, Controller_MoveDown, Controller_Open, initialFloor, TGlobal, Controller_alpha, Controller_beta); +VAR model : Model (model_INIT, model_REQ, model_INITO, model_CNF, model_UPD, Controller_MoveUp, Controller_MoveDown, Controller_Open, model_buttonFloor, model_requestFloor, model_CarPos, model_doorPos, initialFloor, TGlobal, model_alpha, model_beta); +VAR Sensors : Sensors (Sensors_INIT, Sensors_REQ, Sensors_INITO, Sensors_CNF, model_CarPos, model_doorPos, Sensors_elevatorAtFloor, Sensors_doorOpen, TGlobal, Sensors_alpha, Sensors_beta); +VAR queue : DataDelayQueue(Sensors_CNF.value, Sensors_CNF, Sensors_elevatorAtFloor, Sensors_doorOpen); + + +VAR Controller_INIT : boolean; +VAR Controller_REQ : boolean; +VAR Controller_UPD : Event(FALSE, TGlobal); +VAR Controller_CNF : boolean; +VAR Controller_MoveUp : boolean; +VAR Controller_MoveDown : boolean; +VAR Controller_Open : array 0..2 of boolean; +VAR Controller_alpha : boolean; +VAR Controller_beta : boolean; + +VAR model_INIT : boolean; +VAR model_REQ : boolean; +VAR model_INITO : boolean; +VAR model_CNF : boolean; +VAR model_UPD : boolean; +VAR model_buttonFloor : array 0..2 of boolean; +VAR model_requestFloor : array 0..2 of boolean; +VAR model_CarPos : 0..10; +VAR model_doorPos : array 0..2 of 0..10; +VAR model_alpha : boolean; +VAR model_beta : boolean; + +VAR Sensors_INIT : boolean; +VAR Sensors_REQ : boolean; +VAR Sensors_INITO : boolean; +VAR Sensors_CNF : Event(FALSE, TGlobal); +VAR Sensors_elevatorAtFloor : array 0..2 of boolean; +VAR Sensors_doorOpen : array 0..2 of boolean; +VAR Sensors_alpha : boolean; +VAR Sensors_beta : boolean; + + + +-- test case +VAR Button_press : -1..2; +VAR tripsCnt : 0..5; +VAR trip: boolean; +VAR initialFloor : 0..2; +DEFINE MaxTrips := 1; + +ASSIGN +Button_press := case + (tripsCnt < MaxTrips & beta & (Controller.BasicControl.Q_smv = Wait_ecc & queue.out.AtFloor[0])) : 0..2; + (tripsCnt < MaxTrips & beta & (Controller.BasicControl.Q_smv = Wait_ecc & queue.out.AtFloor[1])) : 0..2; + (tripsCnt < MaxTrips & beta & (Controller.BasicControl.Q_smv = Wait_ecc & queue.out.AtFloor[2])) : 0..2; + TRUE : -1; +esac; + +init(initialFloor) := 0..2; -- +next(initialFloor) := initialFloor; +init(trip) := FALSE; +next(trip) := Button_press != -1; +init(tripsCnt) := 0; +next(tripsCnt) := case + trip = FALSE & Button_press != -1 : (tripsCnt + 1) mod (MaxTrips + 1); + TRUE : tripsCnt; +esac; + +next(model_buttonFloor[0]) := case + Button_press = 0 : TRUE; + Sensors_doorOpen[0]: FALSE; + TRUE : model_buttonFloor[0]; +esac; +next(model_buttonFloor[1]) := case + Button_press = 1 : TRUE; + Sensors_doorOpen[1]: FALSE; + TRUE : model_buttonFloor[1]; +esac; +next(model_buttonFloor[2]) := case + Button_press = 2 : TRUE; + Sensors_doorOpen[2]: FALSE; + TRUE : model_buttonFloor[2]; +esac; + +------ + +init(event_INITO):= FALSE; +init(Controller_MoveUp):= FALSE; +init(Controller_MoveDown):= FALSE; +init(Controller_Open[0]):= FALSE; +init(Controller_Open[1]):= FALSE; +init(Controller_Open[2]):= FALSE; +init(Controller_alpha):= FALSE; +init(Controller_beta):= FALSE; + +init(model_buttonFloor[0]):= FALSE; +init(model_buttonFloor[1]):= FALSE; +init(model_buttonFloor[2]):= FALSE; +model_requestFloor[0]:= FALSE; +model_requestFloor[1]:= FALSE; +model_requestFloor[2]:= FALSE; +init(model_CarPos):= 0; +init(model_doorPos[0]):= 0; +init(model_doorPos[1]):= 0; +init(model_doorPos[2]):= 0; +init(model_alpha):= FALSE; +init(model_beta):= FALSE; + +init(Sensors_elevatorAtFloor[0]):= FALSE; +init(Sensors_elevatorAtFloor[1]):= FALSE; +init(Sensors_elevatorAtFloor[2]):= FALSE; +init(Sensors_doorOpen[0]):= FALSE; +init(Sensors_doorOpen[1]):= FALSE; +init(Sensors_doorOpen[2]):= FALSE; +init(Sensors_alpha):= FALSE; +init(Sensors_beta):= FALSE; + + +next(Sensors_INITO) := Sensors_INITO; +-- _internalDataConnections + +-- ComponentEventOutputs +next(Controller_CNF):= case + Controller.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(model_CNF):= case + model.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(model_INITO):= case + model.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(model_UPD):= case + model.event_UPD_set : TRUE; + TRUE : FALSE; +esac; +next(Sensors_CNF.value):= case + Sensors.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(Sensors_CNF.ts_last):= case + Sensors.event_CNF_set : systemclock; + TRUE : Sensors_CNF.ts_last; +esac; +next(Sensors_CNF.ts_born):= case + Sensors.event_CNF_set : Sensors.INVOKEDBY.ts_born; + TRUE : Sensors_CNF.ts_born; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(model_alpha):= case + alpha & omega & !ExistsInputEvent: TRUE; + model.alpha_reset : FALSE; + TRUE : model_alpha; +esac; +next(model_beta):= case + model_beta & omega : FALSE; + model.beta_set : TRUE; + TRUE : model_beta; +esac; +next(Sensors_alpha):= case + model_beta & omega : TRUE; + Sensors.alpha_reset : FALSE; + TRUE : Sensors_alpha; +esac; +next(Sensors_beta):= case + Sensors_beta & omega : FALSE; + Sensors.beta_set : TRUE; + TRUE : Sensors_beta; +esac; +next(Controller_alpha):= case + Sensors_beta & omega : TRUE; + Controller.alpha_reset : FALSE; + TRUE : Controller_alpha; +esac; +next(Controller_beta):= case + Controller_beta & omega : FALSE; + Controller.beta_set : TRUE; + TRUE : Controller_beta; +esac; + +DEFINE beta_set:= Controller_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(Controller_INIT):= case + (event_INIT & alpha) : event_INIT; + (Controller.event_INIT_reset) : FALSE; + TRUE : Controller_INIT; +esac; + +next(model_INIT):= case + (event_INIT & alpha) : event_INIT; + (model.event_INIT_reset) : FALSE; + TRUE : model_INIT; +esac; + +next(model_REQ):= case + Controller_CNF : Controller_CNF; + (model.event_REQ_reset) : FALSE; + TRUE : model_REQ; +esac; + +next(Controller_REQ):= case + model_CNF : model_CNF; + (Controller.event_REQ_reset) : FALSE; + Button_press != -1 : TRUE; -- TRIGGER REQ + TRUE : Controller_REQ; +esac; + +next(Sensors_INIT):= case + model_INITO : model_INITO; + (Sensors.event_INIT_reset) : FALSE; + TRUE : Sensors_INIT; +esac; + +next(Sensors_REQ):= case + (event_INIT & alpha) : event_INIT; + model_UPD : model_UPD; + (Sensors.event_REQ_reset) : FALSE; + TRUE : Sensors_REQ; +esac; + +next(Controller_UPD.value):= case + queue.event_CNF_set : queue.out.event.value; + (Controller.event_UPD_reset) : FALSE; + TRUE : Controller_UPD.value; +esac; + +next(Controller_UPD.ts_born):= case + queue.event_CNF_set : queue.out.event.ts_born; + TRUE : Controller_UPD.ts_born; +esac; + +next(Controller_UPD.ts_last):= case + queue.event_CNF_set : queue.out.event.ts_last; + TRUE : Controller_UPD.ts_last; +esac; + + + +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT; + +DEFINE omega:= !(Controller_CNF | model_CNF | model_INITO | model_UPD | Sensors_CNF.value); + +DEFINE phi:= Controller.phi & Sensors.phi & (!ExistsInputEvent) & (!(Controller_INIT | Controller_REQ | Controller_UPD.value | Controller_CNF | model_INIT | model_REQ | model_INITO | model_CNF | model_UPD | Sensors_INIT | Sensors_REQ | Sensors_INITO | Sensors_CNF.value)); + +DEFINE systemclock:= TGlobal; +FAIRNESS (alpha) +FAIRNESS (beta) + + + + +MODULE MESSAGE_UPD( + PUSH, event_in, AtFloor_in, DoorOpened_in, + POP, event_out, AtFloor_out, DoorOpened_out + ) +VAR event : Event(FALSE, 0); +VAR AtFloor : array 0..2 of boolean; +VAR DoorOpened : array 0..2 of boolean; + +ASSIGN +init(AtFloor[0]) := FALSE; +init(AtFloor[1]) := FALSE; +init(AtFloor[2]) := FALSE; +init(DoorOpened[0]) := FALSE; +init(DoorOpened[1]) := FALSE; +init(DoorOpened[2]) := FALSE; + +next(event.value) := case + PUSH : event_in.value; + POP : event_out.value; + TRUE : event.value; +esac; +next(event.ts_last) := case + PUSH : event_in.ts_last; + POP : event_out.ts_last; + TRUE : event.ts_last; +esac; +next(event.ts_born) := case + PUSH : event_in.ts_born; + POP : event_out.ts_born; + TRUE : event.ts_born; +esac; +next(AtFloor[0]) := case + PUSH : AtFloor_in[0]; + POP : AtFloor_out[0]; + TRUE : AtFloor[0]; +esac; +next(DoorOpened[0]) := case + PUSH : DoorOpened_in[0]; + POP : DoorOpened_out[0]; + TRUE : DoorOpened[0]; +esac; +next(AtFloor[1]) := case + PUSH : AtFloor_in[1]; + POP : AtFloor_out[1]; + TRUE : AtFloor[1]; +esac; +next(DoorOpened[1]) := case + PUSH : DoorOpened_in[1]; + POP : DoorOpened_out[1]; + TRUE : DoorOpened[1]; +esac; +next(AtFloor[2]) := case + PUSH : AtFloor_in[2]; + POP : AtFloor_out[2]; + TRUE : AtFloor[2]; +esac; +next(DoorOpened[2]) := case + PUSH : DoorOpened_in[2]; + POP : DoorOpened_out[2]; + TRUE : DoorOpened[2]; +esac; + +MODULE DataDelayQueue(PUSH, event_in, AtFloor_in, DoorOpened_in) + +VAR cell_0: MESSAGE_UPD(PUSH & cnt = 0, event_in, AtFloor_in, DoorOpened_in, + POP & cnt > 1, cell_1.event, cell_1.AtFloor, cell_1.DoorOpened); +VAR cell_1: MESSAGE_UPD(PUSH & cnt = 1, event_in, AtFloor_in, DoorOpened_in, + POP & cnt > 2, cell_2.event, cell_2.AtFloor, cell_2.DoorOpened); +VAR cell_2: MESSAGE_UPD(PUSH & cnt = 2, event_in, AtFloor_in, DoorOpened_in, + POP & cnt > 3, cell_2.event, cell_2.AtFloor, cell_2.DoorOpened); +VAR out: MESSAGE_UPD(FALSE, event_in, AtFloor_in, DoorOpened_in, + POP & cnt > 0, cell_0.event, cell_0.AtFloor, cell_0.DoorOpened); +VAR cnt : 0..2; +--VAR Dt_ : 0..2; +VAR Di : -1..4; +VAR Do : -1..4; +VAR event_CNF_set : boolean; +DEFINE MAX_LENGTH := 2; +DEFINE POP := (Di=0); + +ASSIGN +--init(Dt_) := 1; -- +--next(Dt_) := 1; -- +init(cnt):=0; +init(Do):=-1; + +next(cnt):=case + PUSH & cnt < MAX_LENGTH : cnt + 1; + POP & cnt > 0 : cnt - 1; + TRUE : cnt; +esac; + +init(event_CNF_set) := FALSE; +next(event_CNF_set) := case + (cnt>0 & POP) : TRUE; + TRUE : FALSE; +esac; + +------------TIME----------------------- +next(Do):= case + cnt = 0 & PUSH : 0..2; -- start on push to empty queue -- 0..2 Dt + cnt > 1 & POP : 0..2; -- reset if not last item popped -- 0..2 + cnt = 1 & POP : -1; -- stop if last item popped + -- general rules + Di >= 0 : Di; + TRUE : Do; +esac; +------------------------------------ + + + +MODULE E_DELAY(event_START, event_STOP, event_EO, Dt_, Di_, Do_, TGlobal, alpha, beta) + +ASSIGN +init(Do_):= -1; +next(Do_):= case + + alpha & event_START : Dt_; + alpha & event_STOP : -1; + alpha & Di_ = 0 : -1 ; + Di_ >= 0 : Di_; + TRUE: Do_; TRUE : Do_; +esac; +DEFINE systemclock:= TGlobal; +DEFINE event_START_reset:= alpha; +DEFINE event_STOP_reset:= alpha; +DEFINE event_EO_set:= (alpha & Di_=0); +DEFINE alpha_reset:= alpha; +DEFINE beta_set:= alpha; +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE TimeScheduler(D1i, D1o, D2i, D2o, D3i, D3o, beta, gamma) +VAR V1 : -1..4; +VAR V2 : -1..4; +VAR V3 : -1..4; +VAR DMin : -1..4; +VAR TGlobal : 0..40; + +ASSIGN +init(TGlobal):= 0; + +V1:=case + D1o >= 0 : D1o; + TRUE : 4; +esac; +V2:=case + D2o >= 0 : D2o; + TRUE : 4; +esac; +V3:=case + D3o >= 0 : D3o; + TRUE : 4; +esac; + +-- min +DMin:=case + ((V1<=V2) & (V1<=V3)) : V1; + ((V2<=V1) & (V2<=V3)) : V2; + ((V3<=V1) & (V3<=V2)) : V3; + TRUE: 0; +esac; + +D1i:= case + (TGlobal < Tmax) & beta & gamma & D1o > 0 : ((D1o - DMin - 2) mod 3) + 2; + TRUE : D1o; +esac; +D2i:= case + (TGlobal < Tmax) & beta & gamma & D2o > 0 : ((D2o - DMin - 2) mod 3) + 2; + TRUE : D2o; +esac; +D3i:= case + (TGlobal < Tmax) & beta & gamma & D3o > 0 : ((D3o - DMin - 2) mod 3) + 2; + TRUE : D3o; +esac; +next(TGlobal):= case + (TGlobal < Tmax) & beta & gamma & (D1o > 0 | D2o > 0 | D3o > 0) : ((TGlobal + DMin - 20) mod 21) + 20; + --(TGlobal < Tmax) & beta & gamma & (D1o < 0 & D2o < 0 & D3o < 0) : ((TGlobal + 1 - 20) mod 21) + 20; -- global time increment for test case + TRUE : TGlobal; +esac; +DEFINE Tmax:= 40; -- 50 + +MODULE main() +VAR Elevator_inst : Elevator (Elevator_inst_INIT, Elevator_inst_INITO, TGlobal, Elevator_inst_alpha, Elevator_inst_beta); +VAR TimeSched : TimeScheduler ( + Elevator_inst.Controller.correctionWait_Di, Elevator_inst.Controller.correctionWait_Do, + Elevator_inst.model.Di_, Elevator_inst.model.Do_, + Elevator_inst.queue.Di, Elevator_inst.queue.Do, + Elevator_inst_beta, gamma); +VAR Elevator_inst_INIT : boolean; +VAR Elevator_inst_INITO : boolean; +VAR Elevator_inst_alpha : boolean; +VAR Elevator_inst_beta : boolean; + +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var) := FALSE; + +init(Elevator_inst_INIT) := TRUE; -- TRIGGER INIT +init(Elevator_inst_alpha):= TRUE; +init(Elevator_inst_beta):= FALSE; +next(Elevator_inst_INIT):= case + Elevator_inst.event_INIT_reset : FALSE; + TRUE : Elevator_inst_INIT; +esac; + +next(Elevator_inst_INITO):= case + TRUE : Elevator_inst_INITO; +esac; + +next(Elevator_inst_alpha):= case + Elevator_inst_beta : TRUE; + Elevator_inst.alpha_reset : FALSE; + TRUE : Elevator_inst_alpha; +esac; +next(Elevator_inst_beta):= case + Elevator_inst_beta : FALSE; + Elevator_inst.beta_set : TRUE; + TRUE : Elevator_inst_beta; +esac; + +DEFINE TGlobal := TimeSched.TGlobal; +--DEFINE lift := Elevator_inst.model.liftModel; +DEFINE gamma := ( + !( + (Elevator_inst_INITO) + -- | Floor0_Sensor_CNF + -- | Floor1_Sensor_CNF + -- | Floor2_Sensor_CNF + ) + & Elevator_inst.phi + ); + + +DEFINE AtFloor0 := Elevator_inst.Sensors.LiftSensor_elevatorAtFloor[0]; +DEFINE AtFloor1 := Elevator_inst.Sensors.LiftSensor_elevatorAtFloor[1]; +DEFINE AtFloor2 := Elevator_inst.Sensors.LiftSensor_elevatorAtFloor[2]; +DEFINE DoorOpen0 := Elevator_inst.Sensors.DoorSensor_doorOpen[0]; +DEFINE DoorOpen1 := Elevator_inst.Sensors.DoorSensor_doorOpen[1]; +DEFINE DoorOpen2 := Elevator_inst.Sensors.DoorSensor_doorOpen[2]; +DEFINE Button0 := Elevator_inst.Button_press = 0; +DEFINE Button1 := Elevator_inst.Button_press = 1; +DEFINE Button2 := Elevator_inst.Button_press = 2; + + + +-- LTLSPEC G TimeSched.TGlobal < 10 +--LTLSPEC G !elevator.AtFloor0 + +-- safety +LTLSPEC G (DoorOpen0 -> AtFloor0) +LTLSPEC G (DoorOpen1 -> AtFloor1) +LTLSPEC G (DoorOpen2 -> AtFloor2) + +-- elevator response +LTLSPEC G (Elevator_inst.Button_press = 0 -> F AtFloor0) -- waitAt0 +LTLSPEC G (Elevator_inst.Button_press = 1 -> F AtFloor1) +LTLSPEC G (Elevator_inst.Button_press = 2 -> F AtFloor2) + +-- negative +--LTLSPEC G (Button2 -> F AtFloor0) +--LTLSPEC G (Button1 -> F AtFloor2) +--LTLSPEC G (Button0 -> F AtFloor1) + + +-- +LTLSPEC F (Elevator_inst.Button_press != -1) +--LTLSPEC G !(Elevator_inst.Button_press = 2 & F ) +LTLSPEC F (AtFloor0) +--LTLSPEC F (Elevator_inst.Button_press = 2 & F AtFloor2) + +-- QUEUE check +--LTLSPEC G (daltaDelay0.cnt < 2) +--LTLSPEC G (daltaDelay1.cnt < 2) +--LTLSPEC G (daltaDelay2.cnt < 2) +-- QUEUE safety check +LTLSPEC G !((AtFloor0 & AtFloor1) | (AtFloor0 & AtFloor2) | (AtFloor1 & AtFloor2)) \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/BasicControlTS.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/BasicControlTS.fbt new file mode 100644 index 000000000..1630715a2 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/BasicControlTS.fbt @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/BasicControlTS5.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/BasicControlTS5.fbt new file mode 100644 index 000000000..1541a475a --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/BasicControlTS5.fbt @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/ControlTS.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/ControlTS.fbt new file mode 100644 index 000000000..f13dacd82 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/ControlTS.fbt @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/ControlTS_HMI.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/ControlTS_HMI.fbt new file mode 100644 index 000000000..23336689c --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/ControlTS_HMI.fbt @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DelayDoor.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DelayDoor.fbt new file mode 100644 index 000000000..50f04edc7 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DelayDoor.fbt @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Door.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Door.fbt new file mode 100644 index 000000000..797fb3ff2 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Door.fbt @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DoorModel.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DoorModel.fbt new file mode 100644 index 000000000..bb13f402a --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DoorModel.fbt @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DoorSensor.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DoorSensor.fbt new file mode 100644 index 000000000..813f3d899 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/DoorSensor.fbt @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator.cfg b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator.cfg new file mode 100644 index 000000000..bed13aeba --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator.cfg @@ -0,0 +1,13 @@ + + + + + + + ..\HMI\Elevator\Elevator_sDefault.cnv.Designer.cs + ..\HMI\Elevator\Elevator_sDefault.cnv.resx + ..\HMI\Elevator\Elevator_sDefault.cnv.xml + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator.fbt new file mode 100644 index 000000000..78cac54d7 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator.fbt @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator_HMI.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator_HMI.fbt new file mode 100644 index 000000000..9abc6d420 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Elevator_HMI.fbt @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/LiftModel.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/LiftModel.fbt new file mode 100644 index 000000000..921057eb3 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/LiftModel.fbt @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/LiftSensor.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/LiftSensor.fbt new file mode 100644 index 000000000..8932e4b2b --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/LiftSensor.fbt @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Model.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Model.fbt new file mode 100644 index 000000000..ace530948 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Model.fbt @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Sensors.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Sensors.fbt new file mode 100644 index 000000000..cec7d0b1b --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/IEC/Sensors.fbt @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/run-smv.sh b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/run-smv.sh new file mode 100644 index 000000000..460271106 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/run-smv.sh @@ -0,0 +1,21 @@ +#!/bin/bash + + + +call_nusmv() { + local test="$1" + echo "set enable_sexp2bdd_caching 0 +read_model -i Elevator.smv +go +check_ltlspec -n $test +quit" > cmdfile + + echo " >>> Test $test" + /usr/bin/time -l nusmv -dynamic -dcx -source cmdfile + rm cmdfile +} + +call_nusmv 0 +#call_nusmv 3 +#call_nusmv 4 +#call_nusmv 5 diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/run-spin.sh b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/run-spin.sh new file mode 100644 index 000000000..2ca8f54f0 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Elevator/run-spin.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +spin_verify() { + local name="$1" + spin -a $name.pml + gcc -DVECTORSZ=2048 -DNOREDUCE -DNFAIR=5 -o pan pan.c + #gcc -DVECTORSZ=2048 -o pan pan.c + ./pan -a -f -n -m1000000 + rm ./pan* +} + + +call_spin() { + local name="$1" + spin -c $name.pml +} + +# print counter-example to file +if [[ $2 == "trail" ]] +then + spin -t -p $1.pml > trail.txt + exit 0 +fi + +export -f spin_verify +if [[ $2 == "simulate" ]] +then + call_spin "$1" +else + echo spin_verify "$1" | \time -l /bin/bash +fi + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS.fbt new file mode 100644 index 000000000..1630715a2 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS.fbt @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS5.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS5.fbt new file mode 100644 index 000000000..1541a475a --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS5.fbt @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS.fbt new file mode 100644 index 000000000..f13dacd82 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS.fbt @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS_HMI.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS_HMI.fbt new file mode 100644 index 000000000..23336689c --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS_HMI.fbt @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DelayDoor.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DelayDoor.fbt new file mode 100644 index 000000000..48070d248 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DelayDoor.fbt @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Door.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Door.fbt new file mode 100644 index 000000000..caef7bce8 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Door.fbt @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorModel.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorModel.fbt new file mode 100644 index 000000000..bb13f402a --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorModel.fbt @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorSensor.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorSensor.fbt new file mode 100644 index 000000000..813f3d899 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorSensor.fbt @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.cfg b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.cfg new file mode 100644 index 000000000..bed13aeba --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.cfg @@ -0,0 +1,13 @@ + + + + + + + ..\HMI\Elevator\Elevator_sDefault.cnv.Designer.cs + ..\HMI\Elevator\Elevator_sDefault.cnv.resx + ..\HMI\Elevator\Elevator_sDefault.cnv.xml + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.fbt new file mode 100644 index 000000000..5d865ea08 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.fbt @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator_HMI.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator_HMI.fbt new file mode 100644 index 000000000..9abc6d420 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator_HMI.fbt @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftModel.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftModel.fbt new file mode 100644 index 000000000..921057eb3 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftModel.fbt @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftSensor.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftSensor.fbt new file mode 100644 index 000000000..8932e4b2b --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftSensor.fbt @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Sensors.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Sensors.fbt new file mode 100644 index 000000000..cec7d0b1b --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Sensors.fbt @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/null.adp b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/null.adp deleted file mode 100644 index 19ae5edfe..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/null.adp +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - From 86b246964885ddca7f01a20de7a9e5af13e7da4d Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Mon, 10 Jun 2024 15:55:33 +0200 Subject: [PATCH 27/37] Added BlinkyIEC61499 XML format --- .../BlinkyTest.sys" | 52 +++++++++++++++++++ .../header.iec61499" | 5 ++ 2 files changed, 57 insertions(+) create mode 100644 "samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/BlinkyTest.sys" create mode 100644 "samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/header.iec61499" diff --git "a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/BlinkyTest.sys" "b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/BlinkyTest.sys" new file mode 100644 index 000000000..615a2f957 --- /dev/null +++ "b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/BlinkyTest.sys" @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git "a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/header.iec61499" "b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/header.iec61499" new file mode 100644 index 000000000..f13e5831a --- /dev/null +++ "b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/header.iec61499" @@ -0,0 +1,5 @@ + + + + + From bbbc2a21556116e192496e4dc101b6b79971f398 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Fri, 14 Jun 2024 10:59:21 +0200 Subject: [PATCH 28/37] bottomup plugin added --- code/bottom-up-building/build.gradle.kts | 34 +++++++++++ .../src/main/java/org/example/Main.java | 7 +++ .../org/fbme/lib/iec61499/IEC61499Factory.kt | 56 +++++++++---------- ....fbme.ide.iec61499.lang.sandbox.blinky.mps | 20 +++---- settings.gradle.kts | 4 +- 5 files changed, 82 insertions(+), 39 deletions(-) create mode 100644 code/bottom-up-building/build.gradle.kts create mode 100644 code/bottom-up-building/src/main/java/org/example/Main.java diff --git a/code/bottom-up-building/build.gradle.kts b/code/bottom-up-building/build.gradle.kts new file mode 100644 index 000000000..fca2e423e --- /dev/null +++ b/code/bottom-up-building/build.gradle.kts @@ -0,0 +1,34 @@ +import org.fbme.gradle.moduleDependency +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + + +plugins { + mps + kotlin +} + +dependencies { + compileOnly(mpsDistribution()) + compileOnly(project(":code:library")) + compileOnly(project(":code:platform")) + compileOnly(project(":code:richediting")) + compileOnly(project(":code:debugger")) + + + compileOnly(project(":code:language")) + + testImplementation(mpsDistribution()) + + mpsImplementation(project(":code:library", "mps")) + mpsImplementation(project(":code:language", "mps")) +} + +mps { + buildScriptName.set("fbme_bottomup") + moduleName.set("org.fbme.bottomup.lib") + moduleDependency(project(":code:library")) +} + +tasks.withType { + kotlinOptions.freeCompilerArgs += "-Xjvm-default=enable" +} diff --git a/code/bottom-up-building/src/main/java/org/example/Main.java b/code/bottom-up-building/src/main/java/org/example/Main.java new file mode 100644 index 000000000..407f157bc --- /dev/null +++ b/code/bottom-up-building/src/main/java/org/example/Main.java @@ -0,0 +1,7 @@ +package org.example; + +public class Main { + public static void main(String[] args) { + System.out.println("Hello world!"); + } +} \ No newline at end of file diff --git a/code/library/src/main/kotlin/org/fbme/lib/iec61499/IEC61499Factory.kt b/code/library/src/main/kotlin/org/fbme/lib/iec61499/IEC61499Factory.kt index 5cf2d46dc..cc941559a 100644 --- a/code/library/src/main/kotlin/org/fbme/lib/iec61499/IEC61499Factory.kt +++ b/code/library/src/main/kotlin/org/fbme/lib/iec61499/IEC61499Factory.kt @@ -16,32 +16,32 @@ interface IEC61499Factory { fun createAlgorithmDeclaration(identifier: Identifier?): AlgorithmDeclaration fun createAlgorithmBody(language: AlgorithmLanguage): BodyT fun createApplicationDeclaration(identifier: Identifier?): ApplicationDeclaration - fun createBasicFBTypeDeclaration(identifier: Identifier?): BasicFBTypeDeclaration - fun createCompositeFBTypeDeclaration(identifier: Identifier?): CompositeFBTypeDeclaration - fun createDeviceDeclaration(identifier: Identifier?): DeviceDeclaration - fun createDeviceTypeDeclaration(identifier: Identifier?): DeviceTypeDeclaration - fun createParameterAssignment(): ParameterAssignment - fun createEventAssociation(): EventAssociation - fun createEventDeclaration(identifier: Identifier?): EventDeclaration - fun createFBTypeReference(): FBTypeReference - fun createLink(): Link - fun createMapping(): Mapping - fun createParameterDeclaration(identifier: Identifier?): ParameterDeclaration - fun createResourceDeclaration(identifier: Identifier?): ResourceDeclaration - fun createResourceTypeDeclaration(identifier: Identifier?): ResourceTypeDeclaration - fun createResourceTypeReference(): ResourceTypeReference - fun createSegmentDeclaration(identifier: Identifier?): SegmentDeclaration - fun createSegmentTypeDeclaration(identifier: Identifier?): SegmentTypeDeclaration - fun createServiceInterfaceFBTypeDeclaration(identifier: Identifier?): ServiceInterfaceFBTypeDeclaration - fun createSubapplicationTypeDeclaration(identifier: Identifier?): SubapplicationTypeDeclaration - fun createSystemDeclaration(identifier: Identifier?): SystemDeclaration - fun createStateAction(): StateAction - fun createStateDeclaration(identifier: Identifier?): StateDeclaration - fun createStateTransition(): StateTransition - fun createFunctionBlockDeclaration(identifier: Identifier?): FunctionBlockDeclaration - fun createSubapplicationDeclaration(identifier: Identifier?): SubapplicationDeclaration - fun createPlugDeclaration(identifier: Identifier?): PlugDeclaration - fun createSocketDeclaration(identifier: Identifier?): SocketDeclaration - fun createFBNetworkConnection(connectionKind: EntryKind): FBNetworkConnection - fun createEndpointCoordinate(): EndpointCoordinate +fun createBasicFBTypeDeclaration(identifier: Identifier?): BasicFBTypeDeclaration +fun createCompositeFBTypeDeclaration(identifier: Identifier?): CompositeFBTypeDeclaration +fun createDeviceDeclaration(identifier: Identifier?): DeviceDeclaration +fun createDeviceTypeDeclaration(identifier: Identifier?): DeviceTypeDeclaration +fun createParameterAssignment(): ParameterAssignment +fun createEventAssociation(): EventAssociation +fun createEventDeclaration(identifier: Identifier?): EventDeclaration +fun createFBTypeReference(): FBTypeReference +fun createLink(): Link +fun createMapping(): Mapping +fun createParameterDeclaration(identifier: Identifier?): ParameterDeclaration +fun createResourceDeclaration(identifier: Identifier?): ResourceDeclaration +fun createResourceTypeDeclaration(identifier: Identifier?): ResourceTypeDeclaration +fun createResourceTypeReference(): ResourceTypeReference +fun createSegmentDeclaration(identifier: Identifier?): SegmentDeclaration +fun createSegmentTypeDeclaration(identifier: Identifier?): SegmentTypeDeclaration +fun createServiceInterfaceFBTypeDeclaration(identifier: Identifier?): ServiceInterfaceFBTypeDeclaration +fun createSubapplicationTypeDeclaration(identifier: Identifier?): SubapplicationTypeDeclaration +fun createSystemDeclaration(identifier: Identifier?): SystemDeclaration +fun createStateAction(): StateAction +fun createStateDeclaration(identifier: Identifier?): StateDeclaration +fun createStateTransition(): StateTransition +fun createFunctionBlockDeclaration(identifier: Identifier?): FunctionBlockDeclaration +fun createSubapplicationDeclaration(identifier: Identifier?): SubapplicationDeclaration +fun createPlugDeclaration(identifier: Identifier?): PlugDeclaration +fun createSocketDeclaration(identifier: Identifier?): SocketDeclaration +fun createFBNetworkConnection(connectionKind: EntryKind): FBNetworkConnection +fun createEndpointCoordinate(): EndpointCoordinate } diff --git a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps index 254155512..bb307c652 100644 --- a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps +++ b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky.mps @@ -304,10 +304,10 @@ - + - + @@ -319,10 +319,10 @@ - - + + - + @@ -334,8 +334,8 @@ - - + + @@ -347,8 +347,8 @@ - - + + @@ -377,7 +377,7 @@ - + diff --git a/settings.gradle.kts b/settings.gradle.kts index 42fba4c82..6e8d1e0b9 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -11,10 +11,12 @@ include( "code:scenes", "code:smv-debugger", "code:debugger", + "code:bottom-up-building", "docs", "samples:statistics-plugin", "samples:sandbox", "samples:smv-debugger" -) \ No newline at end of file +) +findProject(":code:bottom-up-building")?.name = "bottom-up-building" From edbf61d53ff03d8997f25c0520db0b83a4f31a23 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Fri, 22 Nov 2024 12:34:36 +0100 Subject: [PATCH 29/37] build without tests --- .../lib/nxt-integration.jar | Bin 26790 -> 53305 bytes .../kotlin/org/fbme/smvDebugger/TestTest.kt | 38 ++++++------- .../BlinkyTest.sys" | 52 ------------------ .../header.iec61499" | 5 -- .../lib/statistics-plugin.jar | Bin 4090 -> 4090 bytes settings.gradle.kts | 1 - 6 files changed, 19 insertions(+), 77 deletions(-) delete mode 100644 "samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/BlinkyTest.sys" delete mode 100644 "samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/header.iec61499" diff --git a/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar b/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar index 3cac086322c3843914a222f7e23fce15453b26f7..7b0c9cab9973aeae1577f5db62ac35b35a939519 100644 GIT binary patch literal 53305 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 literal 26790 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

Qh7*+ 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 diff --git a/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt b/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt index c02881455..2ff2dee88 100644 --- a/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt +++ b/code/smv-debugger/src/test/kotlin/org/fbme/smvDebugger/TestTest.kt @@ -1,21 +1,21 @@ package org.fbme.smvDebugger -import org.fbme.ide.platform.testing.PlatformTestBase -import org.fbme.ide.platform.testing.PlatformTestRunner -import org.fbme.smvDebugger.execution.executionTraceGeneration.SMVCountereExampleParser -import org.junit.Test -import org.junit.runner.RunWith -import kotlin.test.assertEquals - -@RunWith(PlatformTestRunner::class) -class TestTest: PlatformTestBase() { - @Test - fun `open file`(){ - val basicFbType = rootConverterByPath("/TwoCylDiscr.fbt").convertFBType() - assertEquals(true, true) - - - } - - -} \ No newline at end of file +//import org.fbme.ide.platform.testing.PlatformTestBase +//import org.fbme.ide.platform.testing.PlatformTestRunner +//import org.fbme.smvDebugger.execution.executionTraceGeneration.SMVCountereExampleParser +//import org.junit.Test +//import org.junit.runner.RunWith +//import kotlin.test.assertEquals +// +//@RunWith(PlatformTestRunner::class) +//class TestTest: PlatformTestBase() { +// @Test +// fun `open file`(){ +// val basicFbType = rootConverterByPath("/TwoCylDiscr.fbt").convertFBType() +// assertEquals(true, true) +// +// +// } +// +// +//} \ No newline at end of file diff --git "a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/BlinkyTest.sys" "b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/BlinkyTest.sys" deleted file mode 100644 index 615a2f957..000000000 --- "a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/BlinkyTest.sys" +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/header.iec61499" "b/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/header.iec61499" deleted file mode 100644 index f13e5831a..000000000 --- "a/samples/sandbox/solutions/org.fbme.ide.sandbox/models/org.fbme.ide.iec61499.lang.sandbox.blinky\303\214EC61499XML/header.iec61499" +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar b/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar index bbcea6de77806005509a9cf46d4d0122491af339..ab1d960bdae56bdf817d893440b2ec9c31a35bc8 100644 GIT binary patch delta 195 zcmew*|4W`Pz?+$ci-CcIgCR7rEOH{BD$9XwVG$F}Jz0W5{1ycWy+Rd2U(^NDlbIMT zz>Ljyj4W&rAvbn=h)^fH0}IO%pedWra{Dr}fXtmN$7>8WcycJO9YpzbUOfmyj#p~( lV_r!xXA++^M9`kk4Z`T;ON21q@%cif_zS?MPu|S$4ge?2K4$;` delta 195 zcmew*|4W`Pz?+$ci-CcIgW>F4tI&yjsw`mI+>_-Dh~J_Bp;xFv=!?2wdNLEE1(>nf zj**28BIL$y4-x8QcVGdVviU5xFC&;WS&r8j!U*NHgD9WQs|R7o@k&j8%qt1zOyaYK b2-@?xK^UEUi4ev+K3}L5e*wg(&HU~F!xTk9 diff --git a/settings.gradle.kts b/settings.gradle.kts index 6e8d1e0b9..0f3faefee 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -19,4 +19,3 @@ include( "samples:sandbox", "samples:smv-debugger" ) -findProject(":code:bottom-up-building")?.name = "bottom-up-building" From 89365d0219e94e20577808f01065ff0cf532209b Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Tue, 3 Jun 2025 15:21:41 +0200 Subject: [PATCH 30/37] ExistsEnabledECTran (maybe) fixed --- .../fbme/debugger/common/DeclarationUtils.kt | 2 +- .../org/fbme/debugger/common/state/FBState.kt | 4 +- .../fbme/debugger/common/value/UIntValue.kt | 6 + .../AbstractConverters/FBInfoService.kt | 2 +- .../fb2smv/SMVFunctionBlockConverter.kt | 20 +- .../models/Old stuff/ButtonDs.fbt | 56 ++ .../models/Old stuff/Composite.fbt | 43 ++ .../models/Old stuff/CvToGTranslator.fbt | 45 ++ .../models/Old stuff/CylControl.fbt | 77 +++ .../models/Old stuff/E_CTU_CUSTOM.fbt | 52 ++ .../models/Old stuff/E_SWITCH_CUSTOM.fbt | 35 + .../models/Old stuff/LinearDA.fbt | 87 +++ .../models/Old stuff/TwoCylDiscr.fbt | 48 ++ .../models/{TC => Old stuff}/TwoCylDiscr.smv | 70 +- .../models/{TC => Old stuff}/TwoCylDiscr1.txt | 0 .../models/{TC => Old stuff}/TwoCylDiscr2.txt | 0 .../models/Old stuff/TwoCylDiscr_WithBugs.smv | 632 ++++++++++++++++++ .../{TC => Old stuff}/TwoCylDiscr_ref.nutrac | 0 .../{TC => Old stuff}/TwoCylDiscr_ref.smv | 0 .../TwoCylDiscr_ref_CURR.smv | 0 .../TwoCylDiscr_ref_TMP.nutrac | 0 .../models/{TC => Old stuff}/header.iec61499 | 0 .../models/{TC => Old stuff}/rez.txt | 0 .../models/TC/ButtonDs.fbt | 56 +- .../models/TC/CylControl.fbt | 78 ++- .../models/TC/Elevator/BasicControlTS.fbt | 116 ---- .../models/TC/Elevator/BasicControlTS5.fbt | 116 ---- .../models/TC/Elevator/ControlTS.fbt | 69 -- .../models/TC/Elevator/ControlTS_HMI.fbt | 26 - .../models/TC/Elevator/DelayDoor.fbt | 51 -- .../models/TC/Elevator/Door.fbt | 44 -- .../models/TC/Elevator/DoorModel.fbt | 40 -- .../models/TC/Elevator/DoorSensor.fbt | 45 -- .../models/TC/Elevator/Elevator.cfg | 13 - .../models/TC/Elevator/Elevator.fbt | 33 - .../models/TC/Elevator/Elevator_HMI.fbt | 26 - .../models/TC/Elevator/LiftModel.fbt | 78 --- .../models/TC/Elevator/LiftSensor.fbt | 51 -- .../models/TC/Elevator/Sensors.fbt | 51 -- .../models/TC/LinearDA.fbt | 3 +- .../models/TC/TwoCylDiscr.fbt | 162 +++-- .../models/____TC/ButtonDs.fbt | 62 ++ .../models/____TC/CylControl.fbt | 91 +++ .../{TC => ____TC}/HHM/0execution_trace.txt | 0 .../{TC => ____TC}/HHM/ACTUORSbutton.fbt | 0 .../models/{TC => ____TC}/HHM/AXE_CMD.fbt | 0 .../models/{TC => ____TC}/HHM/AXE_plant.fbt | 0 .../{TC => ____TC}/HHM/AXE_plant_FV.fbt | 0 .../HHM/AXE_plant_FV_Without_NDT.fbt | 0 .../models/{TC => ____TC}/HHM/CMD_bloc.fbt | 0 .../models/{TC => ____TC}/HHM/CMD_bloc_FV.fbt | 0 .../models/{TC => ____TC}/HHM/EMGYSTOP.fbt | 0 .../models/{TC => ____TC}/HHM/GR_CMD.fbt | 0 .../models/{TC => ____TC}/HHM/GR_plant.fbt | 0 .../models/{TC => ____TC}/HHM/GR_plant_FV.fbt | 0 .../HHM/GR_plant_Without_NDT.fbt | 0 .../models/{TC => ____TC}/HHM/HHM_FV.fbt | 0 .../{TC => ____TC}/HHM/HHM_FV_PART_1.fbt | 0 .../{TC => ____TC}/HHM/HHM_FV_PART_1.smv | 0 .../models/{TC => ____TC}/HHM/HHM_OV.fbt | 0 .../models/{TC => ____TC}/HHM/INITswitch.fbt | 0 .../models/{TC => ____TC}/HHM/SELECT_MODE.fbt | 0 .../{TC => ____TC}/HHM/STARTandSTOP.fbt | 0 .../HHM/execution_trace - old.txt | 0 .../{TC => ____TC}/HHM/execution_trace.txt | 0 .../models/____TC/LinearDA.fbt | 113 ++++ .../models/____TC/TwoCylDiscr.fbt | 132 ++++ 67 files changed, 1732 insertions(+), 903 deletions(-) create mode 100644 code/debugger/src/main/kotlin/org/fbme/debugger/common/value/UIntValue.kt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/ButtonDs.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CylControl.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_SWITCH_CUSTOM.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => Old stuff}/TwoCylDiscr.smv (97%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => Old stuff}/TwoCylDiscr1.txt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => Old stuff}/TwoCylDiscr2.txt (100%) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_WithBugs.smv rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => Old stuff}/TwoCylDiscr_ref.nutrac (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => Old stuff}/TwoCylDiscr_ref.smv (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => Old stuff}/TwoCylDiscr_ref_CURR.smv (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => Old stuff}/TwoCylDiscr_ref_TMP.nutrac (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => Old stuff}/header.iec61499 (100%) mode change 100755 => 100644 rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => Old stuff}/rez.txt (100%) delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS5.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS_HMI.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DelayDoor.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Door.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorModel.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorSensor.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.cfg delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator_HMI.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftModel.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftSensor.fbt delete mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Sensors.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/ButtonDs.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/CylControl.fbt rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/0execution_trace.txt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/ACTUORSbutton.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/AXE_CMD.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/AXE_plant.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/AXE_plant_FV.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/AXE_plant_FV_Without_NDT.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/CMD_bloc.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/CMD_bloc_FV.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/EMGYSTOP.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/GR_CMD.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/GR_plant.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/GR_plant_FV.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/GR_plant_Without_NDT.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/HHM_FV.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/HHM_FV_PART_1.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/HHM_FV_PART_1.smv (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/HHM_OV.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/INITswitch.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/SELECT_MODE.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/STARTandSTOP.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/execution_trace - old.txt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{TC => ____TC}/HHM/execution_trace.txt (100%) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/LinearDA.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/TwoCylDiscr.fbt diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/common/DeclarationUtils.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/common/DeclarationUtils.kt index 737752a79..c153a9b87 100644 --- a/code/debugger/src/main/kotlin/org/fbme/debugger/common/DeclarationUtils.kt +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/common/DeclarationUtils.kt @@ -132,7 +132,7 @@ private val DataType.defaultValue: Value<*> ElementaryType.LINT -> TODO("Not yet implemented") ElementaryType.SINT -> TODO("Not yet implemented") ElementaryType.UDINT -> TODO("Not yet implemented") - ElementaryType.UINT -> TODO("Not yet implemented") + ElementaryType.UINT -> UIntValue(0u) ElementaryType.ULINT -> TODO("Not yet implemented") ElementaryType.USINT -> TODO("Not yet implemented") ElementaryType.LREAL -> TODO("Not yet implemented") diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/common/state/FBState.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/common/state/FBState.kt index 5bea2ddd5..f6f4bb4b7 100644 --- a/code/debugger/src/main/kotlin/org/fbme/debugger/common/state/FBState.kt +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/common/state/FBState.kt @@ -16,7 +16,9 @@ sealed class FBState : State { outputEvents = typeDeclaration.outputEvents .associate { event -> Pair(event.name, 0) }.toMutableMap() inputVariables = typeDeclaration.inputParameters - .associate { variable -> Pair(variable.name, variable.extractInitialValue()) }.toMutableMap() + .associate { variable -> + Pair(variable.name, variable.extractInitialValue()) + }.toMutableMap() outputVariables = typeDeclaration.outputParameters .associate { variable -> Pair(variable.name, variable.extractInitialValue()) }.toMutableMap() } diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/common/value/UIntValue.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/common/value/UIntValue.kt new file mode 100644 index 000000000..0aba209d7 --- /dev/null +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/common/value/UIntValue.kt @@ -0,0 +1,6 @@ +package org.fbme.debugger.common.value + +class UIntValue (override val value: UInt) : Value { + override fun copy() = UIntValue(value) + override fun toString() = value.toString() +} \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt index c136568c5..748baa91c 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt @@ -33,7 +33,7 @@ object FBInfoService { ?: 1 } ?: 1 } - return rez + return rez } fun getOutputsAssignmentsFromAlgBody(id: FBPortDescriptor, body: AlgorithmBody.ST): ArrayList>? { diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index 80383c380..abf0c3497 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -34,10 +34,23 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states buf.append(";\nDEFINE ExistsEnabledECTran:= ") + var wasTransition = false for (st in states) { - buf.append("(Q_smv=${st.name}_ecc ") val transitions = FBInfoService.getAllTransitionFromState(st, fb) + if (transitions.isEmpty()) + { + wasTransition = false + continue + } + + if (wasTransition){ + buf.append(") | ") + } + wasTransition = true + + buf.append("(Q_smv=${st.name}_ecc ") + val validTransitions = transitions.filter{ var localGuards: Expression? = null try{ @@ -82,10 +95,6 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic buf.append(" ) ") //close TR list } - - if(states.last()!= st){ - buf.append(") | ") - } } buf.append(");\nFAIRNESS (alpha)\nFAIRNESS (beta)\n\n\n") } @@ -215,7 +224,6 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic if(data.ndtExists) { buf.append("VAR NDT : boolean;\n" ) } - } override fun generateNI(fb: FBTypeDescriptor, buf: StringBuilder) { diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/ButtonDs.fbt new file mode 100644 index 000000000..0378c85ae --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/ButtonDs.fbt @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.fbt new file mode 100644 index 000000000..229592966 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.fbt @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt new file mode 100644 index 000000000..9675bbb48 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CylControl.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CylControl.fbt new file mode 100644 index 000000000..d81c53feb --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CylControl.fbt @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt new file mode 100644 index 000000000..11bf676ad --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_SWITCH_CUSTOM.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_SWITCH_CUSTOM.fbt new file mode 100644 index 000000000..6244a0ae5 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_SWITCH_CUSTOM.fbt @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt new file mode 100644 index 000000000..69bd1805c --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt new file mode 100644 index 000000000..af0843cee --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv similarity index 97% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv index aca481394..25cf74d95 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv @@ -182,7 +182,7 @@ DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; -DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ) | (Q_smv=OFF_ecc ) | (Q_smv=PRESSED_ecc ); +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ); FAIRNESS (alpha) FAIRNESS (beta) @@ -520,40 +520,16 @@ ASSIGN -- generateInternalEventConnections -next(VerCTL_REQ):= case - (VerCyl_CHG | Button_CHG) : TRUE; - (VerCTL.event_REQ_reset) : FALSE; - TRUE : VerCTL_REQ; -esac; - -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; -esac; - -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; -esac; - -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; -esac; - next(Button_INIT):= case ((event_INIT & alpha)) : TRUE; (Button.event_INIT_reset) : FALSE; TRUE : Button_INIT; esac; -next(HorCTL_INIT):= case - (VerCyl_INITO) : TRUE; - (HorCTL.event_INIT_reset) : FALSE; - TRUE : HorCTL_INIT; +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; esac; next(HorCyl_INIT):= case @@ -562,31 +538,55 @@ next(HorCyl_INIT):= case TRUE : HorCyl_INIT; esac; +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + next(HorCyl_REQ):= case (HorCTL_CNF) : TRUE; (HorCyl.event_REQ_reset) : FALSE; TRUE : HorCyl_REQ; esac; +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; + next(VerCyl_REQ):= case (VerCTL_CNF) : TRUE; (VerCyl.event_REQ_reset) : FALSE; TRUE : VerCyl_REQ; esac; -next(HorCTL_REQ):= case - (HorCyl_CHG | Button_CHG) : TRUE; - (HorCTL.event_REQ_reset) : FALSE; - TRUE : HorCTL_REQ; +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; esac; DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(Button_INITO | VerCyl_CHG | VerCTL_CNF | HorCyl_CHG | HorCyl_INITO | HorCTL_CNF | HorCTL_INITO | Button_CHG | VerCTL_INITO | VerCyl_INITO); +DEFINE omega:= !(Button_CHG | HorCyl_INITO | VerCyl_INITO | VerCTL_CNF | HorCyl_CHG | VerCTL_INITO | HorCTL_CNF | VerCyl_CHG | HorCTL_INITO | Button_INITO); -DEFINE phi:= (!ExistsInputEvent) & (!(VerCTL_REQ | VerCTL_INIT | Button_REQ | VerCyl_INIT | Button_INIT | HorCTL_INIT | HorCyl_INIT | HorCyl_REQ | VerCyl_REQ | HorCTL_REQ | Button_INITO | VerCyl_CHG | VerCTL_CNF | HorCyl_CHG | HorCyl_INITO | HorCTL_CNF | HorCTL_INITO | Button_CHG | VerCTL_INITO | VerCyl_INITO )); +DEFINE phi:= (!ExistsInputEvent) & (!(Button_INIT | HorCTL_REQ | HorCyl_INIT | VerCyl_INIT | HorCyl_REQ | VerCTL_REQ | VerCyl_REQ | VerCTL_INIT | Button_REQ | HorCTL_INIT | Button_CHG | HorCyl_INITO | VerCyl_INITO | VerCTL_CNF | HorCyl_CHG | VerCTL_INITO | HorCTL_CNF | VerCyl_CHG | HorCTL_INITO | Button_INITO )); FAIRNESS (alpha) FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr1.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr1.txt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr1.txt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr1.txt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr2.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr2.txt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr2.txt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr2.txt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_WithBugs.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_WithBugs.smv new file mode 100644 index 000000000..ffd7a6c5a --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_WithBugs.smv @@ -0,0 +1,632 @@ +MODULE CylControl(event_INIT,event_REQ,event_INITO,event_CNF,Retracted_,Extended_,START_,EXTEND_,RETRACT_,alpha, beta) +VAR Retracted : boolean; +VAR Extended : boolean; +VAR START : boolean; +VAR EXTEND : boolean; +VAR RETRACT : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,GO_ecc,S_RETURN_ecc,NOMOVE_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Retracted):= FALSE; +init(Extended):= FALSE; +init(START):= FALSE; +init(EXTEND):= FALSE; +init(RETRACT):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& START : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & event_REQ& Extended : S_RETURN_ecc; + Q_smv=S_RETURN_ecc & S_smv=s1_osm & event_REQ& Retracted : NOMOVE_ecc; + Q_smv=NOMOVE_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=GO_ecc & NA < 1 ) | (Q_smv=S_RETURN_ecc & NA < 1 ) | (Q_smv=NOMOVE_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(Retracted) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; + TRUE : Retracted; +esac; + +next(Extended) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Extended_ ; + TRUE : Extended; +esac; + +next(START) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : START_ ; + TRUE : START; +esac; + +next(EXTEND) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : EXTEND; +esac; +next(RETRACT) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=GO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=S_RETURN_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=NOMOVE_ecc & NA=1 & NI=2 : (FALSE); + TRUE : RETRACT; +esac; + +next(EXTEND_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=GO_ecc & NA=1)(Q_smv=S_RETURN_ecc & NA=1)(Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; + TRUE : EXTEND_; +esac; +next(RETRACT_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=GO_ecc & NA=1)(Q_smv=S_RETURN_ecc & NA=1)(Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; + TRUE : RETRACT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=GO_ecc & NA = 1) | (Q_smv=S_RETURN_ecc & NA = 1) | (Q_smv=NOMOVE_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) | ( event_REQ & ( START) ) ) ) | (Q_smv=INIT_ecc ) | (Q_smv=GO_ecc & ( ( event_REQ & ( Extended) ) ) ) | (Q_smv=S_RETURN_ecc & ( ( event_REQ & ( Retracted) ) ) ) | (Q_smv=NOMOVE_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE ButtonDs(event_INIT,event_REQ,event_INITO,event_CHG,LightOn_,Pressed_,alpha, beta) +VAR LightOn : boolean; +VAR Pressed : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,OFF_ecc,PRESSED_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; + +VAR NDT : boolean; +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(LightOn):= FALSE; +init(Pressed):= FALSE; +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + TRUE : NDT; +esac; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & event_REQ : OFF_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : INIT_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=OFF_ecc & NA < 1 ) | (Q_smv=PRESSED_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 1 ) | (Q_smv=OFF_ecc & NA = 1 & NI < 1 ) | (Q_smv=PRESSED_ecc & NA = 1 & NI < 1 )) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=OFF_ecc & NA = 1 & NI = 1) | (Q_smv=PRESSED_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; +esac; +next(LightOn) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : LightOn_ ; + TRUE : LightOn; +esac; + +next(Pressed) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OFF_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=PRESSED_ecc & NA=1 & NI=1 : (TRUE); + TRUE : Pressed; +esac; + +next(Pressed_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=OFF_ecc & NA=1)(Q_smv=PRESSED_ecc & NA=1)) : Pressed; + TRUE : Pressed_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( event_REQ ) ) ) | (Q_smv=OFF_ecc ) | (Q_smv=PRESSED_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE LinearDA(event_INIT,event_REQ,event_INITO,event_CHG,FWD_,BACK_,HOME_,END_,alpha, beta) +VAR FWD : boolean; +VAR BACK : boolean; +VAR HOME : boolean; +VAR END : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +VAR NDT : boolean; +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(FWD):= FALSE; +init(BACK):= FALSE; +init(HOME):= FALSE; +init(END):= FALSE; +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= case + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=ddRETURN_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + Q_smv=INIT_ecc & S_smv=s1_osm : {TRUE,FALSE}; + TRUE : NDT; +esac; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=stHOME_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=stEND_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & NDT : stHOME_ecc; + Q_smv=ddRETURN_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & BACK : ddRETURN_ecc; + Q_smv=stSTOP_ecc & S_smv=s1_osm & FWD : ddMOVETO_ecc; + Q_smv=ddMOVETO_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=INIT_ecc & NA < 1 ) | (Q_smv=stHOME_ecc & NA < 1 ) | (Q_smv=stEND_ecc & NA < 1 ) | (Q_smv=ddMOVETO_ecc & NA < 1 ) | (Q_smv=ddRETURN_ecc & NA < 1 ) | (Q_smv=stSTOP_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(FWD) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; + TRUE : FWD; +esac; + +next(BACK) := case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : BACK_ ; + TRUE : BACK; +esac; + +next(HOME) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=1 : (FALSE); + TRUE : HOME; +esac; +next(END) := case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stHOME_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stEND_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=ddMOVETO_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=ddRETURN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=stSTOP_ecc & NA=1 & NI=2 : (FALSE); + TRUE : END; +esac; + +next(HOME_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=stHOME_ecc & NA=1)(Q_smv=stEND_ecc & NA=1)(Q_smv=ddMOVETO_ecc & NA=1)(Q_smv=ddRETURN_ecc & NA=1)(Q_smv=stSTOP_ecc & NA=1)) : HOME; + TRUE : HOME_; +esac; +next(END_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=stHOME_ecc & NA=1)(Q_smv=stEND_ecc & NA=1)(Q_smv=ddMOVETO_ecc & NA=1)(Q_smv=ddRETURN_ecc & NA=1)(Q_smv=stSTOP_ecc & NA=1)) : END; + TRUE : END_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= (S_smv=s1_osm); +DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); +DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; +DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_INIT ) ) ) | (Q_smv=INIT_ecc & ( ( NDT ) | ( NDT ) | ( NDT ) ) ) | (Q_smv=stHOME_ecc & ( ( ( FWD) ) ) ) | (Q_smv=stEND_ecc & ( ( ( BACK) ) ) ) | (Q_smv=ddMOVETO_ecc & ( ( NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=ddRETURN_ecc & ( ( NDT ) | ( (!( FWD) &!( BACK)) ) ) ) | (Q_smv=stSTOP_ecc & ( ( ( BACK) ) | ( ( FWD) ) ) ); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) +VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); +VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, alpha, beta); +VAR Button : ButtonDs (Button_INIT,Button_REQ,Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, alpha, beta); +VAR HorCyl : LinearDA (HorCyl_INIT,HorCyl_REQ,HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, alpha, beta); +VAR VerCyl : LinearDA (VerCyl_INIT,VerCyl_REQ,VerCyl_INITO, VerCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, VerCyl_HOME, VerCyl_END, alpha, beta); + + +-- generateCompositeFBsVariables + +VAR HorCTL_INIT : boolean; +VAR HorCTL_REQ : boolean; +VAR HorCTL_INITO : boolean; +VAR HorCTL_CNF : boolean; +VAR HorCTL_EXTEND : boolean; +VAR HorCTL_RETRACT : boolean; +VAR HorCTL_alpha : boolean; +VAR HorCTL_beta : boolean; + +VAR VerCTL_INIT : boolean; +VAR VerCTL_REQ : boolean; +VAR VerCTL_INITO : boolean; +VAR VerCTL_CNF : boolean; +VAR VerCTL_EXTEND : boolean; +VAR VerCTL_RETRACT : boolean; +VAR VerCTL_alpha : boolean; +VAR VerCTL_beta : boolean; + +VAR Button_INIT : boolean; +VAR Button_REQ : boolean; +VAR Button_INITO : boolean; +VAR Button_CHG : boolean; +VAR Button_LightOn : boolean; +VAR Button_Pressed : boolean; +VAR Button_alpha : boolean; +VAR Button_beta : boolean; + +VAR HorCyl_INIT : boolean; +VAR HorCyl_REQ : boolean; +VAR HorCyl_INITO : boolean; +VAR HorCyl_CHG : boolean; +VAR HorCyl_HOME : boolean; +VAR HorCyl_END : boolean; +VAR HorCyl_alpha : boolean; +VAR HorCyl_beta : boolean; + +VAR VerCyl_INIT : boolean; +VAR VerCyl_REQ : boolean; +VAR VerCyl_INITO : boolean; +VAR VerCyl_CHG : boolean; +VAR VerCyl_HOME : boolean; +VAR VerCyl_END : boolean; +VAR VerCyl_alpha : boolean; +VAR VerCyl_beta : boolean; + + + +ASSIGN +init(HorCTL_INIT) := FALSE; +init(HorCTL_REQ) := FALSE; +init(HorCTL_INITO) := FALSE; +init(HorCTL_CNF) := FALSE; +init(HorCTL_EXTEND) := FALSE; +init(HorCTL_RETRACT) := FALSE; +init( HorCTL_alpha) := FALSE; +init( HorCTL_beta) := FALSE; + +init(VerCTL_INIT) := FALSE; +init(VerCTL_REQ) := FALSE; +init(VerCTL_INITO) := FALSE; +init(VerCTL_CNF) := FALSE; +init(VerCTL_EXTEND) := FALSE; +init(VerCTL_RETRACT) := FALSE; +init( VerCTL_alpha) := FALSE; +init( VerCTL_beta) := FALSE; + +init(Button_INIT) := FALSE; +init(Button_REQ) := FALSE; +init(Button_INITO) := FALSE; +init(Button_CHG) := FALSE; +init(Button_LightOn) := FALSE; +init(Button_Pressed) := FALSE; +init( Button_alpha) := FALSE; +init( Button_beta) := FALSE; + +init(HorCyl_INIT) := FALSE; +init(HorCyl_REQ) := FALSE; +init(HorCyl_INITO) := FALSE; +init(HorCyl_CHG) := FALSE; +init(HorCyl_HOME) := FALSE; +init(HorCyl_END) := FALSE; +init( HorCyl_alpha) := FALSE; +init( HorCyl_beta) := FALSE; + +init(VerCyl_INIT) := FALSE; +init(VerCyl_REQ) := FALSE; +init(VerCyl_INITO) := FALSE; +init(VerCyl_CHG) := FALSE; +init(VerCyl_HOME) := FALSE; +init(VerCyl_END) := FALSE; +init( VerCyl_alpha) := FALSE; +init( VerCyl_beta) := FALSE; + + + +-- generateInternalDataConnections + + +-- generateInnerFBsEventOutputsUpdate + +next(Button_INITO) := case + Button.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_INITO) := case + HorCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_INITO) := case + VerCyl.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_CNF) := case + HorCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(HorCyl_CHG) := case + HorCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCyl_CHG) := case + VerCyl.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(HorCTL_INITO) := case + HorCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_CNF) := case + VerCTL.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(Button_CHG) := case + Button.event_CHG_set : TRUE; + TRUE : FALSE; +esac; +next(VerCTL_INITO) := case + VerCTL.event_INITO_set : TRUE; + TRUE : FALSE; +esac; + +-- DISPATCHER + +next(HorCTL_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + HorCTL.alpha_reset : FALSE; + TRUE : HorCTL_alpha; +esac; +next(HorCTL_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + HorCTL.beta_set : FALSE; + TRUE : HorCTL_beta; +esac; +next(VerCTL_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + VerCTL.alpha_reset : FALSE; + TRUE : VerCTL_alpha; +esac; +next(VerCTL_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + VerCTL.beta_set : FALSE; + TRUE : VerCTL_beta; +esac; +next(Button_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + Button.alpha_reset : FALSE; + TRUE : Button_alpha; +esac; +next(Button_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + Button.beta_set : FALSE; + TRUE : Button_beta; +esac; +next(HorCyl_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + HorCyl.alpha_reset : FALSE; + TRUE : HorCyl_alpha; +esac; +next(HorCyl_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + HorCyl.beta_set : FALSE; + TRUE : HorCyl_beta; +esac; +next(VerCyl_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + VerCyl.alpha_reset : FALSE; + TRUE : VerCyl_alpha; +esac; +next(VerCyl_beta):= case + beta & omega & !ExistsInputEvent : TRUE; + VerCyl.beta_set : FALSE; + TRUE : VerCyl_beta; +esac; +DEFINE beta_set:= VerCyl_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + +-- generateInternalEventConnections + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; + +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; +esac; + +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; +esac; + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; + +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; +esac; + +DEFINE event_INITO_set:= (VerCTL_INITO ); +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent := event_INIT ; + +DEFINE omega:= !(VerCyl_INITO | HorCyl_CHG | Button_CHG | VerCyl_CHG | HorCyl_INITO | HorCTL_INITO | VerCTL_CNF | HorCTL_CNF | VerCTL_INITO | Button_INITO); + +DEFINE phi:= (!ExistsInputEvent) & (!(VerCTL_REQ | Button_REQ | HorCTL_REQ | HorCyl_REQ | VerCyl_INIT | HorCTL_INIT | Button_INIT | VerCTL_INIT | HorCyl_INIT | VerCyl_REQ | VerCyl_INITO | HorCyl_CHG | Button_CHG | VerCyl_CHG | HorCyl_INITO | HorCTL_INITO | VerCTL_CNF | HorCTL_CNF | VerCTL_INITO | Button_INITO )); +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR TwoCylDiscr_inst : TwoCylDiscr (TwoCylDiscr_inst_INIT, TwoCylDiscr_inst_INITO, TwoCylDiscr_inst_alpha, TwoCylDiscr_inst_beta); + +VAR TwoCylDiscr_inst_INIT : boolean; +VAR TwoCylDiscr_inst_INITO : boolean; +VAR TwoCylDiscr_inst_alpha : boolean; +VAR TwoCylDiscr_inst_beta : boolean; +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var):= FALSE; +init (TwoCylDiscr_inst_INIT) := TRUE; +init (TwoCylDiscr_inst_INITO) := TRUE; +init(TwoCylDiscr_inst_alpha):= TRUE; +init(TwoCylDiscr_inst_beta):= FALSE; + +next(TwoCylDiscr_inst_INIT):= case +TwoCylDiscr_inst.event_INIT_reset : FALSE; + TRUE : TwoCylDiscr_inst_INIT; +esac; +next(TwoCylDiscr_inst_INITO):= case +TwoCylDiscr_inst.event_INITO_set : TRUE; + TRUE : TwoCylDiscr_inst_INITO; +esac; +next(TwoCylDiscr_inst_alpha):= case + TwoCylDiscr_inst_beta : TRUE; + TwoCylDiscr_inst.alpha_reset : FALSE; + TRUE : TwoCylDiscr_inst_alpha; +esac; +next(TwoCylDiscr_inst_beta):= case + TwoCylDiscr_inst_beta : FALSE; + TwoCylDiscr_inst.beta_set : TRUE; + TRUE : TwoCylDiscr_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_ref.nutrac similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.nutrac rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_ref.nutrac diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_ref.smv similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref.smv rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_ref.smv diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_CURR.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_ref_CURR.smv similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_CURR.smv rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_ref_CURR.smv diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_TMP.nutrac b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_ref_TMP.nutrac similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr_ref_TMP.nutrac rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr_ref_TMP.nutrac diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/header.iec61499 b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/header.iec61499 old mode 100755 new mode 100644 similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/header.iec61499 rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/header.iec61499 diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/rez.txt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/rez.txt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/rez.txt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt index 4ffadbe5c..8ad039f67 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/ButtonDs.fbt @@ -1,58 +1,62 @@ - - - - + + + + + + - + - + - + - + - + + - - - + + + - - + + - - + + - - - - + + + + + + - - + + - + - + - - + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt index 7863d3dfb..b88d4bbf7 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/CylControl.fbt @@ -1,26 +1,28 @@ - - - - + + + + + + - + - + - + - + @@ -36,42 +38,54 @@ + - - - + + + - - + + - - + + - - + + - - - - - - + + + + + + + + + + + + + + + + + + - - + + - - + + - + - + - + - - + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS.fbt deleted file mode 100644 index 1630715a2..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS.fbt +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS5.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS5.fbt deleted file mode 100644 index 1541a475a..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/BasicControlTS5.fbt +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS.fbt deleted file mode 100644 index f13dacd82..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS.fbt +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS_HMI.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS_HMI.fbt deleted file mode 100644 index 23336689c..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/ControlTS_HMI.fbt +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DelayDoor.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DelayDoor.fbt deleted file mode 100644 index 48070d248..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DelayDoor.fbt +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Door.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Door.fbt deleted file mode 100644 index caef7bce8..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Door.fbt +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorModel.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorModel.fbt deleted file mode 100644 index bb13f402a..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorModel.fbt +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorSensor.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorSensor.fbt deleted file mode 100644 index 813f3d899..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/DoorSensor.fbt +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.cfg b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.cfg deleted file mode 100644 index bed13aeba..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.cfg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - ..\HMI\Elevator\Elevator_sDefault.cnv.Designer.cs - ..\HMI\Elevator\Elevator_sDefault.cnv.resx - ..\HMI\Elevator\Elevator_sDefault.cnv.xml - - - - \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.fbt deleted file mode 100644 index 5d865ea08..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator.fbt +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator_HMI.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator_HMI.fbt deleted file mode 100644 index 9abc6d420..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Elevator_HMI.fbt +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftModel.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftModel.fbt deleted file mode 100644 index 921057eb3..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftModel.fbt +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftSensor.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftSensor.fbt deleted file mode 100644 index 8932e4b2b..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/LiftSensor.fbt +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Sensors.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Sensors.fbt deleted file mode 100644 index cec7d0b1b..000000000 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/Elevator/Sensors.fbt +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt index 69bd1805c..da7374a7f 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/LinearDA.fbt @@ -83,5 +83,4 @@ - - + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt index 446649809..ef0580dc1 100755 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/TwoCylDiscr.fbt @@ -1,50 +1,132 @@ - - - - + + + + + + - + - + - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - + + false + + + false + + + false + + + + false + + + + false + + + false + + + false + + + + false + + + false + + + false + - - + + + + + + + 196.552078 + 330 + + + 219.052078 + 330 + + + 219.052078 + 292.5 + + + 392.5 + 292.5 + + + 392.5 + 200 + + + 485 + 200 + + + + + false + + + false + + + + + + false + + + + + 196.552078 + 330 + + + 220 + 330 + + + 220 + 464.5 + + + 450 + 464.5 + + + 450 + 420 + + + 490 + 420 + + + false + + - - + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/ButtonDs.fbt new file mode 100644 index 000000000..8ad039f67 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/ButtonDs.fbt @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/CylControl.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/CylControl.fbt new file mode 100644 index 000000000..b88d4bbf7 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/CylControl.fbt @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/0execution_trace.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/0execution_trace.txt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/0execution_trace.txt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/0execution_trace.txt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/ACTUORSbutton.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/ACTUORSbutton.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/ACTUORSbutton.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/ACTUORSbutton.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/AXE_CMD.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_CMD.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/AXE_CMD.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/AXE_plant.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/AXE_plant.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/AXE_plant_FV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/AXE_plant_FV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/AXE_plant_FV_Without_NDT.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/AXE_plant_FV_Without_NDT.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/AXE_plant_FV_Without_NDT.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/CMD_bloc.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/CMD_bloc.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/CMD_bloc_FV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/CMD_bloc_FV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/CMD_bloc_FV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/EMGYSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/EMGYSTOP.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/EMGYSTOP.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/EMGYSTOP.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/GR_CMD.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_CMD.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/GR_CMD.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/GR_plant.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/GR_plant.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/GR_plant_FV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_FV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/GR_plant_FV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/GR_plant_Without_NDT.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/GR_plant_Without_NDT.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/GR_plant_Without_NDT.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/HHM_FV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/HHM_FV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/HHM_FV_PART_1.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/HHM_FV_PART_1.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/HHM_FV_PART_1.smv similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_FV_PART_1.smv rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/HHM_FV_PART_1.smv diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_OV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/HHM_OV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/HHM_OV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/HHM_OV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/INITswitch.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/INITswitch.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/INITswitch.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/INITswitch.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/SELECT_MODE.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/SELECT_MODE.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/SELECT_MODE.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/SELECT_MODE.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/STARTandSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/STARTandSTOP.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/STARTandSTOP.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/STARTandSTOP.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace - old.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/execution_trace - old.txt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace - old.txt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/execution_trace - old.txt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/execution_trace.txt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/TC/HHM/execution_trace.txt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/HHM/execution_trace.txt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/LinearDA.fbt new file mode 100644 index 000000000..18d2d1366 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/LinearDA.fbt @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/TwoCylDiscr.fbt new file mode 100644 index 000000000..ef0580dc1 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/____TC/TwoCylDiscr.fbt @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + false + + + false + + + false + + + + false + + + + false + + + false + + + false + + + + false + + + false + + + false + + + + + + + + + 196.552078 + 330 + + + 219.052078 + 330 + + + 219.052078 + 292.5 + + + 392.5 + 292.5 + + + 392.5 + 200 + + + 485 + 200 + + + + + false + + + false + + + + + + false + + + + + 196.552078 + 330 + + + 220 + 330 + + + 220 + 464.5 + + + 450 + 464.5 + + + 450 + 420 + + + 490 + 420 + + + false + + + + \ No newline at end of file From 957bd139544eb4f62f2a55c803d8fee1e53a1800 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Tue, 3 Jun 2025 16:09:25 +0200 Subject: [PATCH 31/37] no event_NDT_reset generated --- .../fb2smv/SMVFunctionBlockConverter.kt | 2 + .../models/Old stuff/TwoCylDiscr.smv | 58 +++++++++---------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index abf0c3497..86fc0494e 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -126,6 +126,8 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic override fun generateInputEventsReset(fb: FBTypeDescriptor, buf: StringBuilder) { val eventsList = ArrayList(fb.eventInputPorts.size) for (ie in fb.eventInputPorts) { + + if (data.ndtExists && ie.name == "NDT") continue buf.append("DEFINE event_${ie.name}_reset:= ") if (eventsList.size != 0) { diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv index 25cf74d95..3bf5c3c9f 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv @@ -176,7 +176,6 @@ DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (! DEFINE event_INIT_reset:= (S_smv=s1_osm); DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OFF_ecc & NA = 1) | (Q_smv=PRESSED_ecc & NA = 1)) ; @@ -299,7 +298,6 @@ DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (! DEFINE event_INIT_reset:= (S_smv=s1_osm); DEFINE event_REQ_reset:= (alpha & ( event_INIT )) | (S_smv=s1_osm); -DEFINE event_NDT_reset:= (alpha & ( event_INIT | event_REQ )) | (S_smv=s1_osm); DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA = 1)) ; DEFINE event_CHG_set:= S_smv=s2_osm & NI=0 & ((Q_smv=stHOME_ecc & NA = 1) | (Q_smv=stEND_ecc & NA = 1) | (Q_smv=ddMOVETO_ecc & NA = 1) | (Q_smv=ddRETURN_ecc & NA = 1) | (Q_smv=stSTOP_ecc & NA = 1)) ; @@ -520,46 +518,34 @@ ASSIGN -- generateInternalEventConnections -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; -esac; - next(HorCTL_REQ):= case (HorCyl_CHG | Button_CHG) : TRUE; (HorCTL.event_REQ_reset) : FALSE; TRUE : HorCTL_REQ; esac; -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; -esac; - -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; -esac; - next(HorCyl_REQ):= case (HorCTL_CNF) : TRUE; (HorCyl.event_REQ_reset) : FALSE; TRUE : HorCyl_REQ; esac; +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; +esac; + next(VerCTL_REQ):= case (VerCyl_CHG | Button_CHG) : TRUE; (VerCTL.event_REQ_reset) : FALSE; TRUE : VerCTL_REQ; esac; -next(VerCyl_REQ):= case - (VerCTL_CNF) : TRUE; - (VerCyl.event_REQ_reset) : FALSE; - TRUE : VerCyl_REQ; +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; esac; next(VerCTL_INIT):= case @@ -568,25 +554,37 @@ next(VerCTL_INIT):= case TRUE : VerCTL_INIT; esac; +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + next(Button_REQ):= case (VerCTL_INITO) : TRUE; (Button.event_REQ_reset) : FALSE; TRUE : Button_REQ; esac; -next(HorCTL_INIT):= case - (VerCyl_INITO) : TRUE; - (HorCTL.event_INIT_reset) : FALSE; - TRUE : HorCTL_INIT; +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; esac; DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(Button_CHG | HorCyl_INITO | VerCyl_INITO | VerCTL_CNF | HorCyl_CHG | VerCTL_INITO | HorCTL_CNF | VerCyl_CHG | HorCTL_INITO | Button_INITO); +DEFINE omega:= !(HorCyl_CHG | VerCTL_CNF | VerCyl_CHG | VerCyl_INITO | Button_INITO | Button_CHG | VerCTL_INITO | HorCyl_INITO | HorCTL_CNF | HorCTL_INITO); -DEFINE phi:= (!ExistsInputEvent) & (!(Button_INIT | HorCTL_REQ | HorCyl_INIT | VerCyl_INIT | HorCyl_REQ | VerCTL_REQ | VerCyl_REQ | VerCTL_INIT | Button_REQ | HorCTL_INIT | Button_CHG | HorCyl_INITO | VerCyl_INITO | VerCTL_CNF | HorCyl_CHG | VerCTL_INITO | HorCTL_CNF | VerCyl_CHG | HorCTL_INITO | Button_INITO )); +DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_REQ | HorCyl_REQ | HorCTL_INIT | VerCTL_REQ | HorCyl_INIT | VerCTL_INIT | VerCyl_INIT | Button_INIT | Button_REQ | VerCyl_REQ | HorCyl_CHG | VerCTL_CNF | VerCyl_CHG | VerCyl_INITO | Button_INITO | Button_CHG | VerCTL_INITO | HorCyl_INITO | HorCTL_CNF | HorCTL_INITO )); FAIRNESS (alpha) FAIRNESS (beta) From 9b6738517fa852954d8bc41200470295d1c64455 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Tue, 3 Jun 2025 19:42:36 +0200 Subject: [PATCH 32/37] next NI in base FB extended BUT still need more testing --- .../AbstractConverters/FBInfoService.kt | 13 +++- .../fb2smv/SMVFunctionBlockConverter.kt | 24 ++++-- .../models/Old stuff/ButtonDs.fbt | 6 +- .../models/Old stuff/TwoCylDiscr.fbt | 30 ++++---- .../models/Old stuff/TwoCylDiscr.smv | 74 +++++++++---------- 5 files changed, 82 insertions(+), 65 deletions(-) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt index 748baa91c..292556497 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/AbstractConverters/FBInfoService.kt @@ -27,15 +27,20 @@ object FBInfoService { } fun getMaxNI(fb: FBTypeDescriptor): Int? { - val rez = (fb.declaration as BasicFBTypeDeclaration).ecc.states.maxOfOrNull { st -> - st.actions.maxOfOrNull { act -> + val rez = (fb.declaration as BasicFBTypeDeclaration).ecc.states.maxOfOrNull { st -> getMaxNIForState(st) } + return rez + } + + fun getMaxNIForState(st: StateDeclaration): Int { + val rez = st.actions.maxOfOrNull { act -> (act.algorithm.getTarget()?.body as AlgorithmBody.ST?)?.statements?.filter { st -> st !is EmptyStatement }?.size - ?: 1 + ?: 1 } ?: 1 - } + return rez } + fun getOutputsAssignmentsFromAlgBody(id: FBPortDescriptor, body: AlgorithmBody.ST): ArrayList>? { val rez = ArrayList>() for (statement in body.statements){ diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt index 86fc0494e..06c56812a 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVFunctionBlockConverter.kt @@ -1,11 +1,9 @@ package org.fbme.smvDebugger.fb2smv -import com.intellij.remoteDev.util.UrlParameterKeys.Companion.port import org.fbme.lib.iec61499.declarations.AlgorithmBody import org.fbme.lib.iec61499.declarations.BasicFBTypeDeclaration import org.fbme.lib.iec61499.declarations.EventDeclaration import org.fbme.lib.iec61499.declarations.ParameterDeclaration -import org.fbme.lib.iec61499.descriptors.FBPortDescriptor import org.fbme.lib.iec61499.descriptors.FBTypeDescriptor import org.fbme.lib.st.expressions.* import org.fbme.lib.st.types.ElementaryType @@ -180,17 +178,29 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic for (id in fb.dataOutputPorts) { buf.append("next(${id.name}_) := case\nS_smv=s2_osm & NI=0 & (") + + var wasActionsWithAssignment = false for (st in states) { + for (act in st.actions) { + //TODO test when 2 assignments in 2 state NEED MORE TEST CASES + //TODO test when 2 alg + if (wasActionsWithAssignment) + { + buf.append(" | ") + } + wasActionsWithAssignment = true + val body = act.algorithm.getTarget()?.body if (body is AlgorithmBody.ST) { val rez = FBInfoService.getOutputsAssignmentsFromAlgBody(id, body) ?: continue; + var wasOutputAssignment= false for (stat in rez){ buf.append("(Q_smv=${st.name}_ecc & NA=1)") //TODO algs } - // if () //TODO test when 2 assgnments in 2 state + // if () // if (rez.last() != stat) { -// buf.append(" | ") // TODO not here +// buf.append(" | ") // } } } @@ -233,13 +243,15 @@ class SMVFunctionBlockConverter(private val data: VerifiersData) : AbstractBasic buf.append("next(NI):= case\n\tS_smv=s1_osm: 1;\n\tS_smv=s2_osm & (") val states = (fb.declaration as BasicFBTypeDeclaration).ecc.states for (st in states) { - buf.append("(Q_smv=" + st.name + "_ecc & NA = 1 & NI < $maxNI )") + val maxNIinState = FBInfoService.getMaxNIForState(st) + buf.append("(Q_smv=" + st.name + "_ecc & NA = 1 & NI < $maxNIinState )") if (st != states.last()) buf.append(" | ") } buf.append(") : (NI + 1) mod ${maxNI?.plus(1)};\n\tS_smv=s2_osm & (") for (st in states) { - buf.append("(Q_smv=" + st.name + "_ecc & NA = 1 & NI = $maxNI)") + val maxNIinState = FBInfoService.getMaxNIForState(st) + buf.append("(Q_smv=" + st.name + "_ecc & NA = 1 & NI = $maxNIinState)") if (st != states.last()) buf.append(" | ") } diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/ButtonDs.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/ButtonDs.fbt index 0378c85ae..098a81fa0 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/ButtonDs.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/ButtonDs.fbt @@ -30,7 +30,7 @@ - + @@ -39,8 +39,8 @@ - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt index af0843cee..3d81b75c5 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt @@ -13,35 +13,35 @@ - + - + - - - - - + + + + + - - - + + + - + - - + + - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv index 3bf5c3c9f..4b175e41f 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv @@ -47,8 +47,8 @@ next(NA):= case esac; next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=GO_ecc & NA = 1 & NI < 2 ) | (Q_smv=S_RETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=NOMOVE_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=GO_ecc & NA = 1 & NI = 2) | (Q_smv=S_RETURN_ecc & NA = 1 & NI = 2) | (Q_smv=NOMOVE_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; esac; next(Retracted) := case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : Retracted_ ; @@ -81,11 +81,11 @@ next(RETRACT) := case esac; next(EXTEND_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=GO_ecc & NA=1)(Q_smv=S_RETURN_ecc & NA=1)(Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : EXTEND; TRUE : EXTEND_; esac; next(RETRACT_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=GO_ecc & NA=1)(Q_smv=S_RETURN_ecc & NA=1)(Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=S_RETURN_ecc & NA=1) | (Q_smv=NOMOVE_ecc & NA=1)) : RETRACT; TRUE : RETRACT_; esac; @@ -167,7 +167,7 @@ next(Pressed) := case esac; next(Pressed_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=OFF_ecc & NA=1)(Q_smv=PRESSED_ecc & NA=1)) : Pressed; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OFF_ecc & NA=1) | (Q_smv=PRESSED_ecc & NA=1)) : Pressed; TRUE : Pressed_; esac; @@ -252,8 +252,8 @@ next(NA):= case esac; next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 2 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; esac; next(FWD) := case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; @@ -285,11 +285,11 @@ next(END) := case esac; next(HOME_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=stHOME_ecc & NA=1)(Q_smv=stEND_ecc & NA=1)(Q_smv=ddMOVETO_ecc & NA=1)(Q_smv=ddRETURN_ecc & NA=1)(Q_smv=stSTOP_ecc & NA=1)) : HOME; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : HOME; TRUE : HOME_; esac; next(END_) := case -S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)(Q_smv=stHOME_ecc & NA=1)(Q_smv=stEND_ecc & NA=1)(Q_smv=ddMOVETO_ecc & NA=1)(Q_smv=ddRETURN_ecc & NA=1)(Q_smv=stSTOP_ecc & NA=1)) : END; +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=stHOME_ecc & NA=1) | (Q_smv=stEND_ecc & NA=1) | (Q_smv=ddMOVETO_ecc & NA=1) | (Q_smv=ddRETURN_ecc & NA=1) | (Q_smv=stSTOP_ecc & NA=1)) : END; TRUE : END_; esac; @@ -518,30 +518,36 @@ ASSIGN -- generateInternalEventConnections -next(HorCTL_REQ):= case - (HorCyl_CHG | Button_CHG) : TRUE; - (HorCTL.event_REQ_reset) : FALSE; - TRUE : HorCTL_REQ; -esac; - -next(HorCyl_REQ):= case - (HorCTL_CNF) : TRUE; - (HorCyl.event_REQ_reset) : FALSE; - TRUE : HorCyl_REQ; -esac; - next(HorCTL_INIT):= case (VerCyl_INITO) : TRUE; (HorCTL.event_INIT_reset) : FALSE; TRUE : HorCTL_INIT; esac; +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; +esac; + next(VerCTL_REQ):= case (VerCyl_CHG | Button_CHG) : TRUE; (VerCTL.event_REQ_reset) : FALSE; TRUE : VerCTL_REQ; esac; +next(HorCTL_REQ):= case + (HorCyl_CHG | Button_CHG) : TRUE; + (HorCTL.event_REQ_reset) : FALSE; + TRUE : HorCTL_REQ; +esac; + +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + next(HorCyl_INIT):= case (Button_INITO) : TRUE; (HorCyl.event_INIT_reset) : FALSE; @@ -554,10 +560,10 @@ next(VerCTL_INIT):= case TRUE : VerCTL_INIT; esac; -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; esac; next(Button_INIT):= case @@ -566,25 +572,19 @@ next(Button_INIT):= case TRUE : Button_INIT; esac; -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; -esac; - -next(VerCyl_REQ):= case - (VerCTL_CNF) : TRUE; - (VerCyl.event_REQ_reset) : FALSE; - TRUE : VerCyl_REQ; +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; esac; DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(HorCyl_CHG | VerCTL_CNF | VerCyl_CHG | VerCyl_INITO | Button_INITO | Button_CHG | VerCTL_INITO | HorCyl_INITO | HorCTL_CNF | HorCTL_INITO); +DEFINE omega:= !(VerCyl_CHG | HorCyl_CHG | VerCTL_CNF | Button_CHG | HorCTL_CNF | Button_INITO | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | HorCTL_INITO); -DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_REQ | HorCyl_REQ | HorCTL_INIT | VerCTL_REQ | HorCyl_INIT | VerCTL_INIT | VerCyl_INIT | Button_INIT | Button_REQ | VerCyl_REQ | HorCyl_CHG | VerCTL_CNF | VerCyl_CHG | VerCyl_INITO | Button_INITO | Button_CHG | VerCTL_INITO | HorCyl_INITO | HorCTL_CNF | HorCTL_INITO )); +DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | Button_REQ | VerCTL_REQ | HorCTL_REQ | HorCyl_REQ | HorCyl_INIT | VerCTL_INIT | VerCyl_REQ | Button_INIT | VerCyl_INIT | VerCyl_CHG | HorCyl_CHG | VerCTL_CNF | Button_CHG | HorCTL_CNF | Button_INITO | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | HorCTL_INITO )); FAIRNESS (alpha) FAIRNESS (beta) From 387f9fbe276831957303045fff855bfe4fbbba07 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Thu, 5 Jun 2025 13:55:34 +0200 Subject: [PATCH 33/37] main bugs fixed --- .../fb2smv/SMVCompositeFBConverter.kt | 20 +++-- .../models/Old stuff/TwoCylDiscr.fbt | 16 ++-- .../models/Old stuff/TwoCylDiscr.smv | 86 +++++++++---------- 3 files changed, 64 insertions(+), 58 deletions(-) diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index d8dc9665c..2c10b8e09 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -35,7 +35,7 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi } } for (od in fb.type.dataOutputPorts) buf.append("${fb.name}_${od.name}, ") - buf.append("alpha, beta);\n") + buf.append("${fb.name}_alpha, ${fb.name}_beta);\n") } buf.append("\n") @@ -194,16 +194,22 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi override fun generateDispatcher(fbc: CompositeFBTypeDeclaration, buf: StringBuilder) { buf.append("\n-- DISPATCHER\n\n") + var oldBlock = "" for (fb in fbc.network.functionBlocks) { - buf.append( - "next(${fb.name}_alpha):= case\n\talpha & omega & !ExistsInputEvent : TRUE;\n" + - "\t${fb.name}.alpha_reset : FALSE;\n\tTRUE : ${fb.name}_alpha;\nesac;\n" - ) + + if (fbc.network.functionBlocks.first() == fb ) + buf.append("next(${fb.name}_alpha):= case\n\talpha & omega & !ExistsInputEvent ") + else + buf.append("next(${fb.name}_alpha):= case\n\t${oldBlock}_beta & omega ") + + buf.append(": TRUE;\n\t${fb.name}.alpha_reset : FALSE;\n\tTRUE : ${fb.name}_alpha;\nesac;\n") buf.append( - "next(${fb.name}_beta):= case\n\tbeta & omega & !ExistsInputEvent : TRUE;\n" + - "\t${fb.name}.beta_set : FALSE;\n\tTRUE : ${fb.name}_beta;\nesac;\n" + "next(${fb.name}_beta):= case\n\t${fb.name}_beta & omega : FALSE;\n" + + "\t${fb.name}.beta_set : TRUE;\n\tTRUE : ${fb.name}_beta;\nesac;\n" ) + oldBlock = fb.name + } buf.append("DEFINE beta_set:= ${fbc.network.functionBlocks.last().name}_beta & omega;\nDEFINE alpha_reset:= alpha & omega & !ExistsInputEvent;\n\nASSIGN\n") diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt index 3d81b75c5..3cdc99269 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt @@ -11,17 +11,17 @@ - + - - + + - - + + @@ -31,11 +31,11 @@ - + - + - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv index 4b175e41f..8060fa2e7 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv @@ -309,11 +309,11 @@ FAIRNESS (beta) MODULE TwoCylDiscr(event_INIT, event_INITO, alpha, beta) -VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, alpha, beta); -VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, alpha, beta); -VAR Button : ButtonDs (Button_INIT,Button_REQ,Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, alpha, beta); -VAR HorCyl : LinearDA (HorCyl_INIT,HorCyl_REQ,HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, alpha, beta); -VAR VerCyl : LinearDA (VerCyl_INIT,VerCyl_REQ,VerCyl_INITO, VerCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, VerCyl_HOME, VerCyl_END, alpha, beta); +VAR HorCTL : CylControl (HorCTL_INIT,HorCTL_REQ,HorCTL_INITO, HorCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, HorCTL_EXTEND, HorCTL_RETRACT, HorCTL_alpha, HorCTL_beta); +VAR VerCTL : CylControl (VerCTL_INIT,VerCTL_REQ,VerCTL_INITO, VerCTL_CNF, HorCyl_HOME, HorCyl_END, Button_Pressed, VerCTL_EXTEND, VerCTL_RETRACT, VerCTL_alpha, VerCTL_beta); +VAR Button : ButtonDs (Button_INIT,Button_REQ,Button_INITO, Button_CHG, Button_LightOn, Button_Pressed, Button_alpha, Button_beta); +VAR HorCyl : LinearDA (HorCyl_INIT,HorCyl_REQ,HorCyl_INITO, HorCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, HorCyl_HOME, HorCyl_END, HorCyl_alpha, HorCyl_beta); +VAR VerCyl : LinearDA (VerCyl_INIT,VerCyl_REQ,VerCyl_INITO, VerCyl_CHG, HorCTL_EXTEND, HorCTL_RETRACT, VerCyl_HOME, VerCyl_END, VerCyl_alpha, VerCyl_beta); -- generateCompositeFBsVariables @@ -467,48 +467,48 @@ next(HorCTL_alpha):= case TRUE : HorCTL_alpha; esac; next(HorCTL_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - HorCTL.beta_set : FALSE; + HorCTL_beta & omega : FALSE; + HorCTL.beta_set : TRUE; TRUE : HorCTL_beta; esac; next(VerCTL_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; + HorCTL_beta & omega : TRUE; VerCTL.alpha_reset : FALSE; TRUE : VerCTL_alpha; esac; next(VerCTL_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - VerCTL.beta_set : FALSE; + VerCTL_beta & omega : FALSE; + VerCTL.beta_set : TRUE; TRUE : VerCTL_beta; esac; next(Button_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; + VerCTL_beta & omega : TRUE; Button.alpha_reset : FALSE; TRUE : Button_alpha; esac; next(Button_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - Button.beta_set : FALSE; + Button_beta & omega : FALSE; + Button.beta_set : TRUE; TRUE : Button_beta; esac; next(HorCyl_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; + Button_beta & omega : TRUE; HorCyl.alpha_reset : FALSE; TRUE : HorCyl_alpha; esac; next(HorCyl_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - HorCyl.beta_set : FALSE; + HorCyl_beta & omega : FALSE; + HorCyl.beta_set : TRUE; TRUE : HorCyl_beta; esac; next(VerCyl_alpha):= case - alpha & omega & !ExistsInputEvent : TRUE; + HorCyl_beta & omega : TRUE; VerCyl.alpha_reset : FALSE; TRUE : VerCyl_alpha; esac; next(VerCyl_beta):= case - beta & omega & !ExistsInputEvent : TRUE; - VerCyl.beta_set : FALSE; + VerCyl_beta & omega : FALSE; + VerCyl.beta_set : TRUE; TRUE : VerCyl_beta; esac; DEFINE beta_set:= VerCyl_beta & omega; @@ -518,18 +518,36 @@ ASSIGN -- generateInternalEventConnections +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; +esac; + next(HorCTL_INIT):= case (VerCyl_INITO) : TRUE; (HorCTL.event_INIT_reset) : FALSE; TRUE : HorCTL_INIT; esac; +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + next(Button_REQ):= case (VerCTL_INITO) : TRUE; (Button.event_REQ_reset) : FALSE; TRUE : Button_REQ; esac; +next(VerCyl_INIT):= case + (HorCyl_INITO) : TRUE; + (VerCyl.event_INIT_reset) : FALSE; + TRUE : VerCyl_INIT; +esac; + next(VerCTL_REQ):= case (VerCyl_CHG | Button_CHG) : TRUE; (VerCTL.event_REQ_reset) : FALSE; @@ -542,49 +560,31 @@ next(HorCTL_REQ):= case TRUE : HorCTL_REQ; esac; -next(HorCyl_REQ):= case - (HorCTL_CNF) : TRUE; - (HorCyl.event_REQ_reset) : FALSE; - TRUE : HorCyl_REQ; -esac; - -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; -esac; - next(VerCTL_INIT):= case (HorCTL_INITO) : TRUE; (VerCTL.event_INIT_reset) : FALSE; TRUE : VerCTL_INIT; esac; -next(VerCyl_REQ):= case - (VerCTL_CNF) : TRUE; - (VerCyl.event_REQ_reset) : FALSE; - TRUE : VerCyl_REQ; -esac; - next(Button_INIT):= case ((event_INIT & alpha)) : TRUE; (Button.event_INIT_reset) : FALSE; TRUE : Button_INIT; esac; -next(VerCyl_INIT):= case - (HorCyl_INITO) : TRUE; - (VerCyl.event_INIT_reset) : FALSE; - TRUE : VerCyl_INIT; +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; esac; DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(VerCyl_CHG | HorCyl_CHG | VerCTL_CNF | Button_CHG | HorCTL_CNF | Button_INITO | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | HorCTL_INITO); +DEFINE omega:= !(HorCyl_CHG | VerCTL_CNF | HorCTL_CNF | Button_CHG | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | HorCTL_INITO | VerCyl_CHG | Button_INITO); -DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | Button_REQ | VerCTL_REQ | HorCTL_REQ | HorCyl_REQ | HorCyl_INIT | VerCTL_INIT | VerCyl_REQ | Button_INIT | VerCyl_INIT | VerCyl_CHG | HorCyl_CHG | VerCTL_CNF | Button_CHG | HorCTL_CNF | Button_INITO | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | HorCTL_INITO )); +DEFINE phi:= (!ExistsInputEvent) & (!(HorCyl_INIT | HorCTL_INIT | HorCyl_REQ | Button_REQ | VerCyl_INIT | VerCTL_REQ | HorCTL_REQ | VerCTL_INIT | Button_INIT | VerCyl_REQ | HorCyl_CHG | VerCTL_CNF | HorCTL_CNF | Button_CHG | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | HorCTL_INITO | VerCyl_CHG | Button_INITO )); FAIRNESS (alpha) FAIRNESS (beta) From 1e8489a85592ccc4d7ad8f6274c926a7d42712e7 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Thu, 12 Jun 2025 16:27:50 +0200 Subject: [PATCH 34/37] Build fixed master merged --- .../fbme/debugger/RuntimeTraceSynchronizer.kt | 1 + .../lib/nxt-integration.jar | Bin 53305 -> 60376 bytes .../models/Old stuff/ButtonDs.fbt | 6 +- .../models/Old stuff/CvToGTranslator.fbt | 2 +- .../models/Old stuff/CylControl.fbt | 8 +-- .../models/Old stuff/E_CTU_CUSTOM.fbt | 6 +- .../models/Old stuff/LinearDA.fbt | 10 +-- .../models/Old stuff/TwoCylDiscr.fbt | 65 ++++++++++-------- .../lib/statistics-plugin.jar | Bin 4090 -> 4090 bytes 9 files changed, 55 insertions(+), 43 deletions(-) diff --git a/code/debugger/src/main/kotlin/org/fbme/debugger/RuntimeTraceSynchronizer.kt b/code/debugger/src/main/kotlin/org/fbme/debugger/RuntimeTraceSynchronizer.kt index 23f891ef2..21601f0ff 100644 --- a/code/debugger/src/main/kotlin/org/fbme/debugger/RuntimeTraceSynchronizer.kt +++ b/code/debugger/src/main/kotlin/org/fbme/debugger/RuntimeTraceSynchronizer.kt @@ -244,6 +244,7 @@ class RuntimeTraceSynchronizer( is IntValue -> IntValue(newValue.toInt()) is StringValue -> StringValue(newValue) is TimeValue -> TimeValue(newValue) + is UIntValue -> UIntValue(newValue.toUInt()) } as Value } diff --git a/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar b/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar index 7b0c9cab9973aeae1577f5db62ac35b35a939519..50880323fb77e8c24fa348348003b730a5ce169d 100644 GIT binary patch delta 13183 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 aVF2+e2xXQSg%OMq>;(-BY;f%_-~R){(AmfU delta 6242 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 K - + - + - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt index 9675bbb48..531aaef3e 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt @@ -29,7 +29,7 @@ - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CylControl.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CylControl.fbt index d81c53feb..de7e73591 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CylControl.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CylControl.fbt @@ -58,19 +58,19 @@ - + - + - + - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt index 11bf676ad..28d42980a 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt @@ -37,15 +37,15 @@ - + - + - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt index 69bd1805c..15913159b 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt @@ -68,19 +68,19 @@ - + - + - + - + - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt index 3cdc99269..406f43e5e 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt @@ -11,38 +11,49 @@ - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + + + diff --git a/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar b/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar index ab1d960bdae56bdf817d893440b2ec9c31a35bc8..788ad86e84ab666d6c08f4d15a19ba9baafdb2d6 100644 GIT binary patch delta 195 zcmew*|4W`Pz?+$ci-CcIgF&d^RTeO9?#ZG7;SgG*BHVG<+Xz-pU$fXVaV}HO@7QP3Fb`V evxW%T^SMD7oqUN9#ydV=s1$zz*!0Pp`P~73i$WU! delta 195 zcmew*|4W`Pz?+$ci-CcIgCR7rEOH{BD$9XwVG$F}Jz0W5{1ycWy+Rd2U(^NDlbIMT zz>Ljyj4W&rAvbn=h)^fH0}IO%pedWra{Dr}fXtmN$7>8WcycJO9YpzbUOfmyj#p~( lV_r!xXA++^M9`kk4Z`T;ON21q@%cif_zS?MPu|S$4ge?2K4$;` From c3c8506a0384bdf06046eecbb2d7563208622a39 Mon Sep 17 00:00:00 2001 From: TatianaLiakh Date: Thu, 19 Jun 2025 21:54:05 +0200 Subject: [PATCH 35/37] SMV-DEBUGGER module: UI fixed, TC counterexample generated 1) Bug fixes in fb2smv 2) TC smv code full generation 3) nusmv call integrated 4) nutrack and old fb2smv call removed 5) specification->fb2smv->nusmv->counterexample trace debugging 6) minor code refactoring --- .../lib/nxt-integration.jar | Bin 60376 -> 60376 bytes .../SMVTraceService.kt | 30 +- .../integration/AbstractIntegrationService.kt | 4 +- .../smvDebugger/integration/Fb2SmvService.kt | 22 - .../smvDebugger/integration/NuSmvService.kt | 52 +- .../smvDebugger/integration/NutracService.kt | 4 +- .../smvDebugger/integration/SmvService.kt | 13 +- .../models/Old stuff/TwoCylDiscr.fbt | 41 +- .../models/Old stuff/TwoCylDiscr.smv | 60 +- .../Old stuff/TwoCylDiscrexecution_trace.txt | 912 ++++++++++++++++++ .../lib/statistics-plugin.jar | Bin 4090 -> 4090 bytes 11 files changed, 1023 insertions(+), 115 deletions(-) delete mode 100644 code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/Fb2SmvService.kt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscrexecution_trace.txt diff --git a/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar b/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar index 50880323fb77e8c24fa348348003b730a5ce169d..801f5e6384f8d3d487c2475f71d67be36a9b1797 100644 GIT binary patch delta 733 zcmXZYPe_w-7zgmJ-}~lVth~f<(P4=r1al4bG~1vC!}3L~!$QVxiKquLrFmE^H$rTq z@h;XuJc$?{Oa}^17J`?8Va(v2zVCE@bGnY!wR*pgr_c9!et(`HznsK!5;OEaW}IH5 z(djhaR5oU?FqQ6J_VhoqcfiU$aA;FWUe|UoHHc2`8BB0ynBpw3!eOJ>%y*+6dT8^< z!DAgd{-KBwp>c8*uT5@EXD~v18+?eBOt3&JpTnCJM&?QsgveJ4rr0+Mr*Sh4zm|x$ z;P}FJhGvd^X{Dw3u9IFWeGkwn&kupIU)x#nlhmS`+?PCBgto(Ft@_jA!BHpF%lIVm ziELG`7hlVEn3kPTt2~EZWdN=#9k8r)!nAx#?8>*&p8O-Yl<$KV`2>s}PeSe_3O}3# zVRK;wh705HcVQU%ic?T3jzU+-4|hu;=q^*eSEhAaWd{AV$}8AbrMCvE0n~r1Z(!&r x)%z~UwU?;h)oA{o+6&aaGrI5SjOMt{C(z$HAHwgN>i3~gcfj{`_djYLwI5EcV8l!d*t1)+BxRi)Z znH<9|qN|8v7p{bY3PbRwNDKt`7AtX$B3gXa&5uFW7+k~)k_63JvKF3ZWoN=dVbMcb%I65bM!T^FOT%^s< z0%Zd_!P%G@VPJV1ug!c|DPV;3ID8o^g>Z#dcB1boEIz4G5Mo~`SQ6hTw34GVd@vQa z;`sBA1)6#Hi;b3&IWN6b{t=>6;xB0km{mq3XURr;N>|{^(lz*}l!Ec{GUN{8@aaJq z4p$aow6X*bD+_SG`T)w+JJ44P!dxu^{dKDIby}Zntf8N7titgoy*1Pfq5jughmqe@ w^Q|cA*pa8(_fc=QY5w2#ZPfD}x^KTjbNt { - addSpecification(smvPath, specification) - val output = runProcess(smvPath!!) + fun getRawCounterexample(smvPath: Path?, specification: String, timeoutSec: Long = 60): Optional { + + // Build and start process + val process = ProcessBuilder(binaryPath?.pathString, smvPath?.pathString) + .redirectErrorStream(true) + .start() + + // Send spec + quit + process.outputStream.bufferedWriter(StandardCharsets.UTF_8).use { writer -> + specification + .split(';') + .mapNotNull { it.trim().takeIf(String::isNotEmpty) } + .forEach { writer.appendLine("$it;") } + writer.appendLine("quit;") + writer.flush() + } + + val output = process.inputStream.bufferedReader(StandardCharsets.UTF_8).use { it.readText() } + + if (!process.waitFor(timeoutSec, TimeUnit.SECONDS)) { + process.destroy() + if (process.isAlive) process.destroyForcibly() + throw IOException("NuSMV did not finish within $timeoutSec s") + } + + if (process.exitValue() != 0) { + throw IOException("NuSMV exited with ${process.exitValue()}:\n$output") + } + if (!output.contains(NUSMV_FAIL)) { return Optional.empty() } - val rawCounterexamplePath = createRawCounterexampleFile(smvPath, output) - return Optional.of(rawCounterexamplePath) + return Optional.ofNullable(smvPath) + .map { path -> createRawCounterexampleFile(path, output) } } override fun getCommand(smvPath: Path): String { @@ -29,10 +59,16 @@ class NuSmvService(nuSmvBinaryPath: Path?) : AbstractIntegrationService(nuSmvBin } } - private fun createRawCounterexampleFile(smvPath: Path?, counterexample: String?): Path { - val rawCounterexamplePath = newPathOf(smvPath!!, NutracService.NUTRAC_FILE_EXTENSION) + private fun createRawCounterexampleFile(smvPath: Path, counterexample: String?): Path { + + val originalName = smvPath.fileName.toString() + .substringBeforeLast('.') + + val rawCounterexamplePath = smvPath.parent.resolve("$originalName$COUNTEREX_FILE_EXTENSION") return try { + Files.write(rawCounterexamplePath, counterexample!!.toByteArray()) + } catch (e: IOException) { throw RuntimeException(e) } @@ -40,5 +76,7 @@ class NuSmvService(nuSmvBinaryPath: Path?) : AbstractIntegrationService(nuSmvBin companion object { private const val NUSMV_FAIL = "is false" + + private const val COUNTEREX_FILE_EXTENSION = "execution_trace.txt" } } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/NutracService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/NutracService.kt index 06dc71531..9fde517b8 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/NutracService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/NutracService.kt @@ -17,7 +17,9 @@ class NutracService(nutracBinaryPath: Path?) : AbstractIntegrationService(nutrac } companion object { - const val NUTRAC_FILE_EXTENSION = "nutrac" + //const val NUTRAC_FILE_EXTENSION = "nutrac" + + const val NUTRAC_FILE_EXTENSION = "txt" private const val CSV_FILE_EXTENSION = "csv" } } diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt index 276890839..934715314 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/integration/SmvService.kt @@ -9,14 +9,12 @@ import java.nio.file.Path import kotlin.io.path.pathString class SmvService(provider: ServicePathProvider) { - private val fb2SmvService: Fb2SmvService private val nuSmvService: NuSmvService - private val nutracService: NutracService private val counterexampleParser: CounterexampleParser fun verify(fbPath: Path, specification: String): Path? { return try { //val smvPath = fb2SmvService.convertFbToSmv(fbPath) - val smvPath = fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + "_ref.smv" + val smvPath = fbPath.pathString.substring(0, fbPath.pathString.lastIndexOf(".")) + ".smv" val rawCounterexamplePath = nuSmvService.getRawCounterexample(File(smvPath).toPath(), specification) // Files.delete(smvPath) @@ -25,12 +23,7 @@ class SmvService(provider: ServicePathProvider) { } return rawCounterexamplePath.get() -// val csvCounterexamplePath = nutracService.convertToCsv(rawCounterexamplePath.get()) -// Files.delete(rawCounterexamplePath.get()) -// val lines = Files.readAllLines(csvCounterexamplePath) -// Files.delete(csvCounterexamplePath) -// val counterexample = counterexampleParser.parse(lines) -// Optional.of(counterexample) + } catch (e: IOException) { throw RuntimeException(e) } @@ -46,9 +39,7 @@ class SmvService(provider: ServicePathProvider) { } init { - fb2SmvService = Fb2SmvService(provider.fb2SmvServicePath) nuSmvService = NuSmvService(provider.nuSmvServicePath) - nutracService = NutracService(provider.nutracServicePath) counterexampleParser = CounterexampleParser() } } diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt index 406f43e5e..4be22b004 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt @@ -13,44 +13,35 @@ - + - + - + - - - - - + + + + + - - - + + + - + - - + + - - - - - - - - - - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv index 8060fa2e7..c5502b07b 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv @@ -518,16 +518,10 @@ ASSIGN -- generateInternalEventConnections -next(HorCyl_INIT):= case - (Button_INITO) : TRUE; - (HorCyl.event_INIT_reset) : FALSE; - TRUE : HorCyl_INIT; -esac; - -next(HorCTL_INIT):= case - (VerCyl_INITO) : TRUE; - (HorCTL.event_INIT_reset) : FALSE; - TRUE : HorCTL_INIT; +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; esac; next(HorCyl_REQ):= case @@ -536,10 +530,22 @@ next(HorCyl_REQ):= case TRUE : HorCyl_REQ; esac; -next(Button_REQ):= case - (VerCTL_INITO) : TRUE; - (Button.event_REQ_reset) : FALSE; - TRUE : Button_REQ; +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; +esac; + +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; +esac; + +next(HorCyl_INIT):= case + (Button_INITO) : TRUE; + (HorCyl.event_INIT_reset) : FALSE; + TRUE : HorCyl_INIT; esac; next(VerCyl_INIT):= case @@ -548,28 +554,22 @@ next(VerCyl_INIT):= case TRUE : VerCyl_INIT; esac; -next(VerCTL_REQ):= case - (VerCyl_CHG | Button_CHG) : TRUE; - (VerCTL.event_REQ_reset) : FALSE; - TRUE : VerCTL_REQ; -esac; - next(HorCTL_REQ):= case (HorCyl_CHG | Button_CHG) : TRUE; (HorCTL.event_REQ_reset) : FALSE; TRUE : HorCTL_REQ; esac; -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; esac; -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; +next(Button_REQ):= case + (VerCTL_INITO) : TRUE; + (Button.event_REQ_reset) : FALSE; + TRUE : Button_REQ; esac; next(VerCyl_REQ):= case @@ -582,9 +582,9 @@ DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(HorCyl_CHG | VerCTL_CNF | HorCTL_CNF | Button_CHG | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | HorCTL_INITO | VerCyl_CHG | Button_INITO); +DEFINE omega:= !(HorCTL_INITO | HorCTL_CNF | Button_CHG | VerCyl_CHG | Button_INITO | HorCyl_CHG | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | VerCTL_CNF); -DEFINE phi:= (!ExistsInputEvent) & (!(HorCyl_INIT | HorCTL_INIT | HorCyl_REQ | Button_REQ | VerCyl_INIT | VerCTL_REQ | HorCTL_REQ | VerCTL_INIT | Button_INIT | VerCyl_REQ | HorCyl_CHG | VerCTL_CNF | HorCTL_CNF | Button_CHG | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | HorCTL_INITO | VerCyl_CHG | Button_INITO )); +DEFINE phi:= (!ExistsInputEvent) & (!(Button_INIT | HorCyl_REQ | VerCTL_REQ | VerCTL_INIT | HorCyl_INIT | VerCyl_INIT | HorCTL_REQ | HorCTL_INIT | Button_REQ | VerCyl_REQ | HorCTL_INITO | HorCTL_CNF | Button_CHG | VerCyl_CHG | Button_INITO | HorCyl_CHG | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | VerCTL_CNF )); FAIRNESS (alpha) FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscrexecution_trace.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscrexecution_trace.txt new file mode 100644 index 000000000..b0139ee2c --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscrexecution_trace.txt @@ -0,0 +1,912 @@ +*** This is NuSMV 2.7.0 (compiled on Thu Oct 24 17:56:00 2024) +*** Enabled addons are: compass +*** For more information on NuSMV see +*** or email to . +*** Please report bugs to > + +*** Copyright (c) 2010-2024, Fondazione Bruno Kessler + +*** This version of NuSMV is linked to the CUDD library version 2.4.1 +*** Copyright (c) 1995-2004, Regents of the University of Colorado + +*** This version of NuSMV is linked to the MiniSat SAT solver. +*** See http://minisat.se/MiniSat.html +*** Copyright (c) 2003-2006, Niklas Een, Niklas Sorensson +*** Copyright (c) 2007-2010, Niklas Sorensson + +-- specification F false_var = TRUE is false +-- as demonstrated by the following execution sequence +Trace Description: LTL Counterexample +Trace Type: Counterexample + -> State: 1.1 <- + TwoCylDiscr_inst.HorCTL.Retracted = FALSE + TwoCylDiscr_inst.HorCTL.Extended = FALSE + TwoCylDiscr_inst.HorCTL.START = FALSE + TwoCylDiscr_inst.HorCTL.EXTEND = FALSE + TwoCylDiscr_inst.HorCTL.RETRACT = FALSE + TwoCylDiscr_inst.HorCTL.S_smv = s0_osm + TwoCylDiscr_inst.HorCTL.Q_smv = START_ecc + TwoCylDiscr_inst.HorCTL.NA = 0 + TwoCylDiscr_inst.HorCTL.NI = 0 + TwoCylDiscr_inst.VerCTL.Retracted = FALSE + TwoCylDiscr_inst.VerCTL.Extended = FALSE + TwoCylDiscr_inst.VerCTL.START = FALSE + TwoCylDiscr_inst.VerCTL.EXTEND = FALSE + TwoCylDiscr_inst.VerCTL.RETRACT = FALSE + TwoCylDiscr_inst.VerCTL.S_smv = s0_osm + TwoCylDiscr_inst.VerCTL.Q_smv = START_ecc + TwoCylDiscr_inst.VerCTL.NA = 0 + TwoCylDiscr_inst.VerCTL.NI = 0 + TwoCylDiscr_inst.Button.LightOn = FALSE + TwoCylDiscr_inst.Button.Pressed = FALSE + TwoCylDiscr_inst.Button.S_smv = s0_osm + TwoCylDiscr_inst.Button.Q_smv = START_ecc + TwoCylDiscr_inst.Button.NA = 0 + TwoCylDiscr_inst.Button.NI = 0 + TwoCylDiscr_inst.Button.NDT = FALSE + TwoCylDiscr_inst.HorCyl.FWD = FALSE + TwoCylDiscr_inst.HorCyl.BACK = FALSE + TwoCylDiscr_inst.HorCyl.HOME = FALSE + TwoCylDiscr_inst.HorCyl.END = FALSE + TwoCylDiscr_inst.HorCyl.S_smv = s0_osm + TwoCylDiscr_inst.HorCyl.Q_smv = START_ecc + TwoCylDiscr_inst.HorCyl.NA = 0 + TwoCylDiscr_inst.HorCyl.NI = 0 + TwoCylDiscr_inst.HorCyl.NDT = FALSE + TwoCylDiscr_inst.VerCyl.FWD = FALSE + TwoCylDiscr_inst.VerCyl.BACK = FALSE + TwoCylDiscr_inst.VerCyl.HOME = FALSE + TwoCylDiscr_inst.VerCyl.END = FALSE + TwoCylDiscr_inst.VerCyl.S_smv = s0_osm + TwoCylDiscr_inst.VerCyl.Q_smv = START_ecc + TwoCylDiscr_inst.VerCyl.NA = 0 + TwoCylDiscr_inst.VerCyl.NI = 0 + TwoCylDiscr_inst.VerCyl.NDT = FALSE + TwoCylDiscr_inst.HorCTL_INIT = FALSE + TwoCylDiscr_inst.HorCTL_REQ = FALSE + TwoCylDiscr_inst.HorCTL_INITO = FALSE + TwoCylDiscr_inst.HorCTL_CNF = FALSE + TwoCylDiscr_inst.HorCTL_EXTEND = FALSE + TwoCylDiscr_inst.HorCTL_RETRACT = FALSE + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_INIT = FALSE + TwoCylDiscr_inst.VerCTL_REQ = FALSE + TwoCylDiscr_inst.VerCTL_INITO = FALSE + TwoCylDiscr_inst.VerCTL_CNF = FALSE + TwoCylDiscr_inst.VerCTL_EXTEND = FALSE + TwoCylDiscr_inst.VerCTL_RETRACT = FALSE + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_INIT = FALSE + TwoCylDiscr_inst.Button_REQ = FALSE + TwoCylDiscr_inst.Button_INITO = FALSE + TwoCylDiscr_inst.Button_CHG = FALSE + TwoCylDiscr_inst.Button_LightOn = FALSE + TwoCylDiscr_inst.Button_Pressed = FALSE + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_INIT = FALSE + TwoCylDiscr_inst.HorCyl_REQ = FALSE + TwoCylDiscr_inst.HorCyl_INITO = FALSE + TwoCylDiscr_inst.HorCyl_CHG = FALSE + TwoCylDiscr_inst.HorCyl_HOME = FALSE + TwoCylDiscr_inst.HorCyl_END = FALSE + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_INIT = FALSE + TwoCylDiscr_inst.VerCyl_REQ = FALSE + TwoCylDiscr_inst.VerCyl_INITO = FALSE + TwoCylDiscr_inst.VerCyl_CHG = FALSE + TwoCylDiscr_inst.VerCyl_HOME = FALSE + TwoCylDiscr_inst.VerCyl_END = FALSE + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_INIT = TRUE + TwoCylDiscr_inst_INITO = TRUE + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + false_var = FALSE + TwoCylDiscr_inst.beta_set = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INITO_set = FALSE + TwoCylDiscr_inst.event_INIT_reset = TRUE + TwoCylDiscr_inst.ExistsInputEvent = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_INITO_set = FALSE + TwoCylDiscr_inst.HorCTL.event_CNF_set = FALSE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = FALSE + TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = FALSE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_INITO_set = FALSE + TwoCylDiscr_inst.VerCTL.event_CNF_set = FALSE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = FALSE + TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = FALSE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + TwoCylDiscr_inst.Button.event_INITO_set = FALSE + TwoCylDiscr_inst.Button.event_CHG_set = FALSE + TwoCylDiscr_inst.Button.ExistsInputEvent = FALSE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = FALSE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCyl.event_INITO_set = FALSE + TwoCylDiscr_inst.HorCyl.event_CHG_set = FALSE + TwoCylDiscr_inst.HorCyl.ExistsInputEvent = FALSE + TwoCylDiscr_inst.HorCyl.ExistsEnabledECTran = FALSE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCyl.event_INITO_set = FALSE + TwoCylDiscr_inst.VerCyl.event_CHG_set = FALSE + TwoCylDiscr_inst.VerCyl.ExistsInputEvent = FALSE + TwoCylDiscr_inst.VerCyl.ExistsEnabledECTran = FALSE + -> State: 1.2 <- + TwoCylDiscr_inst.Button_INIT = TRUE + TwoCylDiscr_inst_INIT = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.ExistsInputEvent = FALSE + TwoCylDiscr_inst.Button.ExistsInputEvent = TRUE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = TRUE + -> State: 1.3 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + -> State: 1.4 <- + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + -> State: 1.5 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + -> State: 1.6 <- + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + -> State: 1.7 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.event_REQ_reset = TRUE + -> State: 1.8 <- + TwoCylDiscr_inst.Button.S_smv = s1_osm + TwoCylDiscr_inst.Button.event_INIT_reset = TRUE + -> State: 1.9 <- + TwoCylDiscr_inst.Button.S_smv = s2_osm + TwoCylDiscr_inst.Button.Q_smv = INIT_ecc + TwoCylDiscr_inst.Button.NA = 1 + TwoCylDiscr_inst.Button.NI = 1 + TwoCylDiscr_inst.Button_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + TwoCylDiscr_inst.Button.ExistsInputEvent = FALSE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = FALSE + -> State: 1.10 <- + TwoCylDiscr_inst.Button.NI = 0 + TwoCylDiscr_inst.Button.event_INITO_set = TRUE + -> State: 1.11 <- + TwoCylDiscr_inst.Button.NA = 0 + TwoCylDiscr_inst.Button.NI = 1 + TwoCylDiscr_inst.Button_INITO = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.Button.event_INITO_set = FALSE + -> State: 1.12 <- + TwoCylDiscr_inst.Button.S_smv = s1_osm + TwoCylDiscr_inst.Button_INITO = FALSE + TwoCylDiscr_inst.HorCyl_INIT = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + TwoCylDiscr_inst.Button.event_INIT_reset = TRUE + TwoCylDiscr_inst.Button.event_REQ_reset = TRUE + TwoCylDiscr_inst.HorCyl.ExistsInputEvent = TRUE + TwoCylDiscr_inst.HorCyl.ExistsEnabledECTran = TRUE + -> State: 1.13 <- + TwoCylDiscr_inst.Button.S_smv = s0_osm + TwoCylDiscr_inst.Button.NA = 1 + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + -> State: 1.14 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = TRUE + -> State: 1.15 <- + TwoCylDiscr_inst.HorCyl.S_smv = s1_osm + TwoCylDiscr_inst.HorCyl.event_INIT_reset = TRUE + -> State: 1.16 <- + TwoCylDiscr_inst.HorCyl.S_smv = s2_osm + TwoCylDiscr_inst.HorCyl.Q_smv = INIT_ecc + TwoCylDiscr_inst.HorCyl.NA = 1 + TwoCylDiscr_inst.HorCyl.NI = 1 + TwoCylDiscr_inst.HorCyl_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCyl.ExistsInputEvent = FALSE + TwoCylDiscr_inst.HorCyl.ExistsEnabledECTran = FALSE + -> State: 1.17 <- + TwoCylDiscr_inst.HorCyl.HOME = TRUE + TwoCylDiscr_inst.HorCyl.NI = 2 + -> State: 1.18 <- + TwoCylDiscr_inst.HorCyl.NI = 0 + TwoCylDiscr_inst.HorCyl.event_INITO_set = TRUE + -> State: 1.19 <- + TwoCylDiscr_inst.HorCyl.NA = 0 + TwoCylDiscr_inst.HorCyl.NI = 1 + TwoCylDiscr_inst.HorCyl_INITO = TRUE + TwoCylDiscr_inst.HorCyl_HOME = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.HorCyl.event_INITO_set = FALSE + -> State: 1.20 <- + TwoCylDiscr_inst.HorCyl.S_smv = s1_osm + TwoCylDiscr_inst.HorCyl_INITO = FALSE + TwoCylDiscr_inst.VerCyl_INIT = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = TRUE + TwoCylDiscr_inst.VerCyl.ExistsInputEvent = TRUE + TwoCylDiscr_inst.VerCyl.ExistsEnabledECTran = TRUE + -> State: 1.21 <- + TwoCylDiscr_inst.HorCyl.S_smv = s0_osm + TwoCylDiscr_inst.HorCyl.NA = 1 + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = FALSE + -> State: 1.22 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = TRUE + -> State: 1.23 <- + TwoCylDiscr_inst.VerCyl.S_smv = s1_osm + TwoCylDiscr_inst.VerCyl.event_INIT_reset = TRUE + -> State: 1.24 <- + TwoCylDiscr_inst.VerCyl.S_smv = s2_osm + TwoCylDiscr_inst.VerCyl.Q_smv = INIT_ecc + TwoCylDiscr_inst.VerCyl.NA = 1 + TwoCylDiscr_inst.VerCyl.NI = 1 + TwoCylDiscr_inst.VerCyl_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCyl.ExistsInputEvent = FALSE + TwoCylDiscr_inst.VerCyl.ExistsEnabledECTran = FALSE + -> State: 1.25 <- + TwoCylDiscr_inst.VerCyl.HOME = TRUE + TwoCylDiscr_inst.VerCyl.NI = 2 + -> State: 1.26 <- + TwoCylDiscr_inst.VerCyl.NI = 0 + TwoCylDiscr_inst.VerCyl.event_INITO_set = TRUE + -> State: 1.27 <- + TwoCylDiscr_inst.VerCyl.NA = 0 + TwoCylDiscr_inst.VerCyl.NI = 1 + TwoCylDiscr_inst.VerCyl_INITO = TRUE + TwoCylDiscr_inst.VerCyl_HOME = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.VerCyl.event_INITO_set = FALSE + -> State: 1.28 <- + TwoCylDiscr_inst.VerCyl.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL_INIT = TRUE + TwoCylDiscr_inst.VerCyl_INITO = FALSE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = TRUE + TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = TRUE + -> State: 1.29 <- + TwoCylDiscr_inst.VerCyl.S_smv = s0_osm + TwoCylDiscr_inst.VerCyl.NA = 1 + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE + -> State: 1.30 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -> State: 1.31 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.32 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE + -> State: 1.33 <- + TwoCylDiscr_inst.HorCTL.Retracted = TRUE + TwoCylDiscr_inst.HorCTL.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE + -> State: 1.34 <- + TwoCylDiscr_inst.HorCTL.S_smv = s2_osm + TwoCylDiscr_inst.HorCTL.Q_smv = INIT_ecc + TwoCylDiscr_inst.HorCTL.NA = 1 + TwoCylDiscr_inst.HorCTL.NI = 1 + TwoCylDiscr_inst.HorCTL_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = FALSE + -> State: 1.35 <- + TwoCylDiscr_inst.HorCTL.NI = 2 + -> State: 1.36 <- + TwoCylDiscr_inst.HorCTL.NI = 0 + TwoCylDiscr_inst.HorCTL.event_INITO_set = TRUE + -> State: 1.37 <- + TwoCylDiscr_inst.HorCTL.NA = 0 + TwoCylDiscr_inst.HorCTL.NI = 1 + TwoCylDiscr_inst.HorCTL_INITO = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.HorCTL.event_INITO_set = FALSE + -> State: 1.38 <- + TwoCylDiscr_inst.HorCTL.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL_INITO = FALSE + TwoCylDiscr_inst.VerCTL_INIT = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = TRUE + TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = TRUE + -> State: 1.39 <- + TwoCylDiscr_inst.HorCTL.S_smv = s2_osm + TwoCylDiscr_inst.HorCTL.Q_smv = START_ecc + TwoCylDiscr_inst.HorCTL.NA = 1 + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = FALSE + -> State: 1.40 <- + TwoCylDiscr_inst.HorCTL.NI = 0 + -> State: 1.41 <- + TwoCylDiscr_inst.HorCTL.NA = 0 + TwoCylDiscr_inst.HorCTL.NI = 1 + -> State: 1.42 <- + TwoCylDiscr_inst.HorCTL.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE + -> State: 1.43 <- + TwoCylDiscr_inst.HorCTL.S_smv = s0_osm + TwoCylDiscr_inst.HorCTL.NA = 1 + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + -> State: 1.44 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE + -> State: 1.45 <- + TwoCylDiscr_inst.VerCTL.Retracted = TRUE + TwoCylDiscr_inst.VerCTL.S_smv = s1_osm + TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE + -> State: 1.46 <- + TwoCylDiscr_inst.VerCTL.S_smv = s2_osm + TwoCylDiscr_inst.VerCTL.Q_smv = INIT_ecc + TwoCylDiscr_inst.VerCTL.NA = 1 + TwoCylDiscr_inst.VerCTL.NI = 1 + TwoCylDiscr_inst.VerCTL_INIT = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = FALSE + -> State: 1.47 <- + TwoCylDiscr_inst.VerCTL.NI = 2 + -> State: 1.48 <- + TwoCylDiscr_inst.VerCTL.NI = 0 + TwoCylDiscr_inst.VerCTL.event_INITO_set = TRUE + -> State: 1.49 <- + TwoCylDiscr_inst.VerCTL.NA = 0 + TwoCylDiscr_inst.VerCTL.NI = 1 + TwoCylDiscr_inst.VerCTL_INITO = TRUE + TwoCylDiscr_inst.event_INITO_set = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.VerCTL.event_INITO_set = FALSE + -> State: 1.50 <- + TwoCylDiscr_inst.VerCTL.S_smv = s1_osm + TwoCylDiscr_inst.VerCTL_INITO = FALSE + TwoCylDiscr_inst.Button_REQ = TRUE + TwoCylDiscr_inst.event_INITO_set = FALSE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE + TwoCylDiscr_inst.Button.ExistsInputEvent = TRUE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = TRUE + -> State: 1.51 <- + TwoCylDiscr_inst.VerCTL.S_smv = s2_osm + TwoCylDiscr_inst.VerCTL.Q_smv = START_ecc + TwoCylDiscr_inst.VerCTL.NA = 1 + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = FALSE + -> State: 1.52 <- + TwoCylDiscr_inst.VerCTL.NI = 0 + -> State: 1.53 <- + TwoCylDiscr_inst.VerCTL.NA = 0 + TwoCylDiscr_inst.VerCTL.NI = 1 + -> State: 1.54 <- + TwoCylDiscr_inst.VerCTL.S_smv = s1_osm + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE + -> State: 1.55 <- + TwoCylDiscr_inst.VerCTL.S_smv = s0_osm + TwoCylDiscr_inst.VerCTL.NA = 1 + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + -> State: 1.56 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + -> State: 1.57 <- + TwoCylDiscr_inst.Button.S_smv = s1_osm + TwoCylDiscr_inst.Button.event_INIT_reset = TRUE + TwoCylDiscr_inst.Button.event_REQ_reset = TRUE + -> State: 1.58 <- + TwoCylDiscr_inst.Button.S_smv = s2_osm + TwoCylDiscr_inst.Button.Q_smv = OFF_ecc + TwoCylDiscr_inst.Button_REQ = FALSE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + TwoCylDiscr_inst.Button.ExistsInputEvent = FALSE + TwoCylDiscr_inst.Button.ExistsEnabledECTran = FALSE + -> State: 1.59 <- + TwoCylDiscr_inst.Button.Pressed = TRUE + TwoCylDiscr_inst.Button.NI = 0 + TwoCylDiscr_inst.Button.event_CHG_set = TRUE + -> State: 1.60 <- + TwoCylDiscr_inst.Button.NA = 0 + TwoCylDiscr_inst.Button.NI = 1 + TwoCylDiscr_inst.Button_CHG = TRUE + TwoCylDiscr_inst.Button_Pressed = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.phi = FALSE + TwoCylDiscr_inst.Button.event_CHG_set = FALSE + -> State: 1.61 <- + TwoCylDiscr_inst.Button.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL_REQ = TRUE + TwoCylDiscr_inst.VerCTL_REQ = TRUE + TwoCylDiscr_inst.Button_CHG = FALSE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = TRUE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + TwoCylDiscr_inst.Button.event_INIT_reset = TRUE + TwoCylDiscr_inst.Button.event_REQ_reset = TRUE + -> State: 1.62 <- + TwoCylDiscr_inst.Button.S_smv = s0_osm + TwoCylDiscr_inst.Button.NA = 1 + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + TwoCylDiscr_inst.Button.event_INIT_reset = FALSE + TwoCylDiscr_inst.Button.event_REQ_reset = FALSE + -> State: 1.63 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + -> State: 1.64 <- + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + -> State: 1.65 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + -> State: 1.66 <- + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + -> State: 1.67 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -> State: 1.68 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.69 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + -> State: 1.70 <- + TwoCylDiscr_inst.HorCTL.START = TRUE + TwoCylDiscr_inst.HorCTL.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE + TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = TRUE + -> State: 1.71 <- + TwoCylDiscr_inst.HorCTL.S_smv = s2_osm + TwoCylDiscr_inst.HorCTL.Q_smv = GO_ecc + TwoCylDiscr_inst.HorCTL_REQ = FALSE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCTL.ExistsInputEvent = FALSE + TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = FALSE + -> State: 1.72 <- + TwoCylDiscr_inst.HorCTL.EXTEND = TRUE + TwoCylDiscr_inst.HorCTL.NI = 2 + -> State: 1.73 <- + TwoCylDiscr_inst.HorCTL.NI = 0 + TwoCylDiscr_inst.HorCTL.event_CNF_set = TRUE + -> State: 1.74 <- + TwoCylDiscr_inst.HorCTL.NA = 0 + TwoCylDiscr_inst.HorCTL.NI = 1 + TwoCylDiscr_inst.HorCTL_CNF = TRUE + TwoCylDiscr_inst.HorCTL_EXTEND = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.HorCTL.event_CNF_set = FALSE + -> State: 1.75 <- + TwoCylDiscr_inst.HorCTL.S_smv = s1_osm + TwoCylDiscr_inst.HorCTL_CNF = FALSE + TwoCylDiscr_inst.HorCyl_REQ = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE + TwoCylDiscr_inst.HorCyl.ExistsInputEvent = TRUE + -> State: 1.76 <- + TwoCylDiscr_inst.HorCTL.S_smv = s0_osm + TwoCylDiscr_inst.HorCTL.NA = 1 + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE + -> State: 1.77 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + -> State: 1.78 <- + TwoCylDiscr_inst.VerCTL.START = TRUE + TwoCylDiscr_inst.VerCTL.S_smv = s1_osm + TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE + TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = TRUE + -> State: 1.79 <- + TwoCylDiscr_inst.VerCTL.S_smv = s2_osm + TwoCylDiscr_inst.VerCTL.Q_smv = GO_ecc + TwoCylDiscr_inst.VerCTL_REQ = FALSE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCTL.ExistsInputEvent = FALSE + TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = FALSE + -> State: 1.80 <- + TwoCylDiscr_inst.VerCTL.EXTEND = TRUE + TwoCylDiscr_inst.VerCTL.NI = 2 + -> State: 1.81 <- + TwoCylDiscr_inst.VerCTL.NI = 0 + TwoCylDiscr_inst.VerCTL.event_CNF_set = TRUE + -> State: 1.82 <- + TwoCylDiscr_inst.VerCTL.NA = 0 + TwoCylDiscr_inst.VerCTL.NI = 1 + TwoCylDiscr_inst.VerCTL_CNF = TRUE + TwoCylDiscr_inst.VerCTL_EXTEND = TRUE + TwoCylDiscr_inst.omega = FALSE + TwoCylDiscr_inst.VerCTL.event_CNF_set = FALSE + -> State: 1.83 <- + TwoCylDiscr_inst.VerCTL.S_smv = s1_osm + TwoCylDiscr_inst.VerCTL_CNF = FALSE + TwoCylDiscr_inst.VerCyl_REQ = TRUE + TwoCylDiscr_inst.omega = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE + TwoCylDiscr_inst.VerCyl.ExistsInputEvent = TRUE + -> State: 1.84 <- + TwoCylDiscr_inst.VerCTL.S_smv = s0_osm + TwoCylDiscr_inst.VerCTL.NA = 1 + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE + -> State: 1.85 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + -> State: 1.86 <- + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + -> State: 1.87 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + -> State: 1.88 <- + TwoCylDiscr_inst.HorCyl.FWD = TRUE + TwoCylDiscr_inst.HorCyl.S_smv = s1_osm + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = TRUE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = TRUE + -> State: 1.89 <- + TwoCylDiscr_inst.HorCyl.S_smv = s0_osm + TwoCylDiscr_inst.HorCyl_REQ = FALSE + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + TwoCylDiscr_inst.HorCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.HorCyl.ExistsInputEvent = FALSE + -> State: 1.90 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + -> State: 1.91 <- + TwoCylDiscr_inst.VerCyl.FWD = TRUE + TwoCylDiscr_inst.VerCyl.S_smv = s1_osm + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = TRUE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = TRUE + -> State: 1.92 <- + TwoCylDiscr_inst.VerCyl.S_smv = s0_osm + TwoCylDiscr_inst.VerCyl_REQ = FALSE + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.phi = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + TwoCylDiscr_inst.VerCyl.event_INIT_reset = FALSE + TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE + TwoCylDiscr_inst.VerCyl.ExistsInputEvent = FALSE + -> State: 1.93 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -- Loop starts here + -> State: 1.94 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.95 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + -> State: 1.96 <- + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + -> State: 1.97 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + -> State: 1.98 <- + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + -> State: 1.99 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + -> State: 1.100 <- + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + -> State: 1.101 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + -> State: 1.102 <- + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + -> State: 1.103 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + -> State: 1.104 <- + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + -> State: 1.105 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -- Loop starts here + -> State: 1.106 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.107 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + -> State: 1.108 <- + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + -> State: 1.109 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + -> State: 1.110 <- + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + -> State: 1.111 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + -> State: 1.112 <- + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + -> State: 1.113 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + -> State: 1.114 <- + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + -> State: 1.115 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + -> State: 1.116 <- + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + -> State: 1.117 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -- Loop starts here + -> State: 1.118 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE + -> State: 1.119 <- + TwoCylDiscr_inst.HorCTL_alpha = TRUE + TwoCylDiscr_inst_alpha = FALSE + TwoCylDiscr_inst.alpha_reset = FALSE + TwoCylDiscr_inst.event_INIT_reset = FALSE + TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE + TwoCylDiscr_inst.HorCTL.beta_set = TRUE + -> State: 1.120 <- + TwoCylDiscr_inst.HorCTL_alpha = FALSE + TwoCylDiscr_inst.HorCTL_beta = TRUE + TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE + TwoCylDiscr_inst.HorCTL.beta_set = FALSE + -> State: 1.121 <- + TwoCylDiscr_inst.HorCTL_beta = FALSE + TwoCylDiscr_inst.VerCTL_alpha = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE + TwoCylDiscr_inst.VerCTL.beta_set = TRUE + -> State: 1.122 <- + TwoCylDiscr_inst.VerCTL_alpha = FALSE + TwoCylDiscr_inst.VerCTL_beta = TRUE + TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE + TwoCylDiscr_inst.VerCTL.beta_set = FALSE + -> State: 1.123 <- + TwoCylDiscr_inst.VerCTL_beta = FALSE + TwoCylDiscr_inst.Button_alpha = TRUE + TwoCylDiscr_inst.Button.alpha_reset = TRUE + TwoCylDiscr_inst.Button.beta_set = TRUE + -> State: 1.124 <- + TwoCylDiscr_inst.Button_alpha = FALSE + TwoCylDiscr_inst.Button_beta = TRUE + TwoCylDiscr_inst.Button.alpha_reset = FALSE + TwoCylDiscr_inst.Button.beta_set = FALSE + -> State: 1.125 <- + TwoCylDiscr_inst.Button_beta = FALSE + TwoCylDiscr_inst.HorCyl_alpha = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE + TwoCylDiscr_inst.HorCyl.beta_set = TRUE + -> State: 1.126 <- + TwoCylDiscr_inst.HorCyl_alpha = FALSE + TwoCylDiscr_inst.HorCyl_beta = TRUE + TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE + TwoCylDiscr_inst.HorCyl.beta_set = FALSE + -> State: 1.127 <- + TwoCylDiscr_inst.HorCyl_beta = FALSE + TwoCylDiscr_inst.VerCyl_alpha = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE + TwoCylDiscr_inst.VerCyl.beta_set = TRUE + -> State: 1.128 <- + TwoCylDiscr_inst.VerCyl_alpha = FALSE + TwoCylDiscr_inst.VerCyl_beta = TRUE + TwoCylDiscr_inst.beta_set = TRUE + TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE + TwoCylDiscr_inst.VerCyl.beta_set = FALSE + -> State: 1.129 <- + TwoCylDiscr_inst.VerCyl_beta = FALSE + TwoCylDiscr_inst_beta = TRUE + TwoCylDiscr_inst.beta_set = FALSE + -> State: 1.130 <- + TwoCylDiscr_inst_alpha = TRUE + TwoCylDiscr_inst_beta = FALSE + TwoCylDiscr_inst.alpha_reset = TRUE + TwoCylDiscr_inst.event_INIT_reset = TRUE diff --git a/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar b/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar index 788ad86e84ab666d6c08f4d15a19ba9baafdb2d6..4b2f2a8152325f2e97966e4484cd6773b5690f6f 100644 GIT binary patch delta 176 zcmew*|4W`Xz?+$ci-CcIgW=b%OA~q3m_d}87xNDw)vO4nmaBoO3wj`GG9#lUh~8|= z$jSy5aAkJ@3v{qMvM|2^%ADc$V+0v9S(euXOo#B=gH=xB)d$nEywZ~&^Gbr*|9Ne| cv>l&2nC{?90@H8#{2=1|g&;#GZ{qg=0Q?S72LJ#7 delta 176 zcmew*|4W`Xz?+$ci-CcIgF&uIvtAfev;@7G^b|%o%P!MvyU+WqD1&bO^6KSmiWceK0M{D?Rx!uOyiLpVtOV b+wr-B=?=amF#VR#4 Date: Mon, 6 Oct 2025 01:55:30 +0200 Subject: [PATCH 36/37] sohoma fixes --- .../lib/nxt-integration.jar | Bin 60376 -> 60376 bytes .../SMVUnifiedExecutionTraceAction.kt | 38 +- .../fb2smv/SMVCompositeFBConverter.kt | 4 +- .../models/Old stuff/Composite.fbt | 17 +- .../models/Old stuff/Composite.smv | 429 ++++++++++++++++++ .../Old stuff/Compositeexecution_trace.txt | 206 +++++++++ .../models/Old stuff/Compositeforgpt.smv | 145 ++++++ .../models/Old stuff/CvToGTranslator.fbt | 8 +- .../models/Old stuff/CvToGTranslator.smv | 71 +++ .../models/Old stuff/E_CTU_CUSTOM.fbt | 14 +- .../models/Old stuff/E_CTU_CUSTOM.smv | 84 ++++ .../models/Old stuff/E_SWITCH_CUSTOM.smv | 63 +++ .../models/Old stuff/LinearDA.fbt | 13 +- .../models/Old stuff/TwoCylDiscr.fbt | 12 +- .../models/Old stuff/TwoCylDiscr.smv | 67 +-- .../Old stuff/TwoCylDiscrexecution_trace.txt | 228 +++++----- .../models/Old stuff/main.smv | 54 +++ .../InnerBlock.fbt | 44 ++ .../InnerCompositeBlock.fbt | 47 ++ .../InnerCompositeBlock.smv | 338 ++++++++++++++ .../OneMoreInnerBlock.fbt | 25 + .../header.iec61499 | 3 + ...rg.fbme.smvDebugger.sandbox.test_model.mps | 5 + .../lib/statistics-plugin.jar | Bin 4090 -> 4090 bytes 24 files changed, 1700 insertions(+), 215 deletions(-) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Compositeexecution_trace.txt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Compositeforgpt.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_SWITCH_CUSTOM.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/main.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerBlock.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/OneMoreInnerBlock.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/header.iec61499 diff --git a/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar b/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar index 801f5e6384f8d3d487c2475f71d67be36a9b1797..66f0ecfe0ca347e4a72f85e4882387650eeaf7b0 100644 GIT binary patch delta 91 zcmca{o%zOfX1)M#W)?061`ZB}q&mmwjeIk%vw#?rS6x>EGd5qi9?l41Y2RE5WnH=D VEC5j^{n`M+@PBOwVN87O4glb*B76V< delta 93 zcmca{o%zOfX6^uQW)?061`ZB}*vSv?2yc|@xX$us*QKb*tF9}78JjO$4`+n1v~MnD dWCSUb-TdyBrT|2p^lJkM!~eA%gfa28I{>4BEerqv diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt index f68feec96..209599511 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/SMVUnifiedExecutionTraceAction.kt @@ -116,42 +116,6 @@ class SMVUnifiedExecutionTraceAction: AnAction() { toolWindow.show() } -// -// -// val mpsProject = event.getRequiredData(MPSCommonDataKeys.MPS_PROJECT) -// val fbTypeDeclaration = event.element() -// -// if (null != fbTypeDeclaration){ -//// val fbPath = Path.of(Iec61499Persistence.getPathToElement((fbTypeDeclaration as PlatformElement).node)) -// val fbPath = Path.of("C:\\Users\\tatlia\\Documents\\GitHub\\fbme\\samples\\smv-debugger\\solutions\\" + -// "org.fbme.smvDebugger.sandbox\\models\\TC\\TwoCylDiscr.fbt") -// -// val rez = smvTraceFactory.generateTrace(mpsProject, fbPath, -// fbTypeDeclaration as CompositeFBTypeDeclaration,arg).get() -// -// // JOptionPane.showMessageDialog( null, "SMVUnifiedExecutionTraceAction") -// -// mpsProject.modelAccess.runReadAction { -// -// val traceForGUI = UnifiedTraceConverter.convertTrace(rez, fbTypeDeclaration) -// } -// -// -// -// } - - -// -// val platformRepository = PlatformRepositoryProvider.getInstance(event.getData(MPSCommonDataKeys.MPS_PROJECT)); -// -// var fbTypeDecl = SNodeOperations.getNodeAncestor(event.getData(MPSCommonDataKeys.NODE), -// CONCEPTS.CompositeFBTypeDeclaration, true, false) -// -// val fbPath = Path.of(Iec61499Persistence.getPathToElement(fbTypeDecl)); -// -// val compositeFb = platformRepository.getAdapter(fbTypeDecl, CompositeFBTypeDeclaration::class.java) -// -// -// event.getData(MPSCommonDataKeys.MPS_PROJECT)?.let { smvTraceFactory.generateTrace(it, fbPath, compositeFb,"")} + } } \ No newline at end of file diff --git a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt index 2c10b8e09..77b5db479 100644 --- a/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt +++ b/code/smv-debugger/src/main/kotlin/org/fbme/smvDebugger/fb2smv/SMVCompositeFBConverter.kt @@ -27,10 +27,10 @@ class SMVCompositeFBConverter(private val data: VerifiersData) : AbstractComposi for (id in fb.type.dataInputPorts) { val source = CFBInfoService.getConnectedDataPort(fbc, id) - if(source == null) { + if(source == null || source.functionBlock == null) { // IF CFB input data port connected to inner FB block data port buf.append("${fb.name}_${id.name}, ") } - else{ + else{ // TODO why we need this??? buf.append("${source.functionBlock!!.name}_${(source.portTarget as? ParameterDeclaration)?.name}, ") } } diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.fbt index 229592966..c2e60d78c 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.fbt @@ -18,20 +18,21 @@ - - + + - + - - - - - + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.smv new file mode 100644 index 000000000..abfe6dd24 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Composite.smv @@ -0,0 +1,429 @@ +MODULE E_CTU_CUSTOM(event_CU,event_R,event_CUO,event_RO,PV_,Q_,CV_,alpha, beta) +VAR PV : 0..10; +VAR Q : boolean; +VAR CV : 0..10; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,CU_ecc,R_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(PV):= 0; +init(Q):= FALSE; +init(CV):= 0; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=CU_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_CU& (CV < 10) : CU_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_R : R_ecc; + Q_smv=R_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=CU_ecc & NA < 1 ) | (Q_smv=R_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=CU_ecc & NA = 1) | (Q_smv=R_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=CU_ecc & NA = 1 & NI < 2 ) | (Q_smv=R_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=CU_ecc & NA = 1 & NI = 2) | (Q_smv=R_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(PV) := case + alpha & S_smv=s0_osm & (event_CU) : PV_ ; + TRUE : PV; +esac; + +next(Q) := case + S_smv=s2_osm & Q_smv=CU_ecc & NA=1 & NI=2 : (CV>=PV); + S_smv=s2_osm & Q_smv=R_ecc & NA=1 & NI=2 : (FALSE); + TRUE : Q; +esac; +next(CV) := case + S_smv=s2_osm & Q_smv=CU_ecc & NA=1 & NI=1 : (CV < 10 ? CV + 1 : CV); + S_smv=s2_osm & Q_smv=R_ecc & NA=1 & NI=1 : (0); + TRUE : CV; +esac; + +next(Q_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CU_ecc & NA=1) | (Q_smv=R_ecc & NA=1)) : Q; + TRUE : Q_; +esac; +next(CV_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CU_ecc & NA=1) | (Q_smv=R_ecc & NA=1)) : CV; + TRUE : CV_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_CU_reset:= (S_smv=s1_osm); +DEFINE event_R_reset:= (alpha & ( event_CU )) | (S_smv=s1_osm); + +DEFINE event_CUO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=CU_ecc & NA = 1)) ; +DEFINE event_RO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=R_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_CU | event_R ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_CU & ( CV < 10) ) | ( event_R ) ) ) | (Q_smv=CU_ecc ) | (Q_smv=R_ecc ); +--FAIRNESS (alpha) +--FAIRNESS (beta) + + +MODULE E_SWITCH_CUSTOM(event_EI,event_EO0,event_EO1,G_,alpha, beta) +VAR Gv : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,G0_ecc,G1_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(Gv):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_EI& !( Gv) : G0_ecc; + Q_smv=G0_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_EI& Gv : G1_ecc; + Q_smv=G1_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=G0_ecc & NA < 1 ) | (Q_smv=G1_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=G0_ecc & NA = 1) | (Q_smv=G1_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=G0_ecc & NA = 1 & NI < 1 ) | (Q_smv=G1_ecc & NA = 1 & NI < 1 )) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=G0_ecc & NA = 1 & NI = 1) | (Q_smv=G1_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; +esac; +next(Gv) := case + alpha & S_smv=s0_osm & (event_EI) : G_ ; + TRUE : Gv; +esac; + + + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_EI_reset:= (S_smv=s1_osm); + +DEFINE event_EO0_set:= S_smv=s2_osm & NI=0 & ((Q_smv=G0_ecc & NA = 1)) ; +DEFINE event_EO1_set:= S_smv=s2_osm & NI=0 & ((Q_smv=G1_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_EI ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_EI & (!( Gv)) ) | ( event_EI & ( Gv) ) ) ) | (Q_smv=G0_ecc ) | (Q_smv=G1_ecc ); +--FAIRNESS (alpha) +--FAIRNESS (beta) + + +MODULE CvToGTranslator(event_REQ,event_CNF,CV_,G_,alpha, beta) +VAR CV : 0..10; +VAR Gv : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,SET_G1_ecc,SET_G0_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(CV):= 0; +init(Gv):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& (CV > 0) : SET_G1_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& (CV = 0) : SET_G0_ecc; + Q_smv=SET_G1_ecc & S_smv=s1_osm : START_ecc; + Q_smv=SET_G0_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=SET_G1_ecc & NA < 1 ) | (Q_smv=SET_G0_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=SET_G1_ecc & NA = 1) | (Q_smv=SET_G0_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=SET_G1_ecc & NA = 1 & NI < 0 ) | (Q_smv=SET_G0_ecc & NA = 1 & NI < 0 )) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=SET_G1_ecc & NA = 1 & NI = 0) | (Q_smv=SET_G0_ecc & NA = 1 & NI = 0)) : 0 ; TRUE : NI; +esac; +next(CV) := case + alpha & S_smv=s0_osm & (event_REQ) : CV_ ; + TRUE : CV; +esac; + +next(Gv) := case + TRUE : Gv; +esac; + +next(G_) := case +S_smv=s2_osm & NI=0 : Gv; + TRUE : G_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_REQ_reset:= (S_smv=s1_osm); + +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=SET_G1_ecc & NA = 1) | (Q_smv=SET_G0_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_REQ & ( CV>0) ) | ( event_REQ & ( CV=0) ) ) ) | (Q_smv=SET_G1_ecc ) | (Q_smv=SET_G0_ecc ); +--FAIRNESS (alpha) +--FAIRNESS (beta) + + +MODULE Composite(event_CU, event_R, event_EO0, event_EO1, PV_,alpha, beta) +VAR E_CTU_CUSTOM : E_CTU_CUSTOM (E_CTU_CUSTOM_CU,E_CTU_CUSTOM_R,E_CTU_CUSTOM_CUO, E_CTU_CUSTOM_RO, E_CTU_CUSTOM_PV, E_CTU_CUSTOM_Q, E_CTU_CUSTOM_CV, E_CTU_CUSTOM_alpha, E_CTU_CUSTOM_beta); +VAR E_SWITCH_CUSTOM : E_SWITCH_CUSTOM (E_SWITCH_CUSTOM_EI,E_SWITCH_CUSTOM_EO0, E_SWITCH_CUSTOM_EO1, CvToGTranslator_G, E_SWITCH_CUSTOM_alpha, E_SWITCH_CUSTOM_beta); +VAR CvToGTranslator : CvToGTranslator (CvToGTranslator_REQ,CvToGTranslator_CNF, E_CTU_CUSTOM_CV, CvToGTranslator_G, CvToGTranslator_alpha, CvToGTranslator_beta); + + +-- generateCompositeFBsVariables + +VAR E_CTU_CUSTOM_CU : boolean; +VAR E_CTU_CUSTOM_R : boolean; +VAR E_CTU_CUSTOM_CUO : boolean; +VAR E_CTU_CUSTOM_RO : boolean; +VAR E_CTU_CUSTOM_Q : boolean; +VAR E_CTU_CUSTOM_CV : 0..10; +VAR E_CTU_CUSTOM_PV : 0..10; +VAR E_CTU_CUSTOM_alpha : boolean; +VAR E_CTU_CUSTOM_beta : boolean; + +VAR E_SWITCH_CUSTOM_EI : boolean; +VAR E_SWITCH_CUSTOM_EO0 : boolean; +VAR E_SWITCH_CUSTOM_EO1 : boolean; +VAR E_SWITCH_CUSTOM_alpha : boolean; +VAR E_SWITCH_CUSTOM_beta : boolean; + +VAR CvToGTranslator_CNF : boolean; +VAR CvToGTranslator_G : boolean; +VAR CvToGTranslator_alpha : boolean; +VAR CvToGTranslator_beta : boolean; +VAR CvToGTranslator_REQ : boolean; + + + +ASSIGN +init(E_CTU_CUSTOM_CU) := FALSE; +init(E_CTU_CUSTOM_R) := FALSE; +init(E_CTU_CUSTOM_CUO) := FALSE; +init(E_CTU_CUSTOM_RO) := FALSE; +init(E_CTU_CUSTOM_Q) := FALSE; +init(E_CTU_CUSTOM_CV) := 0; +init( E_CTU_CUSTOM_alpha) := FALSE; +init( E_CTU_CUSTOM_beta) := FALSE; + +init(E_SWITCH_CUSTOM_EI) := FALSE; +init(E_SWITCH_CUSTOM_EO0) := FALSE; +init(E_SWITCH_CUSTOM_EO1) := FALSE; +init( E_SWITCH_CUSTOM_alpha) := FALSE; +init( E_SWITCH_CUSTOM_beta) := FALSE; + +init(CvToGTranslator_CNF) := FALSE; +init(CvToGTranslator_G) := FALSE; +init( CvToGTranslator_alpha) := FALSE; +init( CvToGTranslator_beta) := FALSE; + + + +-- generateInternalDataConnections + +next(E_CTU_CUSTOM_PV) := case +alpha & (event_CU) : PV_; + TRUE: E_CTU_CUSTOM_PV; +esac; + +-- generateInnerFBsEventOutputsUpdate + +next(E_CTU_CUSTOM_CUO) := case + E_CTU_CUSTOM.event_CUO_set : TRUE; + TRUE : FALSE; +esac; +next(E_SWITCH_CUSTOM_EO0) := case + E_SWITCH_CUSTOM.event_EO0_set : TRUE; + TRUE : FALSE; +esac; +next(E_SWITCH_CUSTOM_EO1) := case + E_SWITCH_CUSTOM.event_EO1_set : TRUE; + TRUE : FALSE; +esac; + +-- DISPATCHER + +next(E_CTU_CUSTOM_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + E_CTU_CUSTOM.alpha_reset : FALSE; + TRUE : E_CTU_CUSTOM_alpha; +esac; +next(E_CTU_CUSTOM_beta):= case + E_CTU_CUSTOM_beta & omega : FALSE; + E_CTU_CUSTOM.beta_set : TRUE; + TRUE : E_CTU_CUSTOM_beta; +esac; +next(E_SWITCH_CUSTOM_alpha):= case + E_CTU_CUSTOM_beta & omega : TRUE; + E_SWITCH_CUSTOM.alpha_reset : FALSE; + TRUE : E_SWITCH_CUSTOM_alpha; +esac; +next(E_SWITCH_CUSTOM_beta):= case + E_SWITCH_CUSTOM_beta & omega : FALSE; + E_SWITCH_CUSTOM.beta_set : TRUE; + TRUE : E_SWITCH_CUSTOM_beta; +esac; +next(CvToGTranslator_alpha):= case + E_SWITCH_CUSTOM_beta & omega : TRUE; + CvToGTranslator.alpha_reset : FALSE; + TRUE : CvToGTranslator_alpha; +esac; +next(CvToGTranslator_beta):= case + CvToGTranslator_beta & omega : FALSE; + CvToGTranslator.beta_set : TRUE; + TRUE : CvToGTranslator_beta; +esac; +DEFINE beta_set:= CvToGTranslator_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + +-- generateInternalEventConnections + +next(E_CTU_CUSTOM_CU):= case + ((event_CU & alpha)) : TRUE; + (E_CTU_CUSTOM.event_CU_reset) : FALSE; + TRUE : E_CTU_CUSTOM_CU; +esac; + +next(E_CTU_CUSTOM_R):= case + ((event_R & alpha)) : TRUE; + (E_CTU_CUSTOM.event_R_reset) : FALSE; + TRUE : E_CTU_CUSTOM_R; +esac; + +next(CvToGTranslator_REQ):= case + (E_CTU_CUSTOM_CUO) : TRUE; + (CvToGTranslator.event_REQ_reset) : FALSE; + TRUE : CvToGTranslator_REQ; +esac; + +next(E_SWITCH_CUSTOM_EI):= case + (CvToGTranslator_CNF) : TRUE; + (E_SWITCH_CUSTOM.event_EI_reset) : FALSE; + TRUE : E_SWITCH_CUSTOM_EI; +esac; + + +DEFINE event_EO0_set:= (E_SWITCH_CUSTOM_EO0 ); +DEFINE event_EO1_set:= (E_SWITCH_CUSTOM_EO1 ); +DEFINE event_CU_reset:= alpha; +DEFINE event_R_reset:= alpha; +DEFINE ExistsInputEvent := event_CU | event_R ; + +DEFINE omega:= !(E_SWITCH_CUSTOM_EO0 | E_SWITCH_CUSTOM_EO1 | E_CTU_CUSTOM_CUO); + +DEFINE phi:= (!ExistsInputEvent) & (!(E_CTU_CUSTOM_CU | E_CTU_CUSTOM_R | E_SWITCH_CUSTOM_EI | E_SWITCH_CUSTOM_EO0 | E_SWITCH_CUSTOM_EO1 | E_CTU_CUSTOM_CUO )); +--FAIRNESS (alpha) +--FAIRNESS (beta) + + +MODULE main() +VAR Composite_inst : Composite (Composite_inst_CU, Composite_inst_R, Composite_inst_EO0, Composite_inst_EO1, Composite_inst_PV, Composite_inst_alpha, Composite_inst_beta); + +VAR Composite_inst_CU : boolean; +VAR Composite_inst_R : boolean; +VAR Composite_inst_EO0 : boolean; +VAR Composite_inst_EO1 : boolean; +VAR Composite_inst_PV : 0..10; +VAR Composite_inst_alpha : boolean; +VAR Composite_inst_beta : boolean; +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var):= FALSE; +init (Composite_inst_CU) := TRUE; +init (Composite_inst_R) := TRUE; +init (Composite_inst_EO0) := TRUE; +init (Composite_inst_EO1) := TRUE; +init ( Composite_inst_PV) := 0; +init(Composite_inst_alpha):= TRUE; +init(Composite_inst_beta):= FALSE; + +next(Composite_inst_CU):= case +Composite_inst.event_CU_reset : FALSE; + TRUE : Composite_inst_CU; +esac; +next(Composite_inst_R):= case +Composite_inst.event_R_reset : FALSE; + TRUE : Composite_inst_R; +esac; +next(Composite_inst_EO0):= case +Composite_inst.event_EO0_set : TRUE; + TRUE : Composite_inst_EO0; +esac; +next(Composite_inst_EO1):= case +Composite_inst.event_EO1_set : TRUE; + TRUE : Composite_inst_EO1; +esac; +next(Composite_inst_alpha):= case + Composite_inst_beta : TRUE; + Composite_inst.alpha_reset : FALSE; + TRUE : Composite_inst_alpha; +esac; +next(Composite_inst_beta):= case + Composite_inst_beta : FALSE; + Composite_inst.beta_set : TRUE; + TRUE : Composite_inst_beta; +esac; + +LTLSPEC F false_var=TRUE +--CTLSPEC AG (Composite_inst.E_SWITCH_CUSTOM.CV > 3-> Composite_inst.E_SWITCH_CUSTOM.Gv) + +--TRUE CTLSPEC AG (Composite_inst.E_CTU_CUSTOM.CV = 0 -> !Composite_inst.E_SWITCH_CUSTOM.Gv) +--CTLSPEC AG (Composite_inst.E_CTU_CUSTOM.CV > 0 -> AF Composite_inst.E_SWITCH_CUSTOM.Gv) \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Compositeexecution_trace.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Compositeexecution_trace.txt new file mode 100644 index 000000000..1d1993adc --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Compositeexecution_trace.txt @@ -0,0 +1,206 @@ +*** This is NuSMV 2.7.0 (compiled on Thu Oct 24 17:56:00 2024) +*** Enabled addons are: compass +*** For more information on NuSMV see +*** or email to . +*** Please report bugs to > + +*** Copyright (c) 2010-2024, Fondazione Bruno Kessler + +*** This version of NuSMV is linked to the CUDD library version 2.4.1 +*** Copyright (c) 1995-2004, Regents of the University of Colorado + +*** This version of NuSMV is linked to the MiniSat SAT solver. +*** See http://minisat.se/MiniSat.html +*** Copyright (c) 2003-2006, Niklas Een, Niklas Sorensson +*** Copyright (c) 2007-2010, Niklas Sorensson + +-- specification F false_var = TRUE is false +-- as demonstrated by the following execution sequence +Trace Description: LTL Counterexample +Trace Type: Counterexample + -> State: 1.1 <- + Composite_inst.E_CTU_CUSTOM.PV = 0 + Composite_inst.E_CTU_CUSTOM.Q = FALSE + Composite_inst.E_CTU_CUSTOM.CV = 0 + Composite_inst.E_CTU_CUSTOM.S_smv = s0_osm + Composite_inst.E_CTU_CUSTOM.Q_smv = START_ecc + Composite_inst.E_CTU_CUSTOM.NA = 0 + Composite_inst.E_CTU_CUSTOM.NI = 0 + Composite_inst.E_SWITCH_CUSTOM.Gv = FALSE + Composite_inst.E_SWITCH_CUSTOM.S_smv = s0_osm + Composite_inst.E_SWITCH_CUSTOM.Q_smv = START_ecc + Composite_inst.E_SWITCH_CUSTOM.NA = 0 + Composite_inst.E_SWITCH_CUSTOM.NI = 0 + Composite_inst.CvToGTranslator.CV = 0 + Composite_inst.CvToGTranslator.Gv = FALSE + Composite_inst.CvToGTranslator.S_smv = s0_osm + Composite_inst.CvToGTranslator.Q_smv = START_ecc + Composite_inst.CvToGTranslator.NA = 0 + Composite_inst.CvToGTranslator.NI = 0 + Composite_inst.E_CTU_CUSTOM_CU = FALSE + Composite_inst.E_CTU_CUSTOM_R = FALSE + Composite_inst.E_CTU_CUSTOM_CUO = FALSE + Composite_inst.E_CTU_CUSTOM_RO = FALSE + Composite_inst.E_CTU_CUSTOM_Q = FALSE + Composite_inst.E_CTU_CUSTOM_CV = 0 + Composite_inst.E_CTU_CUSTOM_PV = 0 + Composite_inst.E_CTU_CUSTOM_alpha = FALSE + Composite_inst.E_CTU_CUSTOM_beta = FALSE + Composite_inst.E_SWITCH_CUSTOM_EI = FALSE + Composite_inst.E_SWITCH_CUSTOM_EO0 = FALSE + Composite_inst.E_SWITCH_CUSTOM_EO1 = FALSE + Composite_inst.E_SWITCH_CUSTOM_alpha = FALSE + Composite_inst.E_SWITCH_CUSTOM_beta = FALSE + Composite_inst.CvToGTranslator_CNF = FALSE + Composite_inst.CvToGTranslator_G = FALSE + Composite_inst.CvToGTranslator_alpha = FALSE + Composite_inst.CvToGTranslator_beta = FALSE + Composite_inst.CvToGTranslator_REQ = FALSE + Composite_inst_CU = TRUE + Composite_inst_R = TRUE + Composite_inst_EO0 = TRUE + Composite_inst_EO1 = TRUE + Composite_inst_PV = 0 + Composite_inst_alpha = TRUE + Composite_inst_beta = FALSE + false_var = FALSE + Composite_inst.beta_set = FALSE + Composite_inst.alpha_reset = FALSE + Composite_inst.event_EO0_set = FALSE + Composite_inst.event_EO1_set = FALSE + Composite_inst.event_CU_reset = TRUE + Composite_inst.event_R_reset = TRUE + Composite_inst.ExistsInputEvent = TRUE + Composite_inst.omega = TRUE + Composite_inst.phi = FALSE + Composite_inst.E_CTU_CUSTOM.alpha_reset = FALSE + Composite_inst.E_CTU_CUSTOM.beta_set = FALSE + Composite_inst.E_CTU_CUSTOM.event_CU_reset = FALSE + Composite_inst.E_CTU_CUSTOM.event_R_reset = FALSE + Composite_inst.E_CTU_CUSTOM.event_CUO_set = FALSE + Composite_inst.E_CTU_CUSTOM.event_RO_set = FALSE + Composite_inst.E_CTU_CUSTOM.ExistsInputEvent = FALSE + Composite_inst.E_CTU_CUSTOM.ExistsEnabledECTran = FALSE + Composite_inst.E_SWITCH_CUSTOM.alpha_reset = FALSE + Composite_inst.E_SWITCH_CUSTOM.beta_set = FALSE + Composite_inst.E_SWITCH_CUSTOM.event_EI_reset = FALSE + Composite_inst.E_SWITCH_CUSTOM.event_EO0_set = FALSE + Composite_inst.E_SWITCH_CUSTOM.event_EO1_set = FALSE + Composite_inst.E_SWITCH_CUSTOM.ExistsInputEvent = FALSE + Composite_inst.E_SWITCH_CUSTOM.ExistsEnabledECTran = FALSE + Composite_inst.CvToGTranslator.alpha_reset = FALSE + Composite_inst.CvToGTranslator.beta_set = FALSE + Composite_inst.CvToGTranslator.event_REQ_reset = FALSE + Composite_inst.CvToGTranslator.event_CNF_set = FALSE + Composite_inst.CvToGTranslator.ExistsInputEvent = FALSE + Composite_inst.CvToGTranslator.ExistsEnabledECTran = FALSE + -> State: 1.2 <- + Composite_inst.E_CTU_CUSTOM_CU = TRUE + Composite_inst.E_CTU_CUSTOM_R = TRUE + Composite_inst_CU = FALSE + Composite_inst_R = FALSE + Composite_inst.alpha_reset = TRUE + Composite_inst.ExistsInputEvent = FALSE + Composite_inst.E_CTU_CUSTOM.ExistsInputEvent = TRUE + Composite_inst.E_CTU_CUSTOM.ExistsEnabledECTran = TRUE + -> State: 1.3 <- + Composite_inst.E_CTU_CUSTOM_alpha = TRUE + Composite_inst_alpha = FALSE + Composite_inst.alpha_reset = FALSE + Composite_inst.event_CU_reset = FALSE + Composite_inst.event_R_reset = FALSE + Composite_inst.E_CTU_CUSTOM.event_R_reset = TRUE + -> State: 1.4 <- + Composite_inst.E_CTU_CUSTOM.S_smv = s1_osm + Composite_inst.E_CTU_CUSTOM_R = FALSE + Composite_inst.E_CTU_CUSTOM.event_CU_reset = TRUE + -> State: 1.5 <- + Composite_inst.E_CTU_CUSTOM.S_smv = s2_osm + Composite_inst.E_CTU_CUSTOM.Q_smv = CU_ecc + Composite_inst.E_CTU_CUSTOM.NA = 1 + Composite_inst.E_CTU_CUSTOM.NI = 1 + Composite_inst.E_CTU_CUSTOM_CU = FALSE + Composite_inst.phi = TRUE + Composite_inst.E_CTU_CUSTOM.event_CU_reset = FALSE + Composite_inst.E_CTU_CUSTOM.event_R_reset = FALSE + Composite_inst.E_CTU_CUSTOM.ExistsInputEvent = FALSE + -> State: 1.6 <- + Composite_inst.E_CTU_CUSTOM.CV = 1 + Composite_inst.E_CTU_CUSTOM.NI = 2 + -> State: 1.7 <- + Composite_inst.E_CTU_CUSTOM.Q = TRUE + Composite_inst.E_CTU_CUSTOM.NI = 0 + Composite_inst.E_CTU_CUSTOM.event_CUO_set = TRUE + -> State: 1.8 <- + Composite_inst.E_CTU_CUSTOM.NA = 0 + Composite_inst.E_CTU_CUSTOM.NI = 1 + Composite_inst.E_CTU_CUSTOM_CUO = TRUE + Composite_inst.E_CTU_CUSTOM_Q = TRUE + Composite_inst.E_CTU_CUSTOM_CV = 1 + Composite_inst.omega = FALSE + Composite_inst.phi = FALSE + Composite_inst.E_CTU_CUSTOM.event_CUO_set = FALSE + -> State: 1.9 <- + Composite_inst.E_CTU_CUSTOM.S_smv = s1_osm + Composite_inst.E_CTU_CUSTOM_CUO = FALSE + Composite_inst.CvToGTranslator_REQ = TRUE + Composite_inst.omega = TRUE + Composite_inst.phi = TRUE + Composite_inst.E_CTU_CUSTOM.event_CU_reset = TRUE + Composite_inst.E_CTU_CUSTOM.event_R_reset = TRUE + Composite_inst.CvToGTranslator.ExistsInputEvent = TRUE + Composite_inst.CvToGTranslator.ExistsEnabledECTran = TRUE + -> State: 1.10 <- + Composite_inst.E_CTU_CUSTOM.S_smv = s2_osm + Composite_inst.E_CTU_CUSTOM.Q_smv = START_ecc + Composite_inst.E_CTU_CUSTOM.NA = 1 + Composite_inst.E_CTU_CUSTOM.event_CU_reset = FALSE + Composite_inst.E_CTU_CUSTOM.event_R_reset = FALSE + Composite_inst.E_CTU_CUSTOM.ExistsEnabledECTran = FALSE + -> State: 1.11 <- + Composite_inst.E_CTU_CUSTOM.NI = 0 + -> State: 1.12 <- + Composite_inst.E_CTU_CUSTOM.NA = 0 + Composite_inst.E_CTU_CUSTOM.NI = 1 + -> State: 1.13 <- + Composite_inst.E_CTU_CUSTOM.S_smv = s1_osm + Composite_inst.E_CTU_CUSTOM.alpha_reset = TRUE + Composite_inst.E_CTU_CUSTOM.beta_set = TRUE + Composite_inst.E_CTU_CUSTOM.event_CU_reset = TRUE + Composite_inst.E_CTU_CUSTOM.event_R_reset = TRUE + -> State: 1.14 <- + Composite_inst.E_CTU_CUSTOM.S_smv = s0_osm + Composite_inst.E_CTU_CUSTOM.NA = 1 + Composite_inst.E_CTU_CUSTOM_alpha = FALSE + Composite_inst.E_CTU_CUSTOM_beta = TRUE + Composite_inst.E_CTU_CUSTOM.alpha_reset = FALSE + Composite_inst.E_CTU_CUSTOM.beta_set = FALSE + Composite_inst.E_CTU_CUSTOM.event_CU_reset = FALSE + Composite_inst.E_CTU_CUSTOM.event_R_reset = FALSE + -> State: 1.15 <- + Composite_inst.E_CTU_CUSTOM_beta = FALSE + Composite_inst.E_SWITCH_CUSTOM_alpha = TRUE + Composite_inst.E_SWITCH_CUSTOM.alpha_reset = TRUE + Composite_inst.E_SWITCH_CUSTOM.beta_set = TRUE + -> State: 1.16 <- + Composite_inst.E_SWITCH_CUSTOM_alpha = FALSE + Composite_inst.E_SWITCH_CUSTOM_beta = TRUE + Composite_inst.E_SWITCH_CUSTOM.alpha_reset = FALSE + Composite_inst.E_SWITCH_CUSTOM.beta_set = FALSE + -> State: 1.17 <- + Composite_inst.E_SWITCH_CUSTOM_beta = FALSE + Composite_inst.CvToGTranslator_alpha = TRUE + -> State: 1.18 <- + Composite_inst.CvToGTranslator.CV = 1 + Composite_inst.CvToGTranslator.S_smv = s1_osm + Composite_inst.CvToGTranslator.event_REQ_reset = TRUE + -- Loop starts here + -> State: 1.19 <- + Composite_inst.CvToGTranslator.S_smv = s2_osm + Composite_inst.CvToGTranslator.Q_smv = SET_G1_ecc + Composite_inst.CvToGTranslator.NA = 1 + Composite_inst.CvToGTranslator.NI = 1 + Composite_inst.CvToGTranslator_REQ = FALSE + Composite_inst.CvToGTranslator.event_REQ_reset = FALSE + Composite_inst.CvToGTranslator.ExistsInputEvent = FALSE + -> State: 1.20 <- diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Compositeforgpt.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Compositeforgpt.smv new file mode 100644 index 000000000..5017fa5d4 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/Compositeforgpt.smv @@ -0,0 +1,145 @@ + +MODULE Composite(event_CU, event_R, event_EO0, event_EO1, PV_,alpha, beta) +VAR E_CTU_CUSTOM : E_CTU_CUSTOM (E_CTU_CUSTOM_CU,E_CTU_CUSTOM_R,E_CTU_CUSTOM_CUO, E_CTU_CUSTOM_RO, E_CTU_CUSTOM_PV, E_CTU_CUSTOM_Q, E_CTU_CUSTOM_CV, E_CTU_CUSTOM_alpha, E_CTU_CUSTOM_beta); +VAR E_SWITCH_CUSTOM : E_SWITCH_CUSTOM (E_SWITCH_CUSTOM_EI,E_SWITCH_CUSTOM_EO0, E_SWITCH_CUSTOM_EO1, CvToGTranslator_G, E_SWITCH_CUSTOM_alpha, E_SWITCH_CUSTOM_beta); +VAR CvToGTranslator : CvToGTranslator (CvToGTranslator_REQ,CvToGTranslator_CNF, E_CTU_CUSTOM_CV, CvToGTranslator_G, CvToGTranslator_alpha, CvToGTranslator_beta); + + +-- generateCompositeFBsVariables + +VAR E_CTU_CUSTOM_CU : boolean; +VAR E_CTU_CUSTOM_R : boolean; +VAR E_CTU_CUSTOM_CUO : boolean; +VAR E_CTU_CUSTOM_RO : boolean; +VAR E_CTU_CUSTOM_Q : 0..10; +VAR E_CTU_CUSTOM_CV : 0..10; +VAR E_CTU_CUSTOM_alpha : boolean; +VAR E_CTU_CUSTOM_beta : boolean; + +VAR E_SWITCH_CUSTOM_EI : boolean; +VAR E_SWITCH_CUSTOM_EO0 : boolean; +VAR E_SWITCH_CUSTOM_EO1 : boolean; +VAR E_SWITCH_CUSTOM_alpha : boolean; +VAR E_SWITCH_CUSTOM_beta : boolean; + +VAR CvToGTranslator_CNF : boolean; +VAR CvToGTranslator_G : 0..10; +VAR CvToGTranslator_alpha : boolean; +VAR CvToGTranslator_beta : boolean; + + + +ASSIGN +init(E_CTU_CUSTOM_CU) := FALSE; +init(E_CTU_CUSTOM_R) := FALSE; +init(E_CTU_CUSTOM_CUO) := FALSE; +init(E_CTU_CUSTOM_RO) := FALSE; +init(E_CTU_CUSTOM_Q) := 0; +init(E_CTU_CUSTOM_CV) := 0; +init( E_CTU_CUSTOM_alpha) := FALSE; +init( E_CTU_CUSTOM_beta) := FALSE; + +init(E_SWITCH_CUSTOM_EI) := FALSE; +init(E_SWITCH_CUSTOM_EO0) := FALSE; +init(E_SWITCH_CUSTOM_EO1) := FALSE; +init( E_SWITCH_CUSTOM_alpha) := FALSE; +init( E_SWITCH_CUSTOM_beta) := FALSE; + +init(CvToGTranslator_CNF) := FALSE; +init(CvToGTranslator_G) := 0; +init( CvToGTranslator_alpha) := FALSE; +init( CvToGTranslator_beta) := FALSE; + + + +-- generateInternalDataConnections + +next(E_CTU_CUSTOM_PV) := case +alpha & (event_CU) : PV_; + TRUE: E_CTU_CUSTOM_PV; +esac; + +-- generateInnerFBsEventOutputsUpdate + +next(E_CTU_CUSTOM_CUO) := case + E_CTU_CUSTOM.event_CUO_set : TRUE; + TRUE : FALSE; +esac; +next(E_SWITCH_CUSTOM_EO0) := case + E_SWITCH_CUSTOM.event_EO0_set : TRUE; + TRUE : FALSE; +esac; +next(E_SWITCH_CUSTOM_EO1) := case + E_SWITCH_CUSTOM.event_EO1_set : TRUE; + TRUE : FALSE; +esac; + +-- DISPATCHER + +next(E_CTU_CUSTOM_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + E_CTU_CUSTOM.alpha_reset : FALSE; + TRUE : E_CTU_CUSTOM_alpha; +esac; +next(E_CTU_CUSTOM_beta):= case + E_CTU_CUSTOM_beta & omega : FALSE; + E_CTU_CUSTOM.beta_set : TRUE; + TRUE : E_CTU_CUSTOM_beta; +esac; +next(E_SWITCH_CUSTOM_alpha):= case + E_CTU_CUSTOM_beta & omega : TRUE; + E_SWITCH_CUSTOM.alpha_reset : FALSE; + TRUE : E_SWITCH_CUSTOM_alpha; +esac; +next(E_SWITCH_CUSTOM_beta):= case + E_SWITCH_CUSTOM_beta & omega : FALSE; + E_SWITCH_CUSTOM.beta_set : TRUE; + TRUE : E_SWITCH_CUSTOM_beta; +esac; +next(CvToGTranslator_alpha):= case + E_SWITCH_CUSTOM_beta & omega : TRUE; + CvToGTranslator.alpha_reset : FALSE; + TRUE : CvToGTranslator_alpha; +esac; +next(CvToGTranslator_beta):= case + CvToGTranslator_beta & omega : FALSE; + CvToGTranslator.beta_set : TRUE; + TRUE : CvToGTranslator_beta; +esac; +DEFINE beta_set:= CvToGTranslator_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + +-- generateInternalEventConnections + +next(E_CTU_CUSTOM_CU):= case + ((event_CU & alpha)) : TRUE; + (E_CTU_CUSTOM.event_CU_reset) : FALSE; + TRUE : E_CTU_CUSTOM_CU; +esac; + +next(E_CTU_CUSTOM_R):= case + ((event_R & alpha)) : TRUE; + (E_CTU_CUSTOM.event_R_reset) : FALSE; + TRUE : E_CTU_CUSTOM_R; +esac; + +next(E_SWITCH_CUSTOM_EI):= case + (E_CTU_CUSTOM_CUO) : TRUE; + (E_SWITCH_CUSTOM.event_EI_reset) : FALSE; + TRUE : E_SWITCH_CUSTOM_EI; +esac; + +DEFINE event_EO0_set:= (E_SWITCH_CUSTOM_EO0 ); +DEFINE event_EO1_set:= (E_SWITCH_CUSTOM_EO1 ); +DEFINE event_CU_reset:= alpha; +DEFINE event_R_reset:= alpha; +DEFINE ExistsInputEvent := event_CU | event_R ; + +DEFINE omega:= !(E_SWITCH_CUSTOM_EO0 | E_SWITCH_CUSTOM_EO1 | E_CTU_CUSTOM_CUO); + +DEFINE phi:= (!ExistsInputEvent) & (!(E_CTU_CUSTOM_CU | E_CTU_CUSTOM_R | E_SWITCH_CUSTOM_EI | E_SWITCH_CUSTOM_EO0 | E_SWITCH_CUSTOM_EO1 | E_CTU_CUSTOM_CUO )); +FAIRNESS (alpha) +FAIRNESS (beta) + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt index 531aaef3e..80284814b 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.fbt @@ -22,7 +22,7 @@ - + @@ -30,9 +30,9 @@ - - - + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.smv new file mode 100644 index 000000000..f7dfee5d3 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/CvToGTranslator.smv @@ -0,0 +1,71 @@ + + +MODULE CvToGTranslator(event_REQ,event_CNF,CV_,G_,alpha, beta) +VAR CV : 0..10; +VAR G : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,SET_G1_ecc,SET_G0_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(CV):= 0; +init(G):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& (CV > 0) : SET_G1_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_REQ& (CV = 0) : SET_G0_ecc; + Q_smv=SET_G1_ecc & S_smv=s1_osm : START_ecc; + Q_smv=SET_G0_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=SET_G1_ecc & NA < 1 ) | (Q_smv=SET_G0_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=SET_G1_ecc & NA = 1) | (Q_smv=SET_G0_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=SET_G1_ecc & NA = 1 & NI < 0 ) | (Q_smv=SET_G0_ecc & NA = 1 & NI < 0 )) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=SET_G1_ecc & NA = 1 & NI = 0) | (Q_smv=SET_G0_ecc & NA = 1 & NI = 0)) : 0 ; TRUE : NI; +esac; +next(CV) := case + alpha & S_smv=s0_osm & (event_REQ) : CV_ ; + TRUE : CV; +esac; + +next(G) := case + TRUE : G; +esac; + +next(G_) := case +S_smv=s2_osm & NI=0 : G; + TRUE : G_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_REQ_reset:= (S_smv=s1_osm); + +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=SET_G1_ecc & NA = 1) | (Q_smv=SET_G0_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_REQ ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_REQ & ( CV>0) ) | ( event_REQ & ( CV=0) ) ) ) | (Q_smv=SET_G1_ecc ) | (Q_smv=SET_G0_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt index 28d42980a..04489f63a 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.fbt @@ -29,17 +29,17 @@ - - + + - + - - - - + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.smv new file mode 100644 index 000000000..05a2a4064 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_CTU_CUSTOM.smv @@ -0,0 +1,84 @@ +MODULE E_CTU_CUSTOM(event_CU,event_R,event_CUO,event_RO,PV_,Q_,CV_,alpha, beta) +VAR PV : 0..10; +VAR Q : boolean; +VAR CV : 0..10; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,CU_ecc,R_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(PV):= 0; +init(Q):= FALSE; +init(CV):= 0; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=CU_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_CU& (CV < 10) : CU_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_R : R_ecc; + Q_smv=R_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=CU_ecc & NA < 1 ) | (Q_smv=R_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=CU_ecc & NA = 1) | (Q_smv=R_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=CU_ecc & NA = 1 & NI < 2 ) | (Q_smv=R_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=CU_ecc & NA = 1 & NI = 2) | (Q_smv=R_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; +esac; +next(PV) := case + alpha & S_smv=s0_osm & (event_CU) : PV_ ; + TRUE : PV; +esac; + +next(Q) := case + S_smv=s2_osm & Q_smv=CU_ecc & NA=1 & NI=2 : (CV>=PV); + S_smv=s2_osm & Q_smv=R_ecc & NA=1 & NI=2 : (FALSE); + TRUE : Q; +esac; +next(CV) := case + S_smv=s2_osm & Q_smv=CU_ecc & NA=1 & NI=1 : (CV < 10 ? CV + 1 : CV); + S_smv=s2_osm & Q_smv=R_ecc & NA=1 & NI=1 : (0); + TRUE : CV; +esac; + +next(Q_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CU_ecc & NA=1) | (Q_smv=R_ecc & NA=1)) : Q; + TRUE : Q_; +esac; +next(CV_) := case +S_smv=s2_osm & NI=0 & ((Q_smv=CU_ecc & NA=1) | (Q_smv=R_ecc & NA=1)) : CV; + TRUE : CV_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_CU_reset:= (S_smv=s1_osm); +DEFINE event_R_reset:= (alpha & ( event_CU )) | (S_smv=s1_osm); + +DEFINE event_CUO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=CU_ecc & NA = 1)) ; +DEFINE event_RO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=R_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_CU | event_R ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_CU & ( CV < 10) ) | ( event_R ) ) ) | (Q_smv=CU_ecc ) | (Q_smv=R_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_SWITCH_CUSTOM.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_SWITCH_CUSTOM.smv new file mode 100644 index 000000000..7eb7572da --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/E_SWITCH_CUSTOM.smv @@ -0,0 +1,63 @@ + +MODULE E_SWITCH_CUSTOM(event_EI,event_EO0,event_EO1,G_,alpha, beta) +VAR G : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc,G0_ecc,G1_ecc}; + +VAR NA: 0..1; +VAR NI: 0..1; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(G):= FALSE; +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_EI & !( G) : G0_ecc; + Q_smv=G0_ecc & S_smv=s1_osm : START_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_EI& G : G1_ecc; + Q_smv=G1_ecc & S_smv=s1_osm : START_ecc; + TRUE : Q_smv; +esac; +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1 ) | (Q_smv=G0_ecc & NA < 1 ) | (Q_smv=G1_ecc & NA < 1 )) : (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=G0_ecc & NA = 1) | (Q_smv=G1_ecc & NA = 1)) : 0 ; + TRUE : NA; +esac; +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=G0_ecc & NA = 1 & NI < 1 ) | (Q_smv=G1_ecc & NA = 1 & NI < 1 )) : (NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=G0_ecc & NA = 1 & NI = 1) | (Q_smv=G1_ecc & NA = 1 & NI = 1)) : 0 ; TRUE : NI; +esac; +next(G) := case + alpha & S_smv=s0_osm & (event_EI) : G_ ; + TRUE : G; +esac; + + + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_EI_reset:= (S_smv=s1_osm); + +DEFINE event_EO0_set:= S_smv=s2_osm & NI=0 & ((Q_smv=G0_ecc & NA = 1)) ; +DEFINE event_EO1_set:= S_smv=s2_osm & NI=0 & ((Q_smv=G1_ecc & NA = 1)) ; + +DEFINE ExistsInputEvent:= event_EI ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ( ( event_EI & (!( G)) ) | ( event_EI & ( G) ) ) ) | (Q_smv=G0_ecc ) | (Q_smv=G1_ecc ); +FAIRNESS (alpha) +FAIRNESS (beta) + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt index 15913159b..36f1f88a1 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/LinearDA.fbt @@ -36,7 +36,7 @@ - + @@ -54,8 +54,8 @@ - - + + @@ -64,11 +64,12 @@ - - + + + - + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt index 4be22b004..1dfd91457 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.fbt @@ -14,14 +14,14 @@ - + - + - - + + @@ -32,8 +32,8 @@ - - + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv index c5502b07b..bb8f30e42 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscr.smv @@ -195,7 +195,7 @@ VAR S_smv : {s0_osm, s1_osm, s2_osm}; VAR Q_smv : {START_ecc,INIT_ecc,stHOME_ecc,stEND_ecc,ddMOVETO_ecc,ddRETURN_ecc,stSTOP_ecc}; VAR NA: 0..1; -VAR NI: 0..2; +VAR NI: 0..3; VAR NDT : boolean; ASSIGN @@ -234,6 +234,7 @@ next(Q_smv):= case Q_smv=ddMOVETO_ecc & S_smv=s1_osm & !( FWD) &!( BACK) : stSTOP_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stSTOP_ecc; Q_smv=INIT_ecc & S_smv=s1_osm & NDT : stEND_ecc; + Q_smv=START_ecc & S_smv=s1_osm : START_ecc; TRUE : Q_smv; esac; next(S_smv):= case @@ -252,8 +253,8 @@ next(NA):= case esac; next(NI):= case S_smv=s1_osm: 1; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 2 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 3; - S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1 ) | (Q_smv=INIT_ecc & NA = 1 & NI < 3 ) | (Q_smv=stHOME_ecc & NA = 1 & NI < 2 ) | (Q_smv=stEND_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI < 2 ) | (Q_smv=ddRETURN_ecc & NA = 1 & NI < 2 ) | (Q_smv=stSTOP_ecc & NA = 1 & NI < 2 )) : (NI + 1) mod 4; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 3) | (Q_smv=stHOME_ecc & NA = 1 & NI = 2) | (Q_smv=stEND_ecc & NA = 1 & NI = 2) | (Q_smv=ddMOVETO_ecc & NA = 1 & NI = 2) | (Q_smv=ddRETURN_ecc & NA = 1 & NI = 2) | (Q_smv=stSTOP_ecc & NA = 1 & NI = 2)) : 0 ; TRUE : NI; esac; next(FWD) := case alpha & S_smv=s0_osm & (event_INIT | event_REQ) : FWD_ ; @@ -518,28 +519,16 @@ ASSIGN -- generateInternalEventConnections -next(Button_INIT):= case - ((event_INIT & alpha)) : TRUE; - (Button.event_INIT_reset) : FALSE; - TRUE : Button_INIT; -esac; - -next(HorCyl_REQ):= case - (HorCTL_CNF) : TRUE; - (HorCyl.event_REQ_reset) : FALSE; - TRUE : HorCyl_REQ; -esac; - -next(VerCTL_REQ):= case - (VerCyl_CHG | Button_CHG) : TRUE; - (VerCTL.event_REQ_reset) : FALSE; - TRUE : VerCTL_REQ; +next(HorCTL_INIT):= case + (VerCyl_INITO) : TRUE; + (HorCTL.event_INIT_reset) : FALSE; + TRUE : HorCTL_INIT; esac; -next(VerCTL_INIT):= case - (HorCTL_INITO) : TRUE; - (VerCTL.event_INIT_reset) : FALSE; - TRUE : VerCTL_INIT; +next(VerCyl_REQ):= case + (VerCTL_CNF) : TRUE; + (VerCyl.event_REQ_reset) : FALSE; + TRUE : VerCyl_REQ; esac; next(HorCyl_INIT):= case @@ -560,10 +549,10 @@ next(HorCTL_REQ):= case TRUE : HorCTL_REQ; esac; -next(HorCTL_INIT):= case - (VerCyl_INITO) : TRUE; - (HorCTL.event_INIT_reset) : FALSE; - TRUE : HorCTL_INIT; +next(VerCTL_INIT):= case + (HorCTL_INITO) : TRUE; + (VerCTL.event_INIT_reset) : FALSE; + TRUE : VerCTL_INIT; esac; next(Button_REQ):= case @@ -572,19 +561,31 @@ next(Button_REQ):= case TRUE : Button_REQ; esac; -next(VerCyl_REQ):= case - (VerCTL_CNF) : TRUE; - (VerCyl.event_REQ_reset) : FALSE; - TRUE : VerCyl_REQ; +next(Button_INIT):= case + ((event_INIT & alpha)) : TRUE; + (Button.event_INIT_reset) : FALSE; + TRUE : Button_INIT; +esac; + +next(HorCyl_REQ):= case + (HorCTL_CNF) : TRUE; + (HorCyl.event_REQ_reset) : FALSE; + TRUE : HorCyl_REQ; +esac; + +next(VerCTL_REQ):= case + (VerCyl_CHG | Button_CHG) : TRUE; + (VerCTL.event_REQ_reset) : FALSE; + TRUE : VerCTL_REQ; esac; DEFINE event_INITO_set:= (VerCTL_INITO ); DEFINE event_INIT_reset:= alpha; DEFINE ExistsInputEvent := event_INIT ; -DEFINE omega:= !(HorCTL_INITO | HorCTL_CNF | Button_CHG | VerCyl_CHG | Button_INITO | HorCyl_CHG | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | VerCTL_CNF); +DEFINE omega:= !(Button_INITO | VerCTL_CNF | HorCyl_CHG | Button_CHG | VerCTL_INITO | HorCyl_INITO | HorCTL_CNF | VerCyl_CHG | VerCyl_INITO | HorCTL_INITO); -DEFINE phi:= (!ExistsInputEvent) & (!(Button_INIT | HorCyl_REQ | VerCTL_REQ | VerCTL_INIT | HorCyl_INIT | VerCyl_INIT | HorCTL_REQ | HorCTL_INIT | Button_REQ | VerCyl_REQ | HorCTL_INITO | HorCTL_CNF | Button_CHG | VerCyl_CHG | Button_INITO | HorCyl_CHG | VerCyl_INITO | VerCTL_INITO | HorCyl_INITO | VerCTL_CNF )); +DEFINE phi:= (!ExistsInputEvent) & (!(HorCTL_INIT | VerCyl_REQ | HorCyl_INIT | VerCyl_INIT | HorCTL_REQ | VerCTL_INIT | Button_REQ | Button_INIT | HorCyl_REQ | VerCTL_REQ | Button_INITO | VerCTL_CNF | HorCyl_CHG | Button_CHG | VerCTL_INITO | HorCyl_INITO | HorCTL_CNF | VerCyl_CHG | VerCyl_INITO | HorCTL_INITO )); FAIRNESS (alpha) FAIRNESS (beta) diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscrexecution_trace.txt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscrexecution_trace.txt index b0139ee2c..b7b91ca3f 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscrexecution_trace.txt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/TwoCylDiscrexecution_trace.txt @@ -253,9 +253,11 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCyl.HOME = TRUE TwoCylDiscr_inst.HorCyl.NI = 2 -> State: 1.18 <- + TwoCylDiscr_inst.HorCyl.NI = 3 + -> State: 1.19 <- TwoCylDiscr_inst.HorCyl.NI = 0 TwoCylDiscr_inst.HorCyl.event_INITO_set = TRUE - -> State: 1.19 <- + -> State: 1.20 <- TwoCylDiscr_inst.HorCyl.NA = 0 TwoCylDiscr_inst.HorCyl.NI = 1 TwoCylDiscr_inst.HorCyl_INITO = TRUE @@ -263,7 +265,7 @@ Trace Type: Counterexample TwoCylDiscr_inst.omega = FALSE TwoCylDiscr_inst.phi = FALSE TwoCylDiscr_inst.HorCyl.event_INITO_set = FALSE - -> State: 1.20 <- + -> State: 1.21 <- TwoCylDiscr_inst.HorCyl.S_smv = s1_osm TwoCylDiscr_inst.HorCyl_INITO = FALSE TwoCylDiscr_inst.VerCyl_INIT = TRUE @@ -274,7 +276,7 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCyl.event_REQ_reset = TRUE TwoCylDiscr_inst.VerCyl.ExistsInputEvent = TRUE TwoCylDiscr_inst.VerCyl.ExistsEnabledECTran = TRUE - -> State: 1.21 <- + -> State: 1.22 <- TwoCylDiscr_inst.HorCyl.S_smv = s0_osm TwoCylDiscr_inst.HorCyl.NA = 1 TwoCylDiscr_inst.HorCyl_alpha = FALSE @@ -283,14 +285,14 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCyl.beta_set = FALSE TwoCylDiscr_inst.HorCyl.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCyl.event_REQ_reset = FALSE - -> State: 1.22 <- + -> State: 1.23 <- TwoCylDiscr_inst.HorCyl_beta = FALSE TwoCylDiscr_inst.VerCyl_alpha = TRUE TwoCylDiscr_inst.VerCyl.event_REQ_reset = TRUE - -> State: 1.23 <- + -> State: 1.24 <- TwoCylDiscr_inst.VerCyl.S_smv = s1_osm TwoCylDiscr_inst.VerCyl.event_INIT_reset = TRUE - -> State: 1.24 <- + -> State: 1.25 <- TwoCylDiscr_inst.VerCyl.S_smv = s2_osm TwoCylDiscr_inst.VerCyl.Q_smv = INIT_ecc TwoCylDiscr_inst.VerCyl.NA = 1 @@ -301,13 +303,15 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE TwoCylDiscr_inst.VerCyl.ExistsInputEvent = FALSE TwoCylDiscr_inst.VerCyl.ExistsEnabledECTran = FALSE - -> State: 1.25 <- + -> State: 1.26 <- TwoCylDiscr_inst.VerCyl.HOME = TRUE TwoCylDiscr_inst.VerCyl.NI = 2 - -> State: 1.26 <- + -> State: 1.27 <- + TwoCylDiscr_inst.VerCyl.NI = 3 + -> State: 1.28 <- TwoCylDiscr_inst.VerCyl.NI = 0 TwoCylDiscr_inst.VerCyl.event_INITO_set = TRUE - -> State: 1.27 <- + -> State: 1.29 <- TwoCylDiscr_inst.VerCyl.NA = 0 TwoCylDiscr_inst.VerCyl.NI = 1 TwoCylDiscr_inst.VerCyl_INITO = TRUE @@ -315,7 +319,7 @@ Trace Type: Counterexample TwoCylDiscr_inst.omega = FALSE TwoCylDiscr_inst.phi = FALSE TwoCylDiscr_inst.VerCyl.event_INITO_set = FALSE - -> State: 1.28 <- + -> State: 1.30 <- TwoCylDiscr_inst.VerCyl.S_smv = s1_osm TwoCylDiscr_inst.HorCTL_INIT = TRUE TwoCylDiscr_inst.VerCyl_INITO = FALSE @@ -326,7 +330,7 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCyl.beta_set = TRUE TwoCylDiscr_inst.VerCyl.event_INIT_reset = TRUE TwoCylDiscr_inst.VerCyl.event_REQ_reset = TRUE - -> State: 1.29 <- + -> State: 1.31 <- TwoCylDiscr_inst.VerCyl.S_smv = s0_osm TwoCylDiscr_inst.VerCyl.NA = 1 TwoCylDiscr_inst.VerCyl_alpha = FALSE @@ -336,26 +340,26 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCyl.beta_set = FALSE TwoCylDiscr_inst.VerCyl.event_INIT_reset = FALSE TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE - -> State: 1.30 <- + -> State: 1.32 <- TwoCylDiscr_inst.VerCyl_beta = FALSE TwoCylDiscr_inst_beta = TRUE TwoCylDiscr_inst.beta_set = FALSE - -> State: 1.31 <- + -> State: 1.33 <- TwoCylDiscr_inst_alpha = TRUE TwoCylDiscr_inst_beta = FALSE TwoCylDiscr_inst.alpha_reset = TRUE TwoCylDiscr_inst.event_INIT_reset = TRUE - -> State: 1.32 <- + -> State: 1.34 <- TwoCylDiscr_inst.HorCTL_alpha = TRUE TwoCylDiscr_inst_alpha = FALSE TwoCylDiscr_inst.alpha_reset = FALSE TwoCylDiscr_inst.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE - -> State: 1.33 <- + -> State: 1.35 <- TwoCylDiscr_inst.HorCTL.Retracted = TRUE TwoCylDiscr_inst.HorCTL.S_smv = s1_osm TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE - -> State: 1.34 <- + -> State: 1.36 <- TwoCylDiscr_inst.HorCTL.S_smv = s2_osm TwoCylDiscr_inst.HorCTL.Q_smv = INIT_ecc TwoCylDiscr_inst.HorCTL.NA = 1 @@ -365,19 +369,19 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE TwoCylDiscr_inst.HorCTL.ExistsInputEvent = FALSE - -> State: 1.35 <- + -> State: 1.37 <- TwoCylDiscr_inst.HorCTL.NI = 2 - -> State: 1.36 <- + -> State: 1.38 <- TwoCylDiscr_inst.HorCTL.NI = 0 TwoCylDiscr_inst.HorCTL.event_INITO_set = TRUE - -> State: 1.37 <- + -> State: 1.39 <- TwoCylDiscr_inst.HorCTL.NA = 0 TwoCylDiscr_inst.HorCTL.NI = 1 TwoCylDiscr_inst.HorCTL_INITO = TRUE TwoCylDiscr_inst.omega = FALSE TwoCylDiscr_inst.phi = FALSE TwoCylDiscr_inst.HorCTL.event_INITO_set = FALSE - -> State: 1.38 <- + -> State: 1.40 <- TwoCylDiscr_inst.HorCTL.S_smv = s1_osm TwoCylDiscr_inst.HorCTL_INITO = FALSE TwoCylDiscr_inst.VerCTL_INIT = TRUE @@ -386,25 +390,25 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE TwoCylDiscr_inst.VerCTL.ExistsInputEvent = TRUE TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = TRUE - -> State: 1.39 <- + -> State: 1.41 <- TwoCylDiscr_inst.HorCTL.S_smv = s2_osm TwoCylDiscr_inst.HorCTL.Q_smv = START_ecc TwoCylDiscr_inst.HorCTL.NA = 1 TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = FALSE - -> State: 1.40 <- + -> State: 1.42 <- TwoCylDiscr_inst.HorCTL.NI = 0 - -> State: 1.41 <- + -> State: 1.43 <- TwoCylDiscr_inst.HorCTL.NA = 0 TwoCylDiscr_inst.HorCTL.NI = 1 - -> State: 1.42 <- + -> State: 1.44 <- TwoCylDiscr_inst.HorCTL.S_smv = s1_osm TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE TwoCylDiscr_inst.HorCTL.beta_set = TRUE TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE - -> State: 1.43 <- + -> State: 1.45 <- TwoCylDiscr_inst.HorCTL.S_smv = s0_osm TwoCylDiscr_inst.HorCTL.NA = 1 TwoCylDiscr_inst.HorCTL_alpha = FALSE @@ -413,15 +417,15 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCTL.beta_set = FALSE TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE - -> State: 1.44 <- + -> State: 1.46 <- TwoCylDiscr_inst.HorCTL_beta = FALSE TwoCylDiscr_inst.VerCTL_alpha = TRUE TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE - -> State: 1.45 <- + -> State: 1.47 <- TwoCylDiscr_inst.VerCTL.Retracted = TRUE TwoCylDiscr_inst.VerCTL.S_smv = s1_osm TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE - -> State: 1.46 <- + -> State: 1.48 <- TwoCylDiscr_inst.VerCTL.S_smv = s2_osm TwoCylDiscr_inst.VerCTL.Q_smv = INIT_ecc TwoCylDiscr_inst.VerCTL.NA = 1 @@ -431,12 +435,12 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE TwoCylDiscr_inst.VerCTL.ExistsInputEvent = FALSE - -> State: 1.47 <- + -> State: 1.49 <- TwoCylDiscr_inst.VerCTL.NI = 2 - -> State: 1.48 <- + -> State: 1.50 <- TwoCylDiscr_inst.VerCTL.NI = 0 TwoCylDiscr_inst.VerCTL.event_INITO_set = TRUE - -> State: 1.49 <- + -> State: 1.51 <- TwoCylDiscr_inst.VerCTL.NA = 0 TwoCylDiscr_inst.VerCTL.NI = 1 TwoCylDiscr_inst.VerCTL_INITO = TRUE @@ -444,7 +448,7 @@ Trace Type: Counterexample TwoCylDiscr_inst.omega = FALSE TwoCylDiscr_inst.phi = FALSE TwoCylDiscr_inst.VerCTL.event_INITO_set = FALSE - -> State: 1.50 <- + -> State: 1.52 <- TwoCylDiscr_inst.VerCTL.S_smv = s1_osm TwoCylDiscr_inst.VerCTL_INITO = FALSE TwoCylDiscr_inst.Button_REQ = TRUE @@ -454,25 +458,25 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE TwoCylDiscr_inst.Button.ExistsInputEvent = TRUE TwoCylDiscr_inst.Button.ExistsEnabledECTran = TRUE - -> State: 1.51 <- + -> State: 1.53 <- TwoCylDiscr_inst.VerCTL.S_smv = s2_osm TwoCylDiscr_inst.VerCTL.Q_smv = START_ecc TwoCylDiscr_inst.VerCTL.NA = 1 TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = FALSE - -> State: 1.52 <- + -> State: 1.54 <- TwoCylDiscr_inst.VerCTL.NI = 0 - -> State: 1.53 <- + -> State: 1.55 <- TwoCylDiscr_inst.VerCTL.NA = 0 TwoCylDiscr_inst.VerCTL.NI = 1 - -> State: 1.54 <- + -> State: 1.56 <- TwoCylDiscr_inst.VerCTL.S_smv = s1_osm TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE TwoCylDiscr_inst.VerCTL.beta_set = TRUE TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE - -> State: 1.55 <- + -> State: 1.57 <- TwoCylDiscr_inst.VerCTL.S_smv = s0_osm TwoCylDiscr_inst.VerCTL.NA = 1 TwoCylDiscr_inst.VerCTL_alpha = FALSE @@ -481,14 +485,14 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCTL.beta_set = FALSE TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE - -> State: 1.56 <- + -> State: 1.58 <- TwoCylDiscr_inst.VerCTL_beta = FALSE TwoCylDiscr_inst.Button_alpha = TRUE - -> State: 1.57 <- + -> State: 1.59 <- TwoCylDiscr_inst.Button.S_smv = s1_osm TwoCylDiscr_inst.Button.event_INIT_reset = TRUE TwoCylDiscr_inst.Button.event_REQ_reset = TRUE - -> State: 1.58 <- + -> State: 1.60 <- TwoCylDiscr_inst.Button.S_smv = s2_osm TwoCylDiscr_inst.Button.Q_smv = OFF_ecc TwoCylDiscr_inst.Button_REQ = FALSE @@ -497,11 +501,11 @@ Trace Type: Counterexample TwoCylDiscr_inst.Button.event_REQ_reset = FALSE TwoCylDiscr_inst.Button.ExistsInputEvent = FALSE TwoCylDiscr_inst.Button.ExistsEnabledECTran = FALSE - -> State: 1.59 <- + -> State: 1.61 <- TwoCylDiscr_inst.Button.Pressed = TRUE TwoCylDiscr_inst.Button.NI = 0 TwoCylDiscr_inst.Button.event_CHG_set = TRUE - -> State: 1.60 <- + -> State: 1.62 <- TwoCylDiscr_inst.Button.NA = 0 TwoCylDiscr_inst.Button.NI = 1 TwoCylDiscr_inst.Button_CHG = TRUE @@ -509,7 +513,7 @@ Trace Type: Counterexample TwoCylDiscr_inst.omega = FALSE TwoCylDiscr_inst.phi = FALSE TwoCylDiscr_inst.Button.event_CHG_set = FALSE - -> State: 1.61 <- + -> State: 1.63 <- TwoCylDiscr_inst.Button.S_smv = s1_osm TwoCylDiscr_inst.HorCTL_REQ = TRUE TwoCylDiscr_inst.VerCTL_REQ = TRUE @@ -521,7 +525,7 @@ Trace Type: Counterexample TwoCylDiscr_inst.Button.beta_set = TRUE TwoCylDiscr_inst.Button.event_INIT_reset = TRUE TwoCylDiscr_inst.Button.event_REQ_reset = TRUE - -> State: 1.62 <- + -> State: 1.64 <- TwoCylDiscr_inst.Button.S_smv = s0_osm TwoCylDiscr_inst.Button.NA = 1 TwoCylDiscr_inst.Button_alpha = FALSE @@ -530,48 +534,48 @@ Trace Type: Counterexample TwoCylDiscr_inst.Button.beta_set = FALSE TwoCylDiscr_inst.Button.event_INIT_reset = FALSE TwoCylDiscr_inst.Button.event_REQ_reset = FALSE - -> State: 1.63 <- + -> State: 1.65 <- TwoCylDiscr_inst.Button_beta = FALSE TwoCylDiscr_inst.HorCyl_alpha = TRUE TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE TwoCylDiscr_inst.HorCyl.beta_set = TRUE - -> State: 1.64 <- + -> State: 1.66 <- TwoCylDiscr_inst.HorCyl_alpha = FALSE TwoCylDiscr_inst.HorCyl_beta = TRUE TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE TwoCylDiscr_inst.HorCyl.beta_set = FALSE - -> State: 1.65 <- + -> State: 1.67 <- TwoCylDiscr_inst.HorCyl_beta = FALSE TwoCylDiscr_inst.VerCyl_alpha = TRUE TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE TwoCylDiscr_inst.VerCyl.beta_set = TRUE - -> State: 1.66 <- + -> State: 1.68 <- TwoCylDiscr_inst.VerCyl_alpha = FALSE TwoCylDiscr_inst.VerCyl_beta = TRUE TwoCylDiscr_inst.beta_set = TRUE TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE TwoCylDiscr_inst.VerCyl.beta_set = FALSE - -> State: 1.67 <- + -> State: 1.69 <- TwoCylDiscr_inst.VerCyl_beta = FALSE TwoCylDiscr_inst_beta = TRUE TwoCylDiscr_inst.beta_set = FALSE - -> State: 1.68 <- + -> State: 1.70 <- TwoCylDiscr_inst_alpha = TRUE TwoCylDiscr_inst_beta = FALSE TwoCylDiscr_inst.alpha_reset = TRUE TwoCylDiscr_inst.event_INIT_reset = TRUE - -> State: 1.69 <- + -> State: 1.71 <- TwoCylDiscr_inst.HorCTL_alpha = TRUE TwoCylDiscr_inst_alpha = FALSE TwoCylDiscr_inst.alpha_reset = FALSE TwoCylDiscr_inst.event_INIT_reset = FALSE - -> State: 1.70 <- + -> State: 1.72 <- TwoCylDiscr_inst.HorCTL.START = TRUE TwoCylDiscr_inst.HorCTL.S_smv = s1_osm TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = TRUE - -> State: 1.71 <- + -> State: 1.73 <- TwoCylDiscr_inst.HorCTL.S_smv = s2_osm TwoCylDiscr_inst.HorCTL.Q_smv = GO_ecc TwoCylDiscr_inst.HorCTL_REQ = FALSE @@ -579,20 +583,20 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE TwoCylDiscr_inst.HorCTL.ExistsInputEvent = FALSE TwoCylDiscr_inst.HorCTL.ExistsEnabledECTran = FALSE - -> State: 1.72 <- + -> State: 1.74 <- TwoCylDiscr_inst.HorCTL.EXTEND = TRUE TwoCylDiscr_inst.HorCTL.NI = 2 - -> State: 1.73 <- + -> State: 1.75 <- TwoCylDiscr_inst.HorCTL.NI = 0 TwoCylDiscr_inst.HorCTL.event_CNF_set = TRUE - -> State: 1.74 <- + -> State: 1.76 <- TwoCylDiscr_inst.HorCTL.NA = 0 TwoCylDiscr_inst.HorCTL.NI = 1 TwoCylDiscr_inst.HorCTL_CNF = TRUE TwoCylDiscr_inst.HorCTL_EXTEND = TRUE TwoCylDiscr_inst.omega = FALSE TwoCylDiscr_inst.HorCTL.event_CNF_set = FALSE - -> State: 1.75 <- + -> State: 1.77 <- TwoCylDiscr_inst.HorCTL.S_smv = s1_osm TwoCylDiscr_inst.HorCTL_CNF = FALSE TwoCylDiscr_inst.HorCyl_REQ = TRUE @@ -602,7 +606,7 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCTL.event_INIT_reset = TRUE TwoCylDiscr_inst.HorCTL.event_REQ_reset = TRUE TwoCylDiscr_inst.HorCyl.ExistsInputEvent = TRUE - -> State: 1.76 <- + -> State: 1.78 <- TwoCylDiscr_inst.HorCTL.S_smv = s0_osm TwoCylDiscr_inst.HorCTL.NA = 1 TwoCylDiscr_inst.HorCTL_alpha = FALSE @@ -611,16 +615,16 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCTL.beta_set = FALSE TwoCylDiscr_inst.HorCTL.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCTL.event_REQ_reset = FALSE - -> State: 1.77 <- + -> State: 1.79 <- TwoCylDiscr_inst.HorCTL_beta = FALSE TwoCylDiscr_inst.VerCTL_alpha = TRUE - -> State: 1.78 <- + -> State: 1.80 <- TwoCylDiscr_inst.VerCTL.START = TRUE TwoCylDiscr_inst.VerCTL.S_smv = s1_osm TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = TRUE - -> State: 1.79 <- + -> State: 1.81 <- TwoCylDiscr_inst.VerCTL.S_smv = s2_osm TwoCylDiscr_inst.VerCTL.Q_smv = GO_ecc TwoCylDiscr_inst.VerCTL_REQ = FALSE @@ -628,20 +632,20 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE TwoCylDiscr_inst.VerCTL.ExistsInputEvent = FALSE TwoCylDiscr_inst.VerCTL.ExistsEnabledECTran = FALSE - -> State: 1.80 <- + -> State: 1.82 <- TwoCylDiscr_inst.VerCTL.EXTEND = TRUE TwoCylDiscr_inst.VerCTL.NI = 2 - -> State: 1.81 <- + -> State: 1.83 <- TwoCylDiscr_inst.VerCTL.NI = 0 TwoCylDiscr_inst.VerCTL.event_CNF_set = TRUE - -> State: 1.82 <- + -> State: 1.84 <- TwoCylDiscr_inst.VerCTL.NA = 0 TwoCylDiscr_inst.VerCTL.NI = 1 TwoCylDiscr_inst.VerCTL_CNF = TRUE TwoCylDiscr_inst.VerCTL_EXTEND = TRUE TwoCylDiscr_inst.omega = FALSE TwoCylDiscr_inst.VerCTL.event_CNF_set = FALSE - -> State: 1.83 <- + -> State: 1.85 <- TwoCylDiscr_inst.VerCTL.S_smv = s1_osm TwoCylDiscr_inst.VerCTL_CNF = FALSE TwoCylDiscr_inst.VerCyl_REQ = TRUE @@ -651,7 +655,7 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCTL.event_INIT_reset = TRUE TwoCylDiscr_inst.VerCTL.event_REQ_reset = TRUE TwoCylDiscr_inst.VerCyl.ExistsInputEvent = TRUE - -> State: 1.84 <- + -> State: 1.86 <- TwoCylDiscr_inst.VerCTL.S_smv = s0_osm TwoCylDiscr_inst.VerCTL.NA = 1 TwoCylDiscr_inst.VerCTL_alpha = FALSE @@ -660,27 +664,27 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCTL.beta_set = FALSE TwoCylDiscr_inst.VerCTL.event_INIT_reset = FALSE TwoCylDiscr_inst.VerCTL.event_REQ_reset = FALSE - -> State: 1.85 <- + -> State: 1.87 <- TwoCylDiscr_inst.VerCTL_beta = FALSE TwoCylDiscr_inst.Button_alpha = TRUE TwoCylDiscr_inst.Button.alpha_reset = TRUE TwoCylDiscr_inst.Button.beta_set = TRUE - -> State: 1.86 <- + -> State: 1.88 <- TwoCylDiscr_inst.Button_alpha = FALSE TwoCylDiscr_inst.Button_beta = TRUE TwoCylDiscr_inst.Button.alpha_reset = FALSE TwoCylDiscr_inst.Button.beta_set = FALSE - -> State: 1.87 <- + -> State: 1.89 <- TwoCylDiscr_inst.Button_beta = FALSE TwoCylDiscr_inst.HorCyl_alpha = TRUE - -> State: 1.88 <- + -> State: 1.90 <- TwoCylDiscr_inst.HorCyl.FWD = TRUE TwoCylDiscr_inst.HorCyl.S_smv = s1_osm TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE TwoCylDiscr_inst.HorCyl.beta_set = TRUE TwoCylDiscr_inst.HorCyl.event_INIT_reset = TRUE TwoCylDiscr_inst.HorCyl.event_REQ_reset = TRUE - -> State: 1.89 <- + -> State: 1.91 <- TwoCylDiscr_inst.HorCyl.S_smv = s0_osm TwoCylDiscr_inst.HorCyl_REQ = FALSE TwoCylDiscr_inst.HorCyl_alpha = FALSE @@ -690,17 +694,17 @@ Trace Type: Counterexample TwoCylDiscr_inst.HorCyl.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCyl.event_REQ_reset = FALSE TwoCylDiscr_inst.HorCyl.ExistsInputEvent = FALSE - -> State: 1.90 <- + -> State: 1.92 <- TwoCylDiscr_inst.HorCyl_beta = FALSE TwoCylDiscr_inst.VerCyl_alpha = TRUE - -> State: 1.91 <- + -> State: 1.93 <- TwoCylDiscr_inst.VerCyl.FWD = TRUE TwoCylDiscr_inst.VerCyl.S_smv = s1_osm TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE TwoCylDiscr_inst.VerCyl.beta_set = TRUE TwoCylDiscr_inst.VerCyl.event_INIT_reset = TRUE TwoCylDiscr_inst.VerCyl.event_REQ_reset = TRUE - -> State: 1.92 <- + -> State: 1.94 <- TwoCylDiscr_inst.VerCyl.S_smv = s0_osm TwoCylDiscr_inst.VerCyl_REQ = FALSE TwoCylDiscr_inst.VerCyl_alpha = FALSE @@ -712,200 +716,200 @@ Trace Type: Counterexample TwoCylDiscr_inst.VerCyl.event_INIT_reset = FALSE TwoCylDiscr_inst.VerCyl.event_REQ_reset = FALSE TwoCylDiscr_inst.VerCyl.ExistsInputEvent = FALSE - -> State: 1.93 <- + -> State: 1.95 <- TwoCylDiscr_inst.VerCyl_beta = FALSE TwoCylDiscr_inst_beta = TRUE TwoCylDiscr_inst.beta_set = FALSE -- Loop starts here - -> State: 1.94 <- + -> State: 1.96 <- TwoCylDiscr_inst_alpha = TRUE TwoCylDiscr_inst_beta = FALSE TwoCylDiscr_inst.alpha_reset = TRUE TwoCylDiscr_inst.event_INIT_reset = TRUE - -> State: 1.95 <- + -> State: 1.97 <- TwoCylDiscr_inst.HorCTL_alpha = TRUE TwoCylDiscr_inst_alpha = FALSE TwoCylDiscr_inst.alpha_reset = FALSE TwoCylDiscr_inst.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE TwoCylDiscr_inst.HorCTL.beta_set = TRUE - -> State: 1.96 <- + -> State: 1.98 <- TwoCylDiscr_inst.HorCTL_alpha = FALSE TwoCylDiscr_inst.HorCTL_beta = TRUE TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE TwoCylDiscr_inst.HorCTL.beta_set = FALSE - -> State: 1.97 <- + -> State: 1.99 <- TwoCylDiscr_inst.HorCTL_beta = FALSE TwoCylDiscr_inst.VerCTL_alpha = TRUE TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE TwoCylDiscr_inst.VerCTL.beta_set = TRUE - -> State: 1.98 <- + -> State: 1.100 <- TwoCylDiscr_inst.VerCTL_alpha = FALSE TwoCylDiscr_inst.VerCTL_beta = TRUE TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE TwoCylDiscr_inst.VerCTL.beta_set = FALSE - -> State: 1.99 <- + -> State: 1.101 <- TwoCylDiscr_inst.VerCTL_beta = FALSE TwoCylDiscr_inst.Button_alpha = TRUE TwoCylDiscr_inst.Button.alpha_reset = TRUE TwoCylDiscr_inst.Button.beta_set = TRUE - -> State: 1.100 <- + -> State: 1.102 <- TwoCylDiscr_inst.Button_alpha = FALSE TwoCylDiscr_inst.Button_beta = TRUE TwoCylDiscr_inst.Button.alpha_reset = FALSE TwoCylDiscr_inst.Button.beta_set = FALSE - -> State: 1.101 <- + -> State: 1.103 <- TwoCylDiscr_inst.Button_beta = FALSE TwoCylDiscr_inst.HorCyl_alpha = TRUE TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE TwoCylDiscr_inst.HorCyl.beta_set = TRUE - -> State: 1.102 <- + -> State: 1.104 <- TwoCylDiscr_inst.HorCyl_alpha = FALSE TwoCylDiscr_inst.HorCyl_beta = TRUE TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE TwoCylDiscr_inst.HorCyl.beta_set = FALSE - -> State: 1.103 <- + -> State: 1.105 <- TwoCylDiscr_inst.HorCyl_beta = FALSE TwoCylDiscr_inst.VerCyl_alpha = TRUE TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE TwoCylDiscr_inst.VerCyl.beta_set = TRUE - -> State: 1.104 <- + -> State: 1.106 <- TwoCylDiscr_inst.VerCyl_alpha = FALSE TwoCylDiscr_inst.VerCyl_beta = TRUE TwoCylDiscr_inst.beta_set = TRUE TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE TwoCylDiscr_inst.VerCyl.beta_set = FALSE - -> State: 1.105 <- + -> State: 1.107 <- TwoCylDiscr_inst.VerCyl_beta = FALSE TwoCylDiscr_inst_beta = TRUE TwoCylDiscr_inst.beta_set = FALSE -- Loop starts here - -> State: 1.106 <- + -> State: 1.108 <- TwoCylDiscr_inst_alpha = TRUE TwoCylDiscr_inst_beta = FALSE TwoCylDiscr_inst.alpha_reset = TRUE TwoCylDiscr_inst.event_INIT_reset = TRUE - -> State: 1.107 <- + -> State: 1.109 <- TwoCylDiscr_inst.HorCTL_alpha = TRUE TwoCylDiscr_inst_alpha = FALSE TwoCylDiscr_inst.alpha_reset = FALSE TwoCylDiscr_inst.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE TwoCylDiscr_inst.HorCTL.beta_set = TRUE - -> State: 1.108 <- + -> State: 1.110 <- TwoCylDiscr_inst.HorCTL_alpha = FALSE TwoCylDiscr_inst.HorCTL_beta = TRUE TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE TwoCylDiscr_inst.HorCTL.beta_set = FALSE - -> State: 1.109 <- + -> State: 1.111 <- TwoCylDiscr_inst.HorCTL_beta = FALSE TwoCylDiscr_inst.VerCTL_alpha = TRUE TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE TwoCylDiscr_inst.VerCTL.beta_set = TRUE - -> State: 1.110 <- + -> State: 1.112 <- TwoCylDiscr_inst.VerCTL_alpha = FALSE TwoCylDiscr_inst.VerCTL_beta = TRUE TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE TwoCylDiscr_inst.VerCTL.beta_set = FALSE - -> State: 1.111 <- + -> State: 1.113 <- TwoCylDiscr_inst.VerCTL_beta = FALSE TwoCylDiscr_inst.Button_alpha = TRUE TwoCylDiscr_inst.Button.alpha_reset = TRUE TwoCylDiscr_inst.Button.beta_set = TRUE - -> State: 1.112 <- + -> State: 1.114 <- TwoCylDiscr_inst.Button_alpha = FALSE TwoCylDiscr_inst.Button_beta = TRUE TwoCylDiscr_inst.Button.alpha_reset = FALSE TwoCylDiscr_inst.Button.beta_set = FALSE - -> State: 1.113 <- + -> State: 1.115 <- TwoCylDiscr_inst.Button_beta = FALSE TwoCylDiscr_inst.HorCyl_alpha = TRUE TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE TwoCylDiscr_inst.HorCyl.beta_set = TRUE - -> State: 1.114 <- + -> State: 1.116 <- TwoCylDiscr_inst.HorCyl_alpha = FALSE TwoCylDiscr_inst.HorCyl_beta = TRUE TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE TwoCylDiscr_inst.HorCyl.beta_set = FALSE - -> State: 1.115 <- + -> State: 1.117 <- TwoCylDiscr_inst.HorCyl_beta = FALSE TwoCylDiscr_inst.VerCyl_alpha = TRUE TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE TwoCylDiscr_inst.VerCyl.beta_set = TRUE - -> State: 1.116 <- + -> State: 1.118 <- TwoCylDiscr_inst.VerCyl_alpha = FALSE TwoCylDiscr_inst.VerCyl_beta = TRUE TwoCylDiscr_inst.beta_set = TRUE TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE TwoCylDiscr_inst.VerCyl.beta_set = FALSE - -> State: 1.117 <- + -> State: 1.119 <- TwoCylDiscr_inst.VerCyl_beta = FALSE TwoCylDiscr_inst_beta = TRUE TwoCylDiscr_inst.beta_set = FALSE -- Loop starts here - -> State: 1.118 <- + -> State: 1.120 <- TwoCylDiscr_inst_alpha = TRUE TwoCylDiscr_inst_beta = FALSE TwoCylDiscr_inst.alpha_reset = TRUE TwoCylDiscr_inst.event_INIT_reset = TRUE - -> State: 1.119 <- + -> State: 1.121 <- TwoCylDiscr_inst.HorCTL_alpha = TRUE TwoCylDiscr_inst_alpha = FALSE TwoCylDiscr_inst.alpha_reset = FALSE TwoCylDiscr_inst.event_INIT_reset = FALSE TwoCylDiscr_inst.HorCTL.alpha_reset = TRUE TwoCylDiscr_inst.HorCTL.beta_set = TRUE - -> State: 1.120 <- + -> State: 1.122 <- TwoCylDiscr_inst.HorCTL_alpha = FALSE TwoCylDiscr_inst.HorCTL_beta = TRUE TwoCylDiscr_inst.HorCTL.alpha_reset = FALSE TwoCylDiscr_inst.HorCTL.beta_set = FALSE - -> State: 1.121 <- + -> State: 1.123 <- TwoCylDiscr_inst.HorCTL_beta = FALSE TwoCylDiscr_inst.VerCTL_alpha = TRUE TwoCylDiscr_inst.VerCTL.alpha_reset = TRUE TwoCylDiscr_inst.VerCTL.beta_set = TRUE - -> State: 1.122 <- + -> State: 1.124 <- TwoCylDiscr_inst.VerCTL_alpha = FALSE TwoCylDiscr_inst.VerCTL_beta = TRUE TwoCylDiscr_inst.VerCTL.alpha_reset = FALSE TwoCylDiscr_inst.VerCTL.beta_set = FALSE - -> State: 1.123 <- + -> State: 1.125 <- TwoCylDiscr_inst.VerCTL_beta = FALSE TwoCylDiscr_inst.Button_alpha = TRUE TwoCylDiscr_inst.Button.alpha_reset = TRUE TwoCylDiscr_inst.Button.beta_set = TRUE - -> State: 1.124 <- + -> State: 1.126 <- TwoCylDiscr_inst.Button_alpha = FALSE TwoCylDiscr_inst.Button_beta = TRUE TwoCylDiscr_inst.Button.alpha_reset = FALSE TwoCylDiscr_inst.Button.beta_set = FALSE - -> State: 1.125 <- + -> State: 1.127 <- TwoCylDiscr_inst.Button_beta = FALSE TwoCylDiscr_inst.HorCyl_alpha = TRUE TwoCylDiscr_inst.HorCyl.alpha_reset = TRUE TwoCylDiscr_inst.HorCyl.beta_set = TRUE - -> State: 1.126 <- + -> State: 1.128 <- TwoCylDiscr_inst.HorCyl_alpha = FALSE TwoCylDiscr_inst.HorCyl_beta = TRUE TwoCylDiscr_inst.HorCyl.alpha_reset = FALSE TwoCylDiscr_inst.HorCyl.beta_set = FALSE - -> State: 1.127 <- + -> State: 1.129 <- TwoCylDiscr_inst.HorCyl_beta = FALSE TwoCylDiscr_inst.VerCyl_alpha = TRUE TwoCylDiscr_inst.VerCyl.alpha_reset = TRUE TwoCylDiscr_inst.VerCyl.beta_set = TRUE - -> State: 1.128 <- + -> State: 1.130 <- TwoCylDiscr_inst.VerCyl_alpha = FALSE TwoCylDiscr_inst.VerCyl_beta = TRUE TwoCylDiscr_inst.beta_set = TRUE TwoCylDiscr_inst.VerCyl.alpha_reset = FALSE TwoCylDiscr_inst.VerCyl.beta_set = FALSE - -> State: 1.129 <- + -> State: 1.131 <- TwoCylDiscr_inst.VerCyl_beta = FALSE TwoCylDiscr_inst_beta = TRUE TwoCylDiscr_inst.beta_set = FALSE - -> State: 1.130 <- + -> State: 1.132 <- TwoCylDiscr_inst_alpha = TRUE TwoCylDiscr_inst_beta = FALSE TwoCylDiscr_inst.alpha_reset = TRUE diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/main.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/main.smv new file mode 100644 index 000000000..c7a70bff8 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/Old stuff/main.smv @@ -0,0 +1,54 @@ + + +MODULE main() +VAR Composite_inst : Composite (Composite_inst_CU, Composite_inst_R, Composite_inst_EO0, Composite_inst_EO1, Composite_inst_PV, Composite_inst_alpha, Composite_inst_beta); + +VAR Composite_inst_CU : boolean; +VAR Composite_inst_R : boolean; +VAR Composite_inst_EO0 : boolean; +VAR Composite_inst_EO1 : boolean; +VAR Composite_inst_PV : 0..10; +VAR Composite_inst_alpha : boolean; +VAR Composite_inst_beta : boolean; +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var):= FALSE; +init (Composite_inst_CU) := TRUE; +init (Composite_inst_R) := TRUE; +init (Composite_inst_EO0) := TRUE; +init (Composite_inst_EO1) := TRUE; +init ( Composite_inst_PV) := 0; +init(Composite_inst_alpha):= TRUE; +init(Composite_inst_beta):= FALSE; + +init ( Composite_inst_PV) := Composite_inst_PV; +next(Composite_inst_CU):= case +Composite_inst.event_CU_reset : FALSE; + TRUE : Composite_inst_CU; +esac; +next(Composite_inst_R):= case +Composite_inst.event_R_reset : FALSE; + TRUE : Composite_inst_R; +esac; +next(Composite_inst_EO0):= case +Composite_inst.event_EO0_set : TRUE; + TRUE : Composite_inst_EO0; +esac; +next(Composite_inst_EO1):= case +Composite_inst.event_EO1_set : TRUE; + TRUE : Composite_inst_EO1; +esac; +next(Composite_inst_alpha):= case + Composite_inst_beta : TRUE; + Composite_inst.alpha_reset : FALSE; + TRUE : Composite_inst_alpha; +esac; +next(Composite_inst_beta):= case + Composite_inst_beta : FALSE; + Composite_inst.beta_set : TRUE; + TRUE : Composite_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerBlock.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerBlock.fbt new file mode 100644 index 000000000..b17c0329a --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerBlock.fbt @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.fbt new file mode 100644 index 000000000..304522349 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.fbt @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.smv new file mode 100644 index 000000000..0e41b4abb --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.smv @@ -0,0 +1,338 @@ +MODULE InnerBlock(event_INIT, event_NDT, event_INTO, ibInpVar_, intVar_, ibOutpVar_, alpha, beta) +VAR ibInpVar : boolean; +VAR intVar : integer; +VAR ibOutpVar : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, IDLE_ecc, FORNDT_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(ibInpVar):= FALSE; +init(intVar):= 0; +init(ibOutpVar):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT[intVar < 10] : IDLE_ecc; + Q_smv=IDLE_ecc & S_smv=s1_osm : START_ecc; + Q_smv=IDLE_ecc & S_smv=s1_osm & event_NDT : FORNDT_ecc; + Q_smv=FORNDT_ecc & S_smv=s1_osm : FORNDT_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=IDLE_ecc & NA < 1) | (Q_smv=FORNDT_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=IDLE_ecc & NA = 1) | (Q_smv=FORNDT_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=IDLE_ecc & NA = 1 & NI < 2) | (Q_smv=FORNDT_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=IDLE_ecc & NA = 1 & NI = 2) | (Q_smv=FORNDT_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(ibInpVar):= case + alpha & S_smv=s0_osm & (event_INIT) : ibInpVar_ ; + TRUE : ibInpVar; +esac; +next(intVar):= case + alpha & S_smv=s0_osm : intVar_ ; + TRUE : intVar; +esac; + +next(ibOutpVar):= case + S_smv=s2_osm & Q_smv=IDLE_ecc & NA=1 & NI=1 : ( ! ibInpVar); + S_smv=s2_osm & Q_smv=FORNDT_ecc & NA=1 & NI=1 : ( ! ibInpVar); + TRUE : ibOutpVar; +esac; + +next(ibOutpVar_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=IDLE_ecc & NA=1) | (Q_smv=FORNDT_ecc & NA=1)) : ibOutpVar; + TRUE : ibOutpVar_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_NDT_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INTO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=IDLE_ecc & NA=1) | (Q_smv=FORNDT_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT[intVar < 10]))) | (Q_smv=IDLE_ecc) | (Q_smv=FORNDT_ecc); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE OneMoreInnerBlock(event_IN, event_OUT, in_, out_, alpha, beta) +VAR in : boolean; +VAR out : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc}; + +VAR NA: 0..0; +VAR NI: 0..1; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(in):= FALSE; +init(out):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1)): (NA + 1) mod 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1)):(NI + 1) mod 2; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(in):= case + alpha & S_smv=s0_osm : in_ ; + TRUE : in; +esac; + +next(out):= case + TRUE : out; +esac; + + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_IN_reset:= S_smv=s1_osm; + +DEFINE event_OUT_set:= FALSE; + +DEFINE ExistsInputEvent:= event_IN; +DEFINE ExistsEnabledECTran:= ; + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE InnerCompositeBlock(event_INIT, event_INTO, icbInpVar_, intVar_, icbOutpVar_, alpha, beta) +VAR ctb : InnerBlock (ctb_INIT, ctb_NDT, ctb_INTO, ctb_ibInpVar, ctb_intVar, ctb_ibOutpVar, ctb_alpha, ctb_beta); +VAR fb2 : OneMoreInnerBlock (fb2_IN, fb2_OUT, fb2_in, fb2_out, fb2_alpha, fb2_beta); + +VAR ctb_INIT : boolean; +VAR ctb_NDT : boolean; +VAR ctb_INTO : boolean; +VAR ctb_ibInpVar : boolean; +VAR ctb_intVar : integer; +VAR ctb_ibOutpVar : boolean; +VAR ctb_alpha : boolean; +VAR ctb_beta : boolean; + +VAR fb2_IN : boolean; +VAR fb2_OUT : boolean; +VAR fb2_in : boolean; +VAR fb2_out : boolean; +VAR fb2_alpha : boolean; +VAR fb2_beta : boolean; + + + +ASSIGN +init(ctb_INIT):= FALSE; +init(ctb_NDT):= FALSE; +init(ctb_INTO):= FALSE; +init(ctb_ibInpVar):= FALSE; +init(ctb_intVar):= 0; +init(ctb_ibOutpVar):= FALSE; +init(ctb_alpha):= FALSE; +init(ctb_beta):= FALSE; + +init(fb2_IN):= FALSE; +init(fb2_OUT):= FALSE; +init(fb2_in):= FALSE; +init(fb2_out):= FALSE; +init(fb2_alpha):= FALSE; +init(fb2_beta):= FALSE; + + +next(ctb_NDT) := ctb_NDT; +-- _internalDataConnections +next(ctb_ibInpVar):= case + alpha & (event_INIT) : icbInpVar_ ; + TRUE : ctb_ibInpVar; +esac; + +next(icbOutpVar_):= case + (ctb_INTO | fb2_OUT) : ctb_ibOutpVar; + TRUE : icbOutpVar_; +esac; + +next(fb2_in):= case + alpha & (event_INIT) : icbInpVar_ ; + TRUE : fb2_in; +esac; + +next(icbOutpVar_):= case + (ctb_INTO | fb2_OUT) : fb2_out; + TRUE : icbOutpVar_; +esac; + +next(ctb_intVar):= case + alpha : intVar_ ; + TRUE : ctb_intVar; +esac; + + +-- ComponentEventOutputs +next(ctb_INTO):= case + ctb.event_INTO_set : TRUE; + TRUE : FALSE; +esac; +next(fb2_OUT):= case + fb2.event_OUT_set : TRUE; + TRUE : FALSE; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(ctb_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + ctb.alpha_reset : FALSE; + TRUE : ctb_alpha; +esac; +next(ctb_beta):= case + ctb_beta & omega : FALSE; + ctb.beta_set : TRUE; + TRUE : ctb_beta; +esac; +next(fb2_alpha):= case + ctb_beta & omega : TRUE; + fb2.alpha_reset : FALSE; + TRUE : fb2_alpha; +esac; +next(fb2_beta):= case + fb2_beta & omega : FALSE; + fb2.beta_set : TRUE; + TRUE : fb2_beta; +esac; +DEFINE beta_set:= fb2_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(ctb_INIT):= case + ((event_INIT & alpha)) : TRUE; + (ctb.event_INIT_reset) : FALSE; + TRUE : ctb_INIT; +esac; + +next(fb2_IN):= case + ((event_INIT & alpha)) : TRUE; + (fb2.event_IN_reset) : FALSE; + TRUE : fb2_IN; +esac; + +DEFINE event_INTO_set:= (ctb_INTO | fb2_OUT); + +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT; + +DEFINE omega:= !(ctb_INTO | fb2_OUT); + +DEFINE phi:= (!ExistsInputEvent) & (!(ctb_INIT | ctb_NDT | ctb_INTO | fb2_IN | fb2_OUT)); + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR InnerCompositeBlock_inst : InnerCompositeBlock (InnerCompositeBlock_inst_INIT, InnerCompositeBlock_inst_INTO, InnerCompositeBlock_inst_icbInpVar, InnerCompositeBlock_inst_intVar, InnerCompositeBlock_inst_icbOutpVar, InnerCompositeBlock_inst_alpha, InnerCompositeBlock_inst_beta); + +VAR InnerCompositeBlock_inst_INIT : boolean; +VAR InnerCompositeBlock_inst_INTO : boolean; +VAR InnerCompositeBlock_inst_icbInpVar : boolean; +VAR InnerCompositeBlock_inst_intVar : integer; +VAR InnerCompositeBlock_inst_icbOutpVar : boolean; +VAR InnerCompositeBlock_inst_alpha : boolean; +VAR InnerCompositeBlock_inst_beta : boolean; + + +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var) := FALSE; +init(InnerCompositeBlock_inst_INIT):= FALSE; +init(InnerCompositeBlock_inst_INTO):= FALSE; +init(InnerCompositeBlock_inst_icbInpVar):= FALSE; +init(InnerCompositeBlock_inst_intVar):= 0; +init(InnerCompositeBlock_inst_icbOutpVar):= FALSE; + + +init(InnerCompositeBlock_inst_alpha):= TRUE; +init(InnerCompositeBlock_inst_beta):= FALSE; +next(InnerCompositeBlock_inst_icbInpVar) := InnerCompositeBlock_inst_icbInpVar; +next(InnerCompositeBlock_inst_intVar) := InnerCompositeBlock_inst_intVar; +next(InnerCompositeBlock_inst_INIT):= case +InnerCompositeBlock_inst.event_INIT_reset : FALSE; + TRUE : InnerCompositeBlock_inst_INIT; +esac; +next(InnerCompositeBlock_inst_INTO):= case +InnerCompositeBlock_inst.event_INTO_set : TRUE; + TRUE : InnerCompositeBlock_inst_INTO; +esac; +next(InnerCompositeBlock_inst_alpha):= case + InnerCompositeBlock_inst_beta : TRUE; + InnerCompositeBlock_inst.alpha_reset : FALSE; + TRUE : InnerCompositeBlock_inst_alpha; +esac; +next(InnerCompositeBlock_inst_beta):= case + InnerCompositeBlock_inst_beta : FALSE; + InnerCompositeBlock_inst.beta_set : TRUE; + TRUE : InnerCompositeBlock_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/OneMoreInnerBlock.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/OneMoreInnerBlock.fbt new file mode 100644 index 000000000..9b991e83e --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/OneMoreInnerBlock.fbt @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/header.iec61499 b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/header.iec61499 new file mode 100644 index 000000000..4998d5e30 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/header.iec61499 @@ -0,0 +1,3 @@ + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps index a06ec3d55..c118d0b49 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.test_model.mps @@ -14,6 +14,7 @@ + @@ -580,6 +581,10 @@ + + + + diff --git a/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar b/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar index 4b2f2a8152325f2e97966e4484cd6773b5690f6f..e8f23d43463c150a6941f97170230cb2e4a889e9 100644 GIT binary patch delta 52 ycmew*|4W`Pz?+$ci-CcIgJDLUWAsM8-P|l7#^$r!zKjr-9PdOXFl+K=es=(w7Z5xE delta 52 zcmew*|4W`Pz?+$ci-CcIgW=b%OHmv7c5}150Wvn9<@RM{0SRrE Date: Thu, 9 Oct 2025 22:07:04 +0200 Subject: [PATCH 37/37] HHM added --- .idea/compiler.xml | 19 +- .../lib/nxt-integration.jar | Bin 60376 -> 60376 bytes code/scenes/build.gradle.kts | 7 + .../components/ComponentsFacilityTest.kt | 16 + .../models/Old stuff/TwoCylDiscr.fbt | 53 +- .../models/{HHM => _HHM}/ACTUORSbutton.fbt | 0 .../models/{HHM => _HHM}/AXE_CMD.fbt | 0 .../models/{HHM => _HHM}/AXE_plant.fbt | 0 .../models/{HHM => _HHM}/AXE_plant_FV.fbt | 0 .../AXE_plant_FV_Without_NDT.fbt | 0 .../models/{HHM => _HHM}/CMD_bloc.fbt | 0 .../models/{HHM => _HHM}/CMD_bloc_FV.fbt | 0 .../Certificates/Certificates.xml | 0 .../models/{HHM => _HHM}/EMGYSTOP.fbt | 0 .../models/{HHM => _HHM}/GR_CMD.fbt | 0 .../models/{HHM => _HHM}/GR_plant.fbt | 0 .../models/{HHM => _HHM}/GR_plant_FV.fbt | 0 .../{HHM => _HHM}/GR_plant_Without_NDT.fbt | 0 .../models/{HHM => _HHM}/HHMTest.sys | 0 .../models/{HHM => _HHM}/HHM_FV.fbt | 0 .../models/_HHM/HHM_FV.smv | 1365 +++++++++++++++++ .../models/{HHM => _HHM}/HHM_OV.fbt | 0 .../models/{HHM => _HHM}/IEC61499.dfbproj | 0 .../models/{HHM => _HHM}/IEC61499.iecproj | 0 .../models/{HHM => _HHM}/INITswitch.fbt | 0 .../neutral/Dictionary.Resources.xml | 0 .../models/{HHM => _HHM}/Project.doc.xml | 0 .../models/{HHM => _HHM}/SELECT_MODE.fbt | 0 .../models/{HHM => _HHM}/STARTandSTOP.fbt | 0 .../Default/IEC61499.snapshot | Bin .../org.fbme.smvDebugger.sandbox.HHM/.fbt | 8 + .../ACTUORSbutton.fbt | 93 ++ .../AXE_CMD.fbt | 79 + .../AXE_plant.fbt | 67 + .../AXE_plant_FV.fbt | 76 + .../AXE_plant_FV_Without_NDT.fbt | 70 + .../CMD_bloc.fbt | 323 ++++ .../CMD_bloc_FV.fbt | 215 +++ .../Certificates/Certificates.xml | 4 + .../EMGYSTOP.fbt | 44 + .../GR_CMD.fbt | 89 ++ .../GR_plant.fbt | 87 ++ .../GR_plant_FV.fbt | 81 + .../GR_plant_Without_NDT.fbt | 80 + .../HHMTest.sys | 27 + .../HHM_FV.fbt | 117 ++ .../HHM_FV.smv | 1365 +++++++++++++++++ .../HHM_OV.fbt | 187 +++ .../IEC61499.dfbproj | 148 ++ .../IEC61499.iecproj | 24 + .../INITswitch.fbt | 97 ++ .../neutral/Dictionary.Resources.xml | 4 + .../Project.doc.xml | 44 + .../SELECT_MODE.fbt | 50 + .../STARTandSTOP.fbt | 55 + .../Default/IEC61499.snapshot | Bin 0 -> 47120 bytes .../header.iec61499 | 3 + .../AI_GENERATED_ADD_INT.fbt | 39 + .../InnerCompositeBlock.fbt | 8 +- .../lib/statistics-plugin.jar | Bin 4090 -> 4090 bytes 60 files changed, 4900 insertions(+), 44 deletions(-) create mode 100644 code/scenes/src/test/kotlin/org/fbme/scenes/controllers/components/ComponentsFacilityTest.kt rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/ACTUORSbutton.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/AXE_CMD.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/AXE_plant.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/AXE_plant_FV.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/AXE_plant_FV_Without_NDT.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/CMD_bloc.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/CMD_bloc_FV.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/Configuration/Certificates/Certificates.xml (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/EMGYSTOP.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/GR_CMD.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/GR_plant.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/GR_plant_FV.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/GR_plant_Without_NDT.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/HHMTest.sys (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/HHM_FV.fbt (100%) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHM_FV.smv rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/HHM_OV.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/IEC61499.dfbproj (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/IEC61499.iecproj (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/INITswitch.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/Languages/neutral/Dictionary.Resources.xml (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/Project.doc.xml (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/SELECT_MODE.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/STARTandSTOP.fbt (100%) rename samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/{HHM => _HHM}/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot (100%) create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/ACTUORSbutton.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_CMD.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant_FV_Without_NDT.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/CMD_bloc.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/CMD_bloc_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Configuration/Certificates/Certificates.xml create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/EMGYSTOP.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_CMD.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant_Without_NDT.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHMTest.sys create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_FV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_FV.smv create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_OV.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/IEC61499.dfbproj create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/IEC61499.iecproj create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/INITswitch.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Languages/neutral/Dictionary.Resources.xml create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Project.doc.xml create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/SELECT_MODE.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/STARTandSTOP.fbt create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/header.iec61499 create mode 100644 samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/AI_GENERATED_ADD_INT.fbt diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 58d13c02c..85b274f26 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -9,23 +9,6 @@ - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar b/code/nxt-integration/solutions/org.fbme.integration.nxt/lib/nxt-integration.jar index 66f0ecfe0ca347e4a72f85e4882387650eeaf7b0..d087d4b76b2481cef37f71ef519eb6164114f470 100644 GIT binary patch delta 83 zcmca{o%zOfX5IjAW)?061`ZB}rVXAOd1qc{2GWyPURMUuo6ld5U<5O?ZZ3l`F5hwy T04tGtZ3w3QUfYA|39mf>Of@2G delta 83 zcmca{o%zOfX5IjAW)?061`ZB}q&mlqyfd#e1L?^tuPcM-&F8O2FoGFcH - - - + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - + + - - + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/ACTUORSbutton.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/ACTUORSbutton.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/ACTUORSbutton.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/ACTUORSbutton.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/AXE_CMD.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_CMD.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/AXE_CMD.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/AXE_plant.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/AXE_plant.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/AXE_plant_FV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/AXE_plant_FV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/AXE_plant_FV_Without_NDT.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/AXE_plant_FV_Without_NDT.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/AXE_plant_FV_Without_NDT.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/CMD_bloc.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/CMD_bloc.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/CMD_bloc_FV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/CMD_bloc_FV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/CMD_bloc_FV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Configuration/Certificates/Certificates.xml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/Configuration/Certificates/Certificates.xml similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Configuration/Certificates/Certificates.xml rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/Configuration/Certificates/Certificates.xml diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/EMGYSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/EMGYSTOP.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/EMGYSTOP.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/EMGYSTOP.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/GR_CMD.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_CMD.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/GR_CMD.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/GR_plant.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/GR_plant.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/GR_plant_FV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_FV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/GR_plant_FV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/GR_plant_Without_NDT.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/GR_plant_Without_NDT.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/GR_plant_Without_NDT.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHMTest.sys b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHMTest.sys similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHMTest.sys rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHMTest.sys diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHM_FV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_FV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHM_FV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHM_FV.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHM_FV.smv new file mode 100644 index 000000000..49f5f6ce5 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHM_FV.smv @@ -0,0 +1,1365 @@ +MODULE GR_plant_FV(event_INIT, event_REQ, event_INITO, event_CNF, OPEN_, CLOSE_, GRO_, GRC_, alpha, beta) +VAR OPEN : boolean; +VAR CLOSE : boolean; +VAR GRO : boolean; +VAR GRC : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, OPENNED_ecc, CLOSED_ecc, OPENNING_ecc, CLOSING_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(OPEN):= FALSE; +init(CLOSE):= FALSE; +init(GRO):= FALSE; +init(GRC):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= { TRUE , FALSE }; + + +next(Q_smv):= case + Q_smv=CLOSING_ecc & S_smv=s1_osm & NDT : CLOSED_ecc; + Q_smv=CLOSED_ecc & S_smv=s1_osm & OPEN : OPENNING_ecc; + Q_smv=OPENNING_ecc & S_smv=s1_osm & NDT : OPENNED_ecc; + Q_smv=OPENNED_ecc & S_smv=s1_osm & CLOSE : CLOSING_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=CLOSING_ecc & S_smv=s1_osm & OPEN : OPENNING_ecc; + Q_smv=OPENNING_ecc & S_smv=s1_osm & CLOSE : CLOSING_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & CLOSE : CLOSING_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & OPEN : OPENNING_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OPENNED_ecc & NA < 1) | (Q_smv=CLOSED_ecc & NA < 1) | (Q_smv=OPENNING_ecc & NA < 1) | (Q_smv=CLOSING_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OPENNED_ecc & NA = 1) | (Q_smv=CLOSED_ecc & NA = 1) | (Q_smv=OPENNING_ecc & NA = 1) | (Q_smv=CLOSING_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI < 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI < 2) | (Q_smv=OPENNING_ecc & NA = 1 & NI < 2) | (Q_smv=CLOSING_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI = 2) | (Q_smv=OPENNING_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSING_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(OPEN):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : OPEN_ ; + TRUE : OPEN; +esac; +next(CLOSE):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : CLOSE_ ; + TRUE : CLOSE; +esac; + +next(GRO):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=OPENNING_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSING_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=2 : (FALSE); + TRUE : GRO; +esac; +next(GRC):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=OPENNING_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSING_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=1 : (TRUE); + TRUE : GRC; +esac; + +next(GRO_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1) | (Q_smv=OPENNING_ecc & NA=1) | (Q_smv=CLOSING_ecc & NA=1)) : GRO; + TRUE : GRO_; +esac; +next(GRC_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1) | (Q_smv=OPENNING_ecc & NA=1) | (Q_smv=CLOSING_ecc & NA=1)) : GRC; + TRUE : GRC_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1) | (Q_smv=OPENNING_ecc & NA=1) | (Q_smv=CLOSING_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((CLOSE) | (OPEN))) | (Q_smv=OPENNED_ecc & ((CLOSE))) | (Q_smv=CLOSED_ecc & ((OPEN))) | (Q_smv=OPENNING_ecc & ((NDT) | (CLOSE))) | (Q_smv=CLOSING_ecc & ((NDT) | (OPEN))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE GR_CMD(event_INIT, event_REQ, event_INITO, event_CNF, OPEN_, CLOSE_, openned_, closed_, open_, close_, GRO_, GRC_, alpha, beta) +VAR OPEN : boolean; +VAR CLOSE : boolean; +VAR openned : boolean; +VAR closed : boolean; +VAR open : boolean; +VAR close : boolean; +VAR GRO : boolean; +VAR GRC : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, initialization_ecc, OPEN_ecc, CLOSE_ecc, OPENNED_ecc, CLOSED_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(OPEN):= FALSE; +init(CLOSE):= FALSE; +init(openned):= FALSE; +init(closed):= FALSE; +init(open):= FALSE; +init(close):= FALSE; +init(GRO):= FALSE; +init(GRC):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=initialization_ecc & S_smv=s1_osm & openned : OPENNED_ecc; + Q_smv=OPEN_ecc & S_smv=s1_osm & openned : OPENNED_ecc; + Q_smv=CLOSE_ecc & S_smv=s1_osm & closed : CLOSED_ecc; + Q_smv=OPENNED_ecc & S_smv=s1_osm & CLOSE : CLOSE_ecc; + Q_smv=CLOSED_ecc & S_smv=s1_osm & OPEN : OPEN_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : initialization_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=initialization_ecc & NA < 1) | (Q_smv=OPEN_ecc & NA < 1) | (Q_smv=CLOSE_ecc & NA < 1) | (Q_smv=OPENNED_ecc & NA < 1) | (Q_smv=CLOSED_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=initialization_ecc & NA = 1) | (Q_smv=OPEN_ecc & NA = 1) | (Q_smv=CLOSE_ecc & NA = 1) | (Q_smv=OPENNED_ecc & NA = 1) | (Q_smv=CLOSED_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=initialization_ecc & NA = 1 & NI < 2) | (Q_smv=OPEN_ecc & NA = 1 & NI < 2) | (Q_smv=CLOSE_ecc & NA = 1 & NI < 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI < 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=initialization_ecc & NA = 1 & NI = 2) | (Q_smv=OPEN_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSE_ecc & NA = 1 & NI = 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(OPEN):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : OPEN_ ; + TRUE : OPEN; +esac; +next(CLOSE):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : CLOSE_ ; + TRUE : CLOSE; +esac; +next(openned):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : openned_ ; + TRUE : openned; +esac; +next(closed):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : closed_ ; + TRUE : closed; +esac; + +next(open):= case + S_smv=s2_osm & Q_smv=initialization_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=OPEN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CLOSE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : open; +esac; +next(close):= case + S_smv=s2_osm & Q_smv=initialization_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=OPEN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSE_ecc & NA=1 & NI=2 : (TRUE); + TRUE : close; +esac; +next(GRO):= case + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=1 : (FALSE); + TRUE : GRO; +esac; +next(GRC):= case + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=2 : (TRUE); + TRUE : GRC; +esac; + +next(open_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1) | (Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)) : open; + TRUE : open_; +esac; +next(close_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1) | (Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)) : close; + TRUE : close_; +esac; +next(GRO_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1) | (Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)) : GRO; + TRUE : GRO_; +esac; +next(GRC_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1) | (Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)) : GRC; + TRUE : GRC_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=initialization_ecc & ((openned))) | (Q_smv=OPEN_ecc & ((openned))) | (Q_smv=CLOSE_ecc & ((closed))) | (Q_smv=OPENNED_ecc & ((CLOSE))) | (Q_smv=CLOSED_ecc & ((OPEN))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE CMD_bloc_FV(event_INIT, event_REQ, event_INITO, event_CNF, SystemINITED_, ELPR_, CRPR_, CAPR_, GRO_, GRC_, ELM_, CRM_, CAM_, FETP_, SLTP_, GOEL_, SETEL_, GOCR_, SETCR_, GOCA_, SETCA_, OPGR_, CLGR_, alpha, beta) +VAR SystemINITED : boolean; +VAR ELPR : boolean; +VAR CRPR : boolean; +VAR CAPR : boolean; +VAR GRO : boolean; +VAR GRC : boolean; +VAR ELM : boolean; +VAR CRM : boolean; +VAR CAM : boolean; +VAR FETP : boolean; +VAR SLTP : boolean; +VAR GOEL : boolean; +VAR SETEL : 0..5; +VAR GOCR : boolean; +VAR SETCR : 0..5; +VAR GOCA : boolean; +VAR SETCA : 0..5; +VAR OPGR : boolean; +VAR CLGR : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, CR_01_CA_03_ecc, CR_01_03_CA_06_ecc, GRC_03_GRC_04_ecc, CR_01_CA_06_f_ecc, CR_01_CA_03_T_ecc, CR_06_CA_03_ecc, EL_03_ecc, GRO_ecc, EL_01_ecc, CR_01_EL_03_ecc, CR_01_CA_01_e_ecc, CR_02_CA_01_ecc, GRC_ecc, CR_01_CA_01_f_ecc, CR_01_CA_03_lid_ecc, CR_03_CA_03_ecc, GRO_lid_ecc, CR_01_EL_01_ecc, CR_01_CA_06_e_ecc, CR_03_CA_06_ecc, CR_01_04_CA_06_ecc, CR_04_CA_06_ecc}; + +VAR NA: 0..1; +VAR NI: 0..6; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(SystemINITED):= FALSE; +init(ELPR):= FALSE; +init(CRPR):= FALSE; +init(CAPR):= FALSE; +init(GRO):= FALSE; +init(GRC):= FALSE; +init(ELM):= FALSE; +init(CRM):= FALSE; +init(CAM):= FALSE; +init(FETP):= FALSE; +init(SLTP):= FALSE; +init(GOEL):= FALSE; +init(SETEL):= 0; +init(GOCR):= FALSE; +init(SETCR):= 0; +init(GOCA):= FALSE; +init(SETCA):= 0; +init(OPGR):= FALSE; +init(CLGR):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=CR_01_03_CA_06_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_03_CA_06_ecc; + Q_smv=GRC_03_GRC_04_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_01_CA_06_f_ecc; + Q_smv=CR_01_CA_06_f_ecc & S_smv=s1_osm & ! CAM & CAPR : CR_01_CA_03_T_ecc; + Q_smv=CR_01_CA_03_T_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_06_CA_03_ecc; + Q_smv=CR_06_CA_03_ecc & S_smv=s1_osm & ! ELM & ELPR : EL_03_ecc; + Q_smv=EL_03_ecc & S_smv=s1_osm & GRO : GRO_ecc; + Q_smv=GRO_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_01_EL_03_ecc; + Q_smv=CR_01_EL_03_ecc & S_smv=s1_osm & ! CAM & CAPR : CR_01_CA_01_e_ecc; + Q_smv=CR_01_CA_01_e_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_02_CA_01_ecc; + Q_smv=CR_02_CA_01_ecc & S_smv=s1_osm & GRC : GRC_ecc; + Q_smv=GRC_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_01_CA_01_f_ecc; + Q_smv=CR_01_CA_01_f_ecc & S_smv=s1_osm & ! CAM & CAPR : CR_01_CA_03_lid_ecc; + Q_smv=CR_01_CA_03_lid_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_03_CA_03_ecc; + Q_smv=CR_03_CA_03_ecc & S_smv=s1_osm & GRO : GRO_lid_ecc; + Q_smv=GRO_lid_ecc & S_smv=s1_osm & ! ELM & ELPR : EL_01_ecc; + Q_smv=EL_01_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_01_EL_01_ecc; + Q_smv=CR_01_CA_03_ecc & S_smv=s1_osm & ! CAM & CAPR : CR_01_CA_06_e_ecc; + Q_smv=CR_01_CA_06_e_ecc & S_smv=s1_osm & FETP : CR_01_03_CA_06_ecc; + Q_smv=CR_03_CA_06_ecc & S_smv=s1_osm & GRC : GRC_03_GRC_04_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & SystemINITED & (FETP | SLTP) : CR_01_CA_03_ecc; + Q_smv=CR_01_EL_01_ecc & S_smv=s1_osm : CR_01_CA_03_ecc; + Q_smv=CR_01_04_CA_06_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_04_CA_06_ecc; + Q_smv=CR_01_CA_06_e_ecc & S_smv=s1_osm & SLTP : CR_01_04_CA_06_ecc; + Q_smv=CR_04_CA_06_ecc & S_smv=s1_osm & GRC : GRC_03_GRC_04_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=CR_01_CA_03_ecc & NA < 1) | (Q_smv=CR_01_03_CA_06_ecc & NA < 1) | (Q_smv=GRC_03_GRC_04_ecc & NA < 1) | (Q_smv=CR_01_CA_06_f_ecc & NA < 1) | (Q_smv=CR_01_CA_03_T_ecc & NA < 1) | (Q_smv=CR_06_CA_03_ecc & NA < 1) | (Q_smv=EL_03_ecc & NA < 1) | (Q_smv=GRO_ecc & NA < 1) | (Q_smv=EL_01_ecc & NA < 1) | (Q_smv=CR_01_EL_03_ecc & NA < 1) | (Q_smv=CR_01_CA_01_e_ecc & NA < 1) | (Q_smv=CR_02_CA_01_ecc & NA < 1) | (Q_smv=GRC_ecc & NA < 1) | (Q_smv=CR_01_CA_01_f_ecc & NA < 1) | (Q_smv=CR_01_CA_03_lid_ecc & NA < 1) | (Q_smv=CR_03_CA_03_ecc & NA < 1) | (Q_smv=GRO_lid_ecc & NA < 1) | (Q_smv=CR_01_EL_01_ecc & NA < 1) | (Q_smv=CR_01_CA_06_e_ecc & NA < 1) | (Q_smv=CR_03_CA_06_ecc & NA < 1) | (Q_smv=CR_01_04_CA_06_ecc & NA < 1) | (Q_smv=CR_04_CA_06_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=CR_01_CA_03_ecc & NA = 1) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1) | (Q_smv=CR_01_CA_03_T_ecc & NA = 1) | (Q_smv=CR_06_CA_03_ecc & NA = 1) | (Q_smv=EL_03_ecc & NA = 1) | (Q_smv=GRO_ecc & NA = 1) | (Q_smv=EL_01_ecc & NA = 1) | (Q_smv=CR_01_EL_03_ecc & NA = 1) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1) | (Q_smv=CR_02_CA_01_ecc & NA = 1) | (Q_smv=GRC_ecc & NA = 1) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1) | (Q_smv=CR_03_CA_03_ecc & NA = 1) | (Q_smv=GRO_lid_ecc & NA = 1) | (Q_smv=CR_01_EL_01_ecc & NA = 1) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1) | (Q_smv=CR_03_CA_06_ecc & NA = 1) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1) | (Q_smv=CR_04_CA_06_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=CR_01_CA_03_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1 & NI < 4) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1 & NI < 6) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_CA_03_T_ecc & NA = 1 & NI < 4) | (Q_smv=CR_06_CA_03_ecc & NA = 1 & NI < 4) | (Q_smv=EL_03_ecc & NA = 1 & NI < 5) | (Q_smv=GRO_ecc & NA = 1 & NI < 6) | (Q_smv=EL_01_ecc & NA = 1 & NI < 6) | (Q_smv=CR_01_EL_03_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1 & NI < 4) | (Q_smv=CR_02_CA_01_ecc & NA = 1 & NI < 5) | (Q_smv=GRC_ecc & NA = 1 & NI < 6) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1 & NI < 4) | (Q_smv=CR_03_CA_03_ecc & NA = 1 & NI < 5) | (Q_smv=GRO_lid_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_EL_01_ecc & NA = 1 & NI < 5) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1 & NI < 5) | (Q_smv=CR_03_CA_06_ecc & NA = 1 & NI < 5) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1 & NI < 4) | (Q_smv=CR_04_CA_06_ecc & NA = 1 & NI < 5)):(NI + 1) mod 7; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=CR_01_CA_03_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1 & NI = 4) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_CA_03_T_ecc & NA = 1 & NI = 4) | (Q_smv=CR_06_CA_03_ecc & NA = 1 & NI = 4) | (Q_smv=EL_03_ecc & NA = 1 & NI = 5) | (Q_smv=GRO_ecc & NA = 1 & NI = 6) | (Q_smv=EL_01_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_EL_03_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1 & NI = 4) | (Q_smv=CR_02_CA_01_ecc & NA = 1 & NI = 5) | (Q_smv=GRC_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1 & NI = 4) | (Q_smv=CR_03_CA_03_ecc & NA = 1 & NI = 5) | (Q_smv=GRO_lid_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_EL_01_ecc & NA = 1 & NI = 5) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1 & NI = 5) | (Q_smv=CR_03_CA_06_ecc & NA = 1 & NI = 5) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1 & NI = 4) | (Q_smv=CR_04_CA_06_ecc & NA = 1 & NI = 5)): 0 ; + TRUE : NI; +esac; + +next(SystemINITED):= case + alpha & S_smv=s0_osm & (event_REQ) : SystemINITED_ ; + TRUE : SystemINITED; +esac; +next(ELPR):= case + alpha & S_smv=s0_osm & (event_REQ) : ELPR_ ; + TRUE : ELPR; +esac; +next(CRPR):= case + alpha & S_smv=s0_osm & (event_REQ) : CRPR_ ; + TRUE : CRPR; +esac; +next(CAPR):= case + alpha & S_smv=s0_osm & (event_REQ) : CAPR_ ; + TRUE : CAPR; +esac; +next(GRO):= case + alpha & S_smv=s0_osm & (event_REQ) : GRO_ ; + TRUE : GRO; +esac; +next(GRC):= case + alpha & S_smv=s0_osm & (event_REQ) : GRC_ ; + TRUE : GRC; +esac; +next(ELM):= case + alpha & S_smv=s0_osm & (event_REQ) : ELM_ ; + TRUE : ELM; +esac; +next(CRM):= case + alpha & S_smv=s0_osm & (event_REQ) : CRM_ ; + TRUE : CRM; +esac; +next(CAM):= case + alpha & S_smv=s0_osm & (event_REQ) : CAM_ ; + TRUE : CAM; +esac; +next(FETP):= case + alpha & S_smv=s0_osm & (event_REQ) : FETP_ ; + TRUE : FETP; +esac; +next(SLTP):= case + alpha & S_smv=s0_osm & (event_REQ) : SLTP_ ; + TRUE : SLTP; +esac; + +next(GOEL):= case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_T_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_06_CA_03_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=3 : (FALSE); + TRUE : GOEL; +esac; +next(SETEL):= case + S_smv=s2_osm & Q_smv=CR_06_CA_03_ecc & NA=1 & NI=2 : (2); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=2 : (1); + TRUE : SETEL; +esac; +next(GOCR):= case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_T_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_06_CA_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=2 : (FALSE); + TRUE : GOCR; +esac; +next(SETCR):= case + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=CR_01_CA_03_T_ecc & NA=1 & NI=2 : (4); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=2 : (2); + TRUE : SETCR; +esac; +next(GOCA):= case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_T_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_06_CA_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=1 : (FALSE); + TRUE : GOCA; +esac; +next(SETCA):= case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=2 : (2); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=2 : (2); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=2 : (1); + TRUE : SETCA; +esac; +next(OPGR):= case + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=4 : (FALSE); + TRUE : OPGR; +esac; +next(CLGR):= case + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=5 : (FALSE); + TRUE : CLGR; +esac; + +next(GOEL_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : GOEL; + TRUE : GOEL_; +esac; +next(SETEL_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : SETEL; + TRUE : SETEL_; +esac; +next(GOCR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : GOCR; + TRUE : GOCR_; +esac; +next(SETCR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : SETCR; + TRUE : SETCR_; +esac; +next(GOCA_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : GOCA; + TRUE : GOCA_; +esac; +next(SETCA_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : SETCA; + TRUE : SETCA_; +esac; +next(OPGR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : OPGR; + TRUE : OPGR_; +esac; +next(CLGR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : CLGR; + TRUE : CLGR_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((SystemINITED & (FETP | SLTP)))) | (Q_smv=CR_01_CA_03_ecc & (( ! CAM & CAPR))) | (Q_smv=CR_01_03_CA_06_ecc & (( ! CRM & CRPR))) | (Q_smv=GRC_03_GRC_04_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_01_CA_06_f_ecc & (( ! CAM & CAPR))) | (Q_smv=CR_01_CA_03_T_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_06_CA_03_ecc & (( ! ELM & ELPR))) | (Q_smv=EL_03_ecc & ((GRO))) | (Q_smv=GRO_ecc & (( ! CRM & CRPR))) | (Q_smv=EL_01_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_01_EL_03_ecc & (( ! CAM & CAPR))) | (Q_smv=CR_01_CA_01_e_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_02_CA_01_ecc & ((GRC))) | (Q_smv=GRC_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_01_CA_01_f_ecc & (( ! CAM & CAPR))) | (Q_smv=CR_01_CA_03_lid_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_03_CA_03_ecc & ((GRO))) | (Q_smv=GRO_lid_ecc & (( ! ELM & ELPR))) | (Q_smv=CR_01_EL_01_ecc) | (Q_smv=CR_01_CA_06_e_ecc & ((FETP) | (SLTP))) | (Q_smv=CR_03_CA_06_ecc & ((GRC))) | (Q_smv=CR_01_04_CA_06_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_04_CA_06_ecc & ((GRC))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE AXE_plant_FV(event_INIT, event_REQ, event_INITO, event_CNF, GO_, POS_IN_, PR_, POS_OUT_, alpha, beta) +VAR GO : boolean; +VAR POS_IN : 0..5; +VAR PR : boolean; +VAR POS_OUT : 0..5; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, HOME_ecc, GO_ecc, END_ecc, STOP_ecc, INIT_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(GO):= FALSE; +init(POS_IN):= 0; +init(PR):= FALSE; +init(POS_OUT):= 0; + +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= { TRUE , FALSE }; + + +next(Q_smv):= case + Q_smv=HOME_ecc & S_smv=s1_osm & GO : GO_ecc; + Q_smv=STOP_ecc & S_smv=s1_osm & GO : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & ! GO : STOP_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & NDT : END_ecc; + Q_smv=END_ecc & S_smv=s1_osm & ! GO : HOME_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & GO : GO_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=HOME_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=END_ecc & NA < 1) | (Q_smv=STOP_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=HOME_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=END_ecc & NA = 1) | (Q_smv=STOP_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=HOME_ecc & NA = 1 & NI < 1) | (Q_smv=GO_ecc & NA = 1 & NI < 1) | (Q_smv=END_ecc & NA = 1 & NI < 2) | (Q_smv=STOP_ecc & NA = 1 & NI < 2) | (Q_smv=INIT_ecc & NA = 1 & NI < 1)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=HOME_ecc & NA = 1 & NI = 1) | (Q_smv=GO_ecc & NA = 1 & NI = 1) | (Q_smv=END_ecc & NA = 1 & NI = 2) | (Q_smv=STOP_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(GO):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : GO_ ; + TRUE : GO; +esac; +next(POS_IN):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : POS_IN_ ; + TRUE : POS_IN; +esac; + +next(PR):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=END_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=STOP_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=HOME_ecc & NA=1 & NI=1 : (FALSE); + TRUE : PR; +esac; +next(POS_OUT):= case + S_smv=s2_osm & Q_smv=END_ecc & NA=1 & NI=2 : (POS_IN); + S_smv=s2_osm & Q_smv=STOP_ecc & NA=1 & NI=2 : (5); + TRUE : POS_OUT; +esac; + +next(PR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=HOME_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=END_ecc & NA=1) | (Q_smv=STOP_ecc & NA=1)) : PR; + TRUE : PR_; +esac; +next(POS_OUT_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=HOME_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=END_ecc & NA=1) | (Q_smv=STOP_ecc & NA=1)) : POS_OUT; + TRUE : POS_OUT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=HOME_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=END_ecc & NA=1) | (Q_smv=STOP_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=HOME_ecc & ((GO))) | (Q_smv=GO_ecc & (( ! GO) | (NDT))) | (Q_smv=END_ecc & (( ! GO))) | (Q_smv=STOP_ecc & ((GO))) | (Q_smv=INIT_ecc & ((GO))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE AXE_CMD(event_INIT, event_REQ, event_INITO, event_CNF, GO_, SETPOS_IN_, PR_, go_, setpos_out_, moving_, pr_, alpha, beta) +VAR GO : boolean; +VAR SETPOS_IN : 0..5; +VAR PR : boolean; +VAR go : boolean; +VAR setpos_out : 0..5; +VAR moving : boolean; +VAR pr : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, wait_ecc, go_ecc, pr_ecc, INIT_ecc}; + +VAR NA: 0..1; +VAR NI: 0..4; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(GO):= FALSE; +init(SETPOS_IN):= 0; +init(PR):= FALSE; +init(go):= FALSE; +init(setpos_out):= 0; +init(moving):= FALSE; +init(pr):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=wait_ecc & S_smv=s1_osm & GO : go_ecc; + Q_smv=go_ecc & S_smv=s1_osm & PR : pr_ecc; + Q_smv=pr_ecc & S_smv=s1_osm & ! GO : wait_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : wait_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=wait_ecc & NA < 1) | (Q_smv=go_ecc & NA < 1) | (Q_smv=pr_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=wait_ecc & NA = 1) | (Q_smv=go_ecc & NA = 1) | (Q_smv=pr_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=wait_ecc & NA = 1 & NI < 3) | (Q_smv=go_ecc & NA = 1 & NI < 4) | (Q_smv=pr_ecc & NA = 1 & NI < 3) | (Q_smv=INIT_ecc & NA = 1 & NI < 1)):(NI + 1) mod 5; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=wait_ecc & NA = 1 & NI = 3) | (Q_smv=go_ecc & NA = 1 & NI = 4) | (Q_smv=pr_ecc & NA = 1 & NI = 3) | (Q_smv=INIT_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(GO):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : GO_ ; + TRUE : GO; +esac; +next(SETPOS_IN):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : SETPOS_IN_ ; + TRUE : SETPOS_IN; +esac; +next(PR):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : PR_ ; + TRUE : PR; +esac; + +next(go):= case + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=pr_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=wait_ecc & NA=1 & NI=1 : (FALSE); + TRUE : go; +esac; +next(setpos_out):= case + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=2 : (SETPOS_IN); + TRUE : setpos_out; +esac; +next(moving):= case + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=3 : (TRUE); + S_smv=s2_osm & Q_smv=pr_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=wait_ecc & NA=1 & NI=2 : (FALSE); + TRUE : moving; +esac; +next(pr):= case + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=pr_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=wait_ecc & NA=1 & NI=3 : (FALSE); + TRUE : pr; +esac; + +next(go_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)) : go; + TRUE : go_; +esac; +next(setpos_out_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)) : setpos_out; + TRUE : setpos_out_; +esac; +next(moving_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)) : moving; + TRUE : moving_; +esac; +next(pr_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)) : pr; + TRUE : pr_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=wait_ecc & ((GO))) | (Q_smv=go_ecc & ((PR))) | (Q_smv=pr_ecc & (( ! GO))) | (Q_smv=INIT_ecc); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE HHM_FV(event_INIT, event_INITO, alpha, beta) +VAR ELcmd : AXE_CMD (ELcmd_INIT, ELcmd_REQ, ELcmd_INITO, ELcmd_CNF, BEHAVIOUR_GOEL, BEHAVIOUR_SETEL, ELplant_PR, ELcmd_go, ELcmd_setpos_out, ELcmd_moving, ELcmd_pr, ELcmd_alpha, ELcmd_beta); +VAR ELplant : AXE_plant_FV (ELplant_INIT, ELplant_REQ, ELplant_INITO, ELplant_CNF, ELcmd_go, ELcmd_setpos_out, ELplant_PR, ELplant_POS_OUT, ELplant_alpha, ELplant_beta); +VAR CRcmd : AXE_CMD (CRcmd_INIT, CRcmd_REQ, CRcmd_INITO, CRcmd_CNF, BEHAVIOUR_GOCR, BEHAVIOUR_SETCR, CRplant_PR, CRcmd_go, CRcmd_setpos_out, CRcmd_moving, CRcmd_pr, CRcmd_alpha, CRcmd_beta); +VAR CRplant : AXE_plant_FV (CRplant_INIT, CRplant_REQ, CRplant_INITO, CRplant_CNF, CRcmd_go, CRcmd_setpos_out, CRplant_PR, CRplant_POS_OUT, CRplant_alpha, CRplant_beta); +VAR CAcmd : AXE_CMD (CAcmd_INIT, CAcmd_REQ, CAcmd_INITO, CAcmd_CNF, BEHAVIOUR_GOCA, BEHAVIOUR_SETCA, CAplant_PR, CAcmd_go, CAcmd_setpos_out, CAcmd_moving, CAcmd_pr, CAcmd_alpha, CAcmd_beta); +VAR CAplant : AXE_plant_FV (CAplant_INIT, CAplant_REQ, CAplant_INITO, CAplant_CNF, CAcmd_go, CAcmd_setpos_out, CAplant_PR, CAplant_POS_OUT, CAplant_alpha, CAplant_beta); +VAR GRplant : GR_plant_FV (GRplant_INIT, GRplant_REQ, GRplant_INITO, GRplant_CNF, GRcmd_open, GRcmd_close, GRplant_GRO, GRplant_GRC, GRplant_alpha, GRplant_beta); +VAR GRcmd : GR_CMD (GRcmd_INIT, GRcmd_REQ, GRcmd_INITO, GRcmd_CNF, BEHAVIOUR_OPGR, BEHAVIOUR_CLGR, GRplant_GRO, GRplant_GRC, GRcmd_open, GRcmd_close, GRcmd_GRO, GRcmd_GRC, GRcmd_alpha, GRcmd_beta); +VAR BEHAVIOUR : CMD_bloc_FV (BEHAVIOUR_INIT, BEHAVIOUR_REQ, BEHAVIOUR_INITO, BEHAVIOUR_CNF, BEHAVIOUR_SystemINITED, ELcmd_pr, CRcmd_pr, CAcmd_pr, GRcmd_GRO, GRcmd_GRC, ELcmd_moving, CRcmd_moving, CAcmd_moving, BEHAVIOUR_FETP, BEHAVIOUR_SLTP, BEHAVIOUR_GOEL, BEHAVIOUR_SETEL, BEHAVIOUR_GOCR, BEHAVIOUR_SETCR, BEHAVIOUR_GOCA, BEHAVIOUR_SETCA, BEHAVIOUR_OPGR, BEHAVIOUR_CLGR, BEHAVIOUR_alpha, BEHAVIOUR_beta); + +VAR ELcmd_INIT : boolean; +VAR ELcmd_REQ : boolean; +VAR ELcmd_INITO : boolean; +VAR ELcmd_CNF : boolean; +VAR ELcmd_go : boolean; +VAR ELcmd_setpos_out : 0..5; +VAR ELcmd_moving : boolean; +VAR ELcmd_pr : boolean; +VAR ELcmd_alpha : boolean; +VAR ELcmd_beta : boolean; + +VAR ELplant_INIT : boolean; +VAR ELplant_REQ : boolean; +VAR ELplant_INITO : boolean; +VAR ELplant_CNF : boolean; +VAR ELplant_PR : boolean; +VAR ELplant_POS_OUT : 0..5; +VAR ELplant_alpha : boolean; +VAR ELplant_beta : boolean; + +VAR CRcmd_INIT : boolean; +VAR CRcmd_REQ : boolean; +VAR CRcmd_INITO : boolean; +VAR CRcmd_CNF : boolean; +VAR CRcmd_go : boolean; +VAR CRcmd_setpos_out : 0..5; +VAR CRcmd_moving : boolean; +VAR CRcmd_pr : boolean; +VAR CRcmd_alpha : boolean; +VAR CRcmd_beta : boolean; + +VAR CRplant_INIT : boolean; +VAR CRplant_REQ : boolean; +VAR CRplant_INITO : boolean; +VAR CRplant_CNF : boolean; +VAR CRplant_PR : boolean; +VAR CRplant_POS_OUT : 0..5; +VAR CRplant_alpha : boolean; +VAR CRplant_beta : boolean; + +VAR CAcmd_INIT : boolean; +VAR CAcmd_REQ : boolean; +VAR CAcmd_INITO : boolean; +VAR CAcmd_CNF : boolean; +VAR CAcmd_go : boolean; +VAR CAcmd_setpos_out : 0..5; +VAR CAcmd_moving : boolean; +VAR CAcmd_pr : boolean; +VAR CAcmd_alpha : boolean; +VAR CAcmd_beta : boolean; + +VAR CAplant_INIT : boolean; +VAR CAplant_REQ : boolean; +VAR CAplant_INITO : boolean; +VAR CAplant_CNF : boolean; +VAR CAplant_PR : boolean; +VAR CAplant_POS_OUT : 0..5; +VAR CAplant_alpha : boolean; +VAR CAplant_beta : boolean; + +VAR GRplant_INIT : boolean; +VAR GRplant_REQ : boolean; +VAR GRplant_INITO : boolean; +VAR GRplant_CNF : boolean; +VAR GRplant_GRO : boolean; +VAR GRplant_GRC : boolean; +VAR GRplant_alpha : boolean; +VAR GRplant_beta : boolean; + +VAR GRcmd_INIT : boolean; +VAR GRcmd_REQ : boolean; +VAR GRcmd_INITO : boolean; +VAR GRcmd_CNF : boolean; +VAR GRcmd_open : boolean; +VAR GRcmd_close : boolean; +VAR GRcmd_GRO : boolean; +VAR GRcmd_GRC : boolean; +VAR GRcmd_alpha : boolean; +VAR GRcmd_beta : boolean; + +VAR BEHAVIOUR_INIT : boolean; +VAR BEHAVIOUR_REQ : boolean; +VAR BEHAVIOUR_INITO : boolean; +VAR BEHAVIOUR_CNF : boolean; +VAR BEHAVIOUR_SystemINITED : boolean; +VAR BEHAVIOUR_FETP : boolean; +VAR BEHAVIOUR_SLTP : boolean; +VAR BEHAVIOUR_GOEL : boolean; +VAR BEHAVIOUR_SETEL : 0..5; +VAR BEHAVIOUR_GOCR : boolean; +VAR BEHAVIOUR_SETCR : 0..5; +VAR BEHAVIOUR_GOCA : boolean; +VAR BEHAVIOUR_SETCA : 0..5; +VAR BEHAVIOUR_OPGR : boolean; +VAR BEHAVIOUR_CLGR : boolean; +VAR BEHAVIOUR_alpha : boolean; +VAR BEHAVIOUR_beta : boolean; + + + +ASSIGN +init(ELcmd_INIT):= FALSE; +init(ELcmd_REQ):= FALSE; +init(ELcmd_INITO):= FALSE; +init(ELcmd_CNF):= FALSE; +init(ELcmd_go):= FALSE; +init(ELcmd_setpos_out):= 0; +init(ELcmd_moving):= FALSE; +init(ELcmd_pr):= FALSE; +init(ELcmd_alpha):= FALSE; +init(ELcmd_beta):= FALSE; + +init(ELplant_INIT):= FALSE; +init(ELplant_REQ):= FALSE; +init(ELplant_INITO):= FALSE; +init(ELplant_CNF):= FALSE; +init(ELplant_PR):= FALSE; +init(ELplant_POS_OUT):= 0; +init(ELplant_alpha):= FALSE; +init(ELplant_beta):= FALSE; + +init(CRcmd_INIT):= FALSE; +init(CRcmd_REQ):= FALSE; +init(CRcmd_INITO):= FALSE; +init(CRcmd_CNF):= FALSE; +init(CRcmd_go):= FALSE; +init(CRcmd_setpos_out):= 0; +init(CRcmd_moving):= FALSE; +init(CRcmd_pr):= FALSE; +init(CRcmd_alpha):= FALSE; +init(CRcmd_beta):= FALSE; + +init(CRplant_INIT):= FALSE; +init(CRplant_REQ):= FALSE; +init(CRplant_INITO):= FALSE; +init(CRplant_CNF):= FALSE; +init(CRplant_PR):= FALSE; +init(CRplant_POS_OUT):= 0; +init(CRplant_alpha):= FALSE; +init(CRplant_beta):= FALSE; + +init(CAcmd_INIT):= FALSE; +init(CAcmd_REQ):= FALSE; +init(CAcmd_INITO):= FALSE; +init(CAcmd_CNF):= FALSE; +init(CAcmd_go):= FALSE; +init(CAcmd_setpos_out):= 0; +init(CAcmd_moving):= FALSE; +init(CAcmd_pr):= FALSE; +init(CAcmd_alpha):= FALSE; +init(CAcmd_beta):= FALSE; + +init(CAplant_INIT):= FALSE; +init(CAplant_REQ):= FALSE; +init(CAplant_INITO):= FALSE; +init(CAplant_CNF):= FALSE; +init(CAplant_PR):= FALSE; +init(CAplant_POS_OUT):= 0; +init(CAplant_alpha):= FALSE; +init(CAplant_beta):= FALSE; + +init(GRplant_INIT):= FALSE; +init(GRplant_REQ):= FALSE; +init(GRplant_INITO):= FALSE; +init(GRplant_CNF):= FALSE; +init(GRplant_GRO):= FALSE; +init(GRplant_GRC):= FALSE; +init(GRplant_alpha):= FALSE; +init(GRplant_beta):= FALSE; + +init(GRcmd_INIT):= FALSE; +init(GRcmd_REQ):= FALSE; +init(GRcmd_INITO):= FALSE; +init(GRcmd_CNF):= FALSE; +init(GRcmd_open):= FALSE; +init(GRcmd_close):= FALSE; +init(GRcmd_GRO):= FALSE; +init(GRcmd_GRC):= FALSE; +init(GRcmd_alpha):= FALSE; +init(GRcmd_beta):= FALSE; + +init(BEHAVIOUR_INIT):= FALSE; +init(BEHAVIOUR_REQ):= FALSE; +init(BEHAVIOUR_INITO):= FALSE; +init(BEHAVIOUR_CNF):= FALSE; +init(BEHAVIOUR_SystemINITED):= TRUE; +init(BEHAVIOUR_FETP):= TRUE; +init(BEHAVIOUR_SLTP):= FALSE; +init(BEHAVIOUR_GOEL):= FALSE; +init(BEHAVIOUR_SETEL):= 0; +init(BEHAVIOUR_GOCR):= FALSE; +init(BEHAVIOUR_SETCR):= 0; +init(BEHAVIOUR_GOCA):= FALSE; +init(BEHAVIOUR_SETCA):= 0; +init(BEHAVIOUR_OPGR):= FALSE; +init(BEHAVIOUR_CLGR):= FALSE; +init(BEHAVIOUR_alpha):= FALSE; +init(BEHAVIOUR_beta):= FALSE; + + +next(BEHAVIOUR_SystemINITED) := BEHAVIOUR_SystemINITED; +next(BEHAVIOUR_FETP) := BEHAVIOUR_FETP; +next(BEHAVIOUR_SLTP) := BEHAVIOUR_SLTP; +-- _internalDataConnections + +-- ComponentEventOutputs +next(ELcmd_INITO):= case + ELcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(ELcmd_CNF):= case + ELcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CRcmd_INITO):= case + CRcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CRcmd_CNF):= case + CRcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CRplant_CNF):= case + CRplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CAcmd_INITO):= case + CAcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CAcmd_CNF):= case + CAcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CAplant_CNF):= case + CAplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(ELplant_CNF):= case + ELplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(GRcmd_CNF):= case + GRcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(GRcmd_INITO):= case + GRcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(GRplant_INITO):= case + GRplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(BEHAVIOUR_CNF):= case + BEHAVIOUR.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(BEHAVIOUR_INITO):= case + BEHAVIOUR.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(ELplant_INITO):= case + ELplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CRplant_INITO):= case + CRplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CAplant_INITO):= case + CAplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(GRplant_CNF):= case + GRplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(ELcmd_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + ELcmd.alpha_reset : FALSE; + TRUE : ELcmd_alpha; +esac; +next(ELcmd_beta):= case + ELcmd_beta & omega : FALSE; + ELcmd.beta_set : TRUE; + TRUE : ELcmd_beta; +esac; +next(ELplant_alpha):= case + ELcmd_beta & omega : TRUE; + ELplant.alpha_reset : FALSE; + TRUE : ELplant_alpha; +esac; +next(ELplant_beta):= case + ELplant_beta & omega : FALSE; + ELplant.beta_set : TRUE; + TRUE : ELplant_beta; +esac; +next(CRcmd_alpha):= case + ELplant_beta & omega : TRUE; + CRcmd.alpha_reset : FALSE; + TRUE : CRcmd_alpha; +esac; +next(CRcmd_beta):= case + CRcmd_beta & omega : FALSE; + CRcmd.beta_set : TRUE; + TRUE : CRcmd_beta; +esac; +next(CRplant_alpha):= case + CRcmd_beta & omega : TRUE; + CRplant.alpha_reset : FALSE; + TRUE : CRplant_alpha; +esac; +next(CRplant_beta):= case + CRplant_beta & omega : FALSE; + CRplant.beta_set : TRUE; + TRUE : CRplant_beta; +esac; +next(CAcmd_alpha):= case + CRplant_beta & omega : TRUE; + CAcmd.alpha_reset : FALSE; + TRUE : CAcmd_alpha; +esac; +next(CAcmd_beta):= case + CAcmd_beta & omega : FALSE; + CAcmd.beta_set : TRUE; + TRUE : CAcmd_beta; +esac; +next(CAplant_alpha):= case + CAcmd_beta & omega : TRUE; + CAplant.alpha_reset : FALSE; + TRUE : CAplant_alpha; +esac; +next(CAplant_beta):= case + CAplant_beta & omega : FALSE; + CAplant.beta_set : TRUE; + TRUE : CAplant_beta; +esac; +next(GRplant_alpha):= case + CAplant_beta & omega : TRUE; + GRplant.alpha_reset : FALSE; + TRUE : GRplant_alpha; +esac; +next(GRplant_beta):= case + GRplant_beta & omega : FALSE; + GRplant.beta_set : TRUE; + TRUE : GRplant_beta; +esac; +next(GRcmd_alpha):= case + GRplant_beta & omega : TRUE; + GRcmd.alpha_reset : FALSE; + TRUE : GRcmd_alpha; +esac; +next(GRcmd_beta):= case + GRcmd_beta & omega : FALSE; + GRcmd.beta_set : TRUE; + TRUE : GRcmd_beta; +esac; +next(BEHAVIOUR_alpha):= case + GRcmd_beta & omega : TRUE; + BEHAVIOUR.alpha_reset : FALSE; + TRUE : BEHAVIOUR_alpha; +esac; +next(BEHAVIOUR_beta):= case + BEHAVIOUR_beta & omega : FALSE; + BEHAVIOUR.beta_set : TRUE; + TRUE : BEHAVIOUR_beta; +esac; +DEFINE beta_set:= BEHAVIOUR_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(ELplant_INIT):= case + (ELcmd_INITO) : TRUE; + (ELplant.event_INIT_reset) : FALSE; + TRUE : ELplant_INIT; +esac; + +next(ELplant_REQ):= case + (ELcmd_CNF) : TRUE; + (ELplant.event_REQ_reset) : FALSE; + TRUE : ELplant_REQ; +esac; + +next(CRplant_INIT):= case + (CRcmd_INITO) : TRUE; + (CRplant.event_INIT_reset) : FALSE; + TRUE : CRplant_INIT; +esac; + +next(CRplant_REQ):= case + (CRcmd_CNF) : TRUE; + (CRplant.event_REQ_reset) : FALSE; + TRUE : CRplant_REQ; +esac; + +next(CRcmd_REQ):= case + (CRplant_CNF | BEHAVIOUR_CNF) : TRUE; + (CRcmd.event_REQ_reset) : FALSE; + TRUE : CRcmd_REQ; +esac; + +next(CAplant_INIT):= case + (CAcmd_INITO) : TRUE; + (CAplant.event_INIT_reset) : FALSE; + TRUE : CAplant_INIT; +esac; + +next(CAplant_REQ):= case + (CAcmd_CNF) : TRUE; + (CAplant.event_REQ_reset) : FALSE; + TRUE : CAplant_REQ; +esac; + +next(CAcmd_REQ):= case + (CAplant_CNF | BEHAVIOUR_CNF) : TRUE; + (CAcmd.event_REQ_reset) : FALSE; + TRUE : CAcmd_REQ; +esac; + +next(ELcmd_REQ):= case + (ELplant_CNF | BEHAVIOUR_CNF) : TRUE; + (ELcmd.event_REQ_reset) : FALSE; + TRUE : ELcmd_REQ; +esac; + +next(GRplant_REQ):= case + (GRcmd_CNF) : TRUE; + (GRplant.event_REQ_reset) : FALSE; + TRUE : GRplant_REQ; +esac; + +next(GRplant_INIT):= case + (GRcmd_INITO) : TRUE; + (GRplant.event_INIT_reset) : FALSE; + TRUE : GRplant_INIT; +esac; + +next(BEHAVIOUR_REQ):= case + (ELcmd_CNF | CRcmd_CNF | CAcmd_CNF | GRcmd_CNF) : TRUE; + (BEHAVIOUR.event_REQ_reset) : FALSE; + TRUE : BEHAVIOUR_REQ; +esac; + +next(GRcmd_REQ):= case + (BEHAVIOUR_CNF | GRplant_CNF) : TRUE; + (GRcmd.event_REQ_reset) : FALSE; + TRUE : GRcmd_REQ; +esac; + +next(ELcmd_INIT):= case + (BEHAVIOUR_INITO) : TRUE; + (ELcmd.event_INIT_reset) : FALSE; + TRUE : ELcmd_INIT; +esac; + +next(CRcmd_INIT):= case + (ELplant_INITO) : TRUE; + (CRcmd.event_INIT_reset) : FALSE; + TRUE : CRcmd_INIT; +esac; + +next(CAcmd_INIT):= case + (CRplant_INITO) : TRUE; + (CAcmd.event_INIT_reset) : FALSE; + TRUE : CAcmd_INIT; +esac; + +next(GRcmd_INIT):= case + (CAplant_INITO) : TRUE; + (GRcmd.event_INIT_reset) : FALSE; + TRUE : GRcmd_INIT; +esac; + +next(BEHAVIOUR_INIT):= case + ((event_INIT & alpha)) : TRUE; + (BEHAVIOUR.event_INIT_reset) : FALSE; + TRUE : BEHAVIOUR_INIT; +esac; + +DEFINE event_INITO_set:= (GRplant_INITO); + +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT; + +DEFINE omega:= !(ELcmd_INITO | ELcmd_CNF | CRcmd_INITO | CRcmd_CNF | CRplant_CNF | CAcmd_INITO | CAcmd_CNF | CAplant_CNF | ELplant_CNF | GRcmd_CNF | GRcmd_INITO | GRplant_INITO | BEHAVIOUR_CNF | BEHAVIOUR_INITO | ELplant_INITO | CRplant_INITO | CAplant_INITO | GRplant_CNF); + +DEFINE phi:= (!ExistsInputEvent) & (!(ELcmd_INIT | ELcmd_REQ | ELcmd_INITO | ELcmd_CNF | ELplant_INIT | ELplant_REQ | ELplant_INITO | ELplant_CNF | CRcmd_INIT | CRcmd_REQ | CRcmd_INITO | CRcmd_CNF | CRplant_INIT | CRplant_REQ | CRplant_INITO | CRplant_CNF | CAcmd_INIT | CAcmd_REQ | CAcmd_INITO | CAcmd_CNF | CAplant_INIT | CAplant_REQ | CAplant_INITO | CAplant_CNF | GRplant_INIT | GRplant_REQ | GRplant_INITO | GRplant_CNF | GRcmd_INIT | GRcmd_REQ | GRcmd_INITO | GRcmd_CNF | BEHAVIOUR_INIT | BEHAVIOUR_REQ | BEHAVIOUR_INITO | BEHAVIOUR_CNF)); + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR HHM_FV_inst : HHM_FV (HHM_FV_inst_INIT, HHM_FV_inst_INITO, HHM_FV_inst_alpha, HHM_FV_inst_beta); + +VAR HHM_FV_inst_INIT : boolean; +VAR HHM_FV_inst_INITO : boolean; +VAR HHM_FV_inst_alpha : boolean; +VAR HHM_FV_inst_beta : boolean; + + +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var) := FALSE; +init(HHM_FV_inst_INIT):= TRUE; +init(HHM_FV_inst_INITO):= FALSE; + + +init(HHM_FV_inst_alpha):= TRUE; +init(HHM_FV_inst_beta):= FALSE; +next(HHM_FV_inst_INIT):= case +HHM_FV_inst.event_INIT_reset : FALSE; + TRUE : HHM_FV_inst_INIT; +esac; +next(HHM_FV_inst_INITO):= case +HHM_FV_inst.event_INITO_set : TRUE; + TRUE : HHM_FV_inst_INITO; +esac; +next(HHM_FV_inst_alpha):= case + HHM_FV_inst_beta : TRUE; + HHM_FV_inst.alpha_reset : FALSE; + TRUE : HHM_FV_inst_alpha; +esac; +next(HHM_FV_inst_beta):= case + HHM_FV_inst_beta : FALSE; + HHM_FV_inst.beta_set : TRUE; + TRUE : HHM_FV_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_OV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHM_OV.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/HHM_OV.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/HHM_OV.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.dfbproj b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/IEC61499.dfbproj similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.dfbproj rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/IEC61499.dfbproj diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.iecproj b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/IEC61499.iecproj similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/IEC61499.iecproj rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/IEC61499.iecproj diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/INITswitch.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/INITswitch.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/INITswitch.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/INITswitch.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Languages/neutral/Dictionary.Resources.xml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/Languages/neutral/Dictionary.Resources.xml similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Languages/neutral/Dictionary.Resources.xml rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/Languages/neutral/Dictionary.Resources.xml diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Project.doc.xml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/Project.doc.xml similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/Project.doc.xml rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/Project.doc.xml diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SELECT_MODE.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/SELECT_MODE.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SELECT_MODE.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/SELECT_MODE.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/STARTandSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/STARTandSTOP.fbt similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/STARTandSTOP.fbt rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/STARTandSTOP.fbt diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot similarity index 100% rename from samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot rename to samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/_HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/.fbt new file mode 100644 index 000000000..a5c51024e --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/.fbt @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/ACTUORSbutton.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/ACTUORSbutton.fbt new file mode 100644 index 000000000..0defb7558 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/ACTUORSbutton.fbt @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_CMD.fbt new file mode 100644 index 000000000..f214085c8 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_CMD.fbt @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant.fbt new file mode 100644 index 000000000..1d0a3ceb1 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant.fbt @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant_FV.fbt new file mode 100644 index 000000000..b3da44203 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant_FV.fbt @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant_FV_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant_FV_Without_NDT.fbt new file mode 100644 index 000000000..b88f74648 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/AXE_plant_FV_Without_NDT.fbt @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/CMD_bloc.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/CMD_bloc.fbt new file mode 100644 index 000000000..e025c8a76 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/CMD_bloc.fbt @@ -0,0 +1,323 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/CMD_bloc_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/CMD_bloc_FV.fbt new file mode 100644 index 000000000..c74c57c59 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/CMD_bloc_FV.fbt @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Configuration/Certificates/Certificates.xml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Configuration/Certificates/Certificates.xml new file mode 100644 index 000000000..eee1749ed --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Configuration/Certificates/Certificates.xml @@ -0,0 +1,4 @@ + + + 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 + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/EMGYSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/EMGYSTOP.fbt new file mode 100644 index 000000000..214eba33a --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/EMGYSTOP.fbt @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_CMD.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_CMD.fbt new file mode 100644 index 000000000..a472b5ba4 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_CMD.fbt @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant.fbt new file mode 100644 index 000000000..51f873a50 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant.fbt @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant_FV.fbt new file mode 100644 index 000000000..e4f53f9c0 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant_FV.fbt @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant_Without_NDT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant_Without_NDT.fbt new file mode 100644 index 000000000..8c093fd57 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/GR_plant_Without_NDT.fbt @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHMTest.sys b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHMTest.sys new file mode 100644 index 000000000..e32a85483 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHMTest.sys @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_FV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_FV.fbt new file mode 100644 index 000000000..91f78376f --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_FV.fbt @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_FV.smv b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_FV.smv new file mode 100644 index 000000000..49f5f6ce5 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_FV.smv @@ -0,0 +1,1365 @@ +MODULE GR_plant_FV(event_INIT, event_REQ, event_INITO, event_CNF, OPEN_, CLOSE_, GRO_, GRC_, alpha, beta) +VAR OPEN : boolean; +VAR CLOSE : boolean; +VAR GRO : boolean; +VAR GRC : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, OPENNED_ecc, CLOSED_ecc, OPENNING_ecc, CLOSING_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(OPEN):= FALSE; +init(CLOSE):= FALSE; +init(GRO):= FALSE; +init(GRC):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= { TRUE , FALSE }; + + +next(Q_smv):= case + Q_smv=CLOSING_ecc & S_smv=s1_osm & NDT : CLOSED_ecc; + Q_smv=CLOSED_ecc & S_smv=s1_osm & OPEN : OPENNING_ecc; + Q_smv=OPENNING_ecc & S_smv=s1_osm & NDT : OPENNED_ecc; + Q_smv=OPENNED_ecc & S_smv=s1_osm & CLOSE : CLOSING_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=CLOSING_ecc & S_smv=s1_osm & OPEN : OPENNING_ecc; + Q_smv=OPENNING_ecc & S_smv=s1_osm & CLOSE : CLOSING_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & CLOSE : CLOSING_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & OPEN : OPENNING_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=OPENNED_ecc & NA < 1) | (Q_smv=CLOSED_ecc & NA < 1) | (Q_smv=OPENNING_ecc & NA < 1) | (Q_smv=CLOSING_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=OPENNED_ecc & NA = 1) | (Q_smv=CLOSED_ecc & NA = 1) | (Q_smv=OPENNING_ecc & NA = 1) | (Q_smv=CLOSING_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI < 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI < 2) | (Q_smv=OPENNING_ecc & NA = 1 & NI < 2) | (Q_smv=CLOSING_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI = 2) | (Q_smv=OPENNING_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSING_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(OPEN):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : OPEN_ ; + TRUE : OPEN; +esac; +next(CLOSE):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : CLOSE_ ; + TRUE : CLOSE; +esac; + +next(GRO):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=OPENNING_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSING_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=2 : (FALSE); + TRUE : GRO; +esac; +next(GRC):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=OPENNING_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSING_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=1 : (TRUE); + TRUE : GRC; +esac; + +next(GRO_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1) | (Q_smv=OPENNING_ecc & NA=1) | (Q_smv=CLOSING_ecc & NA=1)) : GRO; + TRUE : GRO_; +esac; +next(GRC_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1) | (Q_smv=OPENNING_ecc & NA=1) | (Q_smv=CLOSING_ecc & NA=1)) : GRC; + TRUE : GRC_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1) | (Q_smv=OPENNING_ecc & NA=1) | (Q_smv=CLOSING_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((CLOSE) | (OPEN))) | (Q_smv=OPENNED_ecc & ((CLOSE))) | (Q_smv=CLOSED_ecc & ((OPEN))) | (Q_smv=OPENNING_ecc & ((NDT) | (CLOSE))) | (Q_smv=CLOSING_ecc & ((NDT) | (OPEN))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE GR_CMD(event_INIT, event_REQ, event_INITO, event_CNF, OPEN_, CLOSE_, openned_, closed_, open_, close_, GRO_, GRC_, alpha, beta) +VAR OPEN : boolean; +VAR CLOSE : boolean; +VAR openned : boolean; +VAR closed : boolean; +VAR open : boolean; +VAR close : boolean; +VAR GRO : boolean; +VAR GRC : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, initialization_ecc, OPEN_ecc, CLOSE_ecc, OPENNED_ecc, CLOSED_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(OPEN):= FALSE; +init(CLOSE):= FALSE; +init(openned):= FALSE; +init(closed):= FALSE; +init(open):= FALSE; +init(close):= FALSE; +init(GRO):= FALSE; +init(GRC):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=initialization_ecc & S_smv=s1_osm & openned : OPENNED_ecc; + Q_smv=OPEN_ecc & S_smv=s1_osm & openned : OPENNED_ecc; + Q_smv=CLOSE_ecc & S_smv=s1_osm & closed : CLOSED_ecc; + Q_smv=OPENNED_ecc & S_smv=s1_osm & CLOSE : CLOSE_ecc; + Q_smv=CLOSED_ecc & S_smv=s1_osm & OPEN : OPEN_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : initialization_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=initialization_ecc & NA < 1) | (Q_smv=OPEN_ecc & NA < 1) | (Q_smv=CLOSE_ecc & NA < 1) | (Q_smv=OPENNED_ecc & NA < 1) | (Q_smv=CLOSED_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=initialization_ecc & NA = 1) | (Q_smv=OPEN_ecc & NA = 1) | (Q_smv=CLOSE_ecc & NA = 1) | (Q_smv=OPENNED_ecc & NA = 1) | (Q_smv=CLOSED_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=initialization_ecc & NA = 1 & NI < 2) | (Q_smv=OPEN_ecc & NA = 1 & NI < 2) | (Q_smv=CLOSE_ecc & NA = 1 & NI < 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI < 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI < 2)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=initialization_ecc & NA = 1 & NI = 2) | (Q_smv=OPEN_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSE_ecc & NA = 1 & NI = 2) | (Q_smv=OPENNED_ecc & NA = 1 & NI = 2) | (Q_smv=CLOSED_ecc & NA = 1 & NI = 2)): 0 ; + TRUE : NI; +esac; + +next(OPEN):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : OPEN_ ; + TRUE : OPEN; +esac; +next(CLOSE):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : CLOSE_ ; + TRUE : CLOSE; +esac; +next(openned):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : openned_ ; + TRUE : openned; +esac; +next(closed):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : closed_ ; + TRUE : closed; +esac; + +next(open):= case + S_smv=s2_osm & Q_smv=initialization_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=OPEN_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CLOSE_ecc & NA=1 & NI=1 : (FALSE); + TRUE : open; +esac; +next(close):= case + S_smv=s2_osm & Q_smv=initialization_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=OPEN_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSE_ecc & NA=1 & NI=2 : (TRUE); + TRUE : close; +esac; +next(GRO):= case + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=1 : (FALSE); + TRUE : GRO; +esac; +next(GRC):= case + S_smv=s2_osm & Q_smv=OPENNED_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CLOSED_ecc & NA=1 & NI=2 : (TRUE); + TRUE : GRC; +esac; + +next(open_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1) | (Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)) : open; + TRUE : open_; +esac; +next(close_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1) | (Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)) : close; + TRUE : close_; +esac; +next(GRO_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1) | (Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)) : GRO; + TRUE : GRO_; +esac; +next(GRC_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1) | (Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)) : GRC; + TRUE : GRC_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=initialization_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=OPEN_ecc & NA=1) | (Q_smv=CLOSE_ecc & NA=1) | (Q_smv=OPENNED_ecc & NA=1) | (Q_smv=CLOSED_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=initialization_ecc & ((openned))) | (Q_smv=OPEN_ecc & ((openned))) | (Q_smv=CLOSE_ecc & ((closed))) | (Q_smv=OPENNED_ecc & ((CLOSE))) | (Q_smv=CLOSED_ecc & ((OPEN))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE CMD_bloc_FV(event_INIT, event_REQ, event_INITO, event_CNF, SystemINITED_, ELPR_, CRPR_, CAPR_, GRO_, GRC_, ELM_, CRM_, CAM_, FETP_, SLTP_, GOEL_, SETEL_, GOCR_, SETCR_, GOCA_, SETCA_, OPGR_, CLGR_, alpha, beta) +VAR SystemINITED : boolean; +VAR ELPR : boolean; +VAR CRPR : boolean; +VAR CAPR : boolean; +VAR GRO : boolean; +VAR GRC : boolean; +VAR ELM : boolean; +VAR CRM : boolean; +VAR CAM : boolean; +VAR FETP : boolean; +VAR SLTP : boolean; +VAR GOEL : boolean; +VAR SETEL : 0..5; +VAR GOCR : boolean; +VAR SETCR : 0..5; +VAR GOCA : boolean; +VAR SETCA : 0..5; +VAR OPGR : boolean; +VAR CLGR : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, INIT_ecc, CR_01_CA_03_ecc, CR_01_03_CA_06_ecc, GRC_03_GRC_04_ecc, CR_01_CA_06_f_ecc, CR_01_CA_03_T_ecc, CR_06_CA_03_ecc, EL_03_ecc, GRO_ecc, EL_01_ecc, CR_01_EL_03_ecc, CR_01_CA_01_e_ecc, CR_02_CA_01_ecc, GRC_ecc, CR_01_CA_01_f_ecc, CR_01_CA_03_lid_ecc, CR_03_CA_03_ecc, GRO_lid_ecc, CR_01_EL_01_ecc, CR_01_CA_06_e_ecc, CR_03_CA_06_ecc, CR_01_04_CA_06_ecc, CR_04_CA_06_ecc}; + +VAR NA: 0..1; +VAR NI: 0..6; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(SystemINITED):= FALSE; +init(ELPR):= FALSE; +init(CRPR):= FALSE; +init(CAPR):= FALSE; +init(GRO):= FALSE; +init(GRC):= FALSE; +init(ELM):= FALSE; +init(CRM):= FALSE; +init(CAM):= FALSE; +init(FETP):= FALSE; +init(SLTP):= FALSE; +init(GOEL):= FALSE; +init(SETEL):= 0; +init(GOCR):= FALSE; +init(SETCR):= 0; +init(GOCA):= FALSE; +init(SETCA):= 0; +init(OPGR):= FALSE; +init(CLGR):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=CR_01_03_CA_06_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_03_CA_06_ecc; + Q_smv=GRC_03_GRC_04_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_01_CA_06_f_ecc; + Q_smv=CR_01_CA_06_f_ecc & S_smv=s1_osm & ! CAM & CAPR : CR_01_CA_03_T_ecc; + Q_smv=CR_01_CA_03_T_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_06_CA_03_ecc; + Q_smv=CR_06_CA_03_ecc & S_smv=s1_osm & ! ELM & ELPR : EL_03_ecc; + Q_smv=EL_03_ecc & S_smv=s1_osm & GRO : GRO_ecc; + Q_smv=GRO_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_01_EL_03_ecc; + Q_smv=CR_01_EL_03_ecc & S_smv=s1_osm & ! CAM & CAPR : CR_01_CA_01_e_ecc; + Q_smv=CR_01_CA_01_e_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_02_CA_01_ecc; + Q_smv=CR_02_CA_01_ecc & S_smv=s1_osm & GRC : GRC_ecc; + Q_smv=GRC_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_01_CA_01_f_ecc; + Q_smv=CR_01_CA_01_f_ecc & S_smv=s1_osm & ! CAM & CAPR : CR_01_CA_03_lid_ecc; + Q_smv=CR_01_CA_03_lid_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_03_CA_03_ecc; + Q_smv=CR_03_CA_03_ecc & S_smv=s1_osm & GRO : GRO_lid_ecc; + Q_smv=GRO_lid_ecc & S_smv=s1_osm & ! ELM & ELPR : EL_01_ecc; + Q_smv=EL_01_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_01_EL_01_ecc; + Q_smv=CR_01_CA_03_ecc & S_smv=s1_osm & ! CAM & CAPR : CR_01_CA_06_e_ecc; + Q_smv=CR_01_CA_06_e_ecc & S_smv=s1_osm & FETP : CR_01_03_CA_06_ecc; + Q_smv=CR_03_CA_06_ecc & S_smv=s1_osm & GRC : GRC_03_GRC_04_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & SystemINITED & (FETP | SLTP) : CR_01_CA_03_ecc; + Q_smv=CR_01_EL_01_ecc & S_smv=s1_osm : CR_01_CA_03_ecc; + Q_smv=CR_01_04_CA_06_ecc & S_smv=s1_osm & ! CRM & CRPR : CR_04_CA_06_ecc; + Q_smv=CR_01_CA_06_e_ecc & S_smv=s1_osm & SLTP : CR_01_04_CA_06_ecc; + Q_smv=CR_04_CA_06_ecc & S_smv=s1_osm & GRC : GRC_03_GRC_04_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1) | (Q_smv=CR_01_CA_03_ecc & NA < 1) | (Q_smv=CR_01_03_CA_06_ecc & NA < 1) | (Q_smv=GRC_03_GRC_04_ecc & NA < 1) | (Q_smv=CR_01_CA_06_f_ecc & NA < 1) | (Q_smv=CR_01_CA_03_T_ecc & NA < 1) | (Q_smv=CR_06_CA_03_ecc & NA < 1) | (Q_smv=EL_03_ecc & NA < 1) | (Q_smv=GRO_ecc & NA < 1) | (Q_smv=EL_01_ecc & NA < 1) | (Q_smv=CR_01_EL_03_ecc & NA < 1) | (Q_smv=CR_01_CA_01_e_ecc & NA < 1) | (Q_smv=CR_02_CA_01_ecc & NA < 1) | (Q_smv=GRC_ecc & NA < 1) | (Q_smv=CR_01_CA_01_f_ecc & NA < 1) | (Q_smv=CR_01_CA_03_lid_ecc & NA < 1) | (Q_smv=CR_03_CA_03_ecc & NA < 1) | (Q_smv=GRO_lid_ecc & NA < 1) | (Q_smv=CR_01_EL_01_ecc & NA < 1) | (Q_smv=CR_01_CA_06_e_ecc & NA < 1) | (Q_smv=CR_03_CA_06_ecc & NA < 1) | (Q_smv=CR_01_04_CA_06_ecc & NA < 1) | (Q_smv=CR_04_CA_06_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1) | (Q_smv=CR_01_CA_03_ecc & NA = 1) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1) | (Q_smv=CR_01_CA_03_T_ecc & NA = 1) | (Q_smv=CR_06_CA_03_ecc & NA = 1) | (Q_smv=EL_03_ecc & NA = 1) | (Q_smv=GRO_ecc & NA = 1) | (Q_smv=EL_01_ecc & NA = 1) | (Q_smv=CR_01_EL_03_ecc & NA = 1) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1) | (Q_smv=CR_02_CA_01_ecc & NA = 1) | (Q_smv=GRC_ecc & NA = 1) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1) | (Q_smv=CR_03_CA_03_ecc & NA = 1) | (Q_smv=GRO_lid_ecc & NA = 1) | (Q_smv=CR_01_EL_01_ecc & NA = 1) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1) | (Q_smv=CR_03_CA_06_ecc & NA = 1) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1) | (Q_smv=CR_04_CA_06_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=INIT_ecc & NA = 1 & NI < 1) | (Q_smv=CR_01_CA_03_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1 & NI < 4) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1 & NI < 6) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_CA_03_T_ecc & NA = 1 & NI < 4) | (Q_smv=CR_06_CA_03_ecc & NA = 1 & NI < 4) | (Q_smv=EL_03_ecc & NA = 1 & NI < 5) | (Q_smv=GRO_ecc & NA = 1 & NI < 6) | (Q_smv=EL_01_ecc & NA = 1 & NI < 6) | (Q_smv=CR_01_EL_03_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1 & NI < 4) | (Q_smv=CR_02_CA_01_ecc & NA = 1 & NI < 5) | (Q_smv=GRC_ecc & NA = 1 & NI < 6) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1 & NI < 4) | (Q_smv=CR_03_CA_03_ecc & NA = 1 & NI < 5) | (Q_smv=GRO_lid_ecc & NA = 1 & NI < 4) | (Q_smv=CR_01_EL_01_ecc & NA = 1 & NI < 5) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1 & NI < 5) | (Q_smv=CR_03_CA_06_ecc & NA = 1 & NI < 5) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1 & NI < 4) | (Q_smv=CR_04_CA_06_ecc & NA = 1 & NI < 5)):(NI + 1) mod 7; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=INIT_ecc & NA = 1 & NI = 1) | (Q_smv=CR_01_CA_03_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_03_CA_06_ecc & NA = 1 & NI = 4) | (Q_smv=GRC_03_GRC_04_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_06_f_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_CA_03_T_ecc & NA = 1 & NI = 4) | (Q_smv=CR_06_CA_03_ecc & NA = 1 & NI = 4) | (Q_smv=EL_03_ecc & NA = 1 & NI = 5) | (Q_smv=GRO_ecc & NA = 1 & NI = 6) | (Q_smv=EL_01_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_EL_03_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_CA_01_e_ecc & NA = 1 & NI = 4) | (Q_smv=CR_02_CA_01_ecc & NA = 1 & NI = 5) | (Q_smv=GRC_ecc & NA = 1 & NI = 6) | (Q_smv=CR_01_CA_01_f_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_CA_03_lid_ecc & NA = 1 & NI = 4) | (Q_smv=CR_03_CA_03_ecc & NA = 1 & NI = 5) | (Q_smv=GRO_lid_ecc & NA = 1 & NI = 4) | (Q_smv=CR_01_EL_01_ecc & NA = 1 & NI = 5) | (Q_smv=CR_01_CA_06_e_ecc & NA = 1 & NI = 5) | (Q_smv=CR_03_CA_06_ecc & NA = 1 & NI = 5) | (Q_smv=CR_01_04_CA_06_ecc & NA = 1 & NI = 4) | (Q_smv=CR_04_CA_06_ecc & NA = 1 & NI = 5)): 0 ; + TRUE : NI; +esac; + +next(SystemINITED):= case + alpha & S_smv=s0_osm & (event_REQ) : SystemINITED_ ; + TRUE : SystemINITED; +esac; +next(ELPR):= case + alpha & S_smv=s0_osm & (event_REQ) : ELPR_ ; + TRUE : ELPR; +esac; +next(CRPR):= case + alpha & S_smv=s0_osm & (event_REQ) : CRPR_ ; + TRUE : CRPR; +esac; +next(CAPR):= case + alpha & S_smv=s0_osm & (event_REQ) : CAPR_ ; + TRUE : CAPR; +esac; +next(GRO):= case + alpha & S_smv=s0_osm & (event_REQ) : GRO_ ; + TRUE : GRO; +esac; +next(GRC):= case + alpha & S_smv=s0_osm & (event_REQ) : GRC_ ; + TRUE : GRC; +esac; +next(ELM):= case + alpha & S_smv=s0_osm & (event_REQ) : ELM_ ; + TRUE : ELM; +esac; +next(CRM):= case + alpha & S_smv=s0_osm & (event_REQ) : CRM_ ; + TRUE : CRM; +esac; +next(CAM):= case + alpha & S_smv=s0_osm & (event_REQ) : CAM_ ; + TRUE : CAM; +esac; +next(FETP):= case + alpha & S_smv=s0_osm & (event_REQ) : FETP_ ; + TRUE : FETP; +esac; +next(SLTP):= case + alpha & S_smv=s0_osm & (event_REQ) : SLTP_ ; + TRUE : SLTP; +esac; + +next(GOEL):= case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_T_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_06_CA_03_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=3 : (FALSE); + TRUE : GOEL; +esac; +next(SETEL):= case + S_smv=s2_osm & Q_smv=CR_06_CA_03_ecc & NA=1 & NI=2 : (2); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=2 : (1); + TRUE : SETEL; +esac; +next(GOCR):= case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_T_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_06_CA_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=2 : (FALSE); + TRUE : GOCR; +esac; +next(SETCR):= case + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=2 : (1); + S_smv=s2_osm & Q_smv=CR_01_CA_03_T_ecc & NA=1 & NI=2 : (4); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=2 : (2); + TRUE : SETCR; +esac; +next(GOCA):= case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_03_CA_06_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_lid_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_04_CA_06_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_03_GRC_04_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=EL_01_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRC_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_03_T_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_06_CA_03_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_CA_01_e_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=GRO_lid_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=1 : (FALSE); + TRUE : GOCA; +esac; +next(SETCA):= case + S_smv=s2_osm & Q_smv=CR_01_CA_03_ecc & NA=1 & NI=2 : (3); + S_smv=s2_osm & Q_smv=CR_01_CA_06_f_ecc & NA=1 & NI=2 : (2); + S_smv=s2_osm & Q_smv=CR_01_CA_01_f_ecc & NA=1 & NI=2 : (2); + S_smv=s2_osm & Q_smv=CR_01_EL_03_ecc & NA=1 & NI=2 : (1); + TRUE : SETCA; +esac; +next(OPGR):= case + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=2 : (FALSE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=4 : (FALSE); + TRUE : OPGR; +esac; +next(CLGR):= case + S_smv=s2_osm & Q_smv=CR_02_CA_01_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_03_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=CR_04_CA_06_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=EL_03_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_03_CA_03_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_EL_01_ecc & NA=1 & NI=5 : (FALSE); + S_smv=s2_osm & Q_smv=CR_01_CA_06_e_ecc & NA=1 & NI=5 : (FALSE); + TRUE : CLGR; +esac; + +next(GOEL_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : GOEL; + TRUE : GOEL_; +esac; +next(SETEL_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : SETEL; + TRUE : SETEL_; +esac; +next(GOCR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : GOCR; + TRUE : GOCR_; +esac; +next(SETCR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : SETCR; + TRUE : SETCR_; +esac; +next(GOCA_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : GOCA; + TRUE : GOCA_; +esac; +next(SETCA_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : SETCA; + TRUE : SETCA_; +esac; +next(OPGR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : OPGR; + TRUE : OPGR_; +esac; +next(CLGR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)) : CLGR; + TRUE : CLGR_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=CR_01_CA_03_ecc & NA=1) | (Q_smv=CR_01_03_CA_06_ecc & NA=1) | (Q_smv=GRC_03_GRC_04_ecc & NA=1) | (Q_smv=CR_01_CA_06_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_T_ecc & NA=1) | (Q_smv=CR_06_CA_03_ecc & NA=1) | (Q_smv=EL_03_ecc & NA=1) | (Q_smv=GRO_ecc & NA=1) | (Q_smv=EL_01_ecc & NA=1) | (Q_smv=CR_01_EL_03_ecc & NA=1) | (Q_smv=CR_01_CA_01_e_ecc & NA=1) | (Q_smv=CR_02_CA_01_ecc & NA=1) | (Q_smv=GRC_ecc & NA=1) | (Q_smv=CR_01_CA_01_f_ecc & NA=1) | (Q_smv=CR_01_CA_03_lid_ecc & NA=1) | (Q_smv=CR_03_CA_03_ecc & NA=1) | (Q_smv=GRO_lid_ecc & NA=1) | (Q_smv=CR_01_EL_01_ecc & NA=1) | (Q_smv=CR_01_CA_06_e_ecc & NA=1) | (Q_smv=CR_03_CA_06_ecc & NA=1) | (Q_smv=CR_01_04_CA_06_ecc & NA=1) | (Q_smv=CR_04_CA_06_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=INIT_ecc & ((SystemINITED & (FETP | SLTP)))) | (Q_smv=CR_01_CA_03_ecc & (( ! CAM & CAPR))) | (Q_smv=CR_01_03_CA_06_ecc & (( ! CRM & CRPR))) | (Q_smv=GRC_03_GRC_04_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_01_CA_06_f_ecc & (( ! CAM & CAPR))) | (Q_smv=CR_01_CA_03_T_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_06_CA_03_ecc & (( ! ELM & ELPR))) | (Q_smv=EL_03_ecc & ((GRO))) | (Q_smv=GRO_ecc & (( ! CRM & CRPR))) | (Q_smv=EL_01_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_01_EL_03_ecc & (( ! CAM & CAPR))) | (Q_smv=CR_01_CA_01_e_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_02_CA_01_ecc & ((GRC))) | (Q_smv=GRC_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_01_CA_01_f_ecc & (( ! CAM & CAPR))) | (Q_smv=CR_01_CA_03_lid_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_03_CA_03_ecc & ((GRO))) | (Q_smv=GRO_lid_ecc & (( ! ELM & ELPR))) | (Q_smv=CR_01_EL_01_ecc) | (Q_smv=CR_01_CA_06_e_ecc & ((FETP) | (SLTP))) | (Q_smv=CR_03_CA_06_ecc & ((GRC))) | (Q_smv=CR_01_04_CA_06_ecc & (( ! CRM & CRPR))) | (Q_smv=CR_04_CA_06_ecc & ((GRC))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE AXE_plant_FV(event_INIT, event_REQ, event_INITO, event_CNF, GO_, POS_IN_, PR_, POS_OUT_, alpha, beta) +VAR GO : boolean; +VAR POS_IN : 0..5; +VAR PR : boolean; +VAR POS_OUT : 0..5; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, HOME_ecc, GO_ecc, END_ecc, STOP_ecc, INIT_ecc}; + +VAR NA: 0..1; +VAR NI: 0..2; +VAR NDT : boolean; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(GO):= FALSE; +init(POS_IN):= 0; +init(PR):= FALSE; +init(POS_OUT):= 0; + +init(NA):= 0; +init(NI):= 0; + +-- _NonDeterministicVariableInitBlock +init(NDT):= { TRUE , FALSE }; + +next(NDT):= { TRUE , FALSE }; + + +next(Q_smv):= case + Q_smv=HOME_ecc & S_smv=s1_osm & GO : GO_ecc; + Q_smv=STOP_ecc & S_smv=s1_osm & GO : GO_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & ! GO : STOP_ecc; + Q_smv=GO_ecc & S_smv=s1_osm & NDT : END_ecc; + Q_smv=END_ecc & S_smv=s1_osm & ! GO : HOME_ecc; + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm & GO : GO_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=HOME_ecc & NA < 1) | (Q_smv=GO_ecc & NA < 1) | (Q_smv=END_ecc & NA < 1) | (Q_smv=STOP_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=HOME_ecc & NA = 1) | (Q_smv=GO_ecc & NA = 1) | (Q_smv=END_ecc & NA = 1) | (Q_smv=STOP_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=HOME_ecc & NA = 1 & NI < 1) | (Q_smv=GO_ecc & NA = 1 & NI < 1) | (Q_smv=END_ecc & NA = 1 & NI < 2) | (Q_smv=STOP_ecc & NA = 1 & NI < 2) | (Q_smv=INIT_ecc & NA = 1 & NI < 1)):(NI + 1) mod 3; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=HOME_ecc & NA = 1 & NI = 1) | (Q_smv=GO_ecc & NA = 1 & NI = 1) | (Q_smv=END_ecc & NA = 1 & NI = 2) | (Q_smv=STOP_ecc & NA = 1 & NI = 2) | (Q_smv=INIT_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(GO):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : GO_ ; + TRUE : GO; +esac; +next(POS_IN):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : POS_IN_ ; + TRUE : POS_IN; +esac; + +next(PR):= case + S_smv=s2_osm & Q_smv=INIT_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=END_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=STOP_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=HOME_ecc & NA=1 & NI=1 : (FALSE); + TRUE : PR; +esac; +next(POS_OUT):= case + S_smv=s2_osm & Q_smv=END_ecc & NA=1 & NI=2 : (POS_IN); + S_smv=s2_osm & Q_smv=STOP_ecc & NA=1 & NI=2 : (5); + TRUE : POS_OUT; +esac; + +next(PR_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=HOME_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=END_ecc & NA=1) | (Q_smv=STOP_ecc & NA=1)) : PR; + TRUE : PR_; +esac; +next(POS_OUT_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=HOME_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=END_ecc & NA=1) | (Q_smv=STOP_ecc & NA=1)) : POS_OUT; + TRUE : POS_OUT_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=HOME_ecc & NA=1) | (Q_smv=GO_ecc & NA=1) | (Q_smv=END_ecc & NA=1) | (Q_smv=STOP_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ | NDT; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=HOME_ecc & ((GO))) | (Q_smv=GO_ecc & (( ! GO) | (NDT))) | (Q_smv=END_ecc & (( ! GO))) | (Q_smv=STOP_ecc & ((GO))) | (Q_smv=INIT_ecc & ((GO))); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE AXE_CMD(event_INIT, event_REQ, event_INITO, event_CNF, GO_, SETPOS_IN_, PR_, go_, setpos_out_, moving_, pr_, alpha, beta) +VAR GO : boolean; +VAR SETPOS_IN : 0..5; +VAR PR : boolean; +VAR go : boolean; +VAR setpos_out : 0..5; +VAR moving : boolean; +VAR pr : boolean; +VAR S_smv : {s0_osm, s1_osm, s2_osm}; +VAR Q_smv : {START_ecc, wait_ecc, go_ecc, pr_ecc, INIT_ecc}; + +VAR NA: 0..1; +VAR NI: 0..4; + +ASSIGN +init(Q_smv):= START_ecc; +init(S_smv):= s0_osm; +-- _moduleVariablesInitBlock +init(GO):= FALSE; +init(SETPOS_IN):= 0; +init(PR):= FALSE; +init(go):= FALSE; +init(setpos_out):= 0; +init(moving):= FALSE; +init(pr):= FALSE; + +init(NA):= 0; +init(NI):= 0; + +next(Q_smv):= case + Q_smv=START_ecc & S_smv=s1_osm & event_INIT : INIT_ecc; + Q_smv=wait_ecc & S_smv=s1_osm & GO : go_ecc; + Q_smv=go_ecc & S_smv=s1_osm & PR : pr_ecc; + Q_smv=pr_ecc & S_smv=s1_osm & ! GO : wait_ecc; + Q_smv=INIT_ecc & S_smv=s1_osm : wait_ecc; + TRUE : Q_smv; +esac; + +next(S_smv):= case + alpha & S_smv=s0_osm & ExistsInputEvent: s1_osm; + S_smv=s1_osm & ExistsEnabledECTran: s2_osm; + S_smv=s2_osm & NA=0 : s1_osm; + S_smv=s1_osm & (!ExistsEnabledECTran): s0_osm; + TRUE : S_smv; +esac; + +next(NA):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA < 1) | (Q_smv=wait_ecc & NA < 1) | (Q_smv=go_ecc & NA < 1) | (Q_smv=pr_ecc & NA < 1) | (Q_smv=INIT_ecc & NA < 1)): (NA + 1) mod 2; + S_smv=s2_osm & NI=0 & ((Q_smv=START_ecc & NA = 1) | (Q_smv=wait_ecc & NA = 1) | (Q_smv=go_ecc & NA = 1) | (Q_smv=pr_ecc & NA = 1) | (Q_smv=INIT_ecc & NA = 1)): 0 ; + TRUE : NA; +esac; + +next(NI):= case + S_smv=s1_osm: 1; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI < 1) | (Q_smv=wait_ecc & NA = 1 & NI < 3) | (Q_smv=go_ecc & NA = 1 & NI < 4) | (Q_smv=pr_ecc & NA = 1 & NI < 3) | (Q_smv=INIT_ecc & NA = 1 & NI < 1)):(NI + 1) mod 5; + S_smv=s2_osm & ((Q_smv=START_ecc & NA = 1 & NI = 1) | (Q_smv=wait_ecc & NA = 1 & NI = 3) | (Q_smv=go_ecc & NA = 1 & NI = 4) | (Q_smv=pr_ecc & NA = 1 & NI = 3) | (Q_smv=INIT_ecc & NA = 1 & NI = 1)): 0 ; + TRUE : NI; +esac; + +next(GO):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : GO_ ; + TRUE : GO; +esac; +next(SETPOS_IN):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : SETPOS_IN_ ; + TRUE : SETPOS_IN; +esac; +next(PR):= case + alpha & S_smv=s0_osm & (event_INIT | event_REQ) : PR_ ; + TRUE : PR; +esac; + +next(go):= case + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=1 : (TRUE); + S_smv=s2_osm & Q_smv=pr_ecc & NA=1 & NI=1 : (FALSE); + S_smv=s2_osm & Q_smv=wait_ecc & NA=1 & NI=1 : (FALSE); + TRUE : go; +esac; +next(setpos_out):= case + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=2 : (SETPOS_IN); + TRUE : setpos_out; +esac; +next(moving):= case + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=3 : (TRUE); + S_smv=s2_osm & Q_smv=pr_ecc & NA=1 & NI=3 : (FALSE); + S_smv=s2_osm & Q_smv=wait_ecc & NA=1 & NI=2 : (FALSE); + TRUE : moving; +esac; +next(pr):= case + S_smv=s2_osm & Q_smv=go_ecc & NA=1 & NI=4 : (FALSE); + S_smv=s2_osm & Q_smv=pr_ecc & NA=1 & NI=2 : (TRUE); + S_smv=s2_osm & Q_smv=wait_ecc & NA=1 & NI=3 : (FALSE); + TRUE : pr; +esac; + +next(go_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)) : go; + TRUE : go_; +esac; +next(setpos_out_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)) : setpos_out; + TRUE : setpos_out_; +esac; +next(moving_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)) : moving; + TRUE : moving_; +esac; +next(pr_):= case +S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1) | (Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)) : pr; + TRUE : pr_; +esac; + +DEFINE alpha_reset:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); +DEFINE beta_set:= (alpha & S_smv=s0_osm & !ExistsInputEvent | S_smv=s1_osm & (!ExistsEnabledECTran)); + +DEFINE event_INIT_reset:= S_smv=s1_osm; +DEFINE event_REQ_reset:= (alpha & (event_INIT)) | (S_smv=s1_osm); + +DEFINE event_INITO_set:= S_smv=s2_osm & NI=0 & ((Q_smv=INIT_ecc & NA=1)); +DEFINE event_CNF_set:= S_smv=s2_osm & NI=0 & ((Q_smv=wait_ecc & NA=1) | (Q_smv=go_ecc & NA=1) | (Q_smv=pr_ecc & NA=1)); + +DEFINE ExistsInputEvent:= event_INIT | event_REQ; +DEFINE ExistsEnabledECTran:= (Q_smv=START_ecc & ((event_INIT))) | (Q_smv=wait_ecc & ((GO))) | (Q_smv=go_ecc & ((PR))) | (Q_smv=pr_ecc & (( ! GO))) | (Q_smv=INIT_ecc); + + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE HHM_FV(event_INIT, event_INITO, alpha, beta) +VAR ELcmd : AXE_CMD (ELcmd_INIT, ELcmd_REQ, ELcmd_INITO, ELcmd_CNF, BEHAVIOUR_GOEL, BEHAVIOUR_SETEL, ELplant_PR, ELcmd_go, ELcmd_setpos_out, ELcmd_moving, ELcmd_pr, ELcmd_alpha, ELcmd_beta); +VAR ELplant : AXE_plant_FV (ELplant_INIT, ELplant_REQ, ELplant_INITO, ELplant_CNF, ELcmd_go, ELcmd_setpos_out, ELplant_PR, ELplant_POS_OUT, ELplant_alpha, ELplant_beta); +VAR CRcmd : AXE_CMD (CRcmd_INIT, CRcmd_REQ, CRcmd_INITO, CRcmd_CNF, BEHAVIOUR_GOCR, BEHAVIOUR_SETCR, CRplant_PR, CRcmd_go, CRcmd_setpos_out, CRcmd_moving, CRcmd_pr, CRcmd_alpha, CRcmd_beta); +VAR CRplant : AXE_plant_FV (CRplant_INIT, CRplant_REQ, CRplant_INITO, CRplant_CNF, CRcmd_go, CRcmd_setpos_out, CRplant_PR, CRplant_POS_OUT, CRplant_alpha, CRplant_beta); +VAR CAcmd : AXE_CMD (CAcmd_INIT, CAcmd_REQ, CAcmd_INITO, CAcmd_CNF, BEHAVIOUR_GOCA, BEHAVIOUR_SETCA, CAplant_PR, CAcmd_go, CAcmd_setpos_out, CAcmd_moving, CAcmd_pr, CAcmd_alpha, CAcmd_beta); +VAR CAplant : AXE_plant_FV (CAplant_INIT, CAplant_REQ, CAplant_INITO, CAplant_CNF, CAcmd_go, CAcmd_setpos_out, CAplant_PR, CAplant_POS_OUT, CAplant_alpha, CAplant_beta); +VAR GRplant : GR_plant_FV (GRplant_INIT, GRplant_REQ, GRplant_INITO, GRplant_CNF, GRcmd_open, GRcmd_close, GRplant_GRO, GRplant_GRC, GRplant_alpha, GRplant_beta); +VAR GRcmd : GR_CMD (GRcmd_INIT, GRcmd_REQ, GRcmd_INITO, GRcmd_CNF, BEHAVIOUR_OPGR, BEHAVIOUR_CLGR, GRplant_GRO, GRplant_GRC, GRcmd_open, GRcmd_close, GRcmd_GRO, GRcmd_GRC, GRcmd_alpha, GRcmd_beta); +VAR BEHAVIOUR : CMD_bloc_FV (BEHAVIOUR_INIT, BEHAVIOUR_REQ, BEHAVIOUR_INITO, BEHAVIOUR_CNF, BEHAVIOUR_SystemINITED, ELcmd_pr, CRcmd_pr, CAcmd_pr, GRcmd_GRO, GRcmd_GRC, ELcmd_moving, CRcmd_moving, CAcmd_moving, BEHAVIOUR_FETP, BEHAVIOUR_SLTP, BEHAVIOUR_GOEL, BEHAVIOUR_SETEL, BEHAVIOUR_GOCR, BEHAVIOUR_SETCR, BEHAVIOUR_GOCA, BEHAVIOUR_SETCA, BEHAVIOUR_OPGR, BEHAVIOUR_CLGR, BEHAVIOUR_alpha, BEHAVIOUR_beta); + +VAR ELcmd_INIT : boolean; +VAR ELcmd_REQ : boolean; +VAR ELcmd_INITO : boolean; +VAR ELcmd_CNF : boolean; +VAR ELcmd_go : boolean; +VAR ELcmd_setpos_out : 0..5; +VAR ELcmd_moving : boolean; +VAR ELcmd_pr : boolean; +VAR ELcmd_alpha : boolean; +VAR ELcmd_beta : boolean; + +VAR ELplant_INIT : boolean; +VAR ELplant_REQ : boolean; +VAR ELplant_INITO : boolean; +VAR ELplant_CNF : boolean; +VAR ELplant_PR : boolean; +VAR ELplant_POS_OUT : 0..5; +VAR ELplant_alpha : boolean; +VAR ELplant_beta : boolean; + +VAR CRcmd_INIT : boolean; +VAR CRcmd_REQ : boolean; +VAR CRcmd_INITO : boolean; +VAR CRcmd_CNF : boolean; +VAR CRcmd_go : boolean; +VAR CRcmd_setpos_out : 0..5; +VAR CRcmd_moving : boolean; +VAR CRcmd_pr : boolean; +VAR CRcmd_alpha : boolean; +VAR CRcmd_beta : boolean; + +VAR CRplant_INIT : boolean; +VAR CRplant_REQ : boolean; +VAR CRplant_INITO : boolean; +VAR CRplant_CNF : boolean; +VAR CRplant_PR : boolean; +VAR CRplant_POS_OUT : 0..5; +VAR CRplant_alpha : boolean; +VAR CRplant_beta : boolean; + +VAR CAcmd_INIT : boolean; +VAR CAcmd_REQ : boolean; +VAR CAcmd_INITO : boolean; +VAR CAcmd_CNF : boolean; +VAR CAcmd_go : boolean; +VAR CAcmd_setpos_out : 0..5; +VAR CAcmd_moving : boolean; +VAR CAcmd_pr : boolean; +VAR CAcmd_alpha : boolean; +VAR CAcmd_beta : boolean; + +VAR CAplant_INIT : boolean; +VAR CAplant_REQ : boolean; +VAR CAplant_INITO : boolean; +VAR CAplant_CNF : boolean; +VAR CAplant_PR : boolean; +VAR CAplant_POS_OUT : 0..5; +VAR CAplant_alpha : boolean; +VAR CAplant_beta : boolean; + +VAR GRplant_INIT : boolean; +VAR GRplant_REQ : boolean; +VAR GRplant_INITO : boolean; +VAR GRplant_CNF : boolean; +VAR GRplant_GRO : boolean; +VAR GRplant_GRC : boolean; +VAR GRplant_alpha : boolean; +VAR GRplant_beta : boolean; + +VAR GRcmd_INIT : boolean; +VAR GRcmd_REQ : boolean; +VAR GRcmd_INITO : boolean; +VAR GRcmd_CNF : boolean; +VAR GRcmd_open : boolean; +VAR GRcmd_close : boolean; +VAR GRcmd_GRO : boolean; +VAR GRcmd_GRC : boolean; +VAR GRcmd_alpha : boolean; +VAR GRcmd_beta : boolean; + +VAR BEHAVIOUR_INIT : boolean; +VAR BEHAVIOUR_REQ : boolean; +VAR BEHAVIOUR_INITO : boolean; +VAR BEHAVIOUR_CNF : boolean; +VAR BEHAVIOUR_SystemINITED : boolean; +VAR BEHAVIOUR_FETP : boolean; +VAR BEHAVIOUR_SLTP : boolean; +VAR BEHAVIOUR_GOEL : boolean; +VAR BEHAVIOUR_SETEL : 0..5; +VAR BEHAVIOUR_GOCR : boolean; +VAR BEHAVIOUR_SETCR : 0..5; +VAR BEHAVIOUR_GOCA : boolean; +VAR BEHAVIOUR_SETCA : 0..5; +VAR BEHAVIOUR_OPGR : boolean; +VAR BEHAVIOUR_CLGR : boolean; +VAR BEHAVIOUR_alpha : boolean; +VAR BEHAVIOUR_beta : boolean; + + + +ASSIGN +init(ELcmd_INIT):= FALSE; +init(ELcmd_REQ):= FALSE; +init(ELcmd_INITO):= FALSE; +init(ELcmd_CNF):= FALSE; +init(ELcmd_go):= FALSE; +init(ELcmd_setpos_out):= 0; +init(ELcmd_moving):= FALSE; +init(ELcmd_pr):= FALSE; +init(ELcmd_alpha):= FALSE; +init(ELcmd_beta):= FALSE; + +init(ELplant_INIT):= FALSE; +init(ELplant_REQ):= FALSE; +init(ELplant_INITO):= FALSE; +init(ELplant_CNF):= FALSE; +init(ELplant_PR):= FALSE; +init(ELplant_POS_OUT):= 0; +init(ELplant_alpha):= FALSE; +init(ELplant_beta):= FALSE; + +init(CRcmd_INIT):= FALSE; +init(CRcmd_REQ):= FALSE; +init(CRcmd_INITO):= FALSE; +init(CRcmd_CNF):= FALSE; +init(CRcmd_go):= FALSE; +init(CRcmd_setpos_out):= 0; +init(CRcmd_moving):= FALSE; +init(CRcmd_pr):= FALSE; +init(CRcmd_alpha):= FALSE; +init(CRcmd_beta):= FALSE; + +init(CRplant_INIT):= FALSE; +init(CRplant_REQ):= FALSE; +init(CRplant_INITO):= FALSE; +init(CRplant_CNF):= FALSE; +init(CRplant_PR):= FALSE; +init(CRplant_POS_OUT):= 0; +init(CRplant_alpha):= FALSE; +init(CRplant_beta):= FALSE; + +init(CAcmd_INIT):= FALSE; +init(CAcmd_REQ):= FALSE; +init(CAcmd_INITO):= FALSE; +init(CAcmd_CNF):= FALSE; +init(CAcmd_go):= FALSE; +init(CAcmd_setpos_out):= 0; +init(CAcmd_moving):= FALSE; +init(CAcmd_pr):= FALSE; +init(CAcmd_alpha):= FALSE; +init(CAcmd_beta):= FALSE; + +init(CAplant_INIT):= FALSE; +init(CAplant_REQ):= FALSE; +init(CAplant_INITO):= FALSE; +init(CAplant_CNF):= FALSE; +init(CAplant_PR):= FALSE; +init(CAplant_POS_OUT):= 0; +init(CAplant_alpha):= FALSE; +init(CAplant_beta):= FALSE; + +init(GRplant_INIT):= FALSE; +init(GRplant_REQ):= FALSE; +init(GRplant_INITO):= FALSE; +init(GRplant_CNF):= FALSE; +init(GRplant_GRO):= FALSE; +init(GRplant_GRC):= FALSE; +init(GRplant_alpha):= FALSE; +init(GRplant_beta):= FALSE; + +init(GRcmd_INIT):= FALSE; +init(GRcmd_REQ):= FALSE; +init(GRcmd_INITO):= FALSE; +init(GRcmd_CNF):= FALSE; +init(GRcmd_open):= FALSE; +init(GRcmd_close):= FALSE; +init(GRcmd_GRO):= FALSE; +init(GRcmd_GRC):= FALSE; +init(GRcmd_alpha):= FALSE; +init(GRcmd_beta):= FALSE; + +init(BEHAVIOUR_INIT):= FALSE; +init(BEHAVIOUR_REQ):= FALSE; +init(BEHAVIOUR_INITO):= FALSE; +init(BEHAVIOUR_CNF):= FALSE; +init(BEHAVIOUR_SystemINITED):= TRUE; +init(BEHAVIOUR_FETP):= TRUE; +init(BEHAVIOUR_SLTP):= FALSE; +init(BEHAVIOUR_GOEL):= FALSE; +init(BEHAVIOUR_SETEL):= 0; +init(BEHAVIOUR_GOCR):= FALSE; +init(BEHAVIOUR_SETCR):= 0; +init(BEHAVIOUR_GOCA):= FALSE; +init(BEHAVIOUR_SETCA):= 0; +init(BEHAVIOUR_OPGR):= FALSE; +init(BEHAVIOUR_CLGR):= FALSE; +init(BEHAVIOUR_alpha):= FALSE; +init(BEHAVIOUR_beta):= FALSE; + + +next(BEHAVIOUR_SystemINITED) := BEHAVIOUR_SystemINITED; +next(BEHAVIOUR_FETP) := BEHAVIOUR_FETP; +next(BEHAVIOUR_SLTP) := BEHAVIOUR_SLTP; +-- _internalDataConnections + +-- ComponentEventOutputs +next(ELcmd_INITO):= case + ELcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(ELcmd_CNF):= case + ELcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CRcmd_INITO):= case + CRcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CRcmd_CNF):= case + CRcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CRplant_CNF):= case + CRplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CAcmd_INITO):= case + CAcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CAcmd_CNF):= case + CAcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(CAplant_CNF):= case + CAplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(ELplant_CNF):= case + ELplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(GRcmd_CNF):= case + GRcmd.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(GRcmd_INITO):= case + GRcmd.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(GRplant_INITO):= case + GRplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(BEHAVIOUR_CNF):= case + BEHAVIOUR.event_CNF_set : TRUE; + TRUE : FALSE; +esac; +next(BEHAVIOUR_INITO):= case + BEHAVIOUR.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(ELplant_INITO):= case + ELplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CRplant_INITO):= case + CRplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(CAplant_INITO):= case + CAplant.event_INITO_set : TRUE; + TRUE : FALSE; +esac; +next(GRplant_CNF):= case + GRplant.event_CNF_set : TRUE; + TRUE : FALSE; +esac; + + +-- ---DISPATCHER--- -- +-- *************** -- +next(ELcmd_alpha):= case + alpha & omega & !ExistsInputEvent : TRUE; + ELcmd.alpha_reset : FALSE; + TRUE : ELcmd_alpha; +esac; +next(ELcmd_beta):= case + ELcmd_beta & omega : FALSE; + ELcmd.beta_set : TRUE; + TRUE : ELcmd_beta; +esac; +next(ELplant_alpha):= case + ELcmd_beta & omega : TRUE; + ELplant.alpha_reset : FALSE; + TRUE : ELplant_alpha; +esac; +next(ELplant_beta):= case + ELplant_beta & omega : FALSE; + ELplant.beta_set : TRUE; + TRUE : ELplant_beta; +esac; +next(CRcmd_alpha):= case + ELplant_beta & omega : TRUE; + CRcmd.alpha_reset : FALSE; + TRUE : CRcmd_alpha; +esac; +next(CRcmd_beta):= case + CRcmd_beta & omega : FALSE; + CRcmd.beta_set : TRUE; + TRUE : CRcmd_beta; +esac; +next(CRplant_alpha):= case + CRcmd_beta & omega : TRUE; + CRplant.alpha_reset : FALSE; + TRUE : CRplant_alpha; +esac; +next(CRplant_beta):= case + CRplant_beta & omega : FALSE; + CRplant.beta_set : TRUE; + TRUE : CRplant_beta; +esac; +next(CAcmd_alpha):= case + CRplant_beta & omega : TRUE; + CAcmd.alpha_reset : FALSE; + TRUE : CAcmd_alpha; +esac; +next(CAcmd_beta):= case + CAcmd_beta & omega : FALSE; + CAcmd.beta_set : TRUE; + TRUE : CAcmd_beta; +esac; +next(CAplant_alpha):= case + CAcmd_beta & omega : TRUE; + CAplant.alpha_reset : FALSE; + TRUE : CAplant_alpha; +esac; +next(CAplant_beta):= case + CAplant_beta & omega : FALSE; + CAplant.beta_set : TRUE; + TRUE : CAplant_beta; +esac; +next(GRplant_alpha):= case + CAplant_beta & omega : TRUE; + GRplant.alpha_reset : FALSE; + TRUE : GRplant_alpha; +esac; +next(GRplant_beta):= case + GRplant_beta & omega : FALSE; + GRplant.beta_set : TRUE; + TRUE : GRplant_beta; +esac; +next(GRcmd_alpha):= case + GRplant_beta & omega : TRUE; + GRcmd.alpha_reset : FALSE; + TRUE : GRcmd_alpha; +esac; +next(GRcmd_beta):= case + GRcmd_beta & omega : FALSE; + GRcmd.beta_set : TRUE; + TRUE : GRcmd_beta; +esac; +next(BEHAVIOUR_alpha):= case + GRcmd_beta & omega : TRUE; + BEHAVIOUR.alpha_reset : FALSE; + TRUE : BEHAVIOUR_alpha; +esac; +next(BEHAVIOUR_beta):= case + BEHAVIOUR_beta & omega : FALSE; + BEHAVIOUR.beta_set : TRUE; + TRUE : BEHAVIOUR_beta; +esac; +DEFINE beta_set:= BEHAVIOUR_beta & omega; +DEFINE alpha_reset:= alpha & omega & !ExistsInputEvent; + +ASSIGN + + +-- _internalEventConnections +next(ELplant_INIT):= case + (ELcmd_INITO) : TRUE; + (ELplant.event_INIT_reset) : FALSE; + TRUE : ELplant_INIT; +esac; + +next(ELplant_REQ):= case + (ELcmd_CNF) : TRUE; + (ELplant.event_REQ_reset) : FALSE; + TRUE : ELplant_REQ; +esac; + +next(CRplant_INIT):= case + (CRcmd_INITO) : TRUE; + (CRplant.event_INIT_reset) : FALSE; + TRUE : CRplant_INIT; +esac; + +next(CRplant_REQ):= case + (CRcmd_CNF) : TRUE; + (CRplant.event_REQ_reset) : FALSE; + TRUE : CRplant_REQ; +esac; + +next(CRcmd_REQ):= case + (CRplant_CNF | BEHAVIOUR_CNF) : TRUE; + (CRcmd.event_REQ_reset) : FALSE; + TRUE : CRcmd_REQ; +esac; + +next(CAplant_INIT):= case + (CAcmd_INITO) : TRUE; + (CAplant.event_INIT_reset) : FALSE; + TRUE : CAplant_INIT; +esac; + +next(CAplant_REQ):= case + (CAcmd_CNF) : TRUE; + (CAplant.event_REQ_reset) : FALSE; + TRUE : CAplant_REQ; +esac; + +next(CAcmd_REQ):= case + (CAplant_CNF | BEHAVIOUR_CNF) : TRUE; + (CAcmd.event_REQ_reset) : FALSE; + TRUE : CAcmd_REQ; +esac; + +next(ELcmd_REQ):= case + (ELplant_CNF | BEHAVIOUR_CNF) : TRUE; + (ELcmd.event_REQ_reset) : FALSE; + TRUE : ELcmd_REQ; +esac; + +next(GRplant_REQ):= case + (GRcmd_CNF) : TRUE; + (GRplant.event_REQ_reset) : FALSE; + TRUE : GRplant_REQ; +esac; + +next(GRplant_INIT):= case + (GRcmd_INITO) : TRUE; + (GRplant.event_INIT_reset) : FALSE; + TRUE : GRplant_INIT; +esac; + +next(BEHAVIOUR_REQ):= case + (ELcmd_CNF | CRcmd_CNF | CAcmd_CNF | GRcmd_CNF) : TRUE; + (BEHAVIOUR.event_REQ_reset) : FALSE; + TRUE : BEHAVIOUR_REQ; +esac; + +next(GRcmd_REQ):= case + (BEHAVIOUR_CNF | GRplant_CNF) : TRUE; + (GRcmd.event_REQ_reset) : FALSE; + TRUE : GRcmd_REQ; +esac; + +next(ELcmd_INIT):= case + (BEHAVIOUR_INITO) : TRUE; + (ELcmd.event_INIT_reset) : FALSE; + TRUE : ELcmd_INIT; +esac; + +next(CRcmd_INIT):= case + (ELplant_INITO) : TRUE; + (CRcmd.event_INIT_reset) : FALSE; + TRUE : CRcmd_INIT; +esac; + +next(CAcmd_INIT):= case + (CRplant_INITO) : TRUE; + (CAcmd.event_INIT_reset) : FALSE; + TRUE : CAcmd_INIT; +esac; + +next(GRcmd_INIT):= case + (CAplant_INITO) : TRUE; + (GRcmd.event_INIT_reset) : FALSE; + TRUE : GRcmd_INIT; +esac; + +next(BEHAVIOUR_INIT):= case + ((event_INIT & alpha)) : TRUE; + (BEHAVIOUR.event_INIT_reset) : FALSE; + TRUE : BEHAVIOUR_INIT; +esac; + +DEFINE event_INITO_set:= (GRplant_INITO); + +DEFINE event_INIT_reset:= alpha; +DEFINE ExistsInputEvent:= event_INIT; + +DEFINE omega:= !(ELcmd_INITO | ELcmd_CNF | CRcmd_INITO | CRcmd_CNF | CRplant_CNF | CAcmd_INITO | CAcmd_CNF | CAplant_CNF | ELplant_CNF | GRcmd_CNF | GRcmd_INITO | GRplant_INITO | BEHAVIOUR_CNF | BEHAVIOUR_INITO | ELplant_INITO | CRplant_INITO | CAplant_INITO | GRplant_CNF); + +DEFINE phi:= (!ExistsInputEvent) & (!(ELcmd_INIT | ELcmd_REQ | ELcmd_INITO | ELcmd_CNF | ELplant_INIT | ELplant_REQ | ELplant_INITO | ELplant_CNF | CRcmd_INIT | CRcmd_REQ | CRcmd_INITO | CRcmd_CNF | CRplant_INIT | CRplant_REQ | CRplant_INITO | CRplant_CNF | CAcmd_INIT | CAcmd_REQ | CAcmd_INITO | CAcmd_CNF | CAplant_INIT | CAplant_REQ | CAplant_INITO | CAplant_CNF | GRplant_INIT | GRplant_REQ | GRplant_INITO | GRplant_CNF | GRcmd_INIT | GRcmd_REQ | GRcmd_INITO | GRcmd_CNF | BEHAVIOUR_INIT | BEHAVIOUR_REQ | BEHAVIOUR_INITO | BEHAVIOUR_CNF)); + +FAIRNESS (alpha) +FAIRNESS (beta) + + +MODULE main() +VAR HHM_FV_inst : HHM_FV (HHM_FV_inst_INIT, HHM_FV_inst_INITO, HHM_FV_inst_alpha, HHM_FV_inst_beta); + +VAR HHM_FV_inst_INIT : boolean; +VAR HHM_FV_inst_INITO : boolean; +VAR HHM_FV_inst_alpha : boolean; +VAR HHM_FV_inst_beta : boolean; + + +VAR false_var : boolean; + +ASSIGN +init(false_var):= FALSE; +next(false_var) := FALSE; +init(HHM_FV_inst_INIT):= TRUE; +init(HHM_FV_inst_INITO):= FALSE; + + +init(HHM_FV_inst_alpha):= TRUE; +init(HHM_FV_inst_beta):= FALSE; +next(HHM_FV_inst_INIT):= case +HHM_FV_inst.event_INIT_reset : FALSE; + TRUE : HHM_FV_inst_INIT; +esac; +next(HHM_FV_inst_INITO):= case +HHM_FV_inst.event_INITO_set : TRUE; + TRUE : HHM_FV_inst_INITO; +esac; +next(HHM_FV_inst_alpha):= case + HHM_FV_inst_beta : TRUE; + HHM_FV_inst.alpha_reset : FALSE; + TRUE : HHM_FV_inst_alpha; +esac; +next(HHM_FV_inst_beta):= case + HHM_FV_inst_beta : FALSE; + HHM_FV_inst.beta_set : TRUE; + TRUE : HHM_FV_inst_beta; +esac; + +LTLSPEC F false_var=TRUE \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_OV.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_OV.fbt new file mode 100644 index 000000000..58488219f --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/HHM_OV.fbt @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/IEC61499.dfbproj b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/IEC61499.dfbproj new file mode 100644 index 000000000..1d755d4f5 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/IEC61499.dfbproj @@ -0,0 +1,148 @@ + + + + {AC5769AF-B8CE-478F-8117-CBD4D1CAD7E9} + {EAD1E85F-CEF5-4861-AFF8-597F2DDE70FC} + Debug + Windows + Exe + Main + IEC61499 + 21.2.0.0 + TRUE + false + HMI + true + IEC61499 + False + False + + + bin\Default\ + True + Full + False + obj\Default\ + + + bin\Default\ + False + None + True + obj\Default\ + + + AnyCPU + + + 1.0 + + + + 21.0.0.0 + + + 21.2.0.1 + + + 21.2.0.17 + + + 21.2.0.35 + + + 21.2.0.4 + + + + + + + + + + System.sys + System + + + System.sys + + + System.sys + System + + + System.sys + System + + + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Basic + + + Composite + + + Composite + + + Basic + + + Basic + + + Basic + + + System + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/IEC61499.iecproj b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/IEC61499.iecproj new file mode 100644 index 000000000..777ed8352 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/IEC61499.iecproj @@ -0,0 +1,24 @@ + + + + + Exports + Imports + Documentation + TestReports + + + + + + + + + + + + + <?xml version="1.0" encoding="utf-8"?><UserManager xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" HighestID="2"><UserInfos Name="lepriol" Password="$1$E9F7A5DFE09DB362B74FF35FE031E43D121312048C7394DB8290E5EBE2D11F6C$65FBF781BBF6A6865680D05CA13003CCEAF542C2866F1A7808643CBBBA3EE2A6" SecurityToken="127" ID="1" MeetsCalLaw="true" /></UserManager> + + + \ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/INITswitch.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/INITswitch.fbt new file mode 100644 index 000000000..329eaba69 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/INITswitch.fbt @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Languages/neutral/Dictionary.Resources.xml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Languages/neutral/Dictionary.Resources.xml new file mode 100644 index 000000000..0c8ac8b7c --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Languages/neutral/Dictionary.Resources.xml @@ -0,0 +1,4 @@ + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Project.doc.xml b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Project.doc.xml new file mode 100644 index 000000000..912742a03 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/Project.doc.xml @@ -0,0 +1,44 @@ + +

+ + Project Help + + + + + + + + + + + + + +
+ + + + + + +
+
+
+
+
+ + Schneider Electric + +
+ + + + + + +
+
+ +
+
\ No newline at end of file diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/SELECT_MODE.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/SELECT_MODE.fbt new file mode 100644 index 000000000..c3fcbe7fa --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/SELECT_MODE.fbt @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/STARTandSTOP.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/STARTandSTOP.fbt new file mode 100644 index 000000000..d77468455 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/STARTandSTOP.fbt @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/SnapshotCompiles/{EB38C96F-61D8-45E8-A95B-C8568553486D}/Default/IEC61499.snapshot new file mode 100644 index 0000000000000000000000000000000000000000..f756529986e4f53dea87c88ae0345af31dcd8cef GIT binary patch literal 47120 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 literal 0 HcmV?d00001 diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/header.iec61499 b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/header.iec61499 new file mode 100644 index 000000000..87f8186fc --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.HHM/header.iec61499 @@ -0,0 +1,3 @@ + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/AI_GENERATED_ADD_INT.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/AI_GENERATED_ADD_INT.fbt new file mode 100644 index 000000000..30f244ac8 --- /dev/null +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/AI_GENERATED_ADD_INT.fbt @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.fbt b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.fbt index 304522349..1e0bd79f6 100644 --- a/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.fbt +++ b/samples/smv-debugger/solutions/org.fbme.smvDebugger.sandbox/models/org.fbme.smvDebugger.sandbox.allTests/InnerCompositeBlock.fbt @@ -23,18 +23,18 @@ - + - - + + - + diff --git a/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar b/samples/statistics-plugin/solutions/org.fbme.samples.statisticsPlugin/lib/statistics-plugin.jar index e8f23d43463c150a6941f97170230cb2e4a889e9..fdda9db0233ff5caf210f69d53b3d970f5497d39 100644 GIT binary patch delta 48 xcmew*|4W`Xz?+$ci-CcIgJIzY&yBo$xS4_U<}=)Wj9`W=?<6J=WAY|`4*+eW57+++{{3F^BHbGMleH`cM=nbF?kce2LM@k4$J@m