{"id":1955,"date":"2019-02-12T01:48:22","date_gmt":"2019-02-12T01:48:22","guid":{"rendered":"https:\/\/cyflexdoc.wpengine.com\/usage-help-manual\/8-smart-instrument-interfaces\/"},"modified":"2026-02-18T14:57:27","modified_gmt":"2026-02-18T19:57:27","slug":"16-smart-instrument-interfaces","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/usage-help-manual\/16-smart-instrument-interfaces\/","title":{"rendered":"16: Smart Instrument Interfaces"},"content":{"rendered":"<table style=\"width: 86.44%; height: 2782px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<th style=\"width: 18.2412%; height: 24px;\">Command<\/th>\n<th style=\"width: 80.9988%; height: 24px;\">Purpose<\/th>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"AkComm\">AkComm<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Manage communication tasks for instruments in the CyFlex system, processing commands, responses, and periodic timers.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"AkMon\">AkMon<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Monitor and display information for specified AK events in CyFlex.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"AkMonCAI\">AkMonCAI<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Monitor and process events for a specified event name in the CyFlex system.\u00a0<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"AkMonData\">AkMonData<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Monitor and display events related to CyFlex communications by attaching to a specified event and processing incoming messages.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"AkSer\">AkSer<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Facilitate serial communications for AK instruments, processing commands and handling responses via specified serial ports.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"AKs_tst\">AKs_tst<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Send a command to an AK device via the AK_sync handler based on provided arguments.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"AkTCP\">AkTCP<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Provide TCP communications functions for instruments that use the AK interface protocol.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"\/index.php\/https-cyflex-com-usage-help-manual-16-smart-instrument-interfaces-aktcpcai\/\">AkTCPCAI<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Provide TCP communications functions for CyFlex, enabling the sending and receiving of commands to instruments using the specified protocol.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 18.2412%; height: 72px;\"><a href=\"AkTCP_serv\">AkTCP_serv<\/a><\/td>\n<td style=\"width: 80.9988%; height: 72px;\">Perform the AK TCP Server Test Task. This task receives commands over a network connection, processes them, sends responses, and logs data.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"aktcp_servcai\">AkTCP_servCAI<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">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.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"AkTestIntCAI\">AkTestIntCAI<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Perform the test interface functions for\u00a0instruments in CyFlex, handling commands, events, and communications.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"AkTestIntFTIR\">AkTestIntFTIR<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Use the test interface functions for instruments that use the FTIR interface protocol, processing commands, responses, and timers in a continuous loop.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"AkTestIntN\">AkTestIntN<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Perform the test interface functions for AK instruments in the CyFlex system, handling commands, responses, and events to control instrument operations.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"AkUDPCAI2\">AkUDPCAI2<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Handle the incoming UDP stream from a CAI analyzer.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"ak_cmd\">ak_cmd<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Send a command string to the AK process, receive its response, and print any instrument response.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"AK_coll\">AK_coll<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Synchronous AK communications support.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 32px;\"><a href=\"AK_slave\">AK_slave<\/a><\/td>\n<td style=\"width: 80.9988%; height: 32px;\">Provide a generic AK slave interface for CyFlex.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"AK_sync\">AK_sync<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Synchronously communicate with a device using the AK protocol to handle commands and responses.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"anemometer\">anemometer<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Collect and process data from the Applied Technologies anemometer, updating wind speed and temperature variables.<\/td>\n<\/tr>\n<tr style=\"height: 96px;\">\n<td style=\"width: 18.2412%; height: 23px;\"><a href=\"ASC\">ASC<\/a><\/td>\n<td style=\"width: 80.9988%; height: 23px;\">Manage communication between ASCII controllers and client tasks in CyFlex, interpreting commands, composing messages, sending them, and processing responses.<\/td>\n<\/tr>\n<tr style=\"height: 36px;\">\n<td style=\"width: 18.2412%; height: 10px;\"><a href=\"asc_cmd\">asc_cmd<\/a><\/td>\n<td style=\"width: 80.9988%; height: 10px;\">\n<p>Send a command string to a specified event.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"asc_init\">asc_init<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Initialize the CyFlex ASC task by processing configuration files, setting up events, and preparing shared memory for communication.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 18.2412%;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/16-smart-instrument-interfaces\/ase_fuel\/\">ase_fuel<\/a><\/td>\n<td style=\"width: 80.9988%;\">Manage fuel measurement for the ASE system in CyFlex, handling events, timers, and device communications to collect and process fuel data.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"auto_ctrl\">auto_ctrl<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Control the auto-ranging task for a specified instrument, including starting, stopping, configuring automatic or fixed ranging modes, and specifying ranges or configuration files.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"auto_rng\">auto_rng<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Configure and manage automatic range selection and unit conversion for instruments, handling events and processing intervals to ensure optimal operation.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"avl_fuel\">avl_fuel<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Fuel measurement collector task for AVL-733, handling initialization, periodic tasks, and event processing for fuel readings and calibration.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"burn_emis\">burn_emis<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Compute burned gas composition and emissions calculations based on input streams and specifications.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 18.2412%; height: 30px;\"><a href=\"CanTran\">CanTran<\/a><\/td>\n<td style=\"width: 80.9988%; height: 30px;\">Provide CANBus communications between Can Transducers using the CANopen protocol.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"dc_AKftir\">dc_AKftir<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Manage communication with an AK FTIR device, including sending commands, reading responses, and handling device initialization.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"dc_AKg\">dc_AKg<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Handle communication with AK devices, including initialization, sending commands, reading responses, and managing errors.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"dc_AKgm\">dc_AKgm<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Handle communication with AK devices.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 18.2412%; height: 41px;\"><a href=\"dc_GenStream\">dc_GenStream<\/a><\/td>\n<td style=\"width: 80.9988%; height: 41px;\">Continuously retrieve data from a device and store it in a circular buffer for access via specified commands.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"dc_GenSync\">dc_GenSync<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Handle synchronous device access, managing communication with devices via serial or network interfaces.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"dc_GOAL\">dc_GOAL<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Communicate with a GOAL protocol device for reading and writing data, handling sessions, and managing events.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"dc_MON2\">dc_MON2<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Implement communication with devices using the MON2 protocol, including operations like reading\/writing memory, setting baud rates, and resetting processors.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"devcom_coll\">devcom_coll<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Use synchronous communication support for devices, handling initialization, event waiting, and command processing.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"devcom_mon\">devcom_mon<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Manage a list of device communication commands driven by events or timers. The list can be started and stopped with specified events.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"devcom_smsg_tst\">devcom_smsg_tst<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Send a command to a devcom device via device handler task.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"dew_star\">dew_star<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Start and manage communication with a DewStar dewpoint meter, collecting data and updating CyFlex variables.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"druck_bar\">druck_bar<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Monitor a Druck RPT301 transducer by initializing tasks, handling events, and updating a shared variable with measurements.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"ecg_header.10c\">ecg_header.10c<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Generate an input file for the ECG process by processing specification files and command-line arguments to compile necessary data.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"ecg_header.12\">ecg_header.12<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Generate an input file for the CyFlex ecg process by reading and processing data from specified specification files.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"egr_calc\">egr_calc<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Compute the percent of the EGR stream in the intake charge stream and the intake charge stream composition based on selected components.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"emon\">emon<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Monitor specified events and display their contents on the screen for debugging purposes.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"emons\">emons<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Monitor specified events and output their content to the screen with timestamps.<\/td>\n<\/tr>\n<tr style=\"height: 12px;\">\n<td style=\"width: 18.2412%; height: 23px;\"><a href=\"fluke8846A\">fluke8846A<\/a><\/td>\n<td style=\"width: 80.9988%; height: 23px;\">Communicate with a Fluke 8846A DVM to send setup commands and retrieve voltage readings, storing the results in a specified variable.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"GenEast_E4\">GenEast_E4<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Measure and monitor ambient conditions, including dewpoint, temperature, and relative humidity using the General Eastern device.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"getIndicom\">getIndicom<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Retrieve a parameter from the Indicom system using a specified server.<\/td>\n<\/tr>\n<tr style=\"height: 12px;\">\n<td style=\"width: 18.2412%; height: 32px;\"><a href=\"get_asc\">get_asc<\/a><\/td>\n<td style=\"width: 80.9988%; height: 32px;\">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.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"get_los_id\">get_los_id<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Obtain the lube oil soot cart ID from the device and spawn the get_soot task.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"get_soot\">get_soot<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Initiate and maintain communication with a soot measurement device to collect and store soot concentration data in specified variables.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 18.2412%; height: 72px;\"><a href=\"gps\">gps<\/a><\/td>\n<td style=\"width: 80.9988%; height: 72px;\">Initialize the system, spawn handlers, and loop to wait for events, sending commands to collect and process GPS data while updating specified variables.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"HP_ps\">HP_ps<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Communicate with and control a Hewlett Packard programmable power supply by initializing events, spawning handlers, and processing commands for voltage and current settings.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"HP_set\">HP_set<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">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.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"Int9840\">Int9840<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Start communication with Interface 9840 Load Cell,<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/16-smart-instrument-interfaces\/iqueuemgr\/\">iQueueMgr<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Manage access to a shared device in CyFlex.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"medordata\">medordata<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">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.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 18.2412%; height: 29px;\"><a href=\"mensor_bar\">mensor_bar<\/a><\/td>\n<td style=\"width: 80.9988%; height: 29px;\">Communicate with a Mensor barometer through a serial port to read and store barometric pressure values in a specified variable.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"meriam\">meriam<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Read data from a USB device and update CyFlex variables such as LFE_DP, LFE_P, and LFE_T.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"mettler\">mettler<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Interface with a Mettler electronic scale to collect and process weight data in a CyFlex system.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"mfc_filt_count\">mfc_filt_count<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Set the filter counts for the Multi-Filter Changer using provided values or a user interface and trigger an associated event.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"mototron\">mototron<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Monitor and communicate with a Mototron device for data exchange and event handling in the CyFlex system.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"msginifile_dump\">Msginifile_dump<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Parse a specified INI file and output its internal memory representation to standard output.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"MsgMon\">MsgMon<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Monitor specified MSG Protocol events and displays their data contents.<\/td>\n<\/tr>\n<tr style=\"height: 50px;\">\n<td style=\"width: 18.2412%; height: 10px;\"><a href=\"MsgProtocol\">MsgProtocol<\/a><\/td>\n<td style=\"width: 80.9988%; height: 10px;\">\n<p>Configure and process CyFlex messages, converting logical commands to protocol-specific messages, handling events, and updating variables.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 18.2412%; height: 10px;\"><a href=\"MsgProtocolTest\">MsgProtocolTest<\/a><\/td>\n<td style=\"width: 80.9988%; height: 10px;\">\n<p>Execute MsgProtocol in verbose\u00a0mode with output sent to standard output devices or to file.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"MsgTcp\">MsgTcp<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Perform TCP communications for instruments, enabling asynchronous send and receive operations with framing support.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"MsgTCP_serv\">MsgTCP_serv<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Perform TCP server communications for CyFlex instruments, supporting asynchronous send\/receive and framing.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/16-smart-instrument-interfaces\/msgtcp_serv_comm\/\">MsgTCP_serv_comm<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Perform this TCP\/IP server task to receive data from the MSG TCP task and provide a response.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"MsgTestInt\">MsgTestInt<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Perform initialization and event processing for the MSG Instrument Test Interface Task, handling commands and responses for message protocols.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 22px;\"><a href=\"MsgUdpIn\">MsgUdpIn<\/a><\/td>\n<td style=\"width: 80.9988%; height: 22px;\">Process incoming UDP datagrams for CyFlex, processing frames based on start and end delimiters and setting events for received messages.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"MsgUdpOut\">MsgUdpOut<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Send UDP messages to a remote device. The message text is provided by the incoming CyFlex event.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 18.2412%; height: 28px;\"><a href=\"multi_asc\">multi_asc<\/a><\/td>\n<td style=\"width: 80.9988%; height: 28px;\">Initialize this task by reading a specification file, spawning handlers, and continuously monitoring events to request and process data from ASC devices.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/16-smart-instrument-interfaces\/multi_lb_ctrl\/\">multi_lb_ctrl<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Control load banks by setting digital outputs based on specified configurations and events.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"new_dew_star\">new_dew_star<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Communicate with a DewStar device to read and process dewpoint, vapor pressure, and temperature data, updating the specified CyFlex variables in a continuous loop.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"ongadata\">ongadata<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Use the ONGA Data Transfer server program to transfer Online Natural Gas Analyzer (ONGA) data files from a networked PC.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"pamas\">pamas<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Interface with a PAMAS particle counter to process responses and update shared variables for particle counts and related data.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"pierflow\">pierflow<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Monitor a Pierburg PLU126 flowmeter.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"pier_coll\">pier_coll<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Pierburg smoke meter support task for gp_test.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"pnp\">pnp<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">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.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 18.2412%; height: 10px;\"><a href=\"psi_bar\">psi_bar<\/a><\/td>\n<td style=\"width: 80.9988%; height: 10px;\">Communicate with a barometer device through a serial port, periodically querying it and storing the results in specified variables.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"release_ak\">release_ak<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Set the release event for tasks associated with the specified CyFlex instrument, allowing them to clean up and exit.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 18.2412%; height: 48px;\"><a href=\"serFrdly\">serFrdly<\/a><\/td>\n<td style=\"width: 80.9988%; height: 48px;\">Manage requests for access to an emission bench and process associated CyFlex system commands.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"setIndicom\">setIndicom<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Set a parameter in the Indicom system connected via connection server.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"startContIndicom\">startContIndicom<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Start a continuous measurement on the Indicom system.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"startIndicom\">startIndicom<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Start the remote interface to the Indicom System by initializing sessions and loading configuration files.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"testIndicom\">testIndicom<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Start a measurement on the Indicom system and retrieve the measurement results.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"unico_coll\">unico_coll<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Handle read and write commands for the UNICO driver, functioning as a collector task that processes configuration messages and signals responses via events.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"unico_dynlink_stream\">unico_dynlink_stream<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Stream dynlink parameters updates to a dynlink-enabled device.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"unico_get\">unico_get<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Retrieve parameter values from the Unico drive.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"unico_modbus_srv\">unico_modbus_srv<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Facilitate data access to and from Unico Dynos via Modbus protocol over Ethernet.<\/td>\n<\/tr>\n<tr style=\"height: 12px;\">\n<td style=\"width: 18.2412%; height: 10px;\"><a href=\"unico_pause\">unico_pause<\/a><\/td>\n<td style=\"width: 80.9988%; height: 10px;\">\n<p>Pause output of the data stream to the drive.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"unico_set\">unico_set<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Set parameter values for the CyFlex Unico drive.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"unico_shutdown\">unico_shutdown<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Terminate all Unico server applications.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"unico_spec\">unico_spec<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Process an INI file to configure and send specification events for Unico tasks based on the specified type.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"unico_start\">unico_start<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Perform the UNICO_CMD_START command to resume output of the data stream to the Unico drive.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"vaisala\">vaisala<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">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.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 18.2412%; height: 24px;\"><a href=\"weather\">weather<\/a><\/td>\n<td style=\"width: 80.9988%; height: 24px;\">Fetch weather data from a remote source and display information such as temperature, humidity, barometer, and wind.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>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.\u00a0 AkMonData Monitor and display events related to CyFlex communications by attaching to [&hellip;]<\/p>\n","protected":false},"author":47,"featured_media":0,"parent":557,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1955","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/comments?post=1955"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1955\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/557"}],"wp:attachment":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/media?parent=1955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}