B-16 F650 DIGITAL BAY CONTROLLER GEK-106310-AF
B.4 MODBUS DATA APPENDIX B: MODBUS PROTOCOL
REMOTE: by COM-1
NET 1: nowadays by any net communication
NET 2: (it does not exist in version 1.4x and lower)
NET 3: (it does not exist in version 1.4x and lower)
NET 4: (it does not exist in version 1.4x and lower)
B.4.7 Write virtual inputs
For forcing Virtual Inputs, a message with 4 indivisible records must be written at address 0xF430, so that each bit
corresponds to a Virtual Input. Values are not correct if the first 4 records are not written in the same message. The first 32
are LATCHED (internally stored in flash memory), and the last 32 are SELF-RST (activated to 1 and deactivated in the next
pass by the PLC).
For reading the status of Virtual Inputs, it is necessary to start with address 0x0083(bit 0x004) up to 0x0087 (bit 0x0200).
B.4.8 User map
F650 units incorporate a powerful feature called ModBus User Map, that allows to read 256 non-consecutive data records
(settings and statuses). It is often required for a master computer to interrogate repeatedly several connected slave relays.
If those values are dispersed along the memory map, reading them may require several petitions, and this may cause a
communications overload. The User Map can be programmed to get several memory addresses together in a block of
consecutive addresses of the User Map, so that they can be accessible with a single reading operation.
The User Map has two sections:
A record index area (addresses 0x3384 to 0x3483), containing 256 statuses and/or setting record addresses.
A record area (addresses 0xF330 to 0xF42F), containing the values for addresses indicated in the index area.
Data records that are separated in the rest of the memory map can be remapped to an address of an adjacent record in
the User Map area. For programming the map this way, addresses for the required records must be written in the index
area. This avoids the need for several reading operations, thus improving data transmission yield.
For instance, if Contact Outputs from Board F (address 0x008B) and Board G (address 0x00B0) values are required, these
addresses must be mapped as follows:
In address 0x3384, write 0x008B.
In address 0x3385 XXX write 0x00B0.
The reading of records 0xF330 and 0xF331, applying the corresponding bit masks, provides the required information
about the two boards Contact Outputs.
NOTE: Only single data can be set in the map, i.e. data that are in the memory map and can be read. This feature is not
valid for events, waveform records, etc. that are not located in a map address.
B.4.9 Retrieve oscillography
For firmware versions below 7.xx, in case of not using the quickest download method by TFTP, ModBus can be used for
downloading oscillography, in the same way that events (snap-shots). First of all, open file with writing message in 0xfe40,
where desired file to open is indicated, it can be:
OSC01.DAT (COMTRADE data file in binary)
OSC02.CFG (COMTRADE configuration file)
OSC01.HDR (COMTRADE header file)
OSC02.DAT
OSC02.HDR
...