easy-forum
Deutsch - Software => easySoft => Thema gestartet von: Gerhardptl am März 03, 2023, 13:27:30 Nachmittag
-
Hallo Leute,
ich bin seit über 30 Jahren in der Siemens Umgebung tätig. Deshalb tue ich mich wahrscheinlich bei einem so trivialen Thema schwer.
Ich verwende die Easy Soft V7.41. Eigentlich möchte ich bedingt einen Analogwert z.B. eine 2 in ein Merkerbyte schreiben.
Bis jetzt habe ich einen Blocktransfer im Copy Modus versucht, vermutlich kopiert der aber höchstens ein Bitmuster.
Was mache ich falsch?
Freue mich sehr über jede Hilfe!!!
Vielen Dank!
Gruß
Gerhard
-
Hallo Gerhard,
... der DB (Datenbaustein) könnte deine Lösung sein.
Gruß
-
Vielen Dank!
Das sieht gut aus!
-
Der Eingang "I" erwartet doch eine pos. Flanke.
Wieso kann ich einen Merker nicht mit einer Flanke versehen?
-
... ich verstehe dein Problem momentan nicht?
Gruß
-
... beim DB ist _T der Trigger, I1 ist der Analogwert den du verarbeiten willst ...
Wenn du z.B. den DB markierst und F1 drückst bekommst du eine ausführliche Hilfe.
Gruß
-
... ergibt jetzt nicht viel Sinn aber die Flanke kann das Problem nicht sein!?!
-
Ich wollte gern z.B. den M38 als Flanke vor dem "T" verwenden
-
Wieso muss ich eine Flanke von einem Eingang abhängig machen?
-
Irgendwo wird doch der M38 generiert und dort definierst du den als Flanke?!
-
Der Trigger muss nicht zwingend eine Flanke sein, der anliegende Wert wird aber nur übernommen wenn _T von 0 auf 1 geht ...
-
Nein, der M38 wäre dauerhaft auf "1", deshalb möchte ich ja, dass der "T" nicht ständig ein "1" Signal bekommt.
Im übrigen habe ich M33-38 verwendet.
Inzwischen habe ich es anders gelöst.
Ich setze am Ende des Programms das ganze MB5 auf "0". Das ist doch so richtig, oder?
Die Operandentabelle ist etwas verwirrend für jemanden der Siemens gewöhnt ist. ;)
Viele Grüße
Gerhard
-
Du willst "bedingt" einen Analogwert in ein MB schreiben! Wenn der M38 permanent eine 1 liefert wo ist dann die Bedingung?
-
Wenn du den M38 am Programmende auf 0 setzt und irgendwo vor dem DB wieder auf 1 dann bekommt der DB die Flanke aber auch nicht mit!
Ist bei Siemens aber auch nicht anders ;)
Alternative: Solange M38 true ist wird der I1 vom DB permanent nach MBxx geschrieben ...
Dafür machst du dir einen allgemeinen Blink Merker und verknüpfst diesen mit M38