Alfa Instrumentos 6620 Modbus register map
Bulk dosing system (Dosadora a Granel) with Modbus TCP
- Official
- 33 registers
- Modbus TCP
- Revision 1 · 2026-11-11
Official: Written from the manufacturer's documentation, but not tested on a device yet. Check the map against the manufacturer's documentation before you write to a live device. Tested it? Report a test.
Communication
- Protocol
- Modbus TCP
- Unit ID
- 1
- TCP port
- 502
- Byte / word order
- CDAB · bytes big-endian, words low first (word swap)
- Addresses
- 0-based
Connection values are defaults: the device may be configured differently.
Map
- Registers
- 33 holding registers
- Groups
- 4
- Revision
- 1 · 2026-11-11
- Added
- ()
- File
- maps/alfa-instrumentos/6620.mbmap.json · 8 KB · history
- SHA-256
- 15d203a49f1d18e091fbc578157dbdf18d6a96cccb27b652e0731bada0bf7ca3
- Manufacturer
- alfainstrumentos.com.br
Sources and notes
- Manual de Configuração e Operação - Dosadora a Granel Mod. 6620 · version 0140MN00 Section 23.1 and the status and fault tables of section 22.5; supplied with the map request
Source: Alfa Instrumentos, Manual de Configuração e Operação, Dosadora a Granel Mod. 6620 (0140MN00), section 23.1 Dados em Modbus TCP
- Modbus TCP on port 502; the data block is 16 registers from 4096 (function 0x03), as figure 130 of the manual shows.
- The manual says the 32-bit values are two words, Lo then Hi (4096 weight Lo, 4097 weight Hi), so the word order is little.
- The weights are integers in kg whose decimals are set on the weighing channel; the manual's example (40 shown as 4.0 kg, 1060 as 106.0 kg) has one decimal, so a scale of 0.1 is used. Change it if the channel is set to another number of decimals.
- Register 4110 holds the status bits and 4111 the faults, as in the tables of section 22.5. Bits 9 to 14 of the status and 11 to 15 of the faults are reserved.
- The date and time registers hold the day, month, year (four digits in the example), hour, minute and second of the selected record.
- The manual's tables are partly low-resolution scans; the register numbers were read from figure 130 and confirmed against the text.
| Area | Address | Name | Type | Access | Unit | Scale | Description |
|---|---|---|---|---|---|---|---|
| HR | 4096 | int32 CDAB | R | kg | ×0.1 | Divide by 10 to the power of the decimal places set for the weighing channel (one decimal in the manual's example) | |
| HR | 4098 | int32 CDAB | R | kg | ×0.1 | Accumulated during the loading cycle | |
| HR | 4100 | uint16 | R | ||||
| HR | 4101 | uint16 | R | Number of the dosing record being shown | |||
| HR | 4102 | int32 CDAB | R | kg | ×0.1 | Final weight of the selected record | |
| HR | 4104 | uint16 | R | Date and time of the selected record | |||
| HR | 4105 | uint16 | R | Date and time of the selected record | |||
| HR | 4106 | uint16 | R | Date and time of the selected record | |||
| HR | 4107 | uint16 | R | Date and time of the selected record | |||
| HR | 4108 | uint16 | R | Date and time of the selected record | |||
| HR | 4109 | uint16 | R | Date and time of the selected record | |||
| HR | 4110 | bool bit 0 | R | ||||
| HR | 4110 | bool bit 1 | R | ||||
| HR | 4110 | bool bit 2 | R | ||||
| HR | 4110 | bool bit 3 | R | ||||
| HR | 4110 | bool bit 4 | R | ||||
| HR | 4110 | bool bit 5 | R | ||||
| HR | 4110 | bool bit 6 | R | ||||
| HR | 4110 | bool bit 7 | R | ||||
| HR | 4110 | bool bit 8 | R | ||||
| HR | 4110 | bool bit 15 | R | Toggles between 0 and 1 at 0.5 Hz | |||
| HR | 4111 | bool bit 0 | R | ||||
| HR | 4111 | bool bit 1 | R | ||||
| HR | 4111 | bool bit 2 | R | ||||
| HR | 4111 | bool bit 3 | R | ||||
| HR | 4111 | bool bit 4 | R | ||||
| HR | 4111 | bool bit 5 | R | ||||
| HR | 4111 | bool bit 6 | R | ||||
| HR | 4111 | bool bit 7 | R | ||||
| HR | 4111 | bool bit 8 | R | ||||
| HR | 4111 | bool bit 9 | R | ||||
| HR | 4111 | bool bit 10 | R | ||||
| HR | 4608 | uint16 | W | Write the number of the record plus 1 to read it (31 reads record 30); write 0 to follow the latest record |
No registers match
Try part of the name, an address (decimal or 0x hex) or clear the filters.
Help improve this map
- I tested it on a deviceReport whether it worked, even if you did not write the map.
- Suggest a correctionEdit the file on GitHub; it opens a pull request.
- Report a problemA wrong address, type, scale or byte order.
- Read the formatWhat each key of the file means (SPEC.md).