Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Device ID as Slave #260

Open
an-klam opened this issue Sep 13, 2022 · 6 comments
Open

Device ID as Slave #260

an-klam opened this issue Sep 13, 2022 · 6 comments

Comments

@an-klam
Copy link

an-klam commented Sep 13, 2022

It seems that the adapter as slave does not make a difference between the device ID´s.

I configured the Adapter as slave and choose device ID 1

grafik

Holding register 11 is set to 45.
I can read the holding register and it seems to work fine but the adapter is answering every request comming at right IP and Port. Regardlessly of what is set as device ID (in the request telegram). Here you can see the Modbus Adapter answering to a request comming in as device ID 3.
grafik

@Apollon77
Copy link
Contributor

Please porvide a debug log and also enable the enhanced debug in settings

@an-klam
Copy link
Author

an-klam commented Sep 14, 2022

here is the log:

2022-09-14 12:59:52.495 - info: host.raspberrypi "system.adapter.modbus.2" disabled
2022-09-14 12:59:52.496 - info: host.raspberrypi stopInstance system.adapter.modbus.2 (force=false, process=true)
2022-09-14 12:59:52.507 - silly: modbus.2 (2342) States system redis pmessage system.adapter.modbus.2.sigKill/system.adapter.modbus.2.sigKill:{"val":-1,"ack":false,"ts":1663153192501,"q":0,"from":"system.host.raspberrypi","lc":1663153192501}
2022-09-14 12:59:52.520 - info: host.raspberrypi stopInstance system.adapter.modbus.2 send kill signal
2022-09-14 12:59:52.508 - info: modbus.2 (2342) Got terminate signal TERMINATE_YOURSELF
2022-09-14 12:59:52.511 - info: modbus.2 (2342) terminating
2022-09-14 12:59:52.513 - debug: modbus.2 (2342) Plugin sentry destroyed
2022-09-14 12:59:52.514 - info: modbus.2 (2342) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason
2022-09-14 12:59:52.619 - silly: modbus.2 (2342) States user redis pmessage modbus.2.*/modbus.2.info.connection:{"val":"","ack":true,"ts":1663153192615,"q":0,"from":"system.adapter.modbus.2","user":"system.user.admin","lc":1663153192615}
2022-09-14 12:59:53.123 - info: host.raspberrypi instance system.adapter.modbus.2 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION)
2022-09-14 12:59:58.519 - info: host.raspberrypi "system.adapter.modbus.2" enabled
2022-09-14 12:59:58.741 - info: host.raspberrypi instance system.adapter.modbus.2 started with pid 2392
2022-09-14 13:00:00.156 - debug: modbus.2 (2392) Redis Objects: Use Redis connection: 127.0.0.1:9001
2022-09-14 13:00:00.298 - debug: modbus.2 (2392) Objects client ready ... initialize now
2022-09-14 13:00:00.301 - debug: modbus.2 (2392) Objects create System PubSub Client
2022-09-14 13:00:00.303 - debug: modbus.2 (2392) Objects create User PubSub Client
2022-09-14 13:00:00.382 - debug: modbus.2 (2392) Objects client initialize lua scripts
2022-09-14 13:00:00.416 - debug: modbus.2 (2392) Objects connected to redis: 127.0.0.1:9001
2022-09-14 13:00:00.421 - silly: modbus.2 (2392) redis psubscribe cfg.o.system.user.*
2022-09-14 13:00:00.555 - silly: modbus.2 (2392) redis psubscribe cfg.o.enum.*
2022-09-14 13:00:00.563 - silly: modbus.2 (2392) objectDB connected
2022-09-14 13:00:00.567 - debug: modbus.2 (2392) Redis States: Use Redis connection: 127.0.0.1:9000
2022-09-14 13:00:00.584 - debug: modbus.2 (2392) States create System PubSub Client
2022-09-14 13:00:00.586 - debug: modbus.2 (2392) States create User PubSub Client
2022-09-14 13:00:00.611 - debug: modbus.2 (2392) States connected to redis: 127.0.0.1:9000
2022-09-14 13:00:00.612 - silly: modbus.2 (2392) statesDB connected
2022-09-14 13:00:00.698 - debug: modbus.2 (2392) Plugin sentry Initialize Plugin (enabled=true)
2022-09-14 13:00:01.180 - info: modbus.2 (2392) starting. Version 5.0.4 in /opt/iobroker/node_modules/iobroker.modbus, node: v14.17.6, js-controller: 4.0.23
2022-09-14 13:00:01.347 - silly: modbus.2 (2392) States system redis pmessage system.adapter.modbus.2.logLevel/system.adapter.modbus.2.logLevel:{"val":"silly","ack":true,"ts":1663153201330,"q":0,"from":"system.adapter.modbus.2","lc":1663153146161}
2022-09-14 13:00:01.543 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 0 = holdingRegisters.0_L1_V_N
2022-09-14 13:00:01.546 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 2 = holdingRegisters.2_L2_V_N
2022-09-14 13:00:01.551 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 4 = holdingRegisters.4_L3_V_N
2022-09-14 13:00:01.558 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 6 = holdingRegisters.6_L1_L2_V
2022-09-14 13:00:01.560 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 8 = holdingRegisters.8_L2_L3_V
2022-09-14 13:00:01.561 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 10 = holdingRegisters.10_L3_L1_V
2022-09-14 13:00:01.561 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 11 = holdingRegisters.11_identification_code
2022-09-14 13:00:01.562 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 12 = holdingRegisters.12_L1_A
2022-09-14 13:00:01.563 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 14 = holdingRegisters.14_L2_A
2022-09-14 13:00:01.563 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 16 = holdingRegisters.16_L3_A
2022-09-14 13:00:01.564 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 18 = holdingRegisters.18_L1_W
2022-09-14 13:00:01.565 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 20 = holdingRegisters.20_L2_W
2022-09-14 13:00:01.571 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 22 = holdingRegisters.22_L3_W
2022-09-14 13:00:01.572 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 24 = holdingRegisters.24_L1_VA
2022-09-14 13:00:01.573 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 26 = holdingRegisters.26_L2_VA
2022-09-14 13:00:01.574 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 28 = holdingRegisters.28_L3_VA
2022-09-14 13:00:01.574 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 30 = holdingRegisters.30_L1_var
2022-09-14 13:00:01.575 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 32 = holdingRegisters.32_L2_var
2022-09-14 13:00:01.576 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 34 = holdingRegisters.34_L2_var
2022-09-14 13:00:01.576 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 40 = holdingRegisters.40_W_Summe
2022-09-14 13:00:01.577 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 42 = holdingRegisters.42_VA_Summe
2022-09-14 13:00:01.577 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 44 = holdingRegisters.44_var_Summe
2022-09-14 13:00:01.578 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 50 = holdingRegisters.50_L1_PF
2022-09-14 13:00:01.579 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 51 = holdingRegisters.51_L2_PF
2022-09-14 13:00:01.579 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 52 = holdingRegisters.52_L3_PF
2022-09-14 13:00:01.580 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 53 = holdingRegisters.53_PF_Summe
2022-09-14 13:00:01.581 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 54 = holdingRegisters.54_Phase_Sequence
2022-09-14 13:00:01.581 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 55 = holdingRegisters.55_HZ
2022-09-14 13:00:01.582 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 70 = holdingRegisters.70_L1_kWh
2022-09-14 13:00:01.582 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 72 = holdingRegisters.72_L2_kWh
2022-09-14 13:00:01.583 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 74 = holdingRegisters.74_L3_kWh
2022-09-14 13:00:01.584 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 770 = holdingRegisters.770_Versions_Code
2022-09-14 13:00:01.584 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 772 = holdingRegisters.772_Joystick_Status
2022-09-14 13:00:01.585 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 4353 = holdingRegisters.4353_Measuring_System
2022-09-14 13:00:01.586 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 4362 = holdingRegisters.4362_Modbus_Adress
2022-09-14 13:00:01.586 - debug: modbus.2 (2392) Iterate holdingRegs holdingRegisters: 4363 = holdingRegisters.4363_baud_rate
2022-09-14 13:00:01.587 - debug: modbus.2 (2392) Initialize Objects for disInputs: []
2022-09-14 13:00:01.588 - debug: modbus.2 (2392) Initialize Objects for coils: []
2022-09-14 13:00:01.589 - debug: modbus.2 (2392) Initialize Objects for inputRegs: []
2022-09-14 13:00:01.590 - debug: modbus.2 (2392) Initialize Objects for holdingRegs: [{"_address":0,"name":"L1_V_N","description":"Spannung L1","unit":"V","type":"int32sw","len":2,"factor":10,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","address":0,"deviceId":1,"id":"holdingRegisters.0_L1_V_N"},{"_address":2,"name":"L2_V_N","description":"Spannung L2","unit":"V","type":"int32be","len":2,"factor":10,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":2,"id":"holdingRegisters.2_L2_V_N"},{"_address":4,"name":"L3_V_N","description":"Spannung L3","unit":"V","type":"int32be","len":2,"factor":10,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":4,"id":"holdingRegisters.4_L3_V_N"},{"_address":6,"name":"L1_L2_V","description":"Spannung L1 zu L2","unit":"V","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":6,"id":"holdingRegisters.6_L1_L2_V"},{"_address":8,"name":"L2_L3_V","description":"Spannung L2 zu L3","unit":"V","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":8,"id":"holdingRegisters.8_L2_L3_V"},{"_address":10,"name":"L3_L1_V","description":"Spannung L3 zu L1","unit":"V","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":10,"id":"holdingRegisters.10_L3_L1_V"},{"_address":11,"name":"identification code","description":"EM24-DIN AV9 input","unit":"","type":"uint16le","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":11,"id":"holdingRegisters.11_identification_code"},{"_address":12,"name":"L1_A","description":"Strom L1","unit":"mA","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":12,"id":"holdingRegisters.12_L1_A"},{"_address":14,"name":"L2_A","description":"Strom L2","unit":"mA","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":14,"id":"holdingRegisters.14_L2_A"},{"_address":16,"name":"L3_A","description":"Strom L3","unit":"mA","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":16,"id":"holdingRegisters.16_L3_A"},{"_address":18,"name":"L1_W","description":"Leistung L1","unit":"W","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":18,"id":"holdingRegisters.18_L1_W"},{"_address":20,"name":"L2_W","description":"Leistung L2","unit":"W","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":20,"id":"holdingRegisters.20_L2_W"},{"_address":22,"name":"L3_W","description":"Leistung L3","unit":"W","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":22,"id":"holdingRegisters.22_L3_W"},{"_address":24,"name":"L1_VA","description":"Scheinleistung L1","unit":"VA","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":24,"id":"holdingRegisters.24_L1_VA"},{"_address":26,"name":"L2_VA","description":"Scheinleistung L2","unit":"VA","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":26,"id":"holdingRegisters.26_L2_VA"},{"_address":28,"name":"L3_VA","description":"Scheinleistung L3","unit":"VA","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":28,"id":"holdingRegisters.28_L3_VA"},{"_address":30,"name":"L1_var","description":"Blindleistung L1","unit":"var","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":30,"id":"holdingRegisters.30_L1_var"},{"_address":32,"name":"L2_var","description":"Blindleistung L2","unit":"var","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":32,"id":"holdingRegisters.32_L2_var"},{"_address":34,"name":"L2_var","description":"Blindleistung L3","unit":"var","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":34,"id":"holdingRegisters.34_L2_var"},{"_address":40,"name":"W_Summe","description":"Watt Summe","unit":"W","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":40,"id":"holdingRegisters.40_W_Summe"},{"_address":42,"name":"VA_Summe","description":"Scheinleistung Summe","unit":"VA","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":42,"id":"holdingRegisters.42_VA_Summe"},{"_address":44,"name":"var_Summe","description":"Blindleistung Summe","unit":"var","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":44,"id":"holdingRegisters.44_var_Summe"},{"_address":50,"name":"L1_PF","description":"Leistungsfaktor L1","unit":"","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":50,"id":"holdingRegisters.50_L1_PF"},{"_address":51,"name":"L2_PF","description":"Leistungsfaktor L2","unit":"","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":51,"id":"holdingRegisters.51_L2_PF"},{"_address":52,"name":"L3_PF","description":"Leistungsfaktor L3","unit":"","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":52,"id":"holdingRegisters.52_L3_PF"},{"_address":53,"name":"PF_Summe","description":"Leistungsfaktor Summe","unit":"","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":53,"id":"holdingRegisters.53_PF_Summe"},{"_address":54,"name":"Phase_Sequence","description":"Phasenreihenfolge","unit":"","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":54,"id":"holdingRegisters.54_Phase_Sequence"},{"_address":55,"name":"HZ","description":"Frequenz","unit":"Hz","type":"int16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":55,"id":"holdingRegisters.55_HZ"},{"_address":70,"name":"L1_kWh","description":"Leistung L1","unit":"kWh","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":70,"id":"holdingRegisters.70_L1_kWh"},{"_address":72,"name":"L2_kWh","description":"Leistung L2","unit":"kWh","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":72,"id":"holdingRegisters.72_L2_kWh"},{"_address":74,"name":"L3_kWh","description":"Leistung L3","unit":"kWh","type":"int32be","len":2,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":74,"id":"holdingRegisters.74_L3_kWh"},{"_address":770,"name":"Versions_Code","description":"Version","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":770,"id":"holdingRegisters.770_Versions_Code"},{"_address":772,"name":"Joystick_Status","description":"Joystick Status","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":772,"id":"holdingRegisters.772_Joystick_Status"},{"_address":4353,"name":"Measuring_System","description":"Messverfahren","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":4353,"id":"holdingRegisters.4353_Measuring_System"},{"_address":4362,"name":"Modbus_Adress","description":"Modbusadresse","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":4362,"id":"holdingRegisters.4362_Modbus_Adress"},{"_address":4363,"name":"baud_rate","description":"Bautrate","unit":"","type":"uint16be","len":1,"factor":1,"offset":0,"formula":"","role":"level","room":"","poll":true,"wp":"","cw":"","isScale":"","deviceId":1,"address":4363,"id":"holdingRegisters.4363_baud_rate"}]
2022-09-14 13:00:01.592 - debug: modbus.2 (2392) Add holdingRegisters.0_L1_V_N: {"_id":"holdingRegisters.0_L1_V_N","type":"state","common":{"name":"Spannung L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":0,"deviceId":1,"type":"int32sw","len":2,"offset":0,"factor":10,"poll":true}}
2022-09-14 13:00:01.593 - debug: modbus.2 (2392) Add holdingRegisters.2_L2_V_N: {"_id":"holdingRegisters.2_L2_V_N","type":"state","common":{"name":"Spannung L2","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":2,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":10,"poll":true}}
2022-09-14 13:00:01.594 - debug: modbus.2 (2392) Add holdingRegisters.4_L3_V_N: {"_id":"holdingRegisters.4_L3_V_N","type":"state","common":{"name":"Spannung L3","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":4,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":10,"poll":true}}
2022-09-14 13:00:01.595 - debug: modbus.2 (2392) Add holdingRegisters.6_L1_L2_V: {"_id":"holdingRegisters.6_L1_L2_V","type":"state","common":{"name":"Spannung L1 zu L2","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":6,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.596 - debug: modbus.2 (2392) Add holdingRegisters.8_L2_L3_V: {"_id":"holdingRegisters.8_L2_L3_V","type":"state","common":{"name":"Spannung L2 zu L3","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":8,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.597 - debug: modbus.2 (2392) Add holdingRegisters.10_L3_L1_V: {"_id":"holdingRegisters.10_L3_L1_V","type":"state","common":{"name":"Spannung L3 zu L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"V"},"native":{"regType":"holdingRegs","address":10,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.597 - debug: modbus.2 (2392) Add holdingRegisters.11_identification_code: {"_id":"holdingRegisters.11_identification_code","type":"state","common":{"name":"EM24-DIN AV9 input","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":11,"deviceId":1,"type":"uint16le","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.598 - debug: modbus.2 (2392) Add holdingRegisters.12_L1_A: {"_id":"holdingRegisters.12_L1_A","type":"state","common":{"name":"Strom L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"mA"},"native":{"regType":"holdingRegs","address":12,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.599 - debug: modbus.2 (2392) Add holdingRegisters.14_L2_A: {"_id":"holdingRegisters.14_L2_A","type":"state","common":{"name":"Strom L2","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"mA"},"native":{"regType":"holdingRegs","address":14,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.600 - debug: modbus.2 (2392) Add holdingRegisters.16_L3_A: {"_id":"holdingRegisters.16_L3_A","type":"state","common":{"name":"Strom L3","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"mA"},"native":{"regType":"holdingRegs","address":16,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.600 - debug: modbus.2 (2392) Add holdingRegisters.18_L1_W: {"_id":"holdingRegisters.18_L1_W","type":"state","common":{"name":"Leistung L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"W"},"native":{"regType":"holdingRegs","address":18,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.601 - debug: modbus.2 (2392) Add holdingRegisters.20_L2_W: {"_id":"holdingRegisters.20_L2_W","type":"state","common":{"name":"Leistung L2","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"W"},"native":{"regType":"holdingRegs","address":20,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.602 - debug: modbus.2 (2392) Add holdingRegisters.22_L3_W: {"_id":"holdingRegisters.22_L3_W","type":"state","common":{"name":"Leistung L3","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"W"},"native":{"regType":"holdingRegs","address":22,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.603 - debug: modbus.2 (2392) Add holdingRegisters.24_L1_VA: {"_id":"holdingRegisters.24_L1_VA","type":"state","common":{"name":"Scheinleistung L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"VA"},"native":{"regType":"holdingRegs","address":24,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.603 - debug: modbus.2 (2392) Add holdingRegisters.26_L2_VA: {"_id":"holdingRegisters.26_L2_VA","type":"state","common":{"name":"Scheinleistung L2","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"VA"},"native":{"regType":"holdingRegs","address":26,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.604 - debug: modbus.2 (2392) Add holdingRegisters.28_L3_VA: {"_id":"holdingRegisters.28_L3_VA","type":"state","common":{"name":"Scheinleistung L3","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"VA"},"native":{"regType":"holdingRegs","address":28,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.605 - debug: modbus.2 (2392) Add holdingRegisters.30_L1_var: {"_id":"holdingRegisters.30_L1_var","type":"state","common":{"name":"Blindleistung L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"var"},"native":{"regType":"holdingRegs","address":30,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.606 - debug: modbus.2 (2392) Add holdingRegisters.32_L2_var: {"_id":"holdingRegisters.32_L2_var","type":"state","common":{"name":"Blindleistung L2","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"var"},"native":{"regType":"holdingRegs","address":32,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.606 - debug: modbus.2 (2392) Add holdingRegisters.34_L2_var: {"_id":"holdingRegisters.34_L2_var","type":"state","common":{"name":"Blindleistung L3","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"var"},"native":{"regType":"holdingRegs","address":34,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.607 - debug: modbus.2 (2392) Add holdingRegisters.40_W_Summe: {"_id":"holdingRegisters.40_W_Summe","type":"state","common":{"name":"Watt Summe","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"W"},"native":{"regType":"holdingRegs","address":40,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.608 - debug: modbus.2 (2392) Add holdingRegisters.42_VA_Summe: {"_id":"holdingRegisters.42_VA_Summe","type":"state","common":{"name":"Scheinleistung Summe","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"VA"},"native":{"regType":"holdingRegs","address":42,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.609 - debug: modbus.2 (2392) Add holdingRegisters.44_var_Summe: {"_id":"holdingRegisters.44_var_Summe","type":"state","common":{"name":"Blindleistung Summe","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"var"},"native":{"regType":"holdingRegs","address":44,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.609 - debug: modbus.2 (2392) Add holdingRegisters.50_L1_PF: {"_id":"holdingRegisters.50_L1_PF","type":"state","common":{"name":"Leistungsfaktor L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":50,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.610 - debug: modbus.2 (2392) Add holdingRegisters.51_L2_PF: {"_id":"holdingRegisters.51_L2_PF","type":"state","common":{"name":"Leistungsfaktor L2","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":51,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.611 - debug: modbus.2 (2392) Add holdingRegisters.52_L3_PF: {"_id":"holdingRegisters.52_L3_PF","type":"state","common":{"name":"Leistungsfaktor L3","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":52,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.611 - debug: modbus.2 (2392) Add holdingRegisters.53_PF_Summe: {"_id":"holdingRegisters.53_PF_Summe","type":"state","common":{"name":"Leistungsfaktor Summe","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":53,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.612 - debug: modbus.2 (2392) Add holdingRegisters.54_Phase_Sequence: {"_id":"holdingRegisters.54_Phase_Sequence","type":"state","common":{"name":"Phasenreihenfolge","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":54,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.613 - debug: modbus.2 (2392) Add holdingRegisters.55_HZ: {"_id":"holdingRegisters.55_HZ","type":"state","common":{"name":"Frequenz","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"Hz"},"native":{"regType":"holdingRegs","address":55,"deviceId":1,"type":"int16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.613 - debug: modbus.2 (2392) Add holdingRegisters.70_L1_kWh: {"_id":"holdingRegisters.70_L1_kWh","type":"state","common":{"name":"Leistung L1","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"kWh"},"native":{"regType":"holdingRegs","address":70,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.614 - debug: modbus.2 (2392) Add holdingRegisters.72_L2_kWh: {"_id":"holdingRegisters.72_L2_kWh","type":"state","common":{"name":"Leistung L2","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"kWh"},"native":{"regType":"holdingRegs","address":72,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.615 - debug: modbus.2 (2392) Add holdingRegisters.74_L3_kWh: {"_id":"holdingRegisters.74_L3_kWh","type":"state","common":{"name":"Leistung L3","role":"level","type":"number","read":true,"write":true,"def":0,"unit":"kWh"},"native":{"regType":"holdingRegs","address":74,"deviceId":1,"type":"int32be","len":2,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.616 - debug: modbus.2 (2392) Add holdingRegisters.770_Versions_Code: {"_id":"holdingRegisters.770_Versions_Code","type":"state","common":{"name":"Version","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":770,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.618 - debug: modbus.2 (2392) Add holdingRegisters.772_Joystick_Status: {"_id":"holdingRegisters.772_Joystick_Status","type":"state","common":{"name":"Joystick Status","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":772,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.620 - debug: modbus.2 (2392) Add holdingRegisters.4353_Measuring_System: {"_id":"holdingRegisters.4353_Measuring_System","type":"state","common":{"name":"Messverfahren","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":4353,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.622 - debug: modbus.2 (2392) Add holdingRegisters.4362_Modbus_Adress: {"_id":"holdingRegisters.4362_Modbus_Adress","type":"state","common":{"name":"Modbusadresse","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":4362,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:01.625 - debug: modbus.2 (2392) Add holdingRegisters.4363_baud_rate: {"_id":"holdingRegisters.4363_baud_rate","type":"state","common":{"name":"Bautrate","role":"level","type":"number","read":true,"write":true,"def":0,"unit":""},"native":{"regType":"holdingRegs","address":4363,"deviceId":1,"type":"uint16be","len":1,"offset":0,"factor":1,"poll":true}}
2022-09-14 13:00:02.031 - silly: modbus.2 (2392) States user redis pmessage modbus.2.*/modbus.2.info.connection:{"val":"","ack":true,"ts":1663153202027,"q":0,"from":"system.adapter.modbus.2","user":"system.user.admin","lc":1663153192615}
2022-09-14 13:00:02.096 - debug: modbus.2 (2392) Slave ready to start
2022-09-14 13:00:02.244 - debug: modbus.2 (2392) server is listening on port
2022-09-14 13:00:02.246 - debug: modbus.2 (2392) initiating read coils request handler.
2022-09-14 13:00:02.247 - debug: modbus.2 (2392) setting request handler
2022-09-14 13:00:02.247 - debug: modbus.2 (2392) initiating read discrete inputs request handler.
2022-09-14 13:00:02.248 - debug: modbus.2 (2392) setting request handler
2022-09-14 13:00:02.248 - debug: modbus.2 (2392) initiating read holding registers request handler.
2022-09-14 13:00:02.249 - debug: modbus.2 (2392) setting request handler
2022-09-14 13:00:02.249 - debug: modbus.2 (2392) initiating read input registers request handler.
2022-09-14 13:00:02.250 - debug: modbus.2 (2392) setting request handler
2022-09-14 13:00:02.251 - debug: modbus.2 (2392) initiating write multiple coils request handler.
2022-09-14 13:00:02.251 - debug: modbus.2 (2392) setting request handler
2022-09-14 13:00:02.252 - debug: modbus.2 (2392) initiating write multiple registers request handler.
2022-09-14 13:00:02.252 - debug: modbus.2 (2392) setting request handler
2022-09-14 13:00:02.253 - debug: modbus.2 (2392) initiating write single coil request handler.
2022-09-14 13:00:02.261 - debug: modbus.2 (2392) setting request handler
2022-09-14 13:00:02.262 - debug: modbus.2 (2392) initiating write single register request handler.
2022-09-14 13:00:02.263 - debug: modbus.2 (2392) setting request handler
2022-09-14 13:00:04.513 - debug: modbus.2 (2392) new connection
2022-09-14 13:00:04.514 - debug: modbus.2 (2392) + Clients connected: 192.168.100.166
2022-09-14 13:00:04.527 - silly: modbus.2 (2392) States user redis pmessage modbus.2.*/modbus.2.info.connection:{"val":"192.168.100.166","ack":true,"ts":1663153204523,"q":0,"from":"system.adapter.modbus.2","user":"system.user.admin","lc":1663153204523}`

@an-klam
Copy link
Author

an-klam commented Sep 16, 2022

Thats not the reason for the issue but:
i think you made a typo on modbus-server-tcp.js row 68 and row 109 untiId instead of unitId

If row 42 is changed to
this.log.debug('server is listening on port ' + tcp.hostname + ':' + tcp.port);
i can see right hostname and port. and not just blank in log.

@an-klam
Copy link
Author

an-klam commented Jan 30, 2023

By the way, I solved it for me like this:

In the file modbus-server-tcp.js
I have packed line 81 into an If.
So it becomes from


                    const pdu = buffer.slice(7, 7 + len - 1);

                    // output the data event and let the
                    // listener to process the pdu

                    fifo.push({request, pdu, socket});

                    flush();

                    buffer = buffer.slice(pdu.length + 7, buffer.length);


into:


                   const pdu = buffer.slice(7, 7 + len - 1);

                    // emit data event and let the
                    // listener to process the pdu
if (request.unitId==1) {
                    fifo.push({request, pdu, socket});
}
                    flush();

                    buffer = buffer.slice(pdu.length + 7, buffer.length);
                }

if your slave has a different ID, of course you have to enter this ID instead of the 1.

@LosPimpos
Copy link

LosPimpos commented Feb 21, 2023

Hallo,

ich habe auch das Problem. Adapter läuft als Slave...bei ID kann ich reinschreiben was ich will, er antwortet auf alle IDs. Kann das Problem gefixt werden?

@mosmutzel
Copy link

mosmutzel commented Nov 12, 2023

Hi,
i have the same issue.
modbus v5.0.11 installed

Bildschirmfoto 2023-11-12 um 17 09 00

I have setup as Slave with ID2 and answer was on ID1 instead of ID2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants