Ich programmiere immer in FUB, weil a Büdl sagt mir mehr
Ich programmier auch lieber mit Bildern, allerdings in KOP. Aber AWL läßt sich hier im Forum nunmal leichter posten. Deshalb Ansicht auf AWL umschalten, für's hier Posten kopieren, ansonsten hier vorgeschlagene Änderungen eintragen, Ansicht wieder auf FUP/KOP zurückschalten und freuen (hoffentlich).
Und mit den "Immer Ein" kann man optisch leicht zusammenfassen was zusammengehört.
Ist richtig, aber ein "Immer EIN" reicht doch. Also wieder nach AWL umschalten, Zeile mit O "Immer_Ein" löschen, zurückschalten - schick.
(Weiß gerade nicht, wie man in FUP normalerweise überflüssige Eingänge löscht, nutzte ja KOP.)
Das mit dem "R M1.2, 2" ist mir neu. Kann ich dies auch in FUP darstellen - bei mir kommt immer "Unzulässig"
Ja, dort wo am Baustein jetzt am Eingang N die 1 steht, halt die 2 eintragen.
Ist, wie gesagt, 'ne Besonderheit der S7-200. Aber in meinen Augen eine sehr nützliche.
Ja das mit den Kommentaren hast sicherlich recht, bin nun schon öfters drübergefallen - aber beim Programmieren gibt's auch ein probieren, zumindest bei mir. Und da kommt leider die Doku öfters zu kurz - leider.
Zu zwingen, im eigenen Interesse. Muss ich bei mir auch machen. Aber man kommt sonst immer wieder an Stellen, wo man sich fragt: "Was hast Du 'Depp' Dir da nur gedacht?!"
Glaub's mir, ich spreche aus eigener Erfahrung.
Und nun noch zu den SMB´s
Das hatte ich sicherlich irgendwo gelesen, ansonsten hätte ich gar nicht gewußt das es dies gibt. Gemacht hatte ich dies sicherlich gleich zu beginn (Anfang 2005), da die Uhrzeit brauche ich immer.
Warum hast du den SMW136 besonders hervorgehoben? Den habe ich auch verwendet. Soll ich die SM´s gar nicht verwenden, bzw jetzt wieder umschreiben? sind die gefährlich?
Soweit ich noch im Hinterkopf habe, sind die SM´s besondere Variablen, welche über alle Unterprogramme verwendet werden können. Aber dies können doch e alle? WIe du im Anhang siehst verwende ich einige SM´s
SM... sind Sondermerker, über die die CPU Sonderfunktionen bereitstellt bzw. diese Sonderfunktion dort durch den Nutzer einstellen läßt. Such' mal nach SM in der Hilfe von MicroWin, da werden Dir die ganzen Funktionen aufgelistet. Die Symbole zu den Sondermerkern findest Du auch in der Symboltabelle "S7-200 Symbole"
Das SMW136 hab' ich erwähnt, weil Du das Symbol "SollvorlaufAB" dafür erstellt hast. In der Symboltabelle USR1 ist deshalb vorne in der Zeile 104 so ein doppelter Adressanhänger zu sehen. Der weist auf Bereichsüberschneidungen hin. (Deshalb ist es mir aufgefallen)
Dieses SMW enthält sonst einzelne Bits zum Einstellen des 3. schnellen Zählers HSC3. Das kann man natürlich auch in einem Rutsch mit dem Übertragen eines Wortes machen, aber Deine Symbolik sagte irgendwie was anderes.
Du kannst alle globalen Speicher (Merker M..., Variablen V..., Akkus AC.. und ja, auch Sondermerker) über alle Unterprogramme hinweg benutzen - halt global. Nur lokale Variablen, die man im Kopf über den Netzwerken deklariert, gelten nur im jeweiligen Baustein (SBRx oder OB1). Nur wie gesagt, die Sondermerker sind als Schnittstelle zu besonderen CPU-Funktionen gedacht und werden auch zum Teil in jedem Zyklus von der CPU verändert. Da hast Du bisher also einfach Glück gehabt, das Du nicht solche Speicherbereiche erwischt hast.
Ich würde an Deiner Stelle auch die Mühe auf mich nehmen und das abändern.
Wenn Du Dein Programmeinstellungen auf symbolisch hast (Standard), ist das auch relativ einfach. In der Symboltabelle USR1 die Symbole nach Adresse sortieren lassen und die SM-Adressen (durch die Sortierung alle zusammen) durch eine freie Adresse im Variablenbereich ersetzen - fertig. Durch den Symbolvorrang wird überall im Programm automatisch die neue absolute Adresse übernommen.