programmier beispiele

Zuviel Werbung?
-> Hier kostenlos registrieren
hier mal ein kleiner Denkanstoss, vielleicht kommst du dann alleine drauf!

1. alle 250ms (Einstellung T1) wird der Sprung M001 nicht ausgeführt
2. nur wenn der Sprung nicht ausgeführt wurde, wird der Wert in MW100 mit 1 addiert

nach 250ms 0 (Startwert MW100) +1 = 1
nach 500ms 1 (Aktualwert MW100) +1 = 2
nach 750ms 2 (Aktualwert MW100) +1 = 3
nach 1000ms 3 (Aktualwert MW100) +1 = 4
nach 1500ms 4 (Aktualwert MW100) +1 = 5
nach 1750ms 5 (Aktualwert MW100) +1 = 6
nach 2000ms 6 (Aktualwert MW100) +1 = 7
nach 2250ms 7 (Aktualwert MW100) +1 = 8
und so weiter...

Jetzt muss du dir die Ergebnisse die ich dir aufgeschrieben habe im Binärcode vorstellen
1 = 00000001 nach 250ms
2 = 00000010 nach 500ms
3 = 00000011 nach 750ms
4 = 00000100 nach 1000ms
5 = 00000101 nach 1250ms
6 = 00000110 nach 1500ms
7 = 00000111 nach 1750ms
8 = 00001000 nach 2000ms
9 = 00001001 nach 2250ms
und so weiter...
 
Zuletzt bearbeitet:
@fuss deine ergebnisliste stimmt nicht ganz, nach 250ms hat man schon eine 1 (und damit hat man am ende ein word, dass 16 unterschiedliche taktmerker repräsentiert ... aber meine lehrlinge wollten das auch nicht immer gleich verstehen :rolleyes:)
 
@vierlagig danke für den hinweis, hab ich gleich mal korregiert (bin da woll verrutscht)! du darfst eins nicht vergessen, Leitmayr (13) ist glaube ich immer noch ein wenig jünger als deine Lehrlinge damals.
 
impuls

so jetzt hab ichs einigermasenverstanden nun die frage wie kann ich den impuls anzeigen lassen ??
mfg.
sebastian
 
du suchst dir das Bit mit dem gewünschten Impuls (z.B. M101.1 Freqeunz= 1Hz) aus und verknüpfst es mit einem Ausgang:

U M101.1
= A0.0

Und kannst dann mit S7 Lite das Verhalten des Ausganges beobachten!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
so jetzt hab ichs einigermasenverstanden nun die frage wie kann ich den impuls anzeigen lassen ??
mfg.
sebastian

dazu ist es interessant zu wissen, wie der speicherbereich aufgebaut ist.

ein Merkerword besteht aus zwei Merkerbyte á 8 Merkerbit (zwei Merkerworte machen ein Merkerdoppelword)

MW10 besteht also aus MB 10 und MB 11
MB10 aus den Bits M10.7-M10.0 (MB11 -> M11.7-M11.0)

du siehst an der schreibweise, dass hier schon was komisch ist... die S7 arbeitet mit little endian, d.h. das niederwertigste bit steht ganz rechts, ist also das bit M11.0 ...

an die takte kommst du mit der adressierung der einzelnen bits in boolschen verknüpfungen, also

Code:
*

U M11.0  //der 250ms takt

oder

U M11.3 //der 2s takt
 
nene

fup is scho kompliziert genug
awl mach ich aber auch noch irgendwann:ROFLMAO:
is scho schlimm genug das ich die kommunikation id dem touch d. auch noch machen muss.
mfg.
sebastian
 
Hallo Sebastian,

schalte die Ansicht Deines Programmbausteins über Ansicht > AWL auf AWL ein, kopiere die 2 Programmzeilen in ein neues Netzwerk und stelle dann die Ansicht auf FUP um.

Hier im Forum kann man FUP nur sehr schlecht posten, entweder als Screenshot (Grafik) - oder man stellt halt die Ansicht auf AWL und kopiert den von FUP erzeugten AWL-Code als Text in einen Beitrag.
Bei kleinen Netzwerken macht sich manchmal auch ein Poster die Mühe, die FUP-Grafik aus Textzeichen umständlich nachzuzeichen, dann sieht es z.B. so aus:
Code:
                      A0.0
        +-------+   +-------+
        |   &   |   |   =   |
M101.1--|       |---|       |
        +-------+   +-------+

Am schnellsten ist aber das Posten im AWL-Code, weil das einfach kopierbarer Text ist.

Harald
 
Wenn du in FUP einen Baustein nimmst musst du ,wenn du ihn in awl verwendest, alle nicht belegten I/O des bausteins mit einem "nop 0" belegen dann kannst du ihn auch wieder awl->fup umwandeln.
Ok "belegen" ist vllt falsch ausgedrückt einfach für jeden nicht verwendeten I/O einfach ein "nop 0" schreiben.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du in FUP einen Baustein nimmst musst du ,wenn du ihn in awl verwendest, alle nicht belegten I/O des bausteins mit einem "nop 0" belegen dann kannst du ihn auch wieder awl->fup umwandeln

NOP 0 reicht nicht immer, gibt auch BildBefehle und bißchen rumgehüpfe und lokaldaten beschmiere ... besonders das letzte war "damals" der grund, warum ich mich gg. FUCK und KOT entschieden habe.

1
 
Stimmt und die unnötigen U( nicht vergessen :D

Warum unnötig?
Die grafischen Umgebungen zwingen genauer nachzudenken.
Also wer gut und strukturiert programmiert kommt auch damit zurecht.
Wenn da Einwände kommen, dann würde ich den Kollegen empfehlen sich einmal andere Hersteller anzuschauen.
So ungenau Fanuc oder Allen Bradley.

Es ist doch egal welche Steuerung es ist, wir werden den Dingern schon beibringen, das zu tun, was wir wollen :)


bike
 
Zurück
Oben