0 Daumen
283 Aufrufe

Aufgabe:

Folgende Funktion soll in einem SPS Programm ausgeführt werden, als erstes soll ich die Anweisungsliste schreiben:

Q1=/ ( / ( /E2+E1) * / (E3+E4) )

Avatar von

1 Antwort

0 Daumen

Antwort mit KI erzeugt

Anweisungsliste (AWL) für die gegebene Funktion in einem SPS-Programm

In der Aufgabenstellung wird verlangt, eine Funktion in Anweisungsliste (AWL) zu schreiben, die folgende Logik umsetzt:

\( Q1 = \neg \left( \left( \neg E2 + E1 \right) \cdot \left( \neg E3 + E4 \right) \right) \)

Hier ist die Schritt-für-Schritt-Anleitung und der komplette AWL-Code:

1. Negation der Eingänge:
- \(\neg E2\)
- \(\neg E3\)

2. Berechnungen der einzelnen Klammern:
- \(\neg E2 + E1\)
- \(\neg E3 + E4\)

3. Multiplikation der Ergebnisse der zuvor berechneten Klammern:
- \(\left( \neg E2 + E1 \right) \cdot \left( \neg E3 + E4 \right)\)

4. Negation des Endergebnisses:
- \(\neg \left( \left( \neg E2 + E1 \right) \cdot \left( \neg E3 + E4 \right) \right)\)

Nach dieser Überlegung, hier ist die Anweisungsliste (AWL) Code:

plain
// Negate E2 (E2_n) and E3 (E3_n)
AN E2         // Load NOT E2
= M1.0        // Store result in intermediate memory bit M1.0 (E2_n)

AN E3         // Load NOT E3
= M1.1        // Store result in intermediate memory bit M1.1 (E3_n)

// Calculate (E2_n + E1) and store in M2.0
A M1.0        // Load E2_n
O E1          // OR with E1
= M2.0        // Store result in intermediate memory bit M2.0

// Calculate (E3_n + E4) and store in M2.1
A M1.1        // Load E3_n
O E4          // OR with E4
= M2.1        // Store result in intermediate memory bit M2.1

// Calculate (M2.0 * M2.1) and store in M2.2
A M2.0        // Load (E2_n + E1)
A M2.1        // AND with (E3_n + E4)
= M2.2        // Store result in intermediate memory bit M2.2

// Negate the final result (M2.2) and store in Q1
AN M2.2       // Load NOT ( (E2_n + E1) * (E3_n + E4) )
= Q1          // Output to Q1


Erklärung der Schritte:

1. AN E2 und AN E3 invertieren die Eingänge E2 und E3 und speichern diese Ergebnisse in den Speicherbits M1.0 bzw. M1.1.
2. A M1.0 (E2 negiert) wird mit E1 oder-verknüpft und in M2.0 gespeichert.
3. A M1.1 (E3 negiert) wird mit E4 oder-verknüpft und in M2.1 gespeichert.
4. A M2.0 und A M2.1 und-verknüpft die Ergebnisse der beiden vorherigen Schritte und speichert diese in M2.2.
5. AN M2.2 negiert das Ergebnis und speichert es in der Ausgangsvariablen Q1.

With this explanation, the logic of the PLC program should now be clear and ready for implementation.
Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community