{"id":1964,"date":"2019-02-12T01:48:24","date_gmt":"2019-02-12T01:48:24","guid":{"rendered":"https:\/\/cyflexdoc.wpengine.com\/usage-help-manual\/17-i-o-systems\/"},"modified":"2026-03-03T12:51:09","modified_gmt":"2026-03-03T17:51:09","slug":"14-i-o-systems","status":"publish","type":"page","link":"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/","title":{"rendered":"14: I\/O Systems"},"content":{"rendered":"<table class=\" aligncenter\" style=\"width: 100%; height: 2170px;\">\n<tbody>\n<tr style=\"height: 24px;\">\n<th style=\"width: 13.36%; height: 24px;\">Command<\/th>\n<th style=\"width: 85.89%; height: 24px;\">Purpose<\/th>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"ai_attr\">ai_attr<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Load AI device attributes from a specified file into shared memory for CyFlex.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"ai_specs\">ai_specs<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Process and configure analog input specifications for CyFlex.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"ai_transfer\">ai_transfer<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Convert raw analog input data to engineering units for specified process intervals.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"ao_attr\">ao_attr<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Load Analog Output (AO) attributes from a specified file into shared memory for the AO driver.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"ao_specs\">ao_specs<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Process analog output specifications from a file, creating or updating variables and sending configurations to the system.<\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 13.36%; height: 80px;\"><a href=\"ao_transfer\">ao_transfer<\/a><\/td>\n<td style=\"width: 85.89%; height: 80px;\">Translate REAL_VARIABLE values to scaled output values that represent values to be transferred to an analog output channel by one or more AO device drivers.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"bacnet_srvr\">bacnet_srvr<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Start the bacnet server. Used to communicate to Johnson Controls Metasys, and Andover servers.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/candbc\/\">CanDbc<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Initialize CAN-AC1-PCI\/CAN-AC2-PCI cards or USB devices and capture data from up to 250 channels at a maximum of 50Hz.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/candbc_ccp_cmd\/\">candbc_ccp_cmd<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Instruct the CanDbc Driver to send a cpp command message.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/candbc_ccp_get\/\">candbc_ccp_get<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Perform a short upload request using CCP protocol at a specified rate.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/candbc_ccp_set\/\">candbc_ccp_set<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Update a particular parameter at a specific rate.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/candbc_clear\/\">candbc_clear<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Instruct the CanDbc Driver to clear the list of messages it is sending.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/https-cyflex-com-usage-help-manual-17-ecm-communication-candbc_daq\/\">candbc_daq<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Setup the DAQ list using a file that includes a list of parameters.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/https-cyflex-com-usage-help-manual-17-ecm-communication-candbc_full_list\/\">candbc_full_list<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Maintain a list of CAN messages by processing add, list, and clear operations through events in a background process.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/candbc_list\/\">candbc_list<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">List the Can Messages that the CanDbc driver has been requested to send.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/candbc_set\/\">candbc_set<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Send a CAN message at a particular rate.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 13.36%; height: 23px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/canfd\/\">CanFD<\/a><\/td>\n<td style=\"width: 85.89%; height: 23px;\">Provide CANBus communications between CAN devices using basic CAN messages.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 13.36%; height: 23px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/canfd_clear\/\">canfd_clear<\/a><\/td>\n<td style=\"width: 85.89%; height: 23px;\">Instruct the CanFD Driver to clear the list of messages it was sending.<\/td>\n<\/tr>\n<tr style=\"height: 47px;\">\n<td style=\"width: 13.36%; height: 47px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/canfd_full_list\/\">canfd_full_list<\/a><\/td>\n<td style=\"width: 85.89%; height: 47px;\">Maintain a list of CANFD messages, handling additions, listings, and clearances through event-based communication in a background service.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 13.36%; height: 23px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/canfd_list\/\">canfd_list<\/a><\/td>\n<td style=\"width: 85.89%; height: 23px;\">List the Can Messages that the CanFD driver has been requested to send.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 13.36%; height: 23px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/canfd_set\/\">canfd_set<\/a><\/td>\n<td style=\"width: 85.89%; height: 23px;\">Set a CAN message to be sent at a specified interval using the CanFD driver.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"ci_attr\">ci_attr<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Load CI device attributes from a file into shared memory for the CI driver.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"ctfici_attr\">ctfici_attr<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Read CT, FI, and CI attributes from a file and update the corresponding shared memory for device attributes.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 13.36%; height: 72px;\"><a href=\"device_attr\">device_attr<\/a><\/td>\n<td style=\"width: 85.89%; height: 72px;\">Initialize and spawn device handlers based on system attributes to manage device presence and channel assignments for the system.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"di_attr\">di_attr<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Load DI device attributes from a specified file into shared memory for the DI driver.<\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 13.36%; height: 35px;\"><a href=\"di_intg_xfer\">di_intg_xfer<\/a><\/td>\n<td style=\"width: 85.89%; height: 35px;\">Process digital input data by converting raw data to integer variables based on transfer specifications, handling initialization and incoming events in the CyFlex system.<\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 13.36%; height: 10px;\"><a href=\"di_logi_xfer\">di_logi_xfer<\/a><\/td>\n<td style=\"width: 85.89%; height: 10px;\">Transfer digital output data by converting application layer variables to raw data according to transfer specifications, managing initialization, event handling, and data processing.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"di_specs\">di_specs<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Configure digital input channels based on specification files.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"do_attr\">do_attr<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Access the DO attributes specified and place them in the specified area of shared memory for DO attributes.<\/td>\n<\/tr>\n<tr style=\"height: 25px;\">\n<td style=\"width: 13.36%; height: 34px;\"><a href=\"do_logi_xfer\">do_logi_xfer<\/a><\/td>\n<td style=\"width: 85.89%; height: 34px;\">Convert application layer variables to raw data according to the specifications found in the transfer layer data structures. This is the mainline of the digital output transfer process.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"do_pwm_transfer\">do_pwm_transfer<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Provide PWM on a Digital Out Bit.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"do_specs\">do_specs<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Process digital output specifications to configure digital output channels in CyFlex.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 13.36%; height: 48px;\"><a href=\"do_word_xfer\">do_word_xfer<\/a><\/td>\n<td style=\"width: 85.89%; height: 48px;\">Transfer integer or real variables to digital output raw data based on configuration specifications, processing events in a continuous loop.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"eblox_sim\">eblox_sim<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Simulate a device by parsing specification files, setting up network connections, transferring files, and streaming data to mimic hardware behavior.<\/td>\n<\/tr>\n<tr style=\"height: 12px;\">\n<td style=\"width: 13.36%; height: 26px;\"><a href=\"eblox_srvr_new\">eblox_srvr<\/a><\/td>\n<td style=\"width: 85.89%; height: 26px;\">Manage communication with eblox devices for data acquisition and control in a CyFlex system, handling UDP streaming and processing requests from other tasks.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"ecat_mon\">ecat_mon<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Monitor EtherCAT channels and update CyFlex variables based on events, including timer events.<\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 13.36%; height: 10px;\"><a href=\"ecat_srvr\">ecat_srvr<\/a><\/td>\n<td style=\"width: 85.89%; height: 10px;\">Manage EtherCAT devices to enable access for other tasks, using tools to discover devices and handle PDO transfers at a specified rate.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"fici_specs\">fici_specs<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Initialize and configure frequency and counter input specifications from a file.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"fici_xfer\">fici_xfer<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Convert frequency and counter input channels from raw counts to engineering units based on timer events.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/get_mv\/\">get_mv<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Retrieve the millivolt value of a specified input channel.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/get_raw\/\">get_raw<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Fetch the raw value of a specified input channel or variable label.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/gmodbus\/\">gmodbus<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Use a CyFlex variable interface to and from multiple Modbus RTU\/TCP compliant slaves.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 27px;\"><a href=\"init_ai_counters\">init_ai_counters<\/a><\/td>\n<td style=\"width: 85.89%; height: 27px;\">Initialize AI counter values by reading engineering and raw values from a file and sending configuration messages to synchronize with hardware counters.<\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 13.36%; height: 80px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/modbus_srvr_serial\/\">modbus_srvr_serial<\/a><\/td>\n<td style=\"width: 85.89%; height: 80px;\">Initialize and run a Modbus server for serial communication with slave devices, managing configuration, shared memory allocation, and spawning streaming tasks.<\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 13.36%; height: 65px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/modbus_srvr_tcp\/\">modbus_srvr_tcp<\/a><\/td>\n<td style=\"width: 85.89%; height: 65px;\">Initialize and run a Modbus TCP server to handle communication with Modbus slave devices, including parsing arguments for device connections and options.<\/td>\n<\/tr>\n<tr style=\"height: 80px;\">\n<td style=\"width: 13.36%; height: 80px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/modbus_slave\/\">modbus_slave<\/a><\/td>\n<td style=\"width: 85.89%; height: 80px;\">Implement a Modbus slave that interacts with a Modbus master to exchange data with CyFlex variables based on configuration from a specification file.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"mv2eng\">mv2eng<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Convert a millivolt value to engineering units for a designated channel.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/newchan\/\">newchan<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Activate a new input channel.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/noise_check\/\">noise_check<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Perform statistical analysis on specified analog input channels, calculating and reporting mean, standard deviation, minimum, maximum, and variance based on collected samples.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 13.36%; height: 48px;\"><a href=\"overrange\">overrange<\/a><\/td>\n<td style=\"width: 85.89%; height: 48px;\">Monitor for overrange events from ai_transfer, log violations to a file, and send email notifications for the first occurrence per day per channel.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"pmx_coe\">pmx_coe<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Interface with a PMX device via EtherCAT to read and update variables in CyFlex.<\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 13.36%; height: 72px;\"><a href=\"raw_noise\">raw_noise<\/a><\/td>\n<td style=\"width: 85.89%; height: 72px;\">Perform noise checking on analog input channels by gathering samples, computing statistics such as mean, sigma, min, max, and variance, and printing the results.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"rels_cont\">rels_cont<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Release continuous input groups based on specifications.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"reset_di_bit\">reset_di_bit<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Reset specified digital input bits to false.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"reset_do_bit\">reset_do_bit<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Attach digital output bits to logical channels.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 52px;\"><a href=\"restrt_cont\">restrt_cont<\/a><\/td>\n<td style=\"width: 85.89%; height: 52px;\">Restart continuous input groups using specified or default sample attributes.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 10px;\"><a href=\"set_di_bit\">set_di_bit<\/a><\/td>\n<td style=\"width: 85.89%; height: 10px;\">\n<p>Set digital input bits for a specified logical channel.<\/p>\n<\/td>\n<\/tr>\n<tr style=\"height: 16px;\">\n<td style=\"width: 13.36%; height: 10px;\"><a href=\"set_do_bit\">set_do_bit<\/a><\/td>\n<td style=\"width: 85.89%; height: 10px;\">Set specified digital output bits to on for logical channels.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"set_mv\">set_mv<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Set a millivolt value for a specified channel in the CyFlex system.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"snapio_puc\">snapio_puc<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Force a power-up-clear of a specified snapio brain. DO NOT run unless the cell is in a safe state.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"snapio_reset\">snapio_reset<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Force a hardware reset of a specified snapio brain. Do not run unless the cell is in a safe state.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"snapio_sim\">snapio_sim<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Simulate snapio devices without needing any hardware for the system.<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 13.36%; height: 48px;\"><a href=\"snapio_srvr\">snapio_srvr<\/a><\/td>\n<td style=\"width: 85.89%; height: 48px;\">Provide a server for accessing Opto 22 SNAP I\/O devices, handling UDP streaming and command processing.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"snapio_sta\">snapio_sta<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Read and print the status area for a snapio brain using its IP address.<\/td>\n<\/tr>\n<tr style=\"height: 120px;\">\n<td style=\"width: 13.36%; height: 120px;\"><a href=\"snapio_type\">snapio_type<\/a><\/td>\n<td style=\"width: 85.89%; height: 120px;\">Interrogate the snapio server to examine the 16 module positions on a rack and print the basic type and configuration IO-type of those modules with an optional argument to specify the rack index.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"start_cont\">start_cont<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Start continuous data collection by processing input specification files and initializing channels.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"stop_cont\">stop_cont<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Stop continuous input groups.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"test_ao\">test_ao<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Test Analog Output by setting a specified channel to a given percentage value.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 13.36%;\"><a href=\"https:\/\/cyflex.com\/index.php\/usage-help-manual\/14-i-o-systems\/test_co\/\">test_co<\/a><\/td>\n<td style=\"width: 85.89%;\">Configure and set the output value for a specified channel.<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 13.36%; height: 24px;\"><a href=\"transt_err\">transt_err<\/a><\/td>\n<td style=\"width: 85.89%; height: 24px;\">Monitor for Transt_err events and take actions such as sending emails and initiating shutdowns if error thresholds are exceeded.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Command Purpose ai_attr Load AI device attributes from a specified file into shared memory for CyFlex. ai_specs Process and configure analog input specifications for CyFlex. ai_transfer Convert raw analog input data to engineering units for specified process intervals. ao_attr Load Analog Output (AO) attributes from a specified file into shared memory for the AO driver. [&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-1964","page","type-page","status-publish","hentry"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1964","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=1964"}],"version-history":[{"count":0,"href":"https:\/\/cyflex.com\/index.php\/wp-json\/wp\/v2\/pages\/1964\/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=1964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}