Offsets für Modbus Master Output Bits: Bug? Feature?

Rund um die Software von Revolution Pi
Post Reply
User avatar
RR4711
Posts: 229
Joined: 22 Feb 2018, 13:28

Offsets für Modbus Master Output Bits: Bug? Feature?

Post 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

Code: Select all

Output_Bits_1
bis

Code: Select all

Output_Bits_48
(Es gibt hingegen nur 32 Input Bits, warum auch immer).
Wenn ich meine Konfiguration exportiere, bekomme ich Offsets die überlappen.
Bug or feature2.png
Bug or feature2.png (17.3 KiB) Viewed 4998 times
D.h. wenn jemand

Code: Select all

Output_Bits_33
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
Frank
Posts: 65
Joined: 09 Jan 2017, 10:46

Re: Offsets für Modbus Master Output Bits: Bug? Feature?

Post 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
User avatar
RR4711
Posts: 229
Joined: 22 Feb 2018, 13:28

Re: Offsets für Modbus Master Output Bits: Bug? Feature?

Post 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## 

User avatar
RR4711
Posts: 229
Joined: 22 Feb 2018, 13:28

Re: Offsets für Modbus Master Output Bits: Bug? Feature?

Post 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....
User avatar
RR4711
Posts: 229
Joined: 22 Feb 2018, 13:28

Re: Offsets für Modbus Master Output Bits: Bug? Feature?

Post 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
Frank
Posts: 65
Joined: 09 Jan 2017, 10:46

Re: Offsets für Modbus Master Output Bits: Bug? Feature?

Post 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
User avatar
RR4711
Posts: 229
Joined: 22 Feb 2018, 13:28

Re: Offsets für Modbus Master Output Bits: Bug? Feature?

Post by RR4711 »

Alles klar!
Post Reply