INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

CAN - BUS



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

29.06.2011, 08:14 (Dieser Beitrag wurde zuletzt bearbeitet: 29.06.2011 08:14 von elektroniker.)
Beitrag #1

elektroniker Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jun 2011

9.0
2011
DE



CAN - BUS
Guten Morgen ihr Anniespam er Angel_not

ich hätte noch ein Problem. und hoffe hier bei euch mal wieder auf den richtigen Weg gebracht zu werden.
Ich habe zwei kann module geschrieben, eins das liesst und eins das schreibt. Getrennt klappen die auch wunderbar.
Leider kommt kann ich nicht beide gleichzeitig ausführen. Es kommt immer der Fehler 1074388985

Fehlerbeschreibung:

Sie versuchten ein Konfigurations-Attribut zu setzen,
während das Objekt lief. Lösungen: Konfigurieren Sie
Attribute, bevor Sie ein Objekt öffnen; Stoppen Sie die
Kommunikation und starten Sie sie neu, wenn nötig, wenn
Sie Konfigurations-Einstellungen aktualisieren wollen.

Jetzt ist es aber so das ich abwechselnd senden und empfangen will und das ich nach jeder Aktion den Bus schliesse und dann wieder neu initialisiere. Also dürfte das nach meinem verständnis kein Problem darstellen.
Hatte schonmal jemand dasd Problem?
Ich danke euch. :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.06.2011, 08:30
Beitrag #2

frankyp Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 53
Registriert seit: Apr 2011

10.0
2010
DE

81539
Deutschland
RE: CAN - BUS
Bau doch mal ein Wait von ein paar ms zwischen die beiden Befehle bzw. lass den Bus einfach offen und schließe ihn erst dann wenn du ihn erstmal nicht mehr benötigst.

Das wäre ein genereller Ansatz, die Fehlerbeschreibung sagt mir rein gar nichts...

"Every dream dreamed too long becomes a nightmare" <<Michael A. Stackpole>>
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.06.2011, 08:48
Beitrag #3

Takuro Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 122
Registriert seit: May 2011

2010 SP1
2011
DE

31177
Deutschland
RE: CAN - BUS
Google Suche hat diese Lösung von NI selber ergeben.

Hast du das schon gefunden gehabt?

Grüße,

Takuro

Neu, aber motiviert. Nehme immer gern Verbesserungsvorschläge an!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.06.2011, 08:52
Beitrag #4

elektroniker Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jun 2011

9.0
2011
DE



RE: CAN - BUS
Habe ich gelesen und berücksichtigt. Keine Besserung der Lage
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.06.2011, 09:01
Beitrag #5

Takuro Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 122
Registriert seit: May 2011

2010 SP1
2011
DE

31177
Deutschland
RE: CAN - BUS
mMn musst du verhindern, dass gleichzeitig gelesen und geschrieben werden soll.

Lade doch mal dein VI hoch, dann kann man da mal draufschauen. (Am besten auch Screenshot, für Leute ohne LV auf dem Rechner. Smile )

Neu, aber motiviert. Nehme immer gern Verbesserungsvorschläge an!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.06.2011, 09:20 (Dieser Beitrag wurde zuletzt bearbeitet: 29.06.2011 14:07 von elektroniker.)
Beitrag #6

elektroniker Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jun 2011

9.0
2011
DE



RE: CAN - BUS
Habe das vi angehängt.
Screenshot ist schlecht, da so viele Schleifen und switch>/case-Anweisungen vorhanden sind

EDIT: VI entfernt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.06.2011, 14:05
Beitrag #7

elektroniker Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Jun 2011

9.0
2011
DE



RE: CAN - BUS
So ich habe jetzt eine lösung gefunden. Ich sende und empfange einfach in einem Zyklus. Klappt zwar noch nicht so ganz. Aber ich habe ein gute Gefühl.
jetzt kommt der Fehler 1073094917?? Ist mir mzwar auch ein Rätsel, aber dafür finde ich hoffentlich eine Lösung.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.07.2011, 00:01 (Dieser Beitrag wurde zuletzt bearbeitet: 01.07.2011 00:05 von schrotti.)
Beitrag #8

schrotti Offline
LVF-Freak
****


Beiträge: 842
Registriert seit: Feb 2008

2009 - 2011
2006
kA

70180
Deutschland
RE: CAN - BUS
Der Fehler -1074388985 entsteht, wenn du an einem laufenden CAN-Objekt, in deinem Fall wahrscheinlich das Interface, versuchst, ein Attribut wie bspw. die Baudrate zu ändern. In deinem Fall ist es so, dass du zweimal versuchst, das gleiche Objekt zu öffnen, einmal zum lesen und einmal zum schreiben. Beim zweiten Mal wird der Fehler erzeugt.
Lösung: Machs nur einmal auf. Die Referenz (ObjHandle) kannst du ja an mehrere VIs verteilen.

Der Fehler 1073094917 entsteht glaube ich, wenn man beim ncWriteNet.vi die Nutzdatenlänge (DataLength) falsch angibt. Am besten mit "Array Size" vorher ermitteln bzw. das Protokoll einhalten.

Gruß Julius
Empfehlungen: expressionflow, LavaG , mooregoodideas, OpenG, JKI Blog
Tipp
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: