Hilfe zu einem FC

PG710

Level-1
Beiträge
45
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich hab mir einen FC zusammen gebastelt, aber ich komme jetzt nicht mehr
weiter. Der FC161 soll folgendes machen und wird im FC160 aufgerufen:

Ich habe eine bestimmte Anzahl an Bohrungen, die ich am Eingang #Anzahl
vorgebe. Am Eingang #Bearbeitet_Nr werden die Bohrungen, welche gebohrt wurden, dynamisch von einer NC ausgegeben. Also z.B 24, 78, 230 usw. Die aktuell gebohrte Nummer, soll am Ausgang #Aktuelle_Nr und #Speicher_MB angezeigt werden. Der Wert soll gespeichert werden, also nach Hauptschalter Aus/Ein immer noch anstehen. Wenn alle Bohrungen gemacht wurden, die am Eingang #Anzahl vorgegeben wurden, soll der Ausgang #Bearb_fertig gesetzt werden. Nach setzten des Eingangs #Reset sollen die Ausgänge #Bearb_fertig und #Aktuelle_Nr wieder zurückgesetzt werden. Das alles soll nur funktionieren wenn der Eingang #Freigabe da ist.

So weit bin ich gekommen, aber nu weis ich nicht mehr so recht weiter.


Code:
L     #Aktuelle_Nr
      L     #Anzahl
      ==I   
      =     #Bearb_fertig
      L     0
      UN    #Reset
      R     #Bearb_fertig
      L     #Bearbeitet_Nr
      T     #Speicher_MB
      L     #Speicher_MB
      T     #Aktuelle_Nr


Grüsse an alle
 

Anhänge

  • FC160.bmp
    480,1 KB · Aufrufe: 21
Wenn das Problem das du hast (du schreibst leider nicht was dein Problem ist) mit dem Speichern nach Hauptschalter Aus (ich denke mal spannungsfrei schalten) zu tun hat, liegt es daran, das zu zum Speichern eventuell keinen remanenten Merkerbereich benutzt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das ist auch ein Problem. Der Merkerbereich liegt schon im remanenten Bereich. Es soll ja auch ein DB genutzt werden, in dem die Daten weiterhin anstehen bleiben.
 
Welcher DB remanent sein soll, kannst du in de HW-Konfig bei den Objekteigenschaften der CPU unter den Reiter Remanenz angeben. Bei einer Batteriegepufferten CPU sind alle DB's remanent.

Wo gibts sonst noch Probleme?
 
-

Hi Kollege,
lese deine Beschreibung und programmiere auch danach:
Code:
UN Freigabe
SPB ende
      L     #Aktuelle_Nr
      L     #Anzahl
      ==I   
      =     #Bearb_fertig
      
      L     #Bearbeitet_Nr
      T     #Speicher_MB
      L     #Speicher_MB
      T     #Aktuelle_Nr

      U    #Reset
      R     #Bearb_fertig
      SPBN ende
      L 0
      T Aktuelle_Nr
:ende
so auf dieser Art....

Gruss: V.
 
Servus,

UN Freigabe
SPB ende
L #Aktuelle_Nr
L #Anzahl
==I
= #Bearb_fertig

L #Bearbeitet_Nr
T #Speicher_MB
L #Speicher_MB
T #Aktuelle_Nr

U #Reset
R #Bearb_fertig
SPBN ende
L 0
T Aktuelle_Nr
:ende

Hab das mal so übernommen, nur wird die letzte Zeile ( :ende) immer
rot dargestellt, was mache ich falsch?

Gruss
 
Servus,



Hab das mal so übernommen, nur wird die letzte Zeile ( :ende) immer
rot dargestellt, was mache ich falsch?

Gruss

Code:
UN Freigabe
SPB ende
L #Aktuelle_Nr
L #Anzahl
==I 
= #Bearb_fertig
 
L #Bearbeitet_Nr
T #Speicher_MB
L #Speicher_MB
T #Aktuelle_Nr
 
U #Reset
R #Bearb_fertig
[COLOR=black]SPBN[/COLOR] ende
L 0
T Aktuelle_Nr
[B][COLOR=red]ende: nop 0[/COLOR][/B]

habs mal korrigiert.
 
Zurück
Oben