Skip to main content
Feedback

Opto 22 PAC Control MCP connector

Updated 

Opto 22 PAC Control is a programmable automation controller platform for managing SNAP-PAC industrial devices and their I/O points. The Opto 22 PAC Control MCP connector allows AI agents to read device and strategy details, monitor analog and digital input values, and control digital and analog outputs on connected controllers. It also supports engineering unit conversions for analog signals, giving agents secure, real-time visibility into and control over industrial automation hardware.

Authentication type

  • Basic Auth - Requires a username and password to be configured for the agent to access the service.

Uses

Use the Opto 22 PAC Control MCP connector to perform the following actions:

  • Monitor real-time controller status and firmware details across SNAP-PAC devices
  • Track analog and digital input readings from connected sensors instantly
  • Adjust analog and digital output values to control connected equipment
  • Verify strategy versions and chart counts running on a controller
  • Retrieve and update float and integer data tables for process logic
  • Automate equipment control decisions based on live input and output values
  • Audit device uptime and network identifiers for maintenance planning
  • Synchronize table values between business systems and controller memory

Example prompts

Use the following example prompts to invoke Opto 22 PAC Control MCP connector tools from your AI assistant or Boomi Connect workflow:

  • What is the current uptime of the SNAP-PAC controller?
  • Show me all analog input readings from the Opto 22 PAC Control system.
  • Turn on the digital output for the conveyor belt motor.
  • What strategy is currently loaded on the controller?
  • Set the temperature setpoint analog output to 72 degrees.
  • List all digital inputs and their current on/off states.
  • Read the values stored in the float table named Recipe1.
  • Update the integer table with new production counts.
  • Check the firmware version of the Opto 22 PAC Control device.
  • Is the digital input for the safety switch currently on?

Opto 22 PAC Control MCP connector tools

The Opto 22 PAC Control MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.

ToolDescription
readDeviceDetailsReturns controller's type; firmware version; both mac addresses; and uptime in seconds
readStrategyDetailsReturns the name, date, time, and CRC of the strategy currently in the controller, and the number of charts currently ru...
readAnalogInputsReturns the name and engineering units (EU) for all analog input points in the strategy
readAnalogInputEuReads the value in engineering units (EU) of the specified analog input
readAnalogOutputsReturns the name and engineering units (EU) for all analog output points in the strategy
readAnalogOutputEuReads the value in engineering units (EU) of the specified analog output
writeAnalogOutputEuSets the value of the specified analog output point
readDigitalInputsReturns the name and state (true = on, false = off) of all digital input points in the strategy.
readDigitalInputStateReturns the specified digital input point's state (true = on, false = off)
readDigitalOutputsReturns the name and state (true = on, false = off) of all digital output points in the strategy
readDigitalOutputStateReturns the specified digital output point's state (true = on, false = off)
writeDigitalOutputStateSets the value of the specified digital output point
readFloatTablesReturns an array of the name and length of all the float tables in the strategy
readFloatTableRead Float Table
writeFloatTableWrite table elements #### Examples #### * Write the values (1.5, 2.4, 3.5) to three consecutive elements in a table name...
readFloatTableElementRead specified table element
writeFloatTableElementWrite specified table element
readInt32TablesReturns an array of the name and length of all the integer32 tables in the strategy
readInt32TableRead Int32 Table
writeInt32Table"Write a range of table elements" #### Examples #### * Write the values (1, 2, 3) to three consecutive elements in a tab...
readInt32TableElementRead specified integer32 table element
writeInt32TableElementWrite specified integer32 table element
readInt64TablesReturns an array of the name and length of all the integer64 tables in the strategy
readInt64TableRead Int64 Table
writeInt64Table"Write a range of table elements" #### Examples #### * Write the values (1, 2, 3) to three consecutive elements in a tab...
readInt64TableAsStringRead Int64 Table As String
writeInt64TableAsString"Write a range of table elements" #### Examples #### * Write the values (1, 2, 3) to three consecutive elements in a tab...
readInt64TableElementRead specified integer64 table element
writeInt64TableElementWrite specified integer64 table element
readInt64TableElementAsStringRead specified integer64 table element as string
writeInt64TableElementAsStringWrite specified integer64 table element as string
readStringTablesReturns an array of the name and length of all the string tables in the strategy
readStringTableRead String Table
writeStringTable"Write a range of table elements" #### Examples #### * Write the values ("first", "second", "third") to three consecutiv...
readStringTableElementRead specified table element
writeStringTableElementWrite specified table element
readDownTimerVarsReturns the name and current value of all down timers in the strategy
readDownTimerValueReturns current value of the specified down timer
readFloatVarsReturns the name and value of all (single-precision) float variables in the strategy
readFloatVarReturns value of the specified float variable
writeFloatVarSets the value of a float variable
readInt32VarsReturns the name and value of all integer32 variables in the strategy
readInt32VarReturns value of the specified integer32 variable
writeInt32VarSets the value of an integer32 variable
readInt64VarsReturns the name and value of all integer64 variables in the strategy
readInt64VarsAsStringsReturns the name and value as a string of all integer64 variables in the strategy
readInt64VarReturns value of the specified integer64 variable
writeInt64VarSets the value of an integer64 variable
readInt64VarAsStringReturns value of the specified integer64 variable as a string
writeInt64VarAsStringSets the value of an integer64 variable as a string
readStringVarsReturns the name and value of all string variables in the strategy
readStringVarReturns value of the specified string
writeStringVarSets the value of a string variable
readUpTimerVarsReturns the name and current value of all up timers in the strategy
readUpTimerValueReturns current value of the specified up timer
On this Page