Merhabalar, paylaştığınız yazılım PC'ye bağlı RS485 cihazına ait okuma yapark, cihaza tanımlı olan registersları mı buluyor?
Hayır, modbus ta öyle bir yapı yok. Modbus ta adresler cihazın tasarımcısı tarafından tanımlanır, client olan ise onu döküman/doğrudan tasarımcısından öğrenerek hangi adresin ne işe yaradığını bilir.
Örnekteki yapı gibi bir adresleme olur ya da kısmi de olabilir.
https://github.com/serhmarch/ModbusTools?tab=readme-ov-file
Addressing examples:
| Memory type | Standard (1 based) | IEC 61131-3 (0 based) | IEC 61131-3 Hex (0 based) |
|---|
| Coils | 000001 | %Q0 | %Q0000h |
| Discrete inputs | 100016 | %I15 | %I000Fh |
| Input registers | 300017 | %IW16 | %IW0010h |
| Holding registers | 406658 | %MW6657 | %MW1A01h |
Bunlar:
Modbus Register Types
Coils are 1-bit registers, are used to control discrete outputs, and may be read or written. Discrete Inputs are 1-bit registers used as inputs, and may only be read. Input registers are 16-bit registers used for input, and may only be read.
Coils olanlar 1/0 çıkış rölesi
Discrete Inputs da 1/0 sinyal giriş
Input registers are 16-bit registers used for input, and may only be read. Holding registers are the most universal 16-bit register, may be read or written, and may be used for a variety of things including inputs, outputs, configuration data, or any requirement for "holding" data.
Input register ise sadece analog okuma adresleri
Holding register ise analog hem okuma hem de yazma
şeklinde özetlenebilir.
Detaylı bilgi ise internette mevcut:
https://csimn.com/MHelp-VP3-TM/vp3-...oils are 1-bit registers,and may only be read.