Automation Studio USB Stick

doelckenbeck

Level-1
Beiträge
66
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich versuche zur Zeit mit AS 2.5.2.7 einen USB Stick an einem Touchpanel zum laufen zu bringen. Ich verwende die FileIO- Bibliothek und den Funktionsbausteinen DevLink, FileOpen und FileRename zum testen. Meine Frage ist nun, wie ich den Pfad des USB Sticks in DevLink angeben muss und ob alle gängigen Sticks verwendet werden können.
Hab da schon mal was getestet, läuft aber nicht.


device := '/DEVICE=F:\'; (*Device- Pfad*)
zeiger_dev ACCESS ADR (device);
file := 'test1';
zeiger_file ACCESS ADR (file);
file_rename := 'Klappt';
zeiger_file_rename ACCESS ADR (file_rename);

DevLink_0(enable:= 1, pDevice:= zeiger_dev);
link_status := DevLink_0.status;
FileOpen_0(enable:= 1, pDevice:= zeiger_dev, pFile:= zeiger_file, mode:= 0);
open_status := FileOpen_0.status;
FileRename_0(enable:= 1, pDevice:= zeiger_dev, pName:= zeiger_file, pNewName:= zeiger_file_rename);
rename_status := FileRename_0.status;


Das Panel fährt hoch, durchläuft das Programm einmal und geht dann in den Service- Mode.
 
Hallo doelckenbeck,

Info zu AS 2.5.2.7:
Das ist aber schon eine Altersschwache Version ;-).

Frage zur Software:
Warum so =
zeiger_dev ACCESS ADR
DevLink_0(enable:= 1, pDevice:= zeiger_dev);

einfacher gehts so:
DevLink_0(enable:= 1, pDevice:= adr(device));

Software:
Du rufts auf:
DevLink_0(enable:= 1, blabla);
FileOpen_0(enable:= 1, blabla);

Warum machst Du das nicht in einem case?
Du musst auch erst den status von DevLink abfragen bevor Du FileOpen benutzt. Hast Du einen Kursus bei B&R gehabt?


Das Panel fährt hoch, durchläuft das Programm einmal und geht dann in den Service- Mode.

Ganz klar so wie die Software aufgebaut ist. Wenn ich pointer waere wuerde ich erst gar nicht starten ;-). Im Ernst... Du musst checks einbauen nach dem Prinzip mit case.

case step of
0: devlink.....
if status ok then step 1

1: openfile...
if status ok then step 2

und so weiter.

---------------------------------------------
Den USB Stick sprichts Du folgend an:

Z.B. USB1 am PP400 "/DEVICE=IF6.ST1" Schau Dir das bei Deinem Panel an was den Port betrifft. Die Info findest Du auch in der Hilfe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin, das hab ich mittlerweile auch heraus gefunden. Hatte nur Probleme damit den USB Stick einzubinden. Trotzdem danke für die Antwort!
Vermutlich kann ich eine Flash Karte auf diese Art verwenden?
 
Moin, das hab ich mittlerweile auch heraus gefunden. Hatte nur Probleme damit den USB Stick einzubinden. Trotzdem danke für die Antwort!
Vermutlich kann ich eine Flash Karte auf diese Art verwenden?

Du kannst sogar mit Hilfer der USB library alles in runtime machen. Du musst dann nicht im Hardwarebaum mit Deinen Sticks oder Festplatten rum machen. Ich persoehnlich habe mir einen dicken Vorrat an solchen schnellen Funktionen vorbereitet im Laufe der letzten 22 Jahre mit B&R.

USB library (erkennt eine ganbze Menge wenn man weiss wie man damit spielt :D)
DevLink via FileIO
File_create_write_read_delete_copy_open_close via FileIO
 
Hallo doelckenbeck
und ob alle gängigen Sticks verwendet werden können.

Alle USB Sticks funktionieren nicht. Inzwischen kaufen wir unsere Sticks bei B&R, die sind zwar ein bisschen teurer als die Sticks auf dem freien Markt, dafür haben die bis jetzt alle funktioniert.
Wir hatten zwischendurch andere Sticks verwendet (wollten Kosten sparen), mit dem Ergebniss, dass diese beim Kunden von B&R (PP220 und APC) teilweise nicht erkannt wurden. Wir hatten dann einen Stick erfolgreich getestet und kurz drauf hat der Stickhersteller den Stick so verändert, dass er wiederum nicht funktionierte.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OK, danke für die Antwort. Ich habe aber noch eine Frage. Kann ich die CompactFlash- Karte genauso beschreiben, auslesen usw. wie einen USB- Stick? Ich habe vor Formatdaten auf der Karte unterzubringen, diese von der Karte zu lesen und evtl. geänderte Formatdaten auf den USB- Stick zu kopieren. Läuft das auch mit der FileIO?
Ich verwende übrigens auch ein PP220.
 
Du kannst mit der FileIO auf die CF Files anlegen/ändern/öffnen usw.
Du musst nur in der Sysconf das Device (zB F:\ bei sicherem Dateisystem - mit PVI Transfer so aufsetzten) konfigurieren und übergibts dieses bei den FileIO Fubs.
 
Wir hatten zwischendurch andere Sticks verwendet (wollten Kosten sparen), mit dem Ergebniss, dass diese beim Kunden von B&R (PP220 und APC) teilweise nicht erkannt wurden. Wir hatten dann einen Stick erfolgreich getestet und kurz drauf hat der Stickhersteller den Stick so verändert, dass er wiederum nicht funktionierte.

Liegt oft daran, dass sich gewisse Hersteller nicht so gerne an den USB Standard halten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Laut Aussage von B&R funktionieren die Sticks von SanDisk.
Ich verwende für meine Projekte imm die Sandisk und habe noch keine Probleme gehabt (mittlerweile seit 6 Jahren).

Gruß mapavo
 
also ich benutze b&r pp´s seit langen und hatte noch nie troubles mit irgendwelchen no-name sticks.. hab am anfang auch deren sandisk verwendet aber jetzt alles quer durch die bank und bis jetzt alle gefunzt.. (sogar unsere no-name werbedinger :cool:)
 
Zurück
Oben