hallooo

kan mij iemand een zetje geven? Hoe kan ik met voorwaarden
beginnen werken (zie volgorde)? zie probleem hieronder
Heb al serieus zitten klooien maar geraak nie veel verder.

Het aantal personen in een ruimte dient te worden geteld. Daartoe gebruikt men aan de ingang twee fotocellen, dat bij het passeren eerst een straat en daarna beide lichtstralen worden onderbroken.

Let op dat bij het binnengaan van de ruimte eerst lichtstraal A, dan beide lichtstralen en daarna lichtstraal B wordt onderbroken. Enkel bij deze volgorde mag de teller met 1 verhoogd worden. Bij het buitengaan en het verlagen van de teller geldt de omgekeerde volgorde.

Je zou een microcontroller kunnen nemen en daar de voorwaarden instellen.

het moet via een programaatje zijn in step 7

Het werkt hetzelfde als die muisvraag.

Je hebt twee overlappende pulsen: A en B.

Als A eerder aan is dan B dan moet je optellen.
Als B eerder aan is dan A dan moet je aftellen.

Wat moet je precies invullen/ maken?
De complete schakeling inclusief sensoren of alleen de logica voor de teller?
Wat is een step 7? :+

ok, maar hoe vertaal je dit naar LAD code in simatic step 7

met welke instructies werk je dan?



'maak van beide ingangen eerst een flankdetektie:
U   E  1.0
UN  M 10.1
=   M 10.0     'flank1
U   E  1.0
=   M 10.1

U   E  1.1
UN  M 10.3
=   M 10.2     'flank2
U   E  1.1
=   M 10.3

'gebruik die om de richting te bepalen:
U   E  1.0
U   M 10.2
=   M 20.0     'puls voor optellen

U   E  1.1
U   M 10.0
=   M 20.1     'puls voor aftrekken

Hou er bij het op en aftellen rekening mee dat registerbewerkingen niet beinvloed worden door het resultaat van voorgaande bitbewerkingen.


'dit werkt dus niet!

U    M 20.0
L    DB10.DBW2
L    1
+i
T    DB10.DBW2

'zo wel:

UN   M20.0
SPB  M001

L    DB10.DBW2
L    1
+i
T    DB10.DBW2

M001: NOP 0