16: Smart Instrument Interfaces
| Command | Purpose | 
|---|---|
| AkComm | Manage communication tasks for instruments in the CyFlex system, processing commands, responses, and periodic timers. | 
| AkMon | Monitor and display information for specified AK events in CyFlex. | 
| AkMonCAI | Monitor and process events for a specified event name in the CyFlex system. | 
| AkMonData | Monitor and display events related to CyFlex communications by attaching to a specified event and processing incoming messages. | 
| AkSer | Facilitate serial communications for AK instruments, processing commands and handling responses via specified serial ports. | 
| AKs_tst | Send a command to an AK device via the AK_sync handler based on provided arguments. | 
| AkTCP | Provide TCP communications functions for instruments that use the AK interface protocol. | 
| AkTCPCAI | Provide TCP communications functions for CyFlex, enabling the sending and receiving of commands to instruments using the specified protocol. | 
| AkTCP_serv | Perform the AK TCP Server Test Task. This task receives commands over a network connection, processes them, sends responses, and logs data. | 
| AkTCP_servCAI | Perform the AK TCP Server Test Task for CyFlex. This program acts as a TCP server for CyFlex, receiving commands over a socket, processing them, and sending responses while logging data. | 
| AkTestIntCAI | Perform the test interface functions for instruments in CyFlex, handling commands, events, and communications. | 
| AkTestIntFTIR | Use the test interface functions for instruments that use the FTIR interface protocol, processing commands, responses, and timers in a continuous loop. | 
| AkTestIntN | Perform the test interface functions for AK instruments in the CyFlex system, handling commands, responses, and events to control instrument operations. | 
| AkUDPCAI2 | Handle the incoming UDP stream from a CAI analyzer. | 
| ak_cmd | Send a command to an AK instrument. | 
| AK_coll | Synchronous AK communications support. | 
| AK_slave | Provide a generic AK slave interface for CyFlex. | 
| AK_sync | Synchronously communicate with a device using the AK protocol to handle commands and responses. | 
| anemometer | Collect and process data from the Applied Technologies anemometer, updating wind speed and temperature variables. | 
| ASC | Manage communication between ASCII controllers and client tasks in CyFlex, interpreting commands, composing messages, sending them, and processing responses. | 
| asc_cmd | Send a command string to a specified event. | 
| asc_init | Initialize the CyFlex ASC task by processing configuration files, setting up events, and preparing shared memory for communication. | 
| auto_ctrl | Control the auto-ranging task for a specified instrument, including starting, stopping, configuring automatic or fixed ranging modes, and specifying ranges or configuration files. | 
| auto_rng | Manage range selection of devices that provide multiple ranges and perform conversion from sensed units to engineering units on channels from these instruments. | 
| avl_fuel | Fuel measurement collector task for AVL-733, handling initialization, periodic tasks, and event processing for fuel readings and calibration. | 
| burn_emis | Compute burned gas composition and emissions calculations based on input streams and specifications. | 
| CanTran | Provide CANBus communications between Can Transducers using the CANopen protocol. | 
| dc_AKftir | Manage communication with an AK FTIR device, including sending commands, reading responses, and handling device initialization. | 
| dc_AKg | Handle communication with AK devices, including initialization, sending commands, reading responses, and managing errors. | 
| dc_AKgm | Handle communication with AK devices. | 
| dc_GenStream | Continuously retrieve data from a device and store it in a circular buffer for access via specified commands. | 
| dc_GenSync | Handle synchronous device access, managing communication with devices via serial or network interfaces. | 
| dc_GOAL | Communicate with a GOAL protocol device for reading and writing data, handling sessions, and managing events. | 
| dc_MON2 | Implement communication with devices using the MON2 protocol, including operations like reading/writing memory, setting baud rates, and resetting processors. | 
| devcom_coll | Use synchronous communication support for devices, handling initialization, event waiting, and command processing. | 
| devcom_mon | Manage a list of device communication commands driven by events or timers. The list can be started and stopped with specified events. | 
| devcom_smsg_tst | Send a command to a devcom device via device handler task. | 
| dew_star | Start and manage communication with a DewStar dewpoint meter, collecting data and updating CyFlex variables. | 
| druck_bar | Monitor a Druck RPT301 transducer by initializing tasks, handling events, and updating a shared variable with measurements. | 
| ecg_header.10c | Generate an input file for the ECG process by processing specification files and command-line arguments to compile necessary data. | 
| ecg_header.12 | Generate an input file for the CyFlex ecg process by reading and processing data from specified specification files. | 
| egr_calc | Compute the percent of the EGR stream in the intake charge stream and the intake charge stream composition based on selected components. | 
| emon | Monitor specified events and display their contents on the screen for debugging purposes. | 
| emons | Monitor specified events and output their content to the screen with timestamps. | 
| fluke8846A | Communicate with a Fluke 8846A DVM to send setup commands and retrieve voltage readings, storing the results in a specified variable. | 
| GenEast_E4 | Measure and monitor ambient conditions, including dewpoint, temperature, and relative humidity using the General Eastern device. | 
| getIndicom | Retrieve a parameter from the Indicom system using a specified server. | 
| get_asc | Interface with an intelligent instrument to retrieve values and store them in a CyFlex variable, supporting periodic polling via timers and optional event-driven setting of values. | 
| get_los_id | Obtain the lube oil soot cart ID from the device and spawn the get_soot task. | 
| get_soot | Initiate and maintain communication with a soot measurement device to collect and store soot concentration data in specified variables. | 
| gps | Initialize the system, spawn handlers, and loop to wait for events, sending commands to collect and process GPS data while updating specified variables. | 
| HP_ps | Communicate with and control a Hewlett Packard programmable power supply by initializing events, spawning handlers, and processing commands for voltage and current settings. | 
| HP_set | Control and query settings for a Hewlett Packard programmable power supply, including setting voltage levels, voltage limits, current limits, resetting to defaults, enabling or disabling output, and reading current settings. | 
| Int9840 | Start communication with Interface 9840 Load Cell, | 
| iQueueMgr | Manage access to a shared device in CyFlex. | 
| medordata | Process odor data files by checking for new files in a specified directory, performing data quality validations, logging errors, sending emails for violations, and moving valid files to an output directory for transfer. | 
| mensor_bar | Communicate with a Mensor barometer through a serial port to read and store barometric pressure values in a specified variable. | 
| meriam | Read data from a USB device and update CyFlex variables such as LFE_DP, LFE_P, and LFE_T. | 
| mettler | Interface with a Mettler electronic scale to collect and process weight data in a CyFlex system. | 
| mfc_filt_count | Set the filter counts for the Multi-Filter Changer using provided values or a user interface and trigger an associated event. | 
| mototron | Monitor and communicate with a Mototron device for data exchange and event handling in the CyFlex system. | 
| Msginifile_dump | Parse a specified INI file and output its internal memory representation to standard output. | 
| MsgMon | Monitor specified MSG Protocol events and displays their data contents. | 
| MsgProtocol | Configure and process CyFlex messages, converting logical commands to protocol-specific messages, handling events, and updating variables. | 
| MsgProtocolTest | Execute MsgProtocol in verbose mode with output sent to standard output devices or to file. | 
| MsgTcp | Perform TCP communications for instruments, enabling asynchronous send and receive operations with framing support. | 
| MsgTCP_serv | Perform TCP server communications for CyFlex instruments, supporting asynchronous send/receive and framing. | 
| MsgTCP_serv_comm | Perform this TCP/IP server task to receive data from the MSG TCP task and provide a response. | 
| MsgTestInt | Perform initialization and event processing for the MSG Instrument Test Interface Task, handling commands and responses for message protocols. | 
| MsgUdpIn | Process incoming UDP datagrams for CyFlex, processing frames based on start and end delimiters and setting events for received messages. | 
| MsgUdpOut | Send UDP messages to a remote device. The message text is provided by the incoming CyFlex event. | 
| multi_asc | Initialize this task by reading a specification file, spawning handlers, and continuously monitoring events to request and process data from ASC devices. | 
| multi_lb_ctrl | Control load banks by setting digital outputs based on specified configurations and events. | 
| new_dew_star | Communicate with a DewStar device to read and process dewpoint, vapor pressure, and temperature data, updating the specified CyFlex variables in a continuous loop. | 
| ongadata | Use the ONGA Data Transfer server program to transfer Online Natural Gas Analyzer (ONGA) data files from a networked PC. | 
| pamas | Interface with a PAMAS particle counter to process responses and update shared variables for particle counts and related data. | 
| pierflow | Monitor a Pierburg PLU126 flowmeter. | 
| pier_coll | Pierburg smoke meter support task for gp_test. | 
| pnp | Use a menu interface to manage the installation, uninstallation, and connection of Plug and Play sub-systems for CyFlex, including lube oil soot carts, emissions carts, and burned emissions calculations. | 
| psi_bar | Communicate with a barometer device through a serial port, periodically querying it and storing the results in specified variables. | 
| release_ak | Set the release event for tasks associated with the specified CyFlex instrument, allowing them to clean up and exit. | 
| serFrdly | Manage requests for access to an emission bench and process associated CyFlex system commands. | 
| setIndicom | Set a parameter in the Indicom system connected via connection server. | 
| startContIndicom | Start a continuous measurement on the Indicom system. | 
| startIndicom | Start the remote interface to the Indicom System by initializing sessions and loading configuration files. | 
| testIndicom | Start a measurement on the Indicom system and retrieve the measurement results. | 
| unico_coll | Use this process support task for gp_test to handle the read and write commands for the UNICO driver. | 
| unico_dynlink_stream | Stream dynlink parameters updates to a dynlink-enabled device. | 
| unico_get | Retrieve parameter values from the Unico drive. | 
| unico_modbus_srv | Facilitate data access to and from Unico Dynos via Modbus protocol over Ethernet. | 
| unico_pause | Pause output of the data stream to the drive. | 
| unico_set | Set parameter values for the CyFlex Unico drive. | 
| unico_shutdown | Terminate all Unico server applications. | 
| unico_spec | Process an INI file to configure and send specification events for Unico tasks based on the specified type. | 
| unico_start | Perform the UNICO_CMD_START command to resume output of the data stream to the Unico drive. | 
| vaisala | Manage communication with a Vaisala RH meter, process responses, and update specified CyFlex variables with data such as vapor pressure, relative humidity, and stream temperature. | 
| weather | Retrieve a weather data file from a central server and display weather information from the data file retrieved. |