Autor Thema: MFD4-5-XRC-30 Programm-update per SD Karte  (Gelesen 7261 mal)

Offline Hulk_83

  • Jr. Member
  • **
  • Beiträge: 24
MFD4-5-XRC-30 Programm-update per SD Karte
« am: Februar 21, 2009, 13:18:18 Nachmittag »
Hallo
Habe folgende Frage:
Ist es möglich ein Programmupdate auf eine SD Karte zu spielen mittels eines SD Karten Lesegerätes?
Normalerweise muss ich ja eine SD Karte im Panel haben und kann dann mittels PLC Browser das Programm
darauf übertragen. Mir schwebt jetzt vor dass ich eine Programmänderung via E-mail an einen Kunden schicke
und der kann sich das Programm dann mittels Speicherkartenlesegerät auf eine SD Karte ziehen und dann ins Panel stecken und übertragen.
Ist es dann auch möglich dass man die Retain daten nicht zurücksetzt?
Danke für jede Antwort!

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #1 am: Februar 21, 2009, 16:36:18 Nachmittag »
Hallo Hulk_83,

zunächst mal handelt es sich nicht um eine SD Karte, sondern um eine MMC Karte. Was der genaue Unterschied ist weiß ich ehrlich gesagt auch nicht.

Du kannst die Dateien per Kartenleser auf die MMC Karte übertragen. Hierzu brauchst du aber zunächst ein Panel, erzeugst ein Bootprojekt, kopierst das Projekt mit dem PLC Browser auf die MMC. Jetzt kannst du die MMC entnehmen, den Inhalt packen und per Mail zum Kunden schicken.
Wichtig ist allerdings, dass beide Panels das gleiche Betriebssystem besitzen.

Bezüglich der Retain Daten melde ich mich noch mal.
 
:) ;) :D
Gruß Paul

Offline Hulk_83

  • Jr. Member
  • **
  • Beiträge: 24
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #2 am: Februar 21, 2009, 17:53:40 Nachmittag »
Panel kann beides SD und MMC. Der Unterschied liegt ja nur in der Bauform. Passt auf jeden Fall beides.
So in der Richtung hatte ich mir das schon gedacht. Ist nicht das Problem, dass ich ein Panel dafür haben muß, aber ohne wäre halt weniger Aufwand. Vielleicht ist es ja irgendwann mal möglich mit CODESYS.
Bei Galileo von MicroInnovation kann man es ja auch einfach auf CF speichern.
Danke erstmal!!

Offline Softwerker59

  • Jr. Member
  • **
  • Beiträge: 48
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #3 am: Februar 21, 2009, 21:58:34 Nachmittag »
Hallo Hulk_83,

es geht auch einfacher. Du kannst mit CoDeSys offline ein Bootprojekt erzeugen.
CoDeSys meldet Dir darufhin, dass es 2 Dateien erzeugt hat, eine mit dem Bootprojekt und eine Checksummendatei. Diese Dateien benennst Du einfach in "Default.prg" und "Default.chk" um, kopierst sie auf die MMC/SD in das gleiche Verzeichnis, wie es der PLC Browser tut und fertig. Wichtig ist, dass Du Dir vorher die Dateistruktur auf der MMC mal anschaust.
Übrigens gibt es zwischen MMC und SD schon Unterschiede. Das Timingverhalten gerade beim Stecken/Erkennen ist anders. Das MFD Betriebssystem sollte dahingehend einigermaßen tolerant sein. Es kann aber durchaus passieren, dass einige Karten nicht erkannt werden.

Gruß
 Klaus

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #4 am: Februar 23, 2009, 16:19:37 Nachmittag »
Hallo Klaus,

ich bin mir nicht so sicher dass das Offline erzeugte Bootprojekt richtig ist. Nach meinem Kenntnisstand haben diese Dateien einen anderen Inhalt als die Online erzeugten Files !!!??
 
:) :D :)
Gruß Paul


Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #5 am: Februar 23, 2009, 16:23:39 Nachmittag »
Hallo Hulk_83,

wenn du Retain Daten sichern und wieder herstellen möchtest, dann bau Dir in deine Visu in einem Systemmenü zwei Buttons ein. Dann kannst du hiermit die beiden folgenden Funktionen aus der Bibliothek SysLibPlcCtrl.lib einbinden:
SysSaveRetains - speichert alle Retain Variablen in eine Datei
SysRestoreRetains - liest alle Retain Variablen aus einer Datei

Damit ist ein Programmwechsel oder gar Panelwechsel ohne Datenverlust möglich  :D :D :D
 
:) ;) :D
Gruß Paul

Offline Hulk_83

  • Jr. Member
  • **
  • Beiträge: 24
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #6 am: Februar 23, 2009, 20:20:23 Nachmittag »
Danke erstmal für die Antworten.
Werd mal ausprobieren, ob das mit dem Bootprojekt funktioniert.
Mit dem abspeichern der Retains scheint wohl die einzige möglichkeit zu sein.
Hab gedacht man könnte es irgendwie Automatisieren beim Programmupdate per Speicher Karte,
damit den Kunden keine Fehlbedienung passieren kann.

Offline Hulk_83

  • Jr. Member
  • **
  • Beiträge: 24
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #7 am: Februar 25, 2009, 18:52:00 Nachmittag »
Hab das mit dem Speichern und Laden der Retains mal ausprobiert. Funktioniert auch, habe nur das Problem, dass bei jedem Neustart des Panels die gespeicherten Daten geladen werden. Wenn sich also eine Variable ändert wird die beim Neustart wieder durch den zuletzt gespeicherten Wert wieder ersetzt.

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #8 am: Februar 25, 2009, 19:49:58 Nachmittag »
Du darfst die Retaindaten nicht bei jedem Neustart laden. Du musst dies über zwei Buttons ganz gezielt anwenden.

Gruß Paul

Offline Softwerker59

  • Jr. Member
  • **
  • Beiträge: 48
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #9 am: Februar 25, 2009, 21:58:06 Nachmittag »
Schau mal in der Steuerungskonfiguration unter "Weitere Parameter Startverhalten" nach.
Da ist standardmäßig "Warmstart" eingestellt. Wenn Du das auf "Kaltstart" einstellst, dann startet das Panel mit den Initialwerten hoch.

Gruß
  Klaus

Offline Hulk_83

  • Jr. Member
  • **
  • Beiträge: 24
Re: MFD4-5-XRC-30 Programm-update per SD Karte
« Antwort #10 am: Februar 26, 2009, 19:34:39 Nachmittag »
Habe das speichern und laden über zwei Buttons programmiert. Habe auch mal die Zustandsanzeige der beiden Funktionen mit einprogramiert. Kann daran sehen, dass es mit den Buttons funktioniert.
Werde das mit dem Kaltstart mal ausprobieren.
Danke für eure Antworten!!