Skip to content
Snippets Groups Projects
Commit e19a842a authored by Rolf Niepraschk's avatar Rolf Niepraschk
Browse files

neueste Erkenntnisse für Zugriff/Auswertung

parent 853dc3ea
No related branches found
No related tags found
No related merge requests found
File moved
...@@ -12,10 +12,10 @@ Für die MKS-CDGs (Baratron) der 600er Serie sind die folgenden PROFIBUS-Konfigu ...@@ -12,10 +12,10 @@ Für die MKS-CDGs (Baratron) der 600er Serie sind die folgenden PROFIBUS-Konfigu
Empfohlen wird vom Hersteller, »`DMA.R1-1.0.gsd`« zu benutzen. Die darin Empfohlen wird vom Hersteller, »`DMA.R1-1.0.gsd`« zu benutzen. Die darin
enthaltenen Definitionen lassen sich jedoch nicht mit dem enthaltenen Definitionen lassen sich jedoch nicht mit dem
Modbus-Profibus-Gateway »NT 100-RE-DP« nutzen. Stattdessen muss Modbus-Profibus-Gateway »NT 100-RE-DP« nutzen. Stattdessen muss
»`CT27.R1.0.gsd`« verwendet werden, d.h. der Inhalt dieser Datei muss im »`MKS0620.R1.0.gsd`« verwendet werden, d.h. der Inhalt dieser Datei muss im
Programm »SYCON.net« dem »Gerätekatalog« hinzuzugefügt werden. Programm »SYCON.net« dem »Gerätekatalog« hinzuzugefügt werden.
Die Datei `MKS600-CT27.spj` sowie das Verzeichnis `MKS600-CT27/` enthalten die Die Datei `MKS600-2017-01-05.spj` sowie das Verzeichnis `MKS600-2017-01-05/` enthalten die
aktuell wirksame Konfiguration, die aus »SYCON.net« heraus an den Adapter aktuell wirksame Konfiguration, die aus »SYCON.net« heraus an den Adapter
gesendet (»Download« genannt) und auch lokal unter Windows gespeichert wurde. gesendet (»Download« genannt) und auch lokal unter Windows gespeichert wurde.
Konfiguriert wurde ein einzelner Slave mit der Adresse 2. Der Master hat die Konfiguriert wurde ein einzelner Slave mit der Adresse 2. Der Master hat die
...@@ -24,29 +24,40 @@ Adresse 1. ...@@ -24,29 +24,40 @@ Adresse 1.
### Abfrage per MODBUS-TCP ### Abfrage per MODBUS-TCP
Sind in »SYCON.net« alle Konfigurationen (IP-Adresse, Signalzuordnung, Auswahl Sind in »SYCON.net« alle Konfigurationen (IP-Adresse, Signalzuordnung, Auswahl
des Moduls »Cmd,St,PVLI« usw.) erledigt, kann mit einem RelayServer-Aufruf der des Moduls »PR« usw.) erledigt, kann mit einem RelayServer-Aufruf der
folgenden Art der aktuelle Messwert ermittelt werden: folgenden Art der aktuelle Messwert ermittelt werden:
``` ```
cat <<EOF | curl -T - -X PUT http://localhost:55555 cat <<EOF | curl -T - -X PUT http://localhost:55555
{"Action":"MODBUS","Host":"e75451","Address":0,"Quantity":4, {"Action":"MODBUS","Host":"e75451","Address":0,"Quantity":4,
"FunctionCode":"ReadInputRegisters", "OutMode":"Buffer", "FunctionCode":"ReadInputRegisters", "OutMode":"Buffer"}
"PostProcessing":"Result=_x.readUInt32LE(4)*1E-4;"}
EOF EOF
``` ```
Dieser testweise Aufruf liefert eine Ergebnis vom Typ »Buffer« (ähnlich Array
TODO: Test, ob besser `readInt32LE` verwendet werden müsste, falls auch of Byte) zurück. Um den tatsächlichen Messwert zu erhalten, müssen diese Bytes
negative Ergebnisse zu erwarten sind! in folgender Weise ausgewertet werden:
```javascript
function getMKS6xxVal(b) {
var f = b[2], v = b.readUInt16LE(4)*1E-4;
const o = 6.5535; // (2^16-1) / 1E-4
if (f == 1) {
return v + o;
} else if (f == 255) {
return v - o;
} else {
return v;
}
}
```
#### Die Antwort der MODBUS-Anfrage: #### Die Antwort der MODBUS-Anfrage:
``` ```
| 1| 2| 3| 4| -- Gelesene 4 (»Quantity«) 16-Bit-Werte | 0| 1| 2| 3| -- Gelesene 4 (»Quantity«) 16-Bit-Werte
|1|2|3|4|5|6|7|8| -- Zugehörige 8-Bit-Werte |0|1|2|3|4|5|6|7| -- Zugehörige 8-Bit-Werte
--- --- ------- --- - ---
| | | | | |
| | '------- PVLI: 32-Bit-Integerzahl (less endian); Vielfache von 1E-4. | | '-------- 16-Bit-Integerzahl (less endian); Vielfache von 1E-4.
| '------------- Status? | '------------- Flag zur Korrektur ("1" oder "255")
'----------------- Status (CT27B mode)? '----------------- ???
``` ```
Siehe dazu: »MKS Baratron 626B, 627D, 628D, 24 Volt Serie, Analog Version, Siehe dazu: »MKS Baratron 626B, 627D, 628D, 24 Volt Serie, Analog Version,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment