Frage bezüglich OB1

Zuviel Werbung?
-> Hier kostenlos registrieren
ich hoffe doch sehr, dass DerPraktikant auch eine symboltabelle pflegt.
was du hier mit einem UDT willst, ist mir auf den ersten blick nicht so ganz klar, aber du wirst schon wissen, was du meinst ... ein UDT ist IMHO sinnvoll wenn ein und die selbe zusammengesetzte datenstruktur an unterschiedlichen stellen zum einsatz kommen soll - so gewinnt man eine durchgängigkeit des projektes ... aber einfach mal so UDT in den raum zu stellen ist natürlich auch ganz großes kino ;)


Der UDT erspart es bei änderungen der Variablen jedesmal den DB neu in die SPS einzuspielen und gegebenfalls jedes mal neu einige Werte nachtragen zu müssen oder diese mit eien vorgefertigten VAT einzutragen.
 
@Maxi

Das ist schon richtig mit deinem Vergleich, jedoch beherrschen beide die technischen Grundlagen, und da scheint es hier zu hapern.

Das mit den UDT ist sicher sinnvoll, aber verwirrt den armen Praktikanten wahrscheinlich komplett!

Ja kann ich vestehen. Habe da auch schon grosse Mühen dies einen Azubi oder Bachelor beizubringen. Von anfang an gelernt macht es die Sache halt wesentlich einfacher als später umzulernen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja kann ich vestehen. Habe da auch schon grosse Mühen dies einen Azubi oder Bachelor beizubringen. Von anfang an gelernt macht es die Sache halt wesentlich einfacher als später umzulernen.
Der übergang zu verscheidenen Steuerungen und das Verständniss für Hochsprachen wird dadruch auch wesentlich einfacher. Gerade wenne s später auch an Viasulisieurngen, OPC, SAP, Mobys etc. geht.

Lehen mich jetzt weider etwas zum Fenster hinaus. Um den technischen Ablauf eines SPs Programmes zu verstehen kann es hilfreich sein Assembler zu kennen. Um Strukturen udn Variablen zu kennen kann es hilfreich sein etwas C++ und SQL zu kennen.

PS: Einige S5 ler wehren sich ja noch wehement gegen alles was DB und UDT betrifft. (Bestimmt jetzt weider haue bekomme)
 
Der UDT erspart es bei änderungen der Variablen jedesmal den DB neu in die SPS einzuspielen

ändert sich der aufbau der UDT mußt du alle elemente, in denen diese UDT benutzt wird aktualisieren (Bausteinkonsistenz -> neu übersetzen) und diese geänderten elemente übertragen ... riechen kann die CPU nämlich nicht, dass da jetzt eine BOOL-variable hinzugekommen ist.

@DerPraktikant: du machst das schon, die fragen sind ja auch nicht so dumm nur manchmal fragt man sich halt, ob du auch wirklich alles liest... ;)
 
und zu dem ging ich davon aus, dass er einen linearen ablauf aufs papier gebracht hat, anhand dessen er die einzelenen funktionen später implementieren kann. dazu braucht es keine kenntnisse über die sprache, sondern nur kenntnisse über das formulieren logischer abläufe (stichworte: IST - DANN - SONST; SOLANGE WIE - MACHE etc. pp.)

und für all das brauch ich keinen rechner, ich brauch ein stück papier und einen stift und die disziplin einen ablauf entwerfen zu wollen ... sicher reizt es immer mehr schon mal ein "hallo welt" zu machen. aber das sollte nicht in dem projekt passieren, welches man am ende als die erste gelungene arbeit präsentieren möchte PUNKT
Ich denke darüber was die Anlage machen soll war sich Praktikant schon im Klaren.

Aber das hier schien mir eher das Problem zu sein:
Hallo


Ich habe folgendes Problem: Ich soll mit meiner CPU314C-2PtP einen Analogwert über mehrere Sekunden einlesen, den Maximalwert dieser Zeit speichern und am Ende des Tests (es werden insgesamt vier verschiedene Analogwerte über diesen Kanal gemessen) sollen dann die vier Werte separat angezeigt werden auf einem TP177B.

Als Praktikant der gerade mal eine Woche mit AWL in S7-300 programmiert bis ich jetzt natürlich total überfordet.
.....

Wie gesagt ich habe danach gesucht hier, ich habe auch alle Threads durchgesehen die mir angezeigt wurden, aber so 100% Durchblick habe ich noch immer nicht. Bloss Links zu anderen Threads posten hilft mir wahrscheinlich nicht weiter

Danke im Voraus,
Euer (verzweifelter) Praktikant

Also ich finde es in diesem Fall schon richtiger sich erstmal mit den Unklarheiten der technischen Umsetzung zu beschäftigen als mit der Strukturierung von Funktionsblöcken.
Denn erst wenn ich genau weis "wie geht was?" kann ich auch eine vernünftige Programmstruktur aufbauen. PUNKT:s3:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der UDT erspart es bei änderungen der Variablen jedesmal den DB neu in die SPS einzuspielen und gegebenfalls jedes mal neu einige Werte nachtragen zu müssen oder diese mit eien vorgefertigten VAT einzutragen.

Das kann ich so nicht stehenlassen.
Denn es trifft nur zu, wenn man die UDT nicht erweitert, sondern nur Variablenamen darin ändert. Das Erweitern (Anhängen/Einfügen von Variablen) ist aber, zumindest in meiner Praxis, weit häufiger nötig.
Bei der Änderung einer UDT "zerschießt" es dir den DB und auch die FB, in welchen die UDT zur Deklaration von Variablen verwendet wird und man muß sehr wohl großen Wert darauf legen, diese Änderungen (am Besten mit der Bausteinkonsistenzprüfung) allen anderen Bausteinen kund zu tun, die diese Variablen oder Teile davon auch noch verwenden. Außerdem muß man natürlich einen solchen DB nach der Änderung in die SPS übertragen.

@Praktikant
Halte dich an die Ratschläge von 4L, besonders die Ausbildungsunterlagen schau dir wirklich mal an. UDT kann man natürlich nehmen, aber erst, wenn man ein wenig vertrauter mit Step7 ist, meine ich.
 
Also Struktur ist nur dein kleinstes Problem.

Du hast schon grundlegende Probleme wie man einen FB aufrufst, einen Wert skalierst, Variablen normierst.....

Ich denke, wenn du die Befehle alle beherrschst, dann kann man über eine echte Struktur nachdenken, aber bis dahin solltest du nur versuchen das ganze ein wenig übersichtlich zu halten. Von Struktur wage ich da noch nicht zu sprechen.:rolleyes:
*ACK*

@schoeneberg: Du sprichst mir aus der Seele!
.
 
Danke für die vielen Vorschläge und Hinweise.

Ich werde zunächst einmal noch die Kommentare in mein erstes Programm reinschreiben und dann das Ganze mit einer Prüfplatine testen ehe ich die grossen Apparate dran anschliesse. Das sollte funktionieren, auch wenn es nicht besonders schön programmiert ist.

Wenn das dann funktioniert und mir noch etwas Zeit bleibt werde ich trotzdem versuchen ein neues, übersichtlicheres Programm zu schreiben, das weniger Speicher braucht und schneller ist.
 
Zurück
Oben