Page 1 of 1
Offsets für Modbus Master Output Bits: Bug? Feature?
Posted: 09 Apr 2020, 20:55
by RR4711
Ich bin hier gerade das komplette Prozessimage am durchgehen und eine schöne C Struktur am draus machen zwecks einfachem Zugriff später und mir ist eine Sache aufgefallen, beim MODBus Master gibt es ja
bis
(Es gibt hingegen nur 32 Input Bits, warum auch immer).
Wenn ich meine Konfiguration exportiere, bekomme ich Offsets die überlappen.

- Bug or feature2.png (17.3 KiB) Viewed 8385 times
D.h. wenn jemand
oder höher benutzt werden die Action_Status_Bits dahinter beschrieben.
Siehe zum Verständnis das Bild. 48Bits durch 8 Bits pro Byte gibt bei mir 6 Byte Platzbedarf für die Output_Bits, es steht aber nur (in meiner Config) Offset 556 bis 559 zur Verfügung (siehe Anhang).
Die Offsets dahinter stimmen aber laut piTest:
Code: Select all
pi@sopdetpump:~ $ piTest -v Action_Status_Reset_1
variable name: Action_Status_Reset_1
offset: 560
length: 1
bit: 0
Ist das ein Exportfehler oder ein anderer Bug oder Absicht? Müsste dann ja im Pictory falsch sein?
Allgemein habe ich so den Eindruck das Supportfragen im englischen Forum länger dauern bis einer antwortet als im deutschen Forum. Ich schreibe eigentlich lieber im englischen Forum damit die internationale Community evtl. auch was davon hat oder ist das seitens Kunbus nicht präferiert?
Markus
Re: Offsets für Modbus Master Output Bits: Bug? Feature?
Posted: 14 Apr 2020, 11:29
by Frank
Hallo Markus,
ich versuche gerade das Problem bei mir nachzuvollziehen; kannst Du mir etwas genauer sagen wie Du diesen Zustand im Export hergestellt hast?
1. Ich nehme an es handelt sich um das Modbus Gerät 'ModbusRTUMaster_20180122_1_1_001 (mit der Maus in -PiCtory- über der Geräte-Grafik schweben, dann wird die genaue Version angezeigt).
2. In Deinem Export Screenshot gibt es die Werte 'Setpoint_ID1' und 'Setpoint_ID2' - die nicht zum Standard der RAP-Datei gehören. Ist das nur eine Umbenennung in -PiCtory- oder hast Du die .RAP-Datei evtl. manuell geändert?
Am besten wäre es wenn Du mir den kompletten 'Export'-Text schickst, damit ich die Export-Einstellungen genau so vornehmen kann, wie sie bei Dir sind ...
freundliche Grüße & bleib gesund
Frank
Re: Offsets für Modbus Master Output Bits: Bug? Feature?
Posted: 14 Apr 2020, 13:22
by RR4711
Eigentlich habe ich nur umbenamst im Pictory, nichts edititiert. Ich kann mal das RSC file anhängen. Kann sein daß da noch minimale Änderungen gemacht wurden, an dem Offset Problem ändert das nix.
Sehe gerade daß man geschickterweise hier nur Bilder anhängen kann aber keine Config Files, ich guck mal wo ich den Kram uploaden kann....
Code: Select all
InputBaratron50TorrValue 0 //INT Baratron 50 Torr, 6.9V when Ambient
InputPdiffValue 2 //INT PDiff Sensor, around 3.5V at zero Pdiff
InputScrollPressureValue 4 //INT absolute Pressure Big Scroll Sucking Port
InputOmronValue 6 //INT OMRON Flow, 1V Zero Offset
RTDBigScrollMotor 12 //INT P100 Big Scroll Temp BLDM
RTDBigScrollHead 14 //INT Pt100 Big Scroll Temp Pump
InputMFC10SccmAnaValue 89 //INT 0-5V Flow Analog 10sccm MFC SO2
InputMFC5LAnaValue 91 //INT 0-5V Flow Analog 5L MFC AIR
InputMFMAnaValue 93 //INT 0-5V Flow Analog 5L MFM Pump Throughput
InputQuetscheAnaValue 95 //INT 0-10V Reflex Signal from Quetsche
RTDValue_SmallScroll 101 //INT
RTDValue_2_i04 103 //INT
RTDStatus_SmallScroll 105 //BYTE
RTDStatus_2_i04 106 //BYTE
OutputMFC10sccmValue 109 //INT
OutputMFC5LValue 111 //INT
InputValue_1 178 //INT Readback Speed Small BLDC
InputValue_2 180 //INT Readback Speed Large BLDC
InputValue_3 182 //INT
InputValue_4 184 //INT
OutputStatus_1 196 //BYTE
OutputStatus_2 197 //BYTE
OutputValue_1 198 //INT VSET Small Pump
OutputValue_2 200 //INT VSET Big Pump
Input1Range 202 //You must use wire bridges for current measurement! ##ATTR_COMMENT##
I_1 267.0 //BOOL Big Scroll Alarm (INOP)
I_2 267.1 //BOOL Big Scroll Counter
I_3 267.2 //BOOL
I_4 267.3 //BOOL
I_5 267.4 //BOOL
I_6 267.5 //BOOL
I_7 267.6 //BOOL
I_8 267.7 //BOOL
I_9 267.8 //BOOL
I_10 267.9 //BOOL
I_11 267.10 //BOOL
I_12 267.11 //BOOL
InputSwitchExpanded 267.12 //BOOL
InputSwitchCompressed 267.13 //BOOL
I_15 267.14 //BOOL
I_16 267.15 //BOOL
Counter_2 277 //DINT Big Scroll Counter
Out_Red 337.0 //BOOL RGB LED red
Out_Green 337.1 //BOOL RGB LED green
Out_Blue 337.2 //BOOL RGB LED blue
Out_SmallPumpEnable 337.3 //BOOL SmallPumpEnable (1= on in AUTO Mode)
Out_BigPumpEnable 337.4 //BOOL BigPumpEnable (1= on in AUTO Mode)
Out_SO2_BypassValve 337.5 //BOOL SO2 Bypass (1= open)
Out_SynAir_BypassValve 337.6 //BOOL SynAir Bypass (1=open)
O_8 337.7 //BOOL
O_9 337.8 //BOOL
O_10 337.9 //BOOL
O_11 337.10 //BOOL
O_12 337.11 //BOOL
MotorLow 337.12 //BOOL Quetsche Motor Minus (no dot)
MotorHigh 337.13 //BOOL Quetsche Motor Plus (red dot)
O_15 337.14 //BOOL
O_16 337.15 //BOOL
QuetschePWMLow 351 //USINT QuetschePWMLow
QuetschePWMHigh 352 //USINT QuetschePWMHigh
OutputPushPull 373 //RGB LED Push Pull plus OUT13_14 ##ATTR_COMMENT##
OutputPWMActive 377 //12288 == PWM Quetsche on ##ATTR_COMMENT##
RevPiStatus 380 //BYTE
RevPiIOCycle 381 //BYTE
Core_Temperature 384 //BYTE
Core_Frequency 385 //BYTE
RevPiLED 386 //BYTE
Reading_ID1 391 //WORD MFC 10sccm
Setpoint_Readback_ID1 393 //WORD MFC 10sccm
Reading_ID2 395 //WORD MFC 5000sccm
Setpoint_Readback_ID2 397 //WORD MFC 5000sccm
Reading_ID3 399 //WORD MFM 5000sccm
Modbus_Action_Status_1 459 //BYTE
Modbus_Action_Status_2 460 //BYTE
Modbus_Action_Status_3 461 //BYTE
Modbus_Action_Status_4 462 //BYTE
Modbus_Action_Status_5 463 //BYTE
Modbus_Action_Status_6 464 //BYTE
Modbus_Action_Status_7 465 //BYTE
Modbus_Action_Status_8 466 //BYTE
Modbus_Master_Status 491 //BYTE
Setpoint_ID1 492 //WORD
Setpoint_ID2 494 //WORD
Output_Word_32 554 //WORD
Output_Bit_1 556.0 //BOOL
Output_Bit_2 556.1 //BOOL
Output_Bit_3 556.2 //BOOL
Output_Bit_4 556.3 //BOOL
Output_Bit_5 556.4 //BOOL
Output_Bit_6 556.5 //BOOL
Output_Bit_7 556.6 //BOOL
Output_Bit_8 556.7 //BOOL
Output_Bit_9 556.8 //BOOL
Output_Bit_48 556.47 //BOOL
Action_Status_Reset_1 560.0 //BOOL
Action_Status_Reset_2 560.1 //BOOL
Action_Status_Reset_3 560.2 //BOOL
Action_Status_Reset_4 560.3 //BOOL
Action_Status_Reset_5 560.4 //BOOL
Action_Status_Reset_6 560.5 //BOOL
Action_Status_Reset_7 560.6 //BOOL
Action_Status_Reset_8 560.7 //BOOL
Master_Status_Reset 564 //BYTE
device_path 565 // ##ATTR_COMMENT##
baud_rate 599 // ##ATTR_COMMENT##
parity 603 // ##ATTR_COMMENT##
data_bits 604 // ##ATTR_COMMENT##
stop_bits 605 // ##ATTR_COMMENT##
Re: Offsets für Modbus Master Output Bits: Bug? Feature?
Posted: 14 Apr 2020, 14:48
by RR4711
So hier die Files:
[url=http://dbox2ide.de/html/files/Exportbug.rsc]ConfigFile[/url]
[url=http://dbox2ide.de/html/files/Exportbug.txt]Exportfile[/url]
Irgendwie ist die Link Funktion suboptimal....
Re: Offsets für Modbus Master Output Bits: Bug? Feature?
Posted: 14 Apr 2020, 14:58
by RR4711
Frank wrote: 14 Apr 2020, 11:29
2. In Deinem Export Screenshot gibt es die Werte 'Setpoint_ID1' und 'Setpoint_ID2' - die nicht zum Standard der RAP-Datei gehören. Ist das nur eine Umbenennung in -PiCtory- oder hast Du die .RAP-Datei evtl. manuell geändert?
Editiert nur im Pictory
Ich hatte erst die "Modbus Bits" nicht exportiert, dann aber später beschlossen sie mit reinzunehmen. Da wir eh das komplette Prozessimage speichern in der Datenaufzeichnung war es mir dann egal. Hab dann die Haken bei Export gesetzt und neue Config gespeichert und exportiert.
Am besten wäre es wenn Du mir den kompletten 'Export'-Text schickst, damit ich die Export-Einstellungen genau so vornehmen kann, wie sie bei Dir sind ...
Siehe Post oben... Wenn was fehlt melden, gerne per PN. Wenns hilft kann auch SSH Zugang gewährt werden nach Absprache.
freundliche Grüße & bleib gesund
Frank
Ja an alle vom Team und alle Leser das Gleiche
Markus
Re: Offsets für Modbus Master Output Bits: Bug? Feature?
Posted: 16 Apr 2020, 10:15
by Frank
Hallo Markus,
es sieht tatsächlich so aus, als hätte die .RAP-Datei für den Modbus RTU Master an der vor Dir entdeckten Stelle einen Fehler, d.h. es kommt zu einer 2 Byte grossen Überlappung der Output-Bits mit den Action_Status_Reset Registern. Dass das nicht früher aufgefallen ist liegt wahrscheinlich daran, dass selten bis nie jemand die volle Anzahl der Output-Bits genutzt hat, und sie deshalb auch nicht exportiert wurden. Aktuell gehe ich davon aus, dass wir für die nächste Release eine korrigierte Version der .RAP-Datei bereitstellen werden, in der die Anzahl der Output-Bits von 48 auf 32 verkürzt sein wird, analog zum Modbus TCP Master, der ja auch nur 32 Input und 32 Output Bits hat.
Nochmal vielen Dank für die Entdeckung des Bugs und den ausführlichen Hinweis!
Gruß & gute Gesundheit
Frank
Re: Offsets für Modbus Master Output Bits: Bug? Feature?
Posted: 16 Apr 2020, 10:17
by RR4711
Alles klar!