Anfänger braucht Hilfe

dj_franky

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

ich habe auf meinem Rechner SETP 7 und möchte gern eine Soft SPS programmieren.

Wie geh ich da am besten vor?
Gibt es eine Einführung die alles Schritt für Schritt erklärt?

Danke schon mal im Voraus.
 
also ich bin jetzt schon so weit - dass ich weiß - dass ich PLCSIM starten
und dann mit dem Sematic Manager ein neues Projekt starten muss.

Allerdings kann ich da nicht SCL aufwählen, wie bekomme ich das hin?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn SCL in Step7 installiert ist, dann geht du in den Ordner "Quellen" und fügst über "Objekt einfügen" eine neue SCL-Quelle ein. Diese dann öffnen und du kannst loslegen mit dem Programmieren.

PS: Handbuch zu SCL lesen nicht vergessen. :ROFLMAO:
 
Ok, das hat soweit funktioniert...

Habe jetzt einen FB geschrieben und gespeichert.

FUNCTION_BLOCK RTC_Generale

VAR_INPUT
...


Beim Übersetzen kommt dann folgender Fehler:

Symbolischer Bausteinname: 'RTC_Generale' nicht erkannt.

Hab schon in der Hilfe nachgeschaut aber nichts passendes gefunden.
 
nochmal das SCL Handbuch lesen :)

und dann dem symbolischen Namen in der Symbolik einen FB zuweisen, sonst weiß SCL nicht welchen FB es nehmen soll für die Übersetzung
 
Zuviel Werbung?
-> Hier kostenlos registrieren
so richtig geholfen hat das nicht... (laut Hilfe muss da kein FB stehen :confused:)

habs jetzt mal so probiert:

FUNCTION_BLOCK FB1

dann kam dieser Fehler:

Der Bezeichner ist bereits vorhanden.
 
ich frage mich ernsthaft, ob man als anfänger mit scl beginnen sollte, anstatt erst mal die grundlagen in awl,fup zu beherschen.
 
Das natürlich auch sehr hilfreich!

Ich habe ein Programm (Regelalgorithmus) das in einer Art modifiziertem SCL (unter Matlab/Simulink) geschrieben ist und will jetzt testen ob es auch auf einer SPS läuft.


Meine Vorstellungen sehen so aus:

Der Regler soll in einer Art Funktionsblock verpackt und dann mit anderen verknüpft werden können um eine Verbundsteuerung aufzubauen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
so richtig geholfen hat das nicht... (laut Hilfe muss da kein FB stehen :confused:)

habs jetzt mal so probiert:

FUNCTION_BLOCK FB1

dann kam dieser Fehler:

Der Bezeichner ist bereits vorhanden.

Hallo dj_franky

Überschreib den alten FB , oder gib ihm einen neue Nummer.
Die Grundbegriffe OB,FB,FC,DB,UDT Symboltabelle, Projekt-anlegen Simatic-Manger, Quellen, Bausteine sollten dir jedoch etwas vertraut sein, wenn du mit S7 arbeiten willst...

hth
 
ich bin bei meiner Antwort auch davon ausgegangen das du weißt was die Symbolik ist...


Alsoooooooooooooo:

in der Bausteinstruktur von Siemens gibt es in der gleichen Ebene wo die Quellen sind (dort sind hoffentlich bekanntlicherweise die SCL-Quellen drinnen)
einen weiteren Punkt genannt Symbole dort ist ein Symbolischer Name einem absoluten Namen zuzuweisen sonst kannst keine symbolischen Namen benutzen...

und wenn dein Bezeichner schon existiert dann hast du versucht einen FB zu überschreiben der nicht mit deiner Quelle erstellt wurde, sei froh das SCL das macht.

ansonsten kann ich mich nur Kiestumpe anschliessen ...(net bös sein, ist aber so )
 
Ich habe mich jetzt ein wenig mit der Thematik auseinander gesetzt und es haben sich zwei neue Fragen ergeben.

1.[FONT=&quot] [/FONT]Kann man mit PLCSIM auch variable Eingänge simulieren (wenn ja wie)?
2.[FONT=&quot] [/FONT]Wie verwendet man MAX und MIN in SCL?
 
zu 2.

Code:
MAX(IN1 :=  // IN: ANY
      ,IN2 :=  // IN: ANY
      ,IN3 :=  // IN: ANY
      ); // ANY
 
MIN(IN1 :=  // IN: ANY
       ,IN2 :=  // IN: ANY
       ,IN3 :=  // IN: ANY
       ); // ANY

Am einfachsten, du gehst über Einfügen/Bausteinaufruf.
Dann nimmst du aus der entsprechenden Library die gewünschte Funktion
und erhältst die obigen Bausteinrümpfe. Du mußt dann nur noch deine
Variablen einfügen.

PS: MAX ist FC25 der IEC-Functions aus der Standard-Library, MIN FC27.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, ich werd's probieren...

Hab's probiert

qmyfree:= MAX(IN1:=hmyfree , IN2:=0);

aber, die Null scheint nicht zu funktionieren (ungültiger Datentyp)
 
Zuletzt bearbeitet:
Die 0 macht schon Sinn, wenn der Ergebnisswert nicht kleiner als 0 sein soll ;)

Muss ich auch IN3 belegen, oder was bedeutet: Die Eingangsparameterzuweisung(en) ist (sind) unvollständig.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Die 0 macht schon Sinn, wenn der Ergebnisswert nicht kleiner als 0 sein soll ;)
Unsinn! Wenn du nur auf kleiner 0 Vergleichen willst, dann nimm einen einfachen Vergleich und nicht den MAX.

Muss ich auch IN3 belegen, oder was bedeutet: Die Eingangsparameterzuweisung(en) ist (sind) unvollständig.
Oh Mann...
http://www.sps-forum.de/showthread.php?t=6
 
Ein einfaches Ja oder Nein hätte es zwar auch getan, aber trotzdem danke.

PS: Den MAX-Vergleich hab ich genommen weil er kürzer ist!
 
Zurück
Oben