Kurzeitiges Signal erzeugen?

Zuviel Werbung?
-> Hier kostenlos registrieren
Also Larry,

ich verstehe das so:

Er möchte in einen DB den Wert 0 eintragen und anschließend den Inhalt des DB's wieder löschen.

Wenn der TE es wirklich so meint:
das ist dann so nicht möglich. Wenn Du einen DB erstellst, muß Du mindestens ein Bit angeben. Dieses Bit kann den den Zustand 0 oder 1 haben. Aber den Eintrag des Bits im DB kannst Du nicht löschen.
 
Zuletzt bearbeitet:
Also Larry,

ich verstehe das so:

Er möchte in einen DB den Wert 0 eintragen und anschließend den Inhalt des DB's wieder löschen.

Wenn der TE es wirklich so meint:
das ist dann so nicht möglich. Wenn Du einen DB erstellst, muß Du mindestens ein Bit angeben. Dieses Bit kann den den Zustand 0 oder 1 haben. Aber den Eintrag des Bits im DB kannst Du nicht löschen.

Mir gehts da wie Larry ---> ???
 
Das Wort "kurzzeitig" ist sehr dehnbar!
Beispiel gefällig?
Erdgeschichtlich gesehen, lag das Gebiet xy "kurzzeitig" auf dem Grund des Ozeans...

Nun zu der Fragestellung:
Vermutung Nr.1: Es handelt sich um Step 7
Vermutung Nr.2: Der Wert Null soll zyklisch und nur für einen kurzen Moment, sagen wir alle 30ms Abstand für einen Zyklus in das Datenwort eingetragen werden, sonst soll der eigentliche Wert drinstehen.

Du könntest einen Zeit-OB (z.B. OB35) in der Hardwarekonfig auf den Aufruftakt von z.B. 30ms einstellen. In dem OB35 programmierst Du den Transferbefehl für die Nullstellung.

Ansonsten ist die Fragestellung eigentlich eine Zumutung ála "ichweisschonwasichmeine"

Gruß Approx
 
Wenn eine Sache einmalig gemacht werden soll
schau dir mal das Thema Flankenauswertung an.
Soll es nur einmal, während des hochlauf der
Steuerung sein, kannst du mal einen Blick auf
den OB100 werfen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bräuchte nochmal hilfe.

beispiel:
L db40.dbw60
L0
==I
SPB a
....
....
....
a: T db40.dbw65

Foldendes:
Wenn die verknüpfung gegeben ist und nach a springt, wird eine 0 in db40.dbw65 tranferiert. im nächsten zyklus möchte ich aber nicht das er dies wieder macht sondern irgendwie umgeht und erst wieder eine null lädt wenn die verküpfung gegeben ist.es soll die null einfach nicht die ganze zeit geladen werden .
 
Stichwort: Flankenauswertung.

Code:
L db40.dbw60
L0
==I
[B][COLOR=red]FP Mx.y[/COLOR][/B]
SPB a
....
....
....
a: T db40.dbw65

Edit: Damit verhinderst Du zwar nicht das Laden der 0 (gehört ja auch zum Vergleich), aber das anschließende Transferieren.
 
Zuletzt bearbeitet:
Jupp. Allerdings nur ein Mal. Dann muß das VKE des Vergleichs erst wieder 0 werden und anschließend 1 für einen weiteren (einmaligen) Sprung.
 
Zurück
Oben