Problem Description
In SIMOTION Scout, the watch table is the central tool for monitoring and modifying process variables during commissioning, debugging, and runtime diagnostics. A common first-time user complaint is that the Control button on the watch table toolbar is permanently greyed out, preventing the operator from forcing or modifying variable values on the controller. Scout's own help describes the procedure using the Control button, but new users frequently find that button disabled even when they believe the project is online.
Symptoms reported by users in the field:
- The Control toolbar button cannot be clicked regardless of selection.
- Right-click context menu options such as Force or Modify value are disabled.
- Variable values update in the watch table, suggesting a live connection, but modifications are blocked.
- The status bar shows online indicators yet the modification control remains greyed.
- The user has confirmed the project compiles and an Ethernet or PROFIBUS link is active.
This behavior is not a bug; it is an engineered safeguard. SIMOTION Scout deliberately prevents write operations to controller variables when certain preconditions are not satisfied, in order to protect both the running program on the target and the integrity of the engineering project.
Root Cause Analysis
The greyed-out Control button in SIMOTION Scout is governed by two principal conditions that must both be satisfied at the same time:
- Online state of the programming device (PG/PC). The PG/PC must hold an active online connection to the target SIMOTION controller. The status indicator at the lower-right of the Scout workbench displays a yellow background when online and a blue background when offline. Force and modify operations are blocked in offline mode because there is no live target to write to.
- Project consistency between PG/PC and target. The offline project on the programming device must match the project currently running on the target SIMOTION device. If there are online/offline differences - for example, an outdated offline project, recent edits that have not been downloaded, or a target project that has been modified directly on the controller - Scout disables control authority. Forcing a variable into a configuration that differs from what the controller actually has loaded is unsafe and would lead to undefined runtime behavior.
These two conditions are evaluated together. An online connection alone is insufficient if the offline project differs from the target; likewise, a consistent offline project cannot enable control authority without a live connection. Both must be true simultaneously. Background on the general concept of watch-window behavior in development environments is provided in the Visual Studio Watch and QuickWatch documentation, which describes how variable values update only when a live debug session is active and the symbol context is valid.
Prerequisites
Before attempting to force values in a SIMOTION Scout watch table, verify the following:
- SIMOTION Scout installed on the PG/PC with a valid license for the target device class.
- An active project that compiles successfully without errors.
- An Ethernet (TCP/IP) or PROFIBUS connection between the PG/PC and the SIMOTION controller.
- The target device IP address or PROFIBUS node address correctly configured under the device node's communication settings.
- Operator privileges sufficient to perform online modifications (governed by SIMOTION user administration if enabled).
- The project's Additional data stored on target option enabled before the most recent download, if you intend to upload the execution system later.
Step-by-Step Resolution
Step 1 - Establish the online connection.
- Open the SIMOTION Scout project that matches the target device.
- In the project tree, right-click the target SIMOTION device node.
- Select Connect to target system from the context menu, or use the corresponding toolbar icon.
- Observe the status indicator at the lower-right corner of the Scout workbench.
If the indicator shows a yellow background, the connection is online. If it shows a blue background, you are offline; repeat the connection step and verify the network parameters (IP address, subnet mask, PG/PC interface selection under Scout's Communication Settings).
Step 2 - Verify project consistency.
- While online, compare the offline project against the running project on the target.
- In the project tree, right-click the target node and navigate to Target system > Compare online/offline (path may vary by Scout version).
- Scout reports any differences in program organization units (POUs), configuration data, technology objects, or compilation timestamps.
If differences exist, choose one of two resolutions:
- Download the offline project to the target (recommended when offline edits are the authoritative version).
- Upload the target project to the PG/PC (only possible if the previous download was performed with Additional data stored on target enabled).
After download or upload, repeat the online/offline comparison. A clean result is required before control authority is granted.
Step 3 - Enable the watch table control authority.
- Open the watch table from the project tree, located under the target device's Watch tables folder.
- With the project online and consistent, the Control toolbar button becomes active (no longer greyed).
- If the button remains greyed, re-check the status indicator color and confirm that the project comparison reports no differences.
Step 4 - Force a variable.
- In the watch table, enter the variable name in the Name column. For SIMOTION variables, use either the symbolic name from the symbol table or the absolute address.
- Set the desired value in the Force value column of the same row.
- Select the row or rows to force by clicking the checkbox in the leftmost column.
- Click the Control toolbar button (or right-click the selected row and choose Force).
- Scout writes the value to the controller; the Status column reports the result (OK, error code, or partial success).
Step 5 - Release the force.
- After testing, clear the force values either row by row or for the entire table using the corresponding control action.
- Confirm the runtime value reverts to the program's natural output.
- Document any persistent changes made during forcing so they can be incorporated into the project if intended.
Working with the PI/PO Area
The PI (Process Input) and PO (Process Output) areas are the SIMOTION-specific image of the I/O data exchanged with the controller's peripherals. These areas are commonly monitored and forced during commissioning to validate signal flow without altering program logic.
Forcing in the PI/PO area follows the same prerequisites as forcing any other variable:
- The project must be online.
- The offline project must match the target.
- Control authority must be granted by Scout.
A typical commissioning pattern for the PI/PO area:
- Identify the PI tag (for example, a digital input mapped to a peripheral word) and its symbolic name from the project's symbol browser.
- Enter the symbolic name or the absolute I/O address in the watch table's Name column.
- Set the desired force value to simulate the input state from the field device.
- Apply the force and observe how the program reacts.
- Release the force and verify the program's response returns to its natural behavior.
Execution System Upload Considerations
A frequent follow-up issue after forcing is the inability to upload the execution system from the target back to the PG/PC. Scout may display the warning "No additional data stored on target" when attempting to upload.
The execution system is the runtime representation of the SIMOTION project on the controller. Whether it can be uploaded depends on a download-time option:
- Option enabled (commonly labeled Store additional data on the target system or Additional data stored on target): The target stores additional information, including enough metadata to reconstruct the offline project image on the PG/PC. Full upload is supported.
- Option disabled: The target stores only the runtime code necessary for execution. Full upload is not supported, and the project cannot be reconstructed from the target.
When the warning appears:
- Open the menu path Options > Settings > Download in SIMOTION Scout (path may vary by Scout version).
- Verify the Additional data stored on target option is enabled.
- Perform a fresh download with the option enabled.
- From that point forward, upload of the execution system will succeed.
If the most recent download was performed without the option, the historical target data is permanently unavailable. The only recovery path is to obtain an authoritative copy of the project from another source (backup, version control, or another engineer's PG/PC) and download it to the target to restore consistency. Future downloads should always be performed with the option enabled to preserve round-trip capability and protect engineering productivity.
Verification Procedures
After applying the resolution, confirm functionality through the following checks:
- Online status indicator: yellow background visible at the lower-right of the Scout workbench, with no error icons.
- Project consistency: right-click the target node, Target system > Compare online/offline, no differences reported.
- Control button state: the Control toolbar button is enabled (no longer greyed).
- Force success: after forcing a tag, the Status column in the watch table reports success (OK or green check icon).
- Runtime response: the forced value influences the program as expected; trace or cross-reference tools confirm the write reached the controller.
- Release verification: after releasing the force, the value returns to the program's computed state on the next scan.
- Network log review: no unexpected disconnections or retry events in Scout's diagnostics log during the forcing operation.
For engineers familiar with other IDEs, the same general workflow applies: a watch window in a development environment like Visual Studio updates only when the debugger is attached and the symbols are loaded for the current execution context. The principle of connection plus symbol consistency is universal across engineering platforms.
Online/Offline Status Indicator Reference
| Indicator State | Location | Meaning | Effect on Watch Table |
|---|---|---|---|
| Blue background, "Offline" | Lower-right status bar | PG/PC not connected to target | All control actions disabled |
| Yellow background, "Online" | Lower-right status bar | Live connection active | Control actions enabled if project matches |
| Yellow with red icon | Lower-right status bar | Online but project mismatch | Control actions disabled |
| Yellow with green icon | Lower-right status bar | Online and project consistent | All control actions enabled |
| Yellow with warning icon | Lower-right status bar | Online but partial mismatch (non-critical config) | Some control actions may be disabled |
If the indicator color is ambiguous or unexpected, hover the cursor over it to display a tooltip describing the exact state.
Common Edge Cases
Case 1 - Control button enabled but force fails.
- Likely cause: the variable may be write-protected by access rights in the controller's security configuration, or the symbolic name entered in the watch table may not resolve to an existing symbol.
- Action: verify the variable exists in the project's symbol table; confirm the operator's user role permits writes; check the variable's access level in the data block or unit definition.
Case 2 - Force succeeds but value reverts immediately.
- Likely cause: the program writes to the variable cyclically, overwriting the forced value on the next scan.
- Action: pause the corresponding program task if appropriate for the test, or force at a higher-priority I/O layer. Alternatively, force the peripheral directly rather than the program variable.
Case 3 - Watch table opens blank after connection.
- Likely cause: the watch table file may not be associated with the active project, or its symbol references are unresolved.
- Action: re-link the watch table to the active target's symbol table, rebuild the project, or recreate the watch table from the project tree.
Case 4 - Online connection drops during forcing.
- Likely cause: network instability, controller restart, idle-timeout from the connection, or a programming step on the controller.
- Action: reconnect, re-verify project consistency, and resume the force operation. Inspect Scout's diagnostics log for the drop reason.
Case 5 - Multiple users attempting to force concurrently.
- Likely cause: SIMOTION allows only one control authority at a time. A second user connecting with write privileges receives a message that control authority is held by another session.
- Action: coordinate with other commissioning engineers. The second user should connect in monitor-only mode or wait for the first session to release control.
Case 6 - Force operates on a different variable than expected.
- Likely cause: symbol name collisions, namespace confusion, or an incorrectly entered absolute address.
- Action: use the cross-reference tool in Scout to verify the symbol's usage; check the unit and program assignment of the variable.
Case 7 - Controller enters STOP after force.
- Likely cause: the forced value triggered a technology object fault, an alarm, or a watch-dog condition.
- Action: diagnose using Scout's diagnostic buffer and the alarm history; correct the test value or adjust the test sequence before retrying.
Cross-IDE Context for Watch Windows
The SIMOTION Scout watch table is conceptually similar to watch windows in other engineering IDEs. Each platform enforces its own version of connection plus symbol consistency before allowing value modifications.
In Visual Studio, the Watch window updates variable values only when the debugger is attached to a running process and the symbol context matches the current execution point. If you stop at a breakpoint, modify a variable in the Watch window, and continue execution, the new value is applied only if the variable is not read-only and the symbol table matches the binary.
In Microchip's MPLAB X IDE, the Watches window similarly requires an active debug session and a loaded symbol table to access and modify global variables. The principle of requiring a live connection plus consistent symbol resolution applies.
These parallels are useful context for engineers who move between platforms, but the specific paths, menus, and authorization model in SIMOTION Scout are unique to the Siemens motion control environment.
FAQ
Why is the Control button greyed out in my SIMOTION Scout watch table even when I appear to be online?
The Control button is disabled unless two conditions are both satisfied: the programming device is online with the target (yellow status indicator at the lower-right of the workbench), and the offline project exactly matches the project running on the controller. A blue indicator means offline; an online connection with project differences also disables the button. Resolve project differences by downloading your updated offline project to the target or uploading the target's project to the PG/PC before attempting to force.
Can I force values in the PI/PO area of a SIMOTION controller from a watch table?
Yes, provided the project is online and consistent with the target. Enter the symbolic PI or PO tag name (or its absolute I/O address) in the watch table's Name column, set the desired force value, select the row, and click Control. Forcing PI simulates input signals without physical wiring; forcing PO writes directly to the peripheral output hardware. Always release forces after testing to avoid masking wiring faults or driving actuators unexpectedly.
What does the "No additional data stored on target" warning mean when uploading?
The warning indicates that the most recent download to the controller was performed without the "Additional data stored on target" option enabled, so the target did not retain enough information to recreate the full offline project on the PG/PC. Enable the option in Scout's download settings and perform a fresh download to recover upload capability. If the last download already missed the option, the historical target data is permanently unrecoverable, and you must obtain an authoritative project copy from backup, version control, or another engineering workstation.
How do I check whether my Scout project matches the controller's running project?
Right-click the target device node in the project tree, navigate to the Target system submenu, and run Compare online/offline. Scout lists any differences in program organization units (POUs), configuration data, or technology objects. A clean comparison (no differences reported) is a prerequisite for the Control button to become active on watch tables. If differences exist, download or upload to restore consistency before retrying.
Does forcing a variable in SIMOTION Scout persist after a controller power cycle?
No. Force values in SIMOTION are runtime modifications held only in volatile memory on the controller and are lost when the controller is restarted, the project is reloaded, or the connection is interrupted for an extended period. For persistent value changes, modify the offline project, download it to the target, and save the project to non-volatile memory on the controller. Forcing is intended for commissioning diagnostics, not permanent configuration.