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 

Dieses Thema hat akzeptierte Lösungen:

CTS Klimaschrank



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!

23.04.2014, 08:54
Beitrag #1

E-techniker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Oct 2013

Developer Suite 2013
2010
DE

91
Deutschland
CTS Klimaschrank
Hallo zusammen,
ich hab ein Verständnisproblem mit dem Protokoll der RS 232 Schnittstelle.
Kann mir folgenden Satz nicht erklären:

Beispiel: ASC ‘1’ =DEZ 49 ODER DEZ 128 = DEZ 177
resp. HEX 0x31 ODER HEX 0x80 = HEX 0xB1.


Hier die Adresse zum Protokoll:
http://www.cts-umweltsimulation.de/downl...eriell.pdf

Wäre super wenn mir das jemand erklären könnte.

Danke und Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.04.2014, 09:09
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CTS Klimaschrank
Hallo E-Techniker,

du musst den Satz davor beachten:
Zitat:Das höchste Bit (Bit 7 resp. MSB) der Daten und der CHK ist immer 1.

Um also eine "1" korrekt zu versenden, muss man zum ASCII-Wert 49d noch das höchste Bit setzen, welches durch eine ODER-Verknüpfung mit 128d erfolgt: 49d OR 128d = 177d. Und in HEX eben 31h OR 80h = B1h…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2014, 10:18
Beitrag #3

E-techniker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Oct 2013

Developer Suite 2013
2010
DE

91
Deutschland
RE: CTS Klimaschrank
Vielen Dank für die Antwort.
Ist dann mein VI im Anhang so korrekt?

Gruß


Angehängte Datei(en)
10.0 .vi  Umrechnung CTS.vi (Größe: 5,63 KB / Downloads: 505)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2014, 10:21 (Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2014 10:23 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CTS Klimaschrank

Akzeptierte Lösung

Hallo E-Techniker,

wenn im PDF steht, dass du ein ODER verwenden sollst, warum nimmst du dann ein ADD?
Außerdem arbeitet dein VI nur mit dem ersten Zeichen im String…

   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2014, 10:30
Beitrag #5

E-techniker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Oct 2013

Developer Suite 2013
2010
DE

91
Deutschland
RE: CTS Klimaschrank
Ok, jetzt macht das alles Sinn.
Vielen Dank für die schnelle Antwort.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.04.2014, 09:01 (Dieser Beitrag wurde zuletzt bearbeitet: 24.04.2014 09:04 von E-techniker.)
Beitrag #6

E-techniker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Oct 2013

Developer Suite 2013
2010
DE

91
Deutschland
RE: CTS Klimaschrank
Das Erstellen des Strings funktioniert zwar jetzt, aber leider reagiert der Klimaschrank nicht.

Kann jemand einen Fehler finden?


Angehängte Datei(en)
10.0 .vi  Umrechnung CTS.vi (Größe: 9,31 KB / Downloads: 472)

0.0 .pdf  ASCII_Schnittstellenprotokoll_Seriell.pdf (Größe: 64,45 KB / Downloads: 765)

10.0 .vi  Ansteuerung.vi (Größe: 15,8 KB / Downloads: 525)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.04.2014, 09:43 (Dieser Beitrag wurde zuletzt bearbeitet: 24.04.2014 09:45 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CTS Klimaschrank
Hallo Techniker,

Zitat:Das Erstellen des Strings funktioniert zwar jetzt
Nein, tut es nicht! Dein Gerät erwartet Bytearrays und keine "human-readable" Strings!

Wenn du also aus "Sollwert = 0.0" einen String wie "0x02 0x81 0xE1 0xB0 0xA0 0xB0 0xAE 0xB0 0xC3 0x03" machst, dann ist das nett, aber nicht zielführend…

Dein Gerät erwartet stattdessen "0281E1B0A0B0AEB0C303" - und der String-Indicator muss dazu auf "Hex-Display" eingestellt sein!

Probiere mal das hier mal aus:
   
Beachte die ganzen angezeigten Radix und Display-Einstellungen der Strings etc. (diese Anzeige für Strings gibt es erst ab LV2011, vorher musst du selbst darauf achten!)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.04.2014, 10:56
Beitrag #8

E-techniker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Oct 2013

Developer Suite 2013
2010
DE

91
Deutschland
RE: CTS Klimaschrank
Ich kann die Temperatur von -14,5°C ansteuern, aber leider nur diese Temperatur.
Sobald ich einen anderen Sollwert vorgebe funktioniert es nicht mehr.
Auch wenn ich die Software stoppe und mit eine anderen Temperatur starte geht's nicht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.04.2014, 11:43 (Dieser Beitrag wurde zuletzt bearbeitet: 24.04.2014 11:44 von GerdW.)
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: CTS Klimaschrank
Hallo E-Techniker,

dir ist schon bewußt, dass du die Checksumme jedesmal neu berechnen musst?
Ein konstanter Wert für die Checksumme ist wenig hilfreich…

Zitat:CHK = XOR-Verknüpfung aller Daten (ohne STX, ETX und CHK)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.04.2014, 12:06
Beitrag #10

E-techniker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 57
Registriert seit: Oct 2013

Developer Suite 2013
2010
DE

91
Deutschland
RE: CTS Klimaschrank
Ok macht Sinn, aber wo ist die Checksumme bei -14,5 versteckt?
Ich muss in das Array ja vor dem Stoppbit die Checksumme eingeben (so hab ichs zumindest verstanden).
Ist in diesem einen Fall die Checksumme das C in der Stringdefinition der Konvertierung? Wenn ja, wie soll ich dann eine XOR Verknüpfung von Daten erzeugen, bevor ich diese Konvertieren kann.

Sorry wegen den ganzen dummen Fragen, ist meine erste RS232 Ansteuerung.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
Exclamation Problem mit MUX und Klimaschrank Stefan198 10 7.918 03.02.2021 16:21
Letzter Beitrag: Stefan198
  Klimaschrank ansteuern juwo 25 22.107 03.04.2017 18:28
Letzter Beitrag: GerdW
  Klimaschrank VT 4002 ansteuern neu09 20 35.544 27.08.2009 09:59
Letzter Beitrag: Lucki
  Treiber für Regler von Klimaschrank comp_ing 3 7.637 12.04.2006 13:52
Letzter Beitrag: comp_ing

Gehe zu: