$ Electronic Data Sheet For ATI Industrial Automation $ MODE 3 [File] DescText="ATI Discrete I/O"; CreateDate=10-21-2003; CreateTime=10:53:00; ModDate=8-03-2004; ModTime=14:48:00; Revision=1.04; [Device] VendCode = 555; $ Vendor Code ProdType = 7; $ Product Type ProdCode = 203; $ Product Code MajRev = 01; $ Major Rev (This matches identity object value from device) MinRev = 09; $ Minor Rev (This may not match value from device) VendName = "ATI Industrial Automation"; ProdTypeStr = "General Purpose Discrete I/O"; ProdName = "ATI"; Catalog = "ATIxxxx"; [IO_Info] Default = 0x0001; PollInfo = 0x000D, 1, 1; COSInfo = 0x0005, 1, 1; CyclicInfo = 0x0009, 1, 1; $CONFIGURATION NOTES FOR ATI INSTA-TOOL April 29, 2004 - Sam Skuce $The Insta-Tool master is sent to you configured to produce 24 bytes $of input and consume 21 bytes of output. This size can be changed $via parameters 3 and 4 in this EDS file (changing either one of these $will require you to cycle power to the master). The amount of $"valid" input and output depends on the i/o configuration of the $tool that is attached to the master at any one time. The tool $i/o is configured by setting the DIP switches on the tool board, as $described in the manual. $OUTPUT FORMAT: $Downstream nodes each consume a whole number of bytes in the $assembly output object, even if this means that some bits in a byte $go unused. For example, if you have 3 4-in/4-out modules, each $of those modules would consume an entire byte of the output $assembly object, even though none of them have a full byte of $output. So, to set bit 0 on the first module, bit 1 on the $second module, and bits 2 and 3 on the third module, the actual $output data would have this structure: $Byte # : Value of Byte(in hex) $ 1 : 01 (latch tool plate) $ 2 : 01 (bit 0 of first module, note that high 4 bits are unused) $ 3 : 02 (bit 1 of second module, note that high 4 bits are unused) $ 4 : 0C (bits 2 and 3 of second module, note that high 4 bits are $ unused) $ $INPUT FORMAT: $Each module will produce a whole number of input bytes, even if $this means that some bits in a byte go unused. For example, $if you have 2 8-input modules and 2 4-in/4-out modules, and the $first 8-input module has all bits on, the second 8-input module $has bits 0 and 5 on, the first 4-in/4-out module has bit 3 on, and $the second 4-in/4-out module has bit 2 on, the Input Assembly object $would have this structure: $Byte # : Data(in hex) $ 1 : $ 2 : $ 3 : $ 4 : $ 5 : ff (first 8-input module) $ 6 : 21 (second 8-input module) $ 7 : 08 (first 4-in/4-out module, high 4 bits unused) $ 8 : 04 (second 4-in/4-out module, high 4 bits unused) $ Input1= 24, $ 24 bytes 0, $ All bits are significant 0x000D, $ polled,cos,cyclic "Status", $ Name 6, $ path size "20 04 24 07 30 03", $ assy obj inst 1 attr 3 " "; $ help Output1= 21, $ 21 bytes 0, $ All bit are significant 0x000D, $ polled,cos,cyclic "Status", $ Name 6, $ path size "20 04 24 25 30 03", $ assy obj inst 2 attr 3 " "; $ help [ParamClass] MaxInst=18; Descriptor=0x0B; CfgAssembly=0; $ ************************************************************************** $ * Parameter Declarations For All Objects Included in the EDS * $ ************************************************************************** [Params] $ ************************************************************************** $ * Class 64 Hex; Instance 1; Attribute 11; Poll Input Size (in bytes) ; * $ ************************************************************************** Param1= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 64 24 01 30 0b", $Path Size, and Path 0x0030, $Descriptor in Hex (R0,MON) 0xC6, $Data Type (USINT) 1, $Data Size (1 Byte) "Poll/COS Input Size", $Name "Bytes", $Units "Size of Poll/COS Input Data", $Help String 0,24,4,,,,,,,,,; $Min, Max, Default, Unused Parameters $ **************************************************************************** $ * Class 64 Hex; Instance 1; Attribute 12; Poll Output Size (in bytes) ; * $ **************************************************************************** Param2= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 64 24 01 30 0c", $Path Size, and Path 0x0030, $Descriptor in Hex (R0,MON) 0xC6, $Data Type (USINT) 1, $Data Size (1 Byte) "Poll/COS Output Size", $Name "Bytes", $Units "Size of Poll/COS Output Data", $Help String 0,21,1,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ************************************************************************** $ * Class 64 Hex; Instance 1; Attribute 20; Remote Input Size (in bits); * $ ************************************************************************** Param3= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 64 24 01 30 14", $Path Size, and Path 0x0020, $Descriptor in Hex (RW,MON) 0xC6, $Data Type (USINT) 1, $Data Size (1 Byte) "Remote Input Size", $Name "Bits", $Units "Number of Remote Input Bits (Cycle power after set for effect)", $Help String 0,160,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ **************************************************************************** $ * Class 64 Hex; Instance 1; Attribute 21; Remote Output Size (in bits); * $ **************************************************************************** Param4= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 64 24 01 30 15", $Path Size, and Path 0x0020, $Descriptor in Hex (RW,MON) 0xC6, $Data Type (USINT) 1, $Data Size (1 Byte) "Remote Output Size", $Name "Bits", $Units "Number of Remote Output Bits (Cycle power after set for effect)", $Help String 0,160,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance 1; Attribute 3; DIP Data ; * $ ******************************************************* Param5= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 01 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Tool Plate Latched", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance 2; Attribute 3; DIP Data ; * $ ******************************************************* Param6= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 02 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Tool Plate Unlatched", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance 3; Attribute 3; DIP Data ; * $ ******************************************************* Param7= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 03 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Unlatch Solenoid Energized", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance 4; Attribute 3; DIP Data ; * $ ******************************************************* Param8= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 04 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Auxiliary Power Available", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance 5; Attribute 3; DIP Data ; * $ ******************************************************* Param9= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 05 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "RTL", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance 6; Attribute 3; DIP Data ; * $ ******************************************************* Param10= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 06 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "TSIV", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance 7; Attribute 3; DIP Data ; * $ ******************************************************* Param11= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 07 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Lock Solenoid Energized", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance 8; Attribute 3; DIP Data ; * $ ******************************************************* Param12= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 08 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "RTLV", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance 9; Attribute 3; DIP Data ; * $ ******************************************************* Param13= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 09 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Secondary Current (Kickless)", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance A; Attribute 3; DIP Data ; * $ ******************************************************* Param14= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 0A 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Remote Error", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance B; Attribute 3; DIP Data ; * $ ******************************************************* Param15= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 0B 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Tool Presence", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 8 Hex; Instance C; Attribute 3; DIP Data ; * $ ******************************************************* Param16= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 08 24 0C 30 03", $Path Size, and Path 0x0032, $Descriptor in Hex (R0,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Communication Error", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0,1,0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 9 Hex; Instance 1; Attribute 3; DOP Data; * $ ******************************************************* Param17= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 09 24 01 30 03", $Path Size, and Path 0x0023, $Descriptor in Hex (RW,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Latch Tool Plate", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0, 0x1, 0,,,,,,,,,; $Min, Max, Default, Unused Parameters $ ******************************************************* $ * Class 9 Hex; Instance 2; Attribute 3; DOP Data; * $ ******************************************************* Param18= $Parameter Instance 0, $First Field Must Equal Zero!! 6,"20 09 24 02 30 03", $Path Size, and Path 0x0023, $Descriptor in Hex (RW,MON,ENUM) 0xC1, $Data Type (BOOL) 1, $Data Size (1 Byte) "Unlatch Tool Plate", $Name "", $Units "0 = OFF\n1 = ON", $Help String 0, 0x1, 0,,,,,,,,,; $Min, Max, Default, Unused Parameters [EnumPar] $ DIP Parameters Param5 = "Off", "On"; Param6 = "Off", "On"; Param7 = "Off", "On"; Param8 = "Off", "On"; Param9 = "Off", "On"; Param10 = "Off", "On"; Param11 = "Off", "On"; Param12 = "Off", "On"; Param13 = "Off", "On"; Param14 = "Off", "On"; Param15 = "Off", "On"; Param16 = "Off", "On"; $ DOP Parameters Param17 = "Off", "On"; Param18 = "Off", "On";