$ EZ-EDS Version 1.0 Generated Electronic Data Sheet $ Electronic Data Sheet For ATI Industrial Automation $ DH9 Module [File] DescText = "ATI Discrete I/O"; CreateDate = 10-21-2003; CreateTime = 10:53:00; ModDate = 03-22-2006; ModTime = 14:04:13; Revision = 1.0; HomeURL = "http://www.ati-ia.com"; [Device] VendCode = 555; $ Vendor Code VendName = "ATI Industrial Automation"; ProdType = 7; $ Product Type ProdTypeStr = "General Purpose Discrete I/O"; ProdCode = 203; $ Product Code MajRev = 2; $ Major Rev (This matches identity object value from device) MinRev = 4; $ Minor Rev (This may not match value from device) ProdName = "ATI"; Catalog = "9121-DH9-M"; [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 = 0x000B; 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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\n" "1 = 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";