Chapter 9—C445 Logic Engine and Expansion I/O158 Power Xpert C445 Global Motor Management Relay MN042003EN—January 2019 www.eaton.comExpansion I/OThe expansion I/O consists of digital input and outputmodules, analog input and output modules as well asthermocouple and RTD temperature input modules. Thedigital I/O modules include 24 Vdc I/O modules, a 120 Vacinput module and relay output modules that support 120 Vac/240 Vac and 24 Vdc. There are also combination analog anddigital I/O modules consisting of both inputs and outputs.The analog I/O modules support both –10 Vdc to 10 Vdcand –20 ma to 20 ma. There are analog input and outputmodules and a combination analog module with 4 inputsand 2 outputs.The temperature input modules consist of a thermocoupleinput module and an RTD input module. The Thermocouplemodule supports 4 Type J, K, R, S and T thermocoupleinputs. The RTD module allows for the connection of4 platinum temperature sensors (PT 100, 3-wire, 100-ohm).Data TypesSupported data types: BOOL, INT, DINT, UINT and REAL.Variables and constants used with any function block mustbe the same data type. There are data type conversionfunction blocks to allow for converting any variable orconstant to another data type. For example, an ADD functionblock cannot add a DINT and a UINT. One of the variablesmust be converted. In this case, the UINT could beconverted to a DINT and added to the other DINT. The resultmust be a data type DINT variable.Note: Variables may be assigned to be retentive. Retentivevariables retain their value through a power cycle.All other variable data is reset to 0 following a powercycle. To make a variable retentive, simply check theretentive box when creating the variable.Constant ValuesEnter constants to a user program by entering the followingfor the various supported data types into the Name field inUser Variables. Select a position on the program screen byplacing a “donut” before selecting OK. This will place theconstant value in a specific position. Simply click on theprogram palette to add the “donut” where the constant is tobe placed. Once placed, the constant can be moved. Beloware examples of the syntax required for constant values foreach data type supported.BOOL#1INT#-123UINT#123DINT#100000REAL#123.45The Function BlocksThe Function Blocks execute from left to right, top tobottom. To alleviate any questions as to the execution order,following a program compile, a number appears inside ofeach Function Block indicating the order in which they willexecute.The data types for each Function Block must be the same,except where otherwise specified. When mixed values areneeded, there is a conversion function block (TypeConvert)to convert each constant or variable to the same data typebefore using it in a specific Function Block operation.The supported data types for each function block will bedisplayed in the Properties window. To view this for any FB,simply select the FB. Example below.This section will provide a description and an example foreach Function Block supported by the C445 Logic Engine.The function blocks are in groups to make them easier tolocate.