Support consists of device support (module devABSLCDCM.c) for the following: device(ai,AB_IO,devAiAbSlcDcm,"AB-SLC500DCM") device(ai,AB_IO,devAiAbSlcDcmSigned,"AB-SLC500DCM-Signed") device(ao,AB_IO,devAoAbSlcDcm,"AB-SLC500DCM") device(longin,AB_IO,devLiAbSlcDcm,"AB-SLC500DCM") device(longout,AB_IO,devLoAbSlcDcm,"AB-SLC500DCM") Device support is provided for the Allen Bradley SLC 500 DCM. This DCM has a table of 8 16-bit words (slots) where the first word is reserved for status. The next 7 words are used for either reading or writing or both (the read and write areas are kept separate). The device support uses the same INP/OUT definition as other Allen Bradley modules where the card is the word in the table multiplied by 2 (card 0 to 14 for word 0 to 7). Binary and multibit binary device support is the same as the general 16 bit binary support (AB-16 bit BI and BO). For diagnostic purposes, it is good practice to have a multibit input record defined for the DCM status word (Success = 0x0000, mode error = 0x0300, and invalid data = 0x0500 and 0x0700). Longin and analog device support is also provided (AB-SLC500DCM). The underlying logic is very similar to the binary device support with extra processing added depending on the specific record type. Linear conversion is available for analog records. Analog output linear conversion assumes only positive values and the raw value (RVAL) will range from 0 and 0x7FFF, corresponding to low and high engineering units (EGUL and EGUF). Two different types of device support is provided for analog inputs (AB-SLC500DCM and AB-SLC500DCM-Signed). Signed analog input device support is meant to be used by records with EGUL set to -EGUF that need linear conversion. The general adapter and card status device support may be used for monitoring the SLC 500 DCM (AB-Adapter Status and AB-Card Status). One adapter status may be defined for the DCM and one card status mbbi record may be defined for each word in the table.