Probleme mit einem Eingang

margral2

Level-2
Beiträge
41
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir haben leider ein Problem mit einem Kontrasttaster, der Kontrolliert ob ein Chargendruck vorhanden ist.
Dieser Taster ist auf eine S7 CPU314 Digitale Eingangsbaugruppe SM321 verdrahtet.
In der Hardwarekonfig ist diese Baugruppe mit den EB16 und 17 konfiguriert. Bei der Variablentabelle wird der Eingang angezeigt (Bei Betätigung habe ich eine Signaländerung).
Wenn ich eine Referenzliste erzeuge wird diser Eingang E16.4 nicht angezeit.
Dieser Eingang muß aber im Programm verarbeitet werden den die diversen Kontrollen funktioniern.
Gibt es möglicherweise eine Möglichkeit um diesen Eingang umzukonfigurrieren??? Oder hab ich sonst eine andere Möglichkeit diesen Eingang sichtbar zu machen um eine eventuelle Programmänderung vorzunehmen.
 
Wenn ich eine Referenzliste erzeuge wird diser Eingang E16.4 nicht angezeit.
Dieser Eingang muß aber im Programm verarbeitet werden den die diversen Kontrollen funktioniern.
Da gibts verschiedene Möglchkeiten.
Z.B. indirekte Adressierung des Eingangs, oder der E wird über wort / byte gelesen.
Stell in "gehe zu Verwendungsstelle" mal "überlappende Speicherbereiche" ein.

Ansonsten musst du "Rückwärts" im Programm suchen, wo der E adressiert wird.
 
Wenn ich eine Referenzliste erzeuge wird diser Eingang E16.4 nicht angezeit.
Dieser Eingang muß aber im Programm verarbeitet werden den die diversen Kontrollen funktioniern.

Oft wird auch direkt auf die Peripherie zugegriffen, um Zustände von Eingängen oder Ausgängen "schneller" zu erfassen bzw. auszugeben.
Such mal nach PEW16 oder PEB16. ;)
 
Ich hab den Eingang jetzt gefunden er befindet sich im OB40.
Aber leider wird dieser Baustein nicht immer abgefragt. Kann mir einer helfen wann dieser abgefragt wird und wie man es einstellen kann.

Der OB40 ist ein prozessalarm-OB (Interrupt).
Deine Eingansgskarte ist Interruptfähig.

Wenn jetzt ein Eingang seinen Zustand ändert (0->1 oder 1->0), DANN wird der OB40 aufgerufen. Im OB40 muss jetzt rausgefiltert werden, welcher Eingang den Interrupt ausgelöst hat.

Man macht das, um schneller auf Signaländerungen reagieren zu können.

So kann man z.B. innerhalb eines SPS - Zyklus den Eingang bei Signaländerung mehrfach auswerten.

Warscheinlich wird das VKE des Eingangs in einen Merker oder Datenbit oder so kopiert, um es dem zyklischen Programm verfügbar zu machen.

Du solltest da ohne entsprechende Erfahrung nichts drann "Einstellen", da die Interruptprogrammierung aufgrund des azyklischen Verhaltens nicht "ganz ohne" ist.
 
Zurück
Oben