Documentation Vision Library+ Documentation

Manual Data Entry+

Manual Data Entry+ lets operators type, import, or paste values for PI Points and AF attributes into a grid, check them against limits, and write them to the PI Data Archive with one Save.

Overview

Manual Data Entry+ with two values typed and waiting to be saved

Watch the demo

See Manual Data Entry+ in a practical PI Vision workflow.

When to use it

Use this symbol when you need to:

  • Record a lab reading, meter reading, or operator log entry for several PI Points at once.
  • Write values at a past or relative time instead of the current time.
  • Fill in a block of observations at fixed intervals, such as one value every 8 hours.
  • Warn operators, or stop them, when a value is outside its limits.
  • Record which operator entered a value.

Choose Manual Input Table+ to review and correct recorded values next to the new entries, or Quick Input+ to write a value immediately, without a Save step.

Before you begin

  • Use writable PI Points or AF attributes, and make sure the operators have write permission for them.
  • Turn compression off on every PI Point you use for manual entry. With compression on, the PI System can discard a manually entered value that falls inside the compression deviation.
  • Set Step to On for numeric PI Points. With Step off, the PI System interpolates between stored values, and trend and table symbols show misleading values between your entries.

Add and set up the symbol

  1. Select Manual Data Entry+ in the PI Vision symbol gallery, and drag the PI Points or attributes onto the display. Each data source becomes one row.
  2. Right-click the symbol and select Configure Table....
  3. Under Input, keep SINGLE, and check Default Time and Existing Data Rule.
  4. Close the configuration pane.
  5. Click the Value cell of a row and type a value.
  6. Select Save. The Value cell clears, and Last Value and Last Time show your entry.
Input group with SINGLE, Default Time and Existing Data Rule
Demo|Sinusoid 1 after saving the value 42

Important: Save writes to the PI Data Archive. Only the cells an operator typed, pasted, or imported are written, and in MULTIPLE input also the prefilled rows of the same time slot.

Common tasks

Enter a value with a timestamp

Use this for every normal entry. By default a value is written with the time expression *, the moment of saving.

  1. Click the Value cell (1) and type the value. For a digital point, select a state from the list instead.
  2. To write at another time, type an absolute date and time, or an AF time expression such as *-1h, in Time (2). You can also select the calendar icon (3) and pick the time.
  3. Select Save (4), or press Ctrl+S.
Value 45 and Time *-1h typed in the first row

Digital points and enumeration sets list their states, so operators cannot type an invalid state. Closing the list without a choice leaves the cell unchanged:

The state list of the Demo|Mode row

The calendar icon opens a date and time picker:

The date and time picker opened from the calendar icon

After the save, the cells clear. Last Value and Last Time show the newest archived value, so an entry at a past time appears there only when no later value exists. If a value already exists at that timestamp, Existing Data Rule decides what happens (see Input).

Check entries against limits

Use this to catch typing mistakes in numeric values. The check runs when the operator leaves the cell and again at Save.

  1. Right-click the symbol and select Configure Table....
  2. Under Rows, select the data source, and select Validate Input (1).
  3. Set Limits (2) to Custom and enter Max and Min (3), or to Database to use the limits the data source reports.
  4. To block out-of-range values instead of only warning, select Prevent Entry Outside Limits (4).
  5. Optionally, enter a Message (5) with guidance for the operator.
Validate Input settings of a row

Without Prevent Entry Outside Limits, a value outside the limits opens a Limit Warning. The operator can select Cancel, or Continue to keep the value.

Limit Warning for the value 150

With Prevent Entry Outside Limits, the dialog is titled Invalid Value and offers only Cancel. The value is not accepted.

Invalid Value dialog for the value 500

Record who entered a value

Use this to keep an audit trail in a string PI Point or AF attribute. Drag the string data source onto the symbol as a row first.

  1. Under Rows, select the string data source.
  2. Optionally, select Required (1) so that an operator who clears the name cannot save the row empty.
  3. Set Allow Edit (2) as needed: selected lets the operator type over the name; cleared keeps it locked to the prefill. Either way the name is written with the save.
  4. Set Prefilled Value (3) to User. The Value cell then shows the PI Vision user name.
Required, Allow Edit and Prefilled Value for a user name row
  1. In SINGLE input, the name is written with every save that writes or removes at least one value, whether or not the operator touches it. In MULTIPLE input, the name is filled into the time slot of every value the operator enters and is saved with it. A name the operator typed or pasted in that slot is kept, and clearing a cell fills nothing.
The confirmed user name, ready to save

The user name is written with the timestamp of the save, and Last Time and Last Value of that row update.

The user name row after saving

Import values from a CSV file

Use this to bring in readings recorded elsewhere. Importing fills the cells only. Nothing is written until you select Save.

  1. Prepare a CSV file. Line 1 is the header Value,Time, which is optional. Then write one line per data source, in the same order as the rows. Use a comma or a semicolon as the separator.
  2. Select Import CSV (1) in the toolbar and choose the file.
  3. Check the imported cells (2 to 4).
  4. Select Save (5).
Value,Time
61.5,10/08/2026 6:00 PM
False,10/08/2026 6:00 PM
47,10/08/2026 6:00 PM
Three imported rows waiting to be saved

Line 1 of the data goes to the first row, line 2 to the second row, and so on. A row that is hidden or read-only takes no value, but it keeps its line. Empty lines in a CSV file are ignored, so every row before the last one you want to fill needs a line. In a symbol with Input set to MULTIPLE, the lines fill the table cells starting at the selected cell.

Paste values from a spreadsheet

Use this when the readings are in a spreadsheet. The layout is the same as for the CSV file, with a tab between the two columns.

  1. In the spreadsheet, select the Value and Time columns for the rows, in the order of the table, and copy them (Ctrl+C).
  2. Switch to the PI Vision display and select Paste Data from Clipboard (1).
  3. Check the pasted cells (2 and 3).
  4. Select Save (4).
Two pasted values waiting to be saved

A header line that starts with Value is skipped. An empty line skips its row, so the value on the next line still goes to the next row. The browser may ask for permission to read the clipboard.

Open an ad-hoc trend before you enter a value

Use this to see recent values before you type a new one.

  1. Right-click the symbol and select Configure Table....
  2. Under Columns, select Trend (1).
  3. Select the trend icon at the end of a row.
The Trend column setting

A trend window for that data source opens over the display, and you can keep entering values.

Ad-hoc trend of Demo|Sinusoid 1 over 12 minutes

Use the symbol

Manual Data Entry+ with numbered callouts
What it shows
(1)Last Value: the latest archived value. It uses the multi-state colors if you configured them.
(2)Value: the cell you type in. A prefilled value appears here.
(3)Time: the timestamp for the entry. * means the time of saving.
(4)Calendar icon: opens the date and time picker.
(5)Trend icon: opens an ad-hoc trend.
(6)Toolbar: Paste Data from Clipboard, Import CSV, Reload, Save (Ctrl+S), and undo and redo.
  • Type, then save. Typing only stages a value. Save is available as soon as one cell has changed, and it writes those cells only.
  • Undo and redo step back and forward through staged edits one cell at a time. Undoing a pasted block of four lines with Value and Time takes eight steps. Reload reads the table again.
  • Save writes to the PI Data Archive. Saved values cannot be undone from the symbol.
  • A Required row that you edited cannot be saved empty. Save highlights the empty cell and asks you to fill in all required inputs.
  • With Existing Data Rule set to Protect Existing, a save is cancelled when a value already exists at a timestamp. The message lists the points and times.
  • A row that returns a system state such as No Data or Pt Created shows that state, unless Hide Errors is on.

Enter several time slots at once

With Input set to MULTIPLE, each row has one cell per time slot. The slots are generated from an interval, for example every 8 hours from the start of the day. Slots that already have a value show it. You can type in an empty slot or change an existing one.

Multiple input with time slots, an archived value and a staged value
What it shows
(1)The date group of the slots.
(2)A time slot.
(3)A value already archived for that slot.
(4)A value you typed and have not saved.
(5)Save, which writes the staged cells at their slot times.

Important: In multiple input, clearing a cell that holds an archived value and saving removes that value from the archive. With Protect Existing, the symbol asks you to confirm the removal first.

Configure the symbol

Right-click the symbol and select Configure Table.... The pane has the groups Rows, Input, General, Columns, Toolbar, Style, Export Data, and Numbers.

Rows

Select a data source in the list, then set it.

SettingWhat it does
LabelChooses the name shown in the Name column, or in the column header when Transpose is on. The list under Rows keeps showing the data source name.
RequiredA row the operator edited cannot be saved empty. A row nobody touched does not block Save. Available when Input is SINGLE.
HiddenRemoves the row from the table.
Allow EditClears to make the row read-only, for reference values. Available when the row is not hidden.
AlignmentAuto (strings left, numbers right), Left, Center, or Right. Applies to the Value and Last Value cells.
ModeDropdown or Dialog for choosing a digital state. Available for digital data sources.
Sort ByName or Value order of the states in the dialog. Available when Mode is Dialog.
Sync TimeA time you type or pick in this row is copied to the other rows that have Sync Time. Available when Input is SINGLE, and unavailable when Sync Time under Input is on.
Custom groupThe group name of the row. Available when Group by Custom is on.
Prefilled ValueNone, User (the PI Vision user name, for strings), Last Value, or Custom (a fixed value you enter). For time data sources, Display Start Time and Display End Time are also offered. In SINGLE input, a prefilled value is written with every save that writes or removes at least one value, whether or not the operator touches it - also on a row with Allow Edit cleared. In MULTIPLE input, the prefill is filled into the time slot of every value the operator enters and saved with it, also on hidden and read-only rows. It never replaces a value the operator typed or pasted, clearing a cell fills nothing, and Last Value fills nothing there. See Record who entered a value.
Validate Input, Limits, Max, Min, Prevent Entry Outside Limits, MessageLimit checking for numeric data sources. Database uses the limits the data source reports. See Check entries against limits.

Input

SettingWhat it does
InputSINGLE gives one value per data source. MULTIPLE gives one cell per time slot.
Default TimeThe timestamp prefilled in Time: * (time of saving), Current (the local time as an absolute timestamp), Custom (a time expression you enter, such as *-1d), Relative to Last Time (the last stored timestamp plus an offset you enter), Input Time (the moment the operator edits the value), Display Start Time, or Display End Time. Available when Time is shown and editable.
Sync TimeApplies the time of one row to all rows. Available when Input is SINGLE.
Existing Data RuleWhat happens when a value exists at the timestamp. Replace Existing overwrites it. Add as Duplicate keeps both. Protect Existing cancels the save, and it also cancels a save in which two rows write the same data source at the same time.
Set Questionable flagMarks every written value as questionable.

Settings for MULTIPLE:

SettingWhat it does
TransposeShows the time slots as rows and the data sources as columns.
StartThe anchor of the slots: minute, hour, day, week, month, or year. With Day, slots count from midnight.
IntervalThe distance between slots.
OffsetShifts the slots from the anchor, for shifts that do not start at midnight.
ColumnsThe number of slots. Shown as Rows when Transpose is on.
Allow FutureShows slots after the current time. Takes effect only when the end of Start- and Endtimes lies in the future, such as *+1d. With the end at *, no slot is later than now.
Datetime FormatThe format of the slot headers.
Start- and EndtimesThe time range that bounds the slots: Display time range, Custom time range, or Duration and offset.
Group, ByGroups the slot headers by year, month, week, day, hour, or minute, in the chosen format.

General

SettingWhat it does
LayoutFit Data, Fit Table Width, or Manual column widths.
Right to LeftReverses the reading direction.
PagingSplits a long table into pages.
Wrap TextWraps long cell text. Off clips it.
Hide ErrorsHides rows that return a system state such as No Data or Pt Created.
Column Headers, Column Filters, Column SortingShow or hide the headers and filter row, and allow sorting by column. Text filters match part of the text, ignoring case, and accept * and ?.
GroupEnabled groups the rows by Attribute, Asset, Category, Description, or Custom, with collapsible headers.

Columns

SettingWhat it does
Name, Description, Category, Path, PI Point, Asset, Attribute, Units, Last TimeShow or hide the column. The field below a column sets its title.
Datetime FormatChooses the standard or the exact timestamp format of Last Time.
Last Value, Value, TimeShow or hide the column. Allow Edit under each turns editing of that column on or off.
Time PickerShows the calendar icon next to Time.
TrendShows the trend icon in each row. See Open an ad-hoc trend.

Toolbar

SettingWhat it does
Save TextReplaces the label of the save button.
Undo / Redo, Paste, Import, ReloadShow or hide each toolbar control.

Style, export, and numbers

SettingWhat it does
Theme, Container Style, Comfortable, Apply to all symbolsSet the table appearance. Choose Custom Theme for colors, fonts, borders, and row heights. See Themes and container styles.
Export DataFile Format (CSV, JSON, XLSX, PDF) and Download of the current table.
Numbers, FormatDatabase follows the display digits of the PI Point (an AF attribute without a PI Point shows 5 significant digits). General shows all significant digits and switches to scientific notation for very large or small values. Number sets decimal places and the thousands separator. Scientific shows 0.00E+00.

Multi-state colors come from Configure Multi-State... on the right-click menu. They color Last Value and Value by the limits of the data source.

Troubleshooting and limitations

SymptomCauseWhat to do
Save is dimmed.No cell has been typed in, pasted, or imported.Type, paste, or import a value.
A prefilled value is written even though the row was not touched, also with Allow Edit cleared.SINGLE input writes every prefilled value with every save that writes or removes at least one value, touched or not; a locked (Allow Edit cleared) Custom row is written the same way.Expected. To keep a row out of a save, clear its Prefilled Value, or clear the Value cell before Save.
Invalid Value appears.The value is outside the limits and Prevent Entry Outside Limits is on.Enter a value within the limits shown in the dialog.
The save is cancelled and lists existing values.Existing Data Rule is Protect Existing and a value exists at that time.Change the Time, or ask the designer to change the rule.
Save shows an error and some cells stay edited.Those values could not be written. The other values were saved.Read the message, correct the values, and select Save again.
Save reports No write permission for a row.Your PI identity cannot write to that PI Point or attribute.Ask your PI administrator for write access.
Saved values are missing, or a trend interpolates between them.Compression is on, or Step is off, for the PI Point.Turn compression off and Step on.
Import or paste fills the wrong rows.Each line goes to the row in the same position. A hidden or read-only row keeps its line, and a CSV file ignores empty lines.Reorder the lines to match the rows.
Paste shows an error about the clipboard.The browser blocked access to the clipboard.Allow clipboard access for the PI Vision site.

Limitation: Editing a saved value is a historical change. Follow your site's correction and audit procedure.