Configure the CAMP NITP Connector
Connect SIA Connect to a TI505-compatible controller through CAMP/NITP, configure memory items, and troubleshoot communication errors.
The CAMP NITP Connector communicates with TI505-compatible controllers over Ethernet. Use it with Siemens TI505, National Instruments, Control Technology CTI 2500, and similar controllers that support the CAMP/NITP protocol.
The Connector can discover compatible controllers on the network. Items must be configured manually using the controller's memory class, word address, and data type.
The Connector supports reading and writing. Only enable writes for memory areas that the controller allows you to change. Test writes on a non-critical value before using them in a production mapping.
Before you begin
- Install the CAMP NITP Connector. See Install and manage Connectors.
- Connect SIA Connect and the controller to networks that can communicate with each other.
- Confirm the controller's IP address.
- Confirm the CAMP/NITP TCP port. CTI 2572 modules use port
4450by default. - Allow the required TCP traffic through the network and firewall.
- Obtain the memory class, word address, data type, and access requirements for each value.
CAMP memory addresses are one-based. The first valid address is 1. Address 0 is not valid and can produce protocol error 0083.
Discover and add a CAMP NITP instance
Instance discovery scans a selected IPv4 network for devices that respond to a CAMP memory request. Item discovery is not supported by this Connector.
- In the sidebar, expand Workspace and select Instances.
- Select Discover instances.
- Select the CAMP NITP Connector.
- Configure the discovery parameters described below.
- Start the discovery.
- Select the required controller from the results.
- Add the selected instance.
| Discovery parameter | Default | Accepted values | Description |
|---|---|---|---|
| Scan duration (ms) | 60000 |
1000 to 300000
|
Maximum duration of the scan. The default is 60 seconds. |
| Network interface | eth0 |
A detected Ethernet interface or All IPv4 interfaces | Network interface used for the subnet scan. Select the interface connected to the controller network. |
| TCP ports | 4450 |
Individual ports, comma-separated ports, or port ranges | Ports used for CAMP identification. Examples include 4450, 4450,4480, and 4450-4451. The scan accepts up to 64 ports. |
The scan checks up to 256 IPv4 hosts. Select a specific network interface and keep the port range focused when the controller is on a large network.
When the information is available, a discovered CTI 2500 instance includes the controller serial number and firmware version. Some classic TI505 controllers do not provide these system status values. This does not prevent the Connector from communicating with their memory.
For details about discovery sessions, candidates, and import results, see Discover instances and items.
Create an instance manually
- In the sidebar, expand Workspace and select Instances.
- Select Create instance.
- Select the CAMP NITP Connector.
- Enter a unique name for the instance.
- Enter the controller's IP address or hostname in Address.
- Configure the parameters described below.
- Create the instance.
| Parameter | Required | Default | Description |
|---|---|---|---|
| Address | Yes | None | IP address or hostname of the controller or its Ethernet communication module. |
| Port | Yes | 4450 |
TCP port used for CAMP/NITP communication. |
| Timeout | Yes | 10000 |
Connection, read, and write timeout in milliseconds. Values that are missing, invalid, or not greater than zero use 10000. |
After a successful connection, the Connector can provide identity items for the CTI 2500 serial number and firmware version. These values are read from system status words STW259 through STW261. They can remain empty on controllers that do not implement these status words.
Create an item
The CAMP NITP Connector does not support item discovery. Create each item from the controller's documented memory address.
- Open the CAMP NITP instance.
- Open the Items section.
- Select Add item.
- Select the manual item option.
- Enter a name for the item.
- Select the required read or write access.
- Configure Address word, Address class, and Data type.
- Create the item.
| Parameter | Required | Description |
|---|---|---|
| Address word | Yes | One-based decimal word address. Enter one address for Bit, Integer, or Unsigned integer. Float uses the selected address and the following word. For String, enter an inclusive range such as 1800-1803. |
| Address class | Yes | Controller memory class that contains the value. |
| Data type | Yes | How the Connector interprets the returned word or words. |
For general item settings such as update interval, logging mode, units, and limits, see Create and edit items.
Select an address class
| Address class | Memory area | Usage |
|---|---|---|
| V | V memory | General variable memory. |
| K | K memory | Constant memory. |
| X | Discrete input | Packed discrete input data. Configure the item as Bit. |
| Y | Discrete output | Packed discrete output data. Configure the item as Bit. |
| C | Control register | Packed control data. Configure the item as Bit. |
| WX | Word input | Input word data. |
| WY | Word output | Output word data. |
| STW | System status word | Controller status information. Treat this area as read-only unless the controller documentation explicitly states otherwise. |
For X, Y, and C items, the Connector reads or changes the least significant bit of the addressed packed word. It preserves the other bits when writing.
Select a data type
| Data type | Words | Description |
|---|---|---|
| Bit | 1 | Returns 0 or 1. Use this type with X, Y, and C address classes. |
| Integer | 1 | Interprets the word as a signed 16-bit integer. |
| Unsigned integer | 1 | Interprets the word as an unsigned 16-bit integer. |
| Float | 2 | Interprets two consecutive words as a 32-bit floating-point value. |
| String | Configured range | Reads an inclusive word range such as 1800-1803. Each word contains two string bytes. A string range can contain up to 256 words. |
Configure writable items
The Connector can send Bit, Integer, Unsigned integer, Float, and String values. Whether a write is accepted depends on the selected memory class, controller model, and controller configuration.
- Use
0or1for Bit items. - Keep Integer and Unsigned integer values within their 16-bit ranges.
- A Float write uses two consecutive words.
- A String write starts at the first word in its configured address range.
- Do not configure input or system-status memory as writable unless the controller documentation confirms that writes are supported.
Use a mapping to write data from another instance to a writable CAMP NITP item. See Create and edit mappings.
Verify the configuration
- Enable the CAMP NITP instance.
- Confirm that the instance does not show a connection error.
- Wait for the configured item update interval.
- Confirm that the item receives the expected value.
- Compare the value with the controller programming software.
- For a writable item, perform a controlled test with a safe value and confirm the result in the controller.
Troubleshoot the CAMP NITP Connector
| Message or symptom | Cause and action |
|---|---|
| Discovery does not find the controller | Confirm that the correct network interface is selected and that the controller is on the scanned IPv4 subnet. Check the TCP port and firewall rules. Increase Scan duration or narrow the TCP ports to the known port. |
| TCP subnet scan is limited to 256 hosts | The selected network contains more addresses than the scan processes. Select the interface connected to the controller and use a focused network configuration. You can also create the instance manually when you know the controller address. |
| No such host | The hostname could not be resolved. Correct the hostname, use the controller's IP address, and confirm that DNS is available if a hostname is required. |
| Couldn't connect to the address and port | The TCP connection did not open before the timeout. Confirm the address, port, routing, power state, Ethernet module configuration, and firewall rules. |
| PLC refused the connection | The host was reachable but did not accept the TCP connection. Confirm that the CAMP/NITP service is enabled and listening on the configured port. |
| PLC closed, reset, or aborted the connection | The controller or Ethernet module ended the active session. Check the module status, connection limits, controller logs, and whether another application is repeatedly taking the connection. |
| Timed out while sending a command or reading a response | The controller did not complete the operation within the instance Timeout. Check network quality and controller load. Increase Timeout if the controller responds slowly. |
| PLC is unreachable, PLC is not responding, or Network is down | Check the SIA Connect network interface, cable, switch, routing, controller power, and IP configuration. |
| Couldn't apply socket timeout | The Connector could not configure the network session. Restart the Connector. If the problem continues, review the system logs and restart the SIA Connect software. |
| Too many open connections | The operating system could not allocate another connection. Check for repeated connection failures or other services using many sockets, then restart the affected software if required. |
| Invalid address | The item address could not be converted into a valid memory range. Do not use address 0. For String, use a valid ascending range such as 1800-1803. |
| Error reading response | The response did not contain the expected CAMP data. Confirm the address class, word address, data type, and the controller's CAMP/NITP compatibility. |
| Error code followed by an extended code | The controller returned a CAMP protocol error. Record both codes and compare them with the error table for the controller or Ethernet module. Address 0 commonly returns 0083. |
| The value is incorrect | Confirm the address class and one-based word address. Check whether the value is signed or unsigned. Float uses two words, and the Connector does not provide byte-order or word-order adjustments. |
| A String item shows Invalid address | String items require a start and end word separated by a hyphen. Confirm that the end is not lower than the start and that the range does not exceed 256 words. |
| A write is rejected or has no expected effect | Confirm that the item is writable, the selected memory class accepts writes, and the value matches the configured data type. Test the same address through the controller programming software. |
If a problem continues, review the Connector, instance, and item errors and the system logs. See Troubleshoot Connector, instance, item, and mapping errors.