easy-forum

Deutsch - Software => easySoft => Thema gestartet von: Gerhardptl am März 03, 2023, 13:27:30 Nachmittag

Titel: Analogwert auf MB schreiben
Beitrag 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
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: weiss_nix am März 03, 2023, 13:30:12 Nachmittag
Hallo Gerhard,
... der DB (Datenbaustein) könnte deine Lösung sein.

Gruß
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: Gerhardptl am März 03, 2023, 13:43:56 Nachmittag
Vielen Dank!
Das sieht gut aus!
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: Gerhardptl am März 03, 2023, 13:53:58 Nachmittag
Der Eingang "I" erwartet doch eine pos. Flanke.
Wieso kann ich einen Merker nicht mit einer Flanke versehen?

Titel: Antw:Analogwert auf MB schreiben
Beitrag von: weiss_nix am März 03, 2023, 14:00:09 Nachmittag
... ich verstehe dein Problem momentan nicht?

Gruß
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: weiss_nix am März 03, 2023, 14:04:33 Nachmittag
... 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ß
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: weiss_nix am März 03, 2023, 14:08:49 Nachmittag
... ergibt jetzt nicht viel Sinn aber die Flanke kann das Problem nicht sein!?!
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: Gerhardptl am März 03, 2023, 14:12:15 Nachmittag
Ich wollte gern z.B. den M38 als Flanke vor dem "T" verwenden


Titel: Antw:Analogwert auf MB schreiben
Beitrag von: Gerhardptl am März 03, 2023, 14:13:36 Nachmittag
Wieso muss ich eine Flanke von einem Eingang abhängig machen?
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: weiss_nix am März 03, 2023, 14:18:50 Nachmittag
Irgendwo wird doch der M38 generiert und dort definierst du den als Flanke?!
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: weiss_nix am März 03, 2023, 14:24:19 Nachmittag
Der Trigger muss nicht zwingend eine Flanke sein, der anliegende Wert wird aber nur übernommen wenn _T von 0 auf 1 geht ...
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: Gerhardptl am März 03, 2023, 14:30:33 Nachmittag
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
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: weiss_nix am März 03, 2023, 14:35:10 Nachmittag
Du willst "bedingt" einen Analogwert in ein MB schreiben! Wenn der M38 permanent eine 1 liefert wo ist dann die Bedingung?
Titel: Antw:Analogwert auf MB schreiben
Beitrag von: weiss_nix am März 03, 2023, 14:44:02 Nachmittag
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