E-logger | Manualer | Forum
Loggerforum - supportforum
2024-04-20 13:09 *
Välkommen Gäst. Var snäll och logga in eller registrera dig som ny medlem.

Logga in med användarnamn, lösenord och önskad sessionslängd
 
   Forum   Hjälp Sök Logga in Registrera  
Sidor: [1]
  Skriv ut  
Författare Ämne: bugg?? Modbus / HAN  (läst 3046 gånger)
HannesB
Medlem

Antal inlägg: 1


Visa profil
« skrivet: 2022-11-01 22:24 »

ställer jag frågan att få ut register 31001+ 31002 (Dvs bara 31001's Realtal) så får jag ett svar som består av samtliga 14 värden (28 register)

Det skapar massa fel i min värld.. Med glimten i ögat (blinkande)

Går det att få loggern att leverera värden på samma sätt som övriga register även vid 31001?? eller är det någon specialfeature ni fixat till som jag inte förstår nyttan med (då det gör loggern oanvändbar mot tex mitt BMS-system (Då det inte stödjer detta fina arraysvar) - jag får fina värden på de värden från HAN-porten som är uppmappade som egna givare i loggern och där fungerar det fint. Men inte om jag vill hämta värden direkt ut "HAN"-området som är reserverat för HAN-portens register.
som ni ser ställer jag frågan på enbart ett 32-bitarstal men jag får svaret på hela HAN-arrayen

mtslog:
Time     IP              DAd RAd   Pt Ex
22:10:26 192.168.192.16  1   1000  2  00
22:10:12 192.168.192.16  0   0     0  02
22:08:41 192.168.192.16  0   0     0  02
22:08:14 192.168.192.16  0   0     0  02
22:07:53 192.168.192.16  0   0     0  02
22:07:40 192.168.192.16  0   0     0  02
22:07:06 192.168.192.16  1   1000  2  00
22:06:46 192.168.192.16  0   0     0  02
22:06:45 192.168.192.16  0   0     0  02
22:06:10 192.168.192.16  1   12    2  00

Last request L=12 D=00DF00000006010403E80002


Nedan är HEXdump + ASCII från Wireshark för att få hela frågan och svaret

0000   1e f3 8f 3e aa e0 1e 14 74 df 19 ca 08 00 45 00   ...>....t.....E.
0010   00 34 ca b8 40 00 80 06 04 f6 c0 a8 c0 10 ac 1f   .4..@...........
0020   fe 3c fb 7d 01 f6 21 15 16 85 3b fb b9 07 50 18   .<.}..!...;...P.
0030   ff 67 55 5f 00 00 00 df 00 00 00 06 01 04 03 e8   .gU_............
0040   00 02                                             ..

0000   1e 14 74 df 19 ca 1e f3 8f 3e aa e0 08 00 45 00   ..t......>....E.
0010   00 69 18 cd 00 00 63 06 13 ad ac 1f fe 3c c0 a8   .i....c......<..
0020   c0 10 01 f6 fb 7d 3b fb b9 07 21 15 16 91 50 18   .....};...!...P.
0030   00 64 4f 7a 00 00 00 df 00 00 00 3b 01 04 38 44   .dOz.......;..8D
0040   1a 40 00 00 00 00 00 00 00 00 00 00 00 00 00 3f   .@.............?
0050   d9 99 9a 3f b3 33 33 3f cc cc cd 43 6a 33 33 43   ...?.33?...Cj33C
0060   69 cc cd 43 68 cc cd 4c 4b f5 6f 4b 3c 4f 0e 4b   i..Ch..LK.oK<O.K
0070   38 c1 78 00 00 00 00                              8.x....
Loggat
Andreas
Administrator
*****
Antal inlägg: 4052


Visa profil
« Svara #1 skrivet: 2022-11-02 07:33 »

Hej!

Det är ingen bugg utan ursprungsbeteendet. Det var alltså så från början, men sen fick vi feedback just på att vissa klienter inte klarar att läsa flera register i stöten och gjorde om. Om du tittar längst nere i 1010-manualen så finns listor över buggfixar och förändringar med bland annat punkten "220518 Modbus TCP slave: Utläsning HAN/H1-givare behöver inte längre ske i ett enda block på 14 register utan kan ske från valfri jämn adress mellan 1000 och 1026 med valfritt antal register." Så din värld blir alltså bättre med en enkel uppdatering.  Med glimten i ögat (blinkande)
Loggat

Läs igenom manualen och sök efter svar i forumet innan du frågar. Ställ dina frågor i forumet, vi ger ej personlig support. Obs! Regel 2: dålig stämning = avstängning, i detta forum är vi hjälpsamma och trevliga!
Sidor: [1]
  Skriv ut  
 
Gå till:  

Drivs med MySQL Drivs med PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines Giltig XHTML 1.0! Giltig CSS!