showview_123
Level-1
- Beiträge
- 12
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Visualisierung (Touchpanel mit ARM-Prozessor, libnodave oder S7net, VB2008)
Hallo.
Ich habe ein Problem. Ich möchte auf meine SPS mittels Touchpanel zugreifen.
Technische Daten meiner Geräte:
SPS: S7-1212C
Touchpanel mit Intel ARM 920T-PXA2 Prozessor und Windows CE
Ich kann bereits vom PC auf die SPS zugreifen (mittels libnodave).
Vom Touchpanel aus geht der Zugriff nicht.
Die Fehlermeldung auf dem Touchpanel ist folgende:
Ich weiß schon, dass Zottel in der Beschreibung erwähnt, dass libnodave
nicht mit ARM-Prozessoren arbeitet. Zugleich schreibt er aber über die
Möglichkeit trotzdem darauf zuzugreifen.
(Siehe doc, im Verzeichnis von libnodave)
kann vielleicht jemand aus dem Forum mir weiterhelfen.
Weiters habe ich auch versucht mit der Software IPS7Lnk von Träger eine
Verbindung vom Touchpanel aufzubauen.
http://www.traeger.de/softwaretreiber-simatic-s7/ip-s7-link.html
Hier bekomme ich eine andere Fehlermeldung:
Am PC funktioniert es aber.
Nun weiß ich wirklich nicht mehr weiter, und hoffe das ihr mir helfen könnt.
Danke.
Hallo.
Ich habe ein Problem. Ich möchte auf meine SPS mittels Touchpanel zugreifen.
Technische Daten meiner Geräte:
SPS: S7-1212C
Touchpanel mit Intel ARM 920T-PXA2 Prozessor und Windows CE
Ich kann bereits vom PC auf die SPS zugreifen (mittels libnodave).
Vom Touchpanel aus geht der Zugriff nicht.
Die Fehlermeldung auf dem Touchpanel ist folgende:
Code:
NotSupportedException (wenn mit libnodave zugegriffen wird)
nicht mit ARM-Prozessoren arbeitet. Zugleich schreibt er aber über die
Möglichkeit trotzdem darauf zuzugreifen.
(Siehe doc, im Verzeichnis von libnodave)
Falls es trotzdem nicht möglich ist mit einem ARM-Prozessor zu arbeiten,Compiling Libnodave for ARM processors
Libnodave did not work on ARM processors. It seemed that the processor cannot access a word on a non word boundary (odd address). The following code did not work:
((PDUHeader*)p->header)->plen=daveSwapIed_16(len);
Here the pointer p->header has been set two an odd address. The offset of plen in the structure PDUHeader is even, hence the resulting pointer points at an odd address.
The ARM seems to take the previous lower word boundary instead of the calculated address. It seems that no compiler option could prevent this, possibly because
the final address is the result of a calculation and not known at comile time. The following work around fixes this.
templen=daveSwapIed_16(len);
memcpy(&(((PDUHeader*)p->header)->plen),&templen,sizeof(us));
Memcpy seems to use two subsequent byte accesses and works as expected.
kann vielleicht jemand aus dem Forum mir weiterhelfen.
Weiters habe ich auch versucht mit der Software IPS7Lnk von Träger eine
Verbindung vom Touchpanel aufzubauen.
http://www.traeger.de/softwaretreiber-simatic-s7/ip-s7-link.html
Hier bekomme ich eine andere Fehlermeldung:
Code:
Can't find PInvoke DLL 'ips7lnk.dll'
Nun weiß ich wirklich nicht mehr weiter, und hoffe das ihr mir helfen könnt.
Danke.
Zuletzt bearbeitet: