$ Electronic Data Sheet $ Bray Series 5B DeviceNet $ $ References from THE CIP NETWORKS LIBRARY: $ -- Volume 1, Common Industrial Protocol (CIP), Edition 3.20, April 2016 $ -- Volume 3, DeviceNet Adaptation of CIP, Edition 1.14, November 2013 $ $ Last Modified by: CDS $ ======================= File Description Section (Vol 1, Section 7-3.6.2) ================================== [File] DescText = "EDS for S5B VSM"; CreateDate = 05-17-2017; CreateTime = 06:58:00; ModDate = 12-12-2018; ModTime = 14:00:00; Revision = 1.04; HomeURL = "https://www.bray.com"; $ File URL $ ======================= Device Description Section (Vol 1, Section 7-3.6.3) ================================== [Device] VendCode = 274; $ Bray Controls VendName = "Bray International"; $ Vendor Name ProdType = 43; $ Product Type ProdTypeStr = "Generic"; $ Product Type String $ Device Profile on page ProdCode = 91; $ Product Code - 0x5B MajRev = 1; $ Major Rev MinRev = 3; $ Minor Rev ProdName = "Bray S5B Valve Status Monitor"; $ Product Name Catalog = "VSM - Valve Status Monitor"; $ Catalog Reference Icon = "S5B_Icon_64.ico"; $ Product Icon File $ ======================= Device Classification Section (Vol 1, Section 7-3.6.4) ================================== [Device Classification] Class1 = DeviceNet; $ ========================== I/O Characteristics Section (Vol 3, Section 7-6) ================================== [IO_Info] Default = 0X0001; $ Poll Connection Only PollInfo = $ Poll Information: 0X0001, $ Compatible I/O Type Mask 1, $ Default Producing Connection 1; $ Default Consuming Connection $ ----- Input Connections: == Producing Connection Entries ----- Input1 = $ Input 1: 2, $ 1 - Size - 2 Bytes 0, $ 2 - Significant Bits - All bits are significant 0x0001, $ 3 - Compatable I/O Mask - Poll only connection "Valve Status", $ 4 - Name String 6, $ 5 - Connection Path size "20 04 24 65 30 03", $ 6 - Connection Path: Assy Inst 101 Attr 3 "Provides status updates"; $ 7 - Help String $ ----- Output Connections: == Consuming Connection Entries ----- Output1 = $ Output 1: 1, $ 1 - Size - 1 Byte 2, $ 2 - Significant Bits - 2 bits are significant 0x0001, $ 3 - Compatable I/O Mask - Poll only connection "Command Valve", $ 4 - Name String 6, $ 5 - Connection Path size "20 04 24 64 30 03", $ 6 - Connection Path: Assy Inst 100 Attr 3 "Commands valve position"; $ 7 - Help String $ ========================== Parameters Class Section (Vol 1, Section 7-3.6.5) ================================== [ParamClass] MaxInst = 14; $ Maximum Instance Number Descriptor = 0x03; $ Param instances and full attributes supported $ Reference - Vol 1, Section 5A-14.1.1.1 CfgAssembly=0; $ Configuration Assembly - Not supported $ ============================ Parameters Section (Vol 1, Section 7-3.6.6) ================================== $ $ References: $ Descriptor, Vol 1, Section 5A-14.2.1.1 $ Data Type Code, Vol 1, Appendix C-6.1 $ See Param1 for attribute definitions and limits [Params] Param1 = $ Command Position 0, $ 1 - Data Placeholder 6, $ 2 - Link Path size "20 64 24 01 30 64", $ 3 - Link Path 0x000E, $ 4 - Descriptor - Supports Scaling, Enumerated Strings 0xc6, $ 5 - Data Type: USINT 1, $ 6 - Data Size: 1 byte "Command Position", $ 7 - Parameter Name String - 16 characters "", $ 8 - Parameter Units String - 4 characters "", $ 9 - Parameter Help String - 64 characters 0, $ 10 - Minimum Value 5, $ 11 - Maximum Value 0, $ 12 - Default Value 1, $ 13 - Scaling Multiplier 1, $ 14 - Scaling Divider 1, $ 15 - Scaling Base 0, $ 16 - Scaling Offset 0, $ 17 - Multiplier Link 0, $ 18 - Divisor Link 0, $ 19 - Base Link 0, $ 20 - Offset Link 0; $ 21 - Decimal Precision Enum1 = $ Command Position Strings: 0,"All loads off", $ 0 - Both solenoids turned off 1,"Load 1 on", $ 1 - Solenoid 1 on 2,"Load 2 on", $ 2 - Solenoid 2 on 3,"All loads on", $ 3 - Both solenoids turned on 4,"Load Test"; $ 4 - Test the solenoid connections Param2 = $ Valve Position 0, $ Data Placeholder 6, "20 64 24 01 30 65", $ Path and size to output 0x001C, $ Descriptor - Scaling 0xc6, 1, $ Data Type: USINT, 1 byte "Valve Position", $ Name "%", $ Units (None) "Range: 0% (Closed) - 100% (Opened)", $ Help 0,0xFF,0, $ Min, max, default values 100,255,1,0, $ Multiply, divide, base, offset 0,0,0,0, $ Mult, div, base, offset links 1; $ Decimal places Param3 = $ Travel Limit Switch Status 0, $ Data Placeholder 6, "20 64 24 01 30 66", $ Path and size to output 0x001E, $ Descriptor - Enumerated Strings, Read-Only 0xC6, 1, $ Data Type: USINT, 1 byte "Limit Switches", $ Name "", $ Units (None) "Indicate when travel limits are reached.", $ Help 0,3,0, $ min, max, default values 1,1,1,0, $ Multiply, divide, base, offset o 0,0,0,0, $ mult, div, base, offset links 0; $ decimal places Enum3 = 0,"Limit Switches off", $ 0 - Limit Switches off 1,"Open Limit Switch engaged", $ 1 - Open Limit Switch engaged 2,"Close Limit Switch engaged", $ 2 - Close Limit Switch engaged 3,"Both Limit Switches engaged"; $ 3 - Both Limit Switches engaged Param4 = $ Auxiliary Switch Status 0, $ Data Placeholder 6, "20 64 24 01 30 67", $ Path and size to output 0x001E, $ Descriptor - Enumerated Strings, Read-Only 0xC6, 1, $ Data Type: USINT, 1 byte "Auxiliary Switches", $ Name "", $ Units (None) "Adjustable auxiliary switches", $ Help 0,3,0, $ min, max, default values 1,1,1,0, $ Multiply, divide, base, offset o 0,0,0,0, $ mult, div, base, offset links 0; $ decimal places Enum4 = 0,"Aux Switches off", $ 0 - Aux Switches off 1,"Aux Switch 1 engaged", $ 1 - Aux Switch 1 engaged 2,"Aux Switch 2 engaged", $ 2 - Aux Switch 2 engaged 3,"Both Aux Switches engaged"; $ 3 - Both Aux Switches engaged Param5 = $ Enable Communication Failure Detection 0, $ Data Placeholder 6, "20 64 24 01 30 68", $ Path and size to output 0x000E, $ Descriptor - Scaling, Enumerated Strings 0xC6, 1, $ Data Type: USINT, 1 byte "Enable Failure Detect", $ Name "", $ Units (None) "Enable or disable DeviceNet communication failure detection.", $ Help 0,1,0, $ min, max, default values 1,1,1,0, $ Multiply, divide, base, offset o 0,0,0,0, $ mult, div, base, offset links 0; $ decimal places Enum5 = 0,"Disabled", $ 0 - Disabled 1,"Enabled"; $ 1 - Enabled Param6 = $ Set Failure Mode Command State 0, $ Data Placeholder 6, "20 64 24 01 30 69", $ Path and size to output 0x000E, $ Descriptor - Scaling, Enumerated Strings 0xc6, 1, $ Data Type: USINT, 1 byte "Failure Command State", $ Name "", $ Units (None) "State the VSM should enter upon communication failure", $ Help 0,3,0, $ min, max, default values 1,1,1,0, $ mult, div, base, offset scaling 0,0,0,0, $ mult, div, base, offset links 0; $ decimal places Enum6 = 0,"All loads off", $ 0 - Both solenoids turned off 1,"Load 1 on", $ 1 - Solenoid 1 on 2,"Load 2 on", $ 2 - Solenoid 2 on 3,"All loads on"; $ 3 - Both solenoids turned on Param7 = $ Product Status 0, $ Data Placeholder 6, "20 64 24 01 30 6A", $ Path and size to output 0x001E, $ Descriptor - Enumerated Strings, Read-Only 0xC6, 1, $ Data Type: USINT, 1 byte "Product Status", $ Name "", $ Units (None) "Displays the status of the VSM.", $ Help 0,4,0, $ min, max, default values 1,1,1,0, $ Multiply, divide, base, offset o 0,0,0,0, $ mult, div, base, offset links 0; $ decimal places Enum7 = 0,"Normal", $ 0 - Normal 1,"Load Testing", $ 1 - Performing an automated solenoid test 2,"Limit Switch Fault", $ 2 - Both Limit Switches engaged 3,"Channel Overload", $ 3 - One of the load connections is drawing too much current 4,"VSM Overload"; $ 4 - The total output load is too large for the VSM Param8 = $ Load 1 Status 0, $ Data Placeholder 6, "20 64 24 01 30 6B", $ Path and size to output 0x001E, $ Descriptor - Enumerated Strings, Read-Only 0xC6, 1, $ Data Type: USINT, 1 byte "Load 1 Status", $ Name "", $ Units (None) "Displays the status of the load at the Solenoid 1 connection.", $ Help 0,3,0, $ min, max, default values 1,1,1,0, $ Multiply, divide, base, offset o 0,0,0,0, $ mult, div, base, offset links 0; $ decimal places Enum8 = 0,"No load detected", $ 0 - No current draw detected on this channel 1,"Normal", $ 1 - Load is operating within load limits 2,"Overloaded", $ 2 - Load is drawing too much current, channel disabled 3,"Short circuit"; $ 3 - Load switch is in current limiting mode due to short circuit Param9 = $ Load 2 Status 0, $ Data Placeholder 6, "20 64 24 01 30 6C", $ Path and size to output 0x001E, $ Descriptor - Enumerated Strings, Read-Only 0xC6, 1, $ Data Type: USINT, 1 byte "Load 2 Status", $ Name "", $ Units (None) "Displays the status of the load at the Solenoid 2 connection.", $ Help 0,4,0, $ min, max, default values 1,1,1,0, $ Multiply, divide, base, offset o 0,0,0,0, $ mult, div, base, offset links 0; $ decimal places Enum9 = 0,"No load detected", $ 0 - No current draw detected on this channel 1,"Normal", $ 1 - Load is operating within load limits 2,"Overloaded", $ 2 - Load is drawing too much current, channel disabled 3,"Short circuit"; $ 3 - Load switch is in current limiting mode due to short circuit Param10 = $ MAC ID 0, $ Data Placeholder 6, "20 03 24 01 30 01", $ Path and size to output 0x001C, $ Descriptor - Read-Only 0xc6, 1, $ Data Type: USINT, 1 byte "MAC ID", $ Name "", $ Units (None) "Valid MAC ID range: 0-63", $ Help 0,63,63, $ min, max, default values 1,1,1,0, $ Multiply, divide, base, offset o 0,0,0,0, $ mult, div, base, offset links 0; $ decimal places Param11 = $ Baud Rate 0, $ Data Placeholder 6, "20 03 24 01 30 02", $ Path and size to output 0x001E, $ Descriptor - Enumerated Strings, Read-Only 0xC6, 1, $ Data Type: USINT, 1 byte "Baud Rate", $ Name "", $ Units (None) "Valid Baud rates: 125Kbaud, 250Kbaud, and 500Kbaud", $ Help 0,2,0, $ min, max, default values 1,1,1,0, $ Multiply, divide, base, offset o 0,0,0,0, $ mult, div, base, offset links 0; $ decimal places Enum11 = 0,"125 Kbaud", $ 0 - 125Kbaud 1,"250 Kbaud", $ 1 - 250Kbaud 2,"500 Kbaud"; $ 2 - 500Kbaud Param12 = $ Serial Number 0, $ Data Placeholder 6, "20 64 24 01 30 c0", $ Path and size to output 0x000C, $ Descriptor - scaling 0xc8, 4, $ Data Type: UDINT, 4 bytes "Serial Number", $ Name "", $ Units (None) "Product serial Number", $ Help 0,0xffffffff,0xffffffff, $ Min, max, default values 1,1,1,0, $ Mult, div, base, offset scaling 0,0,0,0, $ Mult, div, base, offset links 0; $ Decimal places $ ============================ Assembly Section (Vol 1, Section 7-3.6.8) ================================== [Assembly] Assem1 = $ Assembly Object Output Instance: "Command Valve", $ 1 - Name "20 04 24 64 30 03", $ 2 - Link Path 1, $ 3 - Data Size in bytes 0, $ 4 - Descriptor , $ 5 - Reserved, must be empty , $ 6 - Reserved, must be empty $ Member Size/Member Reference: 3, Param1, $ Param1 - Command Position 5, ; $ Empty - 5 bits Assem2 = $ Assembly Object Input Instance: "Valve Status", $ 1 - Name "20 04 24 65 30 03", $ 2 - Link Path 2, $ 3 - Data Size in bytes 0, $ 4 - Descriptor , $ 5 - Reserved, must be empty , $ 6 - Reserved, must be empty $ Member Size/Member Reference: 8, Param2, $ Param2 - Valve Position 2, Param3, $ Param3 - Main Switch Status 2, Param4, $ Param4 - Auxiliary Switch Status 2, Param8, $ Param8 - Solenoid 1 Status 2, Param9; $ Param9 - Solenoid 2 Status $ Assem2 composition $ $ +---+---+---+---+---+ $ | 2 | 2 | 2 | 2 | 8 | $ +---+---+---+---+---+ $ | | | | | $ | | | | +-------------------- Param2 - Valve Position $ | | | +------------------------ Param3 - Main Switch Status $ | | +---------------------------- Param4 - Auxiliary Switch Status $ | +-------------------------------- Param8 - Solenoid 1 Status $ +------------------------------------ Param9 - Solenoid 2 Status $ EOF - End of File