Das neue Update führt zwei neue Komponenten "COM Request/Response" und "$Bytes" ein. Damit lässt sich z.B. die Kommunikation mit RS232-Geräten vereinfachen, die nach dem Frage-Antwort-Prinzip arbeiten. Bisher waren dazu zwei serielle Komponenten für das Senden und Empfangen erforderlich, die nun in einer vereint sind. Auch das Enkodieren und Dekodieren der Datenbytes in Strings (und umgekehrt) kann nun mit einer einzigen Komponente $Bytes erledigt werden.
Bisher sah das Enkodieren von drei Request-Bytes und das Dekodieren von vier Antwortbytes beispielsweise so aus:
Mit dem neuen Update ergibt sich deutliches Einsparpotential, insbesondere wenn längere Datenstrings kodiert werden müssen:
Darüber hinaus besteht die Möglichkeit das Warten auf eine Antwort abzubrechen (BRK), falls diese ausbleibt und/oder bei Bedarf die RS232-Buffer zu leeren (FLUSH).
Auch besteht nun die Möglichkeit bei Bedarf eine FESTE Anzahl an Bytes einzulesen (RDL), falls das verwendete Gerät keine Synchronzeichenkette verwendet. Eine konfigurierte Synchronfolge wird ggf. ignoriert, sobald an RDL (Read Length) ein numerischer Wert>=1 übergeben wird.
Schliesslich wurde noch der Fall berücksichtigt, dass ein Gerät zwar ein Synchronzeichen sendet, dieses aber nicht eindeutig verwendet. Bei manchen Geräten tritt das Synchronzeichen leider auch in den Nutzdaten zusätzlich auf. ProfiLab interpretiert nun Synchronzeichen nur noch dann als solche, wenn nach dem Synchronzeichen keine weiteren Zeichen mehr im Eingangspuffer vorliegen, andernfalls werden diese als Nutzdaten angesehen.
_____
Above pictures show how to take advantage of new components "COM request/response" and "$Bytes", in case your device uses that kind of communication.
Update 14.10.2014 - COM Request/Response und $Bytes
Update 14.10.2014 - COM Request/Response und $Bytes
ABACOM support
Re: Update 14.10.2014 - COM Request/Response und $Bytes
Hi people at this forum,
I must send via buttons messages to the comport, and now I use 10 x RS232 send string for that this works perfectly. However this is a bit weird because when installing on a other PC I must set 10 times the serial port to the right comport say Com3.
Is there a better solution to use one SendString RS232 makes it much more nicer.
Best regards,
Johan
I must send via buttons messages to the comport, and now I use 10 x RS232 send string for that this works perfectly. However this is a bit weird because when installing on a other PC I must set 10 times the serial port to the right comport say Com3.
Is there a better solution to use one SendString RS232 makes it much more nicer.
Best regards,
Johan
Re: Update 14.10.2014 - COM Request/Response und $Bytes
Hi Holstein,
teste mal meinen Vorschlag zum String senden via RS232 bzw RS485 mit DTR Signal
teste mal meinen Vorschlag zum String senden via RS232 bzw RS485 mit DTR Signal
Re: Update 14.10.2014 - COM Request/Response und $Bytes
@Johan: Check out $MULTIPLEXER component to feed the $SEND STRING, please.
ABACOM support