CAMP OPC Items
Standard Items
See Device Standard Items.
Protocol Items
The Camp protocol implementation supports register numbers as item names. To access a register, client applications specify the register number that is within one of the register ranges in the selected register set for the device. Item names can be specified as in the table below:
Items Names are derived from the following list of Camp Data Types. The Common Data Types, Loop Data Types, and Alarm Data Types tables below contain all of the supported CAMP Item Names. You can construct valid item names from this table by concatenating the String in the Item Name Column with an address. A colon can be used as a delimiter between the Item Name and the Address.
Example 1: V 500 and V500 are both valid item names which would read data from V register 500.
Example 2: LTS 2 and LTS2 are both valid item names that would request the 2nd. Loop Sample Rate (sec). Addresses for the camp protocol are 1 based.
Common Data Types
Item Name | Data Type | Description | Camp Type | Access |
---|---|---|---|---|
V | I2 | V Memory | 0x01 | R/W |
K | I2 | K Memory | 0x02 | R/W |
X | BOOL | Discrete Input Packed | 0x06 | R/W |
Y | BOOL | Discrete Output Packed | 0x07 | R/W |
C | BOOL | Control Register Packed | 0x08 | R/W |
WX | I2 | Word Input | 0x09 | R/W |
WY | I2 | Word Output | 0x0A | R/W |
TCP | I2 | Timer/Counter Preset | 0x0E | R/W |
TCC | I2 | Timer/Counter Current | 0x0F | R/W |
DSP | I2 | Drum Step Preset | 0x10 | R/W |
DSC | I2 | Drum Step Current | 0x11 | R/W |
DCP | I2 | Drum Count Preset | 0x12 | R/W |
STW | UI2 | System Status Word | 0x1A | R |
DCC | UI4 | Drum Current Count | 0x1B | R |
Loop Data Types
Item Name | Data Type | Description | Camp Type | Access |
---|---|---|---|---|
LKC | R4 | Loop Gain | 0x20 | R/W |
LTI | R4 | Loop Reset Time (min) | 0x21 | R/W |
LTD | R4 | Loop Rate Time (min) | 0x22 | R/W |
LHA | R4 | Loop High Alarm Time | 0x23 | R/W |
LLA | R4 | Loop Low Alarm Time | 0x24 | R/W |
LPV | R4 | Loop Process Variable | 0x25 | R/W |
LPVH | R4 | Loop PV High Limit | 0x26 | R/W |
LPVL | R4 | Loop PV Low Limit | 0x27 | R/W |
LODA | R4 | Loop Orange Dev Alarm Limit | 0x28 | R/W |
LYDA | R4 | Loop Yellow Dev Alarm Limit | 0x29 | R/W |
LTS | R4 | Loop Sample Rate (se) | 0x2A | R/W |
LSP | R4 | Loop Setpoint | 0x2B | R/W |
LMN | R4 | Loop Output % | 0x2C | R/W |
LVF | UI2 | Loop Status (V) Flags | 0x2D | R |
LCF | UI4 | Loop Control (C) Flags | 0x2E | R/W |
LRSF | UI2 | Loop Ramp/Soak Status Flags | 0x2F | R |
LERR | R4 | Loop Error | 0x30 | R |
LMX | R4 | Loop Bias | 0x31 | R/W |
LHHA | R4 | Loop High High Alarm Limit | 0x32 | R/W |
LLLA | R4 | Loop Low Low Alarm Limit | 0x33 | R/W |
LRCA | R4 | Loop Rate of Change Alarm | 0x34 | R/W |
LSPH | R4 | Loop Setpoint High Limit | 0x35 | R/W |
LSPL | R4 | Loop Setpoint Low Limit | 0x36 | R/W |
LADB | R4 | Loop Alarm Deadband | 0x37 | R/W |
LHAR | I2 | Loop Raw High Alarm Limit | 0x38 | R/W |
LLAR | I2 | Loop Raw Low Alarm Limit | 0x39 | R/W |
LPVR | I2 | Loop Raw Process Variable | 0x3A | R/W |
LODAR | I2 | Loop Raw Orange Dev Limit | 0x3B | R/W |
LYDAR | I2 | Loop Raw Yellow Dev Limit | 0x3C | R/W |
LMNR | I2 | Loop Raw Output | 0x3D | R/W |
LSPR | I2 | Loop Raw Setpoint | 0x3E | R/W |
LERRR | I2 | Loop Raw Error | 0x3F | R/W |
LHHAR | I2 | Loop Raw High High Alarm Limit | 0x40 | R/W |
LLLAR | I2 | Loop Raw Low Low Alarm Limit | 0x41 | R/W |
LADBR | I2 | Loop Raw Alarm Deadband | 0x42 | R/W |
LMXR | I2 | Loop Raw Bias | 0x48 | R/W |
LSPLR | I2 | Loop Raw Setpoint Low Limit | 0x49 | R/W |
LSPHR | I2 | Loop Raw Setpoint High Limit | 0x4A | R/W |
LCFH | I2 | Loop C Flags - MSW | 0x4B | R/W |
LCFL | I2 | Loop C Flags - LSW | 0x4C | R/W |
LKD | R4 | Loop Derivative Gain Limiting Coef. | 0x4D | R/W |
LRSN | I2 | Loop Ramp/Soak Step Number | 0x4E | R/W |
LACK | I2 | Loop Alarm Ack Flags | 0x4F | R |
Alarm Data Types
Item Name | Data Type | Description | Camp Type | Access |
---|---|---|---|---|
AHA | R4 | Alarm High Alarm Limit | 0x50 | R/W |
ALA | R4 | Alarm Low Alarm Limit | 0x51 | R/W |
APV | R4 | Alarm Process Variable | 0x52 | R/W |
APVH | R4 | Alarm PV High Limit | 0x53 | R/W |
APVL | R4 | Alarm PV Low Limit | 0x54 | R/W |
AODA | R4 | Alarm Orange Dev Alarm Limit | 0x55 | R/W |
AYDA | R4 | Alarm Yellow Dev Alarm Limit | 0x56 | R/W |
ATS | R4 | Alarm Sample Rate (sec) | 0x57 | R/W |
ASP | R4 | Alarm Setpoint | 0x58 | R/W |
AVF | I2 | Alarm V Flags | 0x59 | R |
ACF | R4 | Alarm C Flags | 0x5A | R/W |
AERR | R4 | Alarm Error | 0x5B | R |
AHHA | R4 | Alarm High High Alarm Limit | 0x5C | R/W |
ALLA | R4 | Alarm Low Low Alarm Limit | 0x5D | R/W |
ARCA | R4 | Alarm Rate of Change Alarm Limit | 0x5E | R/W |
ASPH | R4 | Alarm Setpoint High Limit | 0x5F | R/W |
ASPL | R4 | Alarm Setpoint Low Limit | 0x60 | R/W |
AADB | R4 | Alarm Alarm Deadband | 0x61 | R/W |
AHAR | I2 | Alarm Raw High Alarm Limit | 0x62 | R/W |
ALAR | I2 | Alarm Raw Low Alarm Limit | 0x63 | R/W |
APVR | I2 | Alarm Raw Process Variable | 0x64 | R/W |
AODAR | I2 | Alarm Raw Orange Deviation | 0x65 | R/W |
AYDAR | I2 | Alarm Raw Yellow Alarm Limit | 0x66 | R/W |
ASPR | I2 | Alarm Raw Setpoint | 0x67 | R/W |
ADBR | I2 | Alarm Raw Alarm Deadband | 0x68 | R/W |
AERRR | I2 | Alarm Raw Error | 0x69 | R |
AHHAR | I2 | Alarm | 0x6A | R/W |
ALLAR | I2 | Alarm Raw Low Low Alarm Limit | 0x6B | R/W |
ASPLR | I2 | Alarm Raw Setpoint Low Limit | 0x6F | R/W |
ASPHR | I2 | Alarm Raw Setpoint High Limit | 0x70 | R/W |
ACFH | I2 | Alarm MSW Alarm C Flag | 0x71 | R/W |
ACFL | I2 | Alarm LSW Alarm C Flag | 0x72 | R/W |
AACK | I2 | Analog Alarm - Alarm Ack Flag | 0x73 | R |
Item Conversion
The CAMP protocol module supports the following conversion flags to convert CAMP items defined as I2 to other types in the client application. Appending the proper suffix to the item’s address will read in data from specified address as a different type. Item Conversion is only allowed for camp items defined as I2 such as V and K.
Note
Only even addresses starting with 2 are allowed for conversions that require two words to be read.
Optional Type Conversions on Camp Integer (I2) Types
Suffix | Function |
---|---|
w or word | 16 bit unsigned integer |
s or short | 16 bit signed integer |
dw or dword | 32 bit unsigned integer |
l or long | 32 bit signed integer |
f or Float | 32 bit float |
/0-15 | Boolean value stored at specified bit position; 0=LSB |
Example 1:
V:500float and v:500f will obtain the 32-bit floating point value stored in v500 and v501
Example 2:
V:500/3 will obtain the bit value at bit position 3 stored in V500.
V:500/0 will obtain the least significant bit value stored in V500
V:500/15 will obtain the most significant bit value stored in V500
For assistance, please submit a ticket via our Support Portal, email autosol.support@autosoln.com or call 281.286.6017 to speak to a support team member.