When a single-word data-entry tag imported from a PLC programming package accepts an entry but the register never changes, the fault is in the imported tag record, not the address. Export the tag database to a spreadsheet, set the record's datacount field to 1, and import it back. On version 1.1.1.3a, capitalize every imported tag name as well: lowercase names import but do not work.
You type a new number into a data-entry object that came across in a tag import from the PLC programming package, the object accepts it, and the register in the PLC never changes. The address is valid, the memory is unallocated, and rebuilding the screen changes nothing. In the reported case the fault sat in the imported tag record: the record arrived with its datacount field blank. Setting datacount to 1, the value a working single-word tag carries, and importing the database back restored the write. A second trap ships in version 1.1.1.3a of the HMI software: that build imports lowercase tag names, and the lowercase tags do not work. This article sorts the symptoms, gives the export-edit-import fix, and ends with the test that proves the register moved.
Match the symptom before you edit anything
A write failure has five signatures, and only the first is fixed in the tag database.
- Entry accepted, register unchanged, tag was imported. The tag-record fault. The imported single-word records that failed had a blank
datacount; working records show 1. Run the export-edit-import below. - Entry accepted, register unchanged, tag was created by hand. Check the object-to-tag link first, then the address type. A screen object cannot force a physical input; it can write only a data word the logic treats as writable.
- Register changes but the number on screen is absurd. A huge positive value after an entry is a data format mismatch, so set the tag's signed decimal data format to match the PLC data. The write path is fine.
- Reads and writes both fail, or a fault repeats on a timer. Communications. Check the protocol driver before touching the tag database.
- Imported tag does nothing at all, name lowercase, editor version 1.1.1.3a. The capitalization import bug. Capitalize every name before import; the fix is folded into step 4 below.
Two PLC-side checks belong here because they produce the same symptom. Confirm the target is a data word, and confirm no rung writes that word every scan: an entry that lands and is overwritten on the next scan looks identical to an entry that never lands. Watch the register in the PLC programming software while an operator makes an entry; if the value jumps to the entered number and back, the fix is in the ladder. The reported case passed both checks, valid unallocated addresses, which is what pointed at the record.
The fix: set datacount to 1 and import again
- Export a backup. Export the tag database as it stands and keep that file unedited. If an import rejects your corrected file or changes records you did not touch, restore from this copy.
- Export the editable copy. The tag database exports to a spreadsheet file with a
.csvor.xlsextension, and imports back from the same format. Open the export and find the failing tag's row. - Compare rows, then edit one field. A working single-word tag shows 1 in
datacount; the failing imported tag shows a blank. Setdatacountto 1 on the failing tag's row. Change nothing else on the row, and do not copy the value onto tags with other data sizes. - Capitalize every tag name on version 1.1.1.3a. That build carries a known import bug: lowercase names come in, but the lowercase tags do not work correctly. Treat capitalization as a standing rule for imports on that version, and confirm the installed version before blaming the bug on any other build. Lowercase identifiers that import quietly and never run appear in other engineering tools as well, repaired there with an explicit case-sensitivity switch for lowercase symbol names.
- Import through the tag database import. In this editor the path is File > Import > Tag Name Database. The import is built for a tag name database exported from the PLC programming package, and the help file notes that only tag names with nicknames come across, so a tag missing from the export usually has no nickname on the PLC side.
- Recheck the object. Open the data-entry object and confirm it still names the intended tag, now capitalized.
Recommendation: when an imported single-word data-entry tag accepts an entry but the register will not change, edit the record before touching the PLC. Export the tag database, set datacount to 1 on the failing tag, capitalize every imported name when the editor carries the lowercase-name import bug, import again, and verify each tag with one controlled entry. Keep the original export as the backup, and reassign an address only after the test shows the entry landing and being overwritten by logic.
Example: a setpoint entry that never reaches the register
A mixer recipe holds its batch weight setpoint, a value in kilograms, in one 16-bit data word; a word in a PLC data area is 16 bits, or 2 bytes. The operator screen has a single-word data-entry object for it, imported from the PLC programming package, and the tag record arrived as setpoint, lowercase, with datacount blank.
The object displays 250 kg. The operator types 300 kg and presses Enter. The object accepts 300 kg, and the register in the PLC programming software still reads 250 kg after 5 seconds of watching. The address is a 16-bit data word and no rung writes it, so the PLC side is clean.
Export the tag database. Two rows tell the story:
| Tag name | Origin | datacount |
|---|---|---|
| setpoint | imported, single-word data entry | blank |
| RATE | created in the editor, writes fine | 1 |
Set datacount to 1 on the setpoint row, capitalize the name to SETPOINT because the editor is version 1.1.1.3a, save the .csv file, and import it through File > Import > Tag Name Database. Enter 300 kg again: the register now reads 300 kg, and the screen shows 300 kg after the entry. Then run the same one-entry test on each remaining imported tag; the correction applies per record, and a repaired row does not carry over to its neighbors.
Verify each tag with one controlled entry
Test one tag at a time with a value the process tolerates: a setpoint moved one small step, such as 10 kg on a batch scale that runs 0 to 500 kg, a number well inside the range the logic expects. Watch the register in the PLC programming software as the entry lands, and give it at least 5 seconds before judging. The screen and the register should agree, and the value should stay.
If the register drives equipment, run the test where a wrong value gets caught before it matters: machine idle, or the entry checked against the process limit before anyone acts on it. Once writes work, clamp the entry in ladder logic so an out-of-range number typed at the screen cannot reach the process; the pattern is in clamping HMI numeric entry limits in ladder logic.
If the entry lands and then reverts, a rung is overwriting the word every scan and the fix is in the ladder. If nothing lands at all after the reimport, recheck the row's datacount, the name's capitalization, and the object-to-tag link, in that order.
Keep the workaround narrow
This is a spot fix for imported records. Change only the failing rows, keep the unedited export as the backup, and leave working records alone. The datacount correction shown here covers single-word data-entry tags, so do not scale the value up to a wider tag. The capitalization rule belongs to the affected build; confirm the editor version before renaming anything on its account. Reassigning registers was never the fix in the reported case: the addresses were valid and unallocated, and the record metadata was the fault.
Questions
What value does datacount need on a two-word tag?
The reported correction covers single-word data-entry tags only, and 1 is the value that restored writes there. The case shows nothing about what the field should hold for a tag covering two words or more, so do not scale the value up on a live database. Test a multiword tag on a bench copy of the project, or get the field's definition from the vendor's documentation for your editor version before touching the record.
Why did my lowercase tag names import but not work?
Version 1.1.1.3a of the HMI software accepts tag names that are not capitalized, and the lowercase tags then do not work correctly. The vendor acknowledged the bug and stated a later build would correct it. Keep every name capitalized on import, SETPOINT, not setpoint, and check the version installed on your editor before attributing a different failure to the same bug.
The register still ignores the screen after the reimport. What is left?
Check four things in order: the object still references the reimported tag, the name matches in case, datacount is 1 on that row, and the address is a writable data word that no rung overwrites each scan. If every check passes and the write still fails, take the exported row, the editor version, and the object type to the vendor's support channel; that is the package a support engineer needs to reproduce an import fault.
Planning information, not legal or engineering advice. Rules differ by place: check codes and permits with your local authority and your licensed trades.