Seite 1 von 1
custom Logik : Wenn - Dann
Verfasst: Sa Sep 14, 2019 9:26 am
von Robosoc
Moin,
ich stehe gerade voll auf dem Schlauch und brauch mal einen Gedankenanstoß...
Welchen Baustein würdet Ihr nutzen um in einer Custom-Logik Folgendes zu realisieren?
Wenn Variable (bool) = false dann Variable (Integer) = 0.
Ich würde das jetzt vermutlich über einen Multiplexer lösen, aber habe das Gefühl es geht viel einfacher...nur wie

Re: custom Logik : Wenn - Dann
Verfasst: Sa Sep 14, 2019 9:32 am
von Matze76
Moin,
z. B. eine AND-Logik mit einem Eingang und ein Ausgangs-Mapping:
Eingang: bool
Ausgang: Function "Mapping", Mapping for false = 0
Re: custom Logik : Wenn - Dann
Verfasst: Sa Sep 14, 2019 9:41 am
von Robosoc
Danke für die schnelle Antwort Matze!
Da ich nicht weiß, wie man im JSON Costum-Code Mapping in einer AND-Logik einstellt, habe ich eine simple AND Logik im LE angelegt, ein Mapping eingestellt und mir den Code angeschaut. Das Mapping wird - so scheint es mir - ebenfalls über einen Multiplexer realisiert. Dann lag ich wohl doch gar nicht so falsch.
Code: Alles auswählen
{
"levels": [
"$VAR<In>0",
"$Out",
"$OutLE-FUNCTION-99425.67521116465-1",
"$OutLE-FUNCTION-99425.67521116465-0",
"LE-OUTPUT-1"
],
"modules": [
[
"Break",
[]
],
[
"And",
[
"$VAR<In>0"
],
"$Out"
],
[
"Multiplexer",
[
"$OutLE-FUNCTION-99425.67521116465-1",
"$OutLE-FUNCTION-99425.67521116465-0"
],
"LE-OUTPUT-1",
"$Out"
]
],
"inputPorts": [
{
"name": "Input",
"description": "IN",
"mnemonic": "$VAR<In>0-LE-INPUT-0",
"triggerType": "c",
"type": "boolean",
"optional": false,
"multiple": true
}
],
"outputPorts": [
{
"name": "Output",
"description": "OUT",
"mnemonic": "LE-OUTPUT-1",
"triggerType": "c",
"type": "float",
"optional": false,
"multiple": false
}
]
}
Re: custom Logik : Wenn - Dann
Verfasst: Sa Sep 14, 2019 9:47 am
von Matze76
Ach, sorry, ich hatte das "custom" überlesen. Aber wenn es dich trotzdem weitergebracht hat ist ja gut

Re: custom Logik : Wenn - Dann
Verfasst: Sa Sep 14, 2019 9:47 am
von Robosoc
Also müsste folgendes zu meinem gewünschten Ergebnis führen, oder?
Ziel 1:
Wenn $Select (Typ bool) = false dann $Out (Typ Integer) = 0, sonst nichts ändern
Vorschlag 1:
Wenn das stimmt, wäre das eventuell was für die Knowledge Base.
Und dann hätte ich gleich noch eine Frage hinterher:
Kann man mit dem Multiplexer auch gleichzeitig zwei Variablen verscheidenen Typs schalten:
Ziel 2:
Wenn $Select (Typ bool) = false dann [$Out_i (Typ Integer) = 0 UND $Out_B (Typ bool) = false ], sonst nichts ändern
Vorschlag 2:
Code: Alles auswählen
["Multiplexer",[0,"$Unused"],["$Out_i","$Out_b"],"$Select"]