27.06.2022 12:16 | |
Beigetreten: 21.01.2013 Letzter Bes: 11.02.2025 Beiträge: 3535 Bewertung:
|
Hallo Zimmon, bei Deiner S7-1500 (wie auch bei einer S7-1200) werden die Bausteine in der Standardeinstellung mit dem sogenannten optimierten Bausteinzugriff angelegt. So sind die Daten für den Prozessor immer zugriffsoptimiert abgelegt (siehe auch Kapitel 2.6, Programmierleitfaden für S7-1200/S7-1500). Das bedeutet allerdings, dass innerhalb des Bausteins nicht mit Adressen gearbeitet werden kann, es ist dann immer nur ein symbolischer Zugriff möglich. Wenn Du nicht - wovon aus Performancegründen abgeraten wird - auf den optimierten Zugriff verzichten möchtest, so wird Dein Vorhaben etwas aufwendiger in der Umsetzung werden. Wenn mit Standardzugriff gearbeitet wird, ist ein Zugriff auf die absoluten Adressen möglich. Dies kann dann auch indirekt - also über Variablenwerte - erfolgen. Für die geplante Flankenauswertung ist allerdings zu berücksichtigen, dass ein Speicher für die vorherigen Zustände benötigt wird. Eine völlig variable Programmierung würde schwierig werden, da dafür der Speicher auch dynamisch angelegt werden müsste. Besser wäre die Festlegung eines maximal möglichen Bereiches. Da eine Funktion kein "Gedächtnis" mit sich bringt, wäre eventuell auch ein Funktionsbaustein die bessere Wahl. Soviel zu den grundlegenden Punkten, die aus meiner Sicht zu beachten sind. Ob auch ein symbolischer Zugriff für Dich infrage käme, müsstest Du für Dich selbst beantworten. Alternativ müsstest Du den Hintergrund Deiner Frage noch näher erklären. Mir ist auch noch nicht klar, ob Du lediglich wissen möchtest, ob im angegebenen Bereich mindestens an einem Bit eine positive Flanke aufgetreten ist. Oder ob Du auch wissen musst, welche Bits betroffen waren. Viele Grüße |
Für diesen Beitrag bedanken sich
1 Benutzer |
27.06.2022 15:11 | |
Beigetreten: 09.07.2015 Letzter Bes: 11.02.2025 Beiträge: 4140 Bewertung:
|
Hallo Zimmon,
Diese Anweisung könntest Du mit den Anweisungen PEEK/POKE umsetzen aber dann kannst Du halt nur Datenbausteine verwenden die nicht optimiert angelegt wurden. z.B. suche im Handbuch nach PEEK_BOOL Gruß, Towome |
|
|
Für diesen Beitrag bedanken sich
2 Benutzer |
Folgen Sie uns auf