Mathematik: Die neuen Funktionen im Mathe Job Version 1.2 (0x12)
From bab-tec.de wiki
Zugriff auf den Ausgangswert
- eo_out()
Konfiguration der Eingänge
Berechnung der Formel
- Immer: Die Berechnung wird angestoßen sobald irgendein Eingang am Eingangsobjekt festgestellt wird.
- Nie: Die Berechnung wird durch diesen Eingang niemals angestoßen. Natürlich wird der Wert des Eingangsobjektes bei der Ausführung der Operation berücksichtigt.
- Bei Wertänderung: Nur wenn sich der Eingangswert gegenüber dem vorherigen Wert ändern, wird eine Berechnung angestoßen.
Mathematical Operations:
| Symbol | Beschreibung |
|---|---|
| ~ | bitweises negieren |
| ! | logisches negieren (NOT) |
Sonstige Operationen:
| Symbol | Beschreibung |
|---|---|
| ?: | If-Then-Else Operator |
Eingebaute Funktionen:
| Symbol | Beschreibung |
|---|---|
| eoiga() | Liefert die Gruppenadresse welche die Berechnung ausgelöst hat (nicht formatiert!) |
| eo_ga(idx, idx_ga) | Liefert die Gruppenadresse eines Objektes unformatiert. idx bestimmt die Indexnummer des Eingangs, idx_ga bestimmt die Indexnummer der Gruppenadresse im Objekt. Beides fängt bei „0“ an zu zählen (von links nach rechts). |
| ga_str(ga, fmt) | Liefert die gewünschte Gruppenadresse (ga = Indexnummer) als String (EIS 15) auf den Ausgang. Mittels „fmt“ kann 2- oder 3-stellige Schreibweise bestimmt werden. |
| str_ga(str) | Gibt eine gewünschte Gruppenadresse als Ganzzahl aus. 2- oder 3-stellige Schreibweise spielt keine Rolle. |
| version() | Liefert die Versionsnummer des Mathematik Moduls zurück. Aktuell sind das „18“ = version 1.2 (0x12) und „17“ = version 1.1 (0x11). |
Reservierte Variablen
| Variable | Beschreibung |
|---|---|
| override_addr | Wenn der Wert dieser Variable ungleich „0“ ist, wird die eigentliche Ausgangsadresse verworfen und stattdessen der Wert dieser Variablen als Ausgangsadresse interpretiert (1-stellige Schreibweise). |
| override_eis | Wenn der Wert dieser Variablen ungleich „0“ ist, wird die eigentliche Datentypkonfiguration durch diese überschrieben. Dabei findet keine Anpassung des Wertes statt. |
| override_skip_send | Ist der Wert dieser Variablen ungleich „0“ wird der Sendevorgang abgebrochen. Die laufende Berechnung führt zu keinem Ergebnis. |
| override_keep_data | Ist der Wert dieser Variablen ungleich „0“ wird nicht der errechnete Ausgangswert, sondern der Eingangswert benutzt der die Berechnung angestoßen hat. |