Applies To:
  • CitectSCADA 6.xx
  • CitectHMI 6.xx

Why do I see messages like “Nio-*Address Error DB15,W248” in the bottom window of the configurator?

This means that CitectSCADA is reading that address, however the address is not configured for polling in the backend.
- It is Crucial to Fix this issue, before doing any other testing
- Note that this issue may occur with I & Q addresses where you have many small non-contiguous poll blocks in the backend. What is occurring is that CitectSCADA is aggregating address blocks. The only possible solution is to use the small blocksize version of the front end driver- this means changing the CitectSCADA IO device protocol from PSDIRECT1 to PSDIRECT6. This change may still not eliminate the reporting of the errors however CitectSCADA will get valid data.
- You only see these errors when CitectSCADA tries to access the data so seldom used addresses may not be noticed.

There are 2 semi-automatic methods of solving this:
- By selecting Menu>Options>Learn addresses, the configurator uses those error messages to stretch existing blocks or add new ones.
- By selecting Menu>Options>Import Addresses. The configurator can add/stretch blocks by using a VARIABLE.DBF or VARIABLE.RDB file. This works better than the learn address method because you get ALL the addressees in the project. If you open a UNITS.DBF file it will add IO Devices to the backend.

This only changes the edited file on disk.  You need to “reload” to make it active in the Background polling program. Then you should see fewer address errors and you then need to Learn addresses again.

Q: Why do I see “Nio- Address Error DB15,W248” in the bottom window when DB15,W248 is not used in any tag.
A: You have tags above & below DB15,W248 and the CitectSCADA block optimiser is aggregating them. The PSDIRECT Driver is unable to figure out which addresses are used & which are not used. You have to build backend blocks spanning the entire DB not missing a single byte. This may be a problem with I & Q addresses, which cannot span unconfigured IO. A partial solution is to use the 32 bit PSDIRECT6 protocol.

nio, *nio-,error,address