14: I/O Systems

 

Command Purpose
ai_attr Obtain attributes for an AI driver
ai_specs Process analog input specifications
ai_transfer Analog Input Transfer Task
ao_attr Obtain AO attributes for an AO driver
ao_specs Process analog output specifications
ao_transfer

This application is responsible for translating REAL_VARIABLE values to scaled output values that represent values to be transfered to an analog output channel by one or more AO device drivers.

bacnet_srvr Start bacnet server. Used to communicate to Johnson Controls Metasys, and Andover servers.
ci_attr Obtain the CI attributes for a CI driver
ctfici_attr Obtain CT, FI, and CI attributes for an CT, FI, CI driver
device_attr This task scans the handlers member of the system attributes data structure to determine what devices are present, what the channel assignments are, and what handlers or drivers must be spawned. Unless an option argument is added to the command line, it will wait for an initialization event from each driver before exiting.
di_attr Obtain DI attributes for a DI driver
di_intg_xfer

This is the mainline of the digital input integer transfer process. This process converts continuous raw data to INTEGER_VARIABLE values according to the specifications found in the transfer layer data structure (DI_INTG_TRANSFER).

di_logi_xfer

This is the mainline of the digital input transfer process. This process converts continuous raw data to LOGICAL_VARIABLE values according to the specifications found in the transfer layer data structure (DI_LOGI_TRANSFER).

di_specs Process digital input specifications
do_attr To access the DO attributes specified and place them in the specified area of shared memory for DO attributes.
do_logi_xfer

This is the mainline of the digital output transfer process. This process converts application layer variables to raw data according to the specifications found in the transfer layer data structures.

do_pwm_transfer To provide PWM on a Digital Out Bit.
do_specs Process digital output specifications
do_word_xfer This is the mainline of the digital output word transfer process. This process converts Variable Table Layer variables of integer or real type to raw data according to the specifications found in the Transfer Layer data structures.
eblox_srvr The purpose of this program is to allow other tasks to access to the eblox devices.
eblox_srvr_classic The purpose of the classic version of this program is to allow other tasks to access to the eblox devices.
ecat_srvr

This program allows other tasks to access the EtherCAT devices.

fici_specs Process frequency and counter input specifications
fici_xfer Convert all frequency and counter input channels of a certain process interval from raw counts to engineering units.
init_ai_counters

This process will read the engineering values from disk and will send configuration messages to the ai_transfer task, commanding it to grab the raw value from the continuous raw data buffer and to save it as the initial value along with the engineering value contained in the configuration message.

mv2eng Convert a millivolt value to engineering units for a designated channel.
niFPGA The purpose of this program is to provide an interface to the National Instruments PCI-7831R FPGA board.
niFPGA_specs Process NIFPGA TCP Monitoring Specs
overrange This application logs range violation occurrences as set by ai_transfer. It should be started in the go.scp startup script prior to launching of ‘ai_transfer’
pio_error_mgr This process receives messages from process I/O drivers when they detect an error. An appropriate action is taken based on the information received in the message.
pmx_coe  
raw_noise This is the main function of the noise check utility for analog input channels. This function calls the initialization funtion to build specifications for the “average” task which will handle gathering of the data and then waits for the event which signals the data is complete. It immediately sends and event to start another avering operation and the prints the results.
rels_cont Release continuous variables
reset_di_bit Attach digital input bits to logical channels
reset_do_bit Attach digital output bits to logical channels
restrt_cont Restart continuous variables
set_di_bit Attach some digital input bits to logical channels
set_do_bit

Attach some digital output bits to logical channels

set_mv

Simulate changing analog input signals in a system which does not have “continuous” analog input running.

set_raw  
snapio_puc This program will force a power-up-clear of a single or all snapio brains. DO NOT run unless cell is in safe state.
snapio_reset

This program will force a hardware reset of a single or all snapio brains. DO NOT run unless cell is in safe state.

snapio_sim

The purpose of this program is to simulate snapio devices without needing any hardware for the system.

snapio_srvr

The purpose of this program is to allow other tasks to access the snapio devices. A single task is used to allow for the use of UDP streaming from the snapio hardware.

snapio_srvr_classic

The purpose of this program is to allow other tasks to access the snapio devices. A single task is used to allow for the use of UDP streaming from the snapio hardware.

snapio_sta

This program will read and print the status area for a snapio brain given the IP address.

snapio_type

This program will interrogate the snapio server to examine the 16 module positions on a rack and will print the basic ‘type’ and the configuration ‘IO_type’ of those modules.

The program may be launched with a command line argument to indicated the rack index for different io racks.

start_cont Start continuous channels
stop_cont Stop continuous channels
test_ao Test Analog Output
transt_err Monitor transt_drv for MTL module errors