-- ========================================================================= -- == DIGI-MODBUS-MIB : DIGI MODBUS Management Information Base == -- == == -- == (c) Copyright 2001-2002 Digi International, Inc. == -- ========================================================================= DIGI-MODBUS-MIB DEFINITIONS ::= BEGIN IMPORTS digiModbus FROM DIGI-SMI OBJECT-TYPE FROM RFC-1212 IpAddress FROM RFC1155-SMI; -- digiModbus MODULE-IDENTITY -- LAST-UPDATED "0112280100Z" -- ORGANIZATION "Digi International Inc." -- CONTACT-INFO -- " Michael Nicholson -- Postal: Digi International Inc. -- 11001 Bren Road East -- Minnetonka, MN 55343 -- -- Tel: 952-912-3146 -- Fax: 952-912-4952 -- E-mail: Mike.Nicholson@digi.com" -- DESCRIPTION -- "MODBUS Protocol MIB" -- ::= { digiProtocols 11 } -- === + Textual Conventions + =========================================== DisplayString ::= OCTET STRING Switch ::= INTEGER { off(1), on(2) } Action ::= INTEGER { ready(1), execute(2) } -- ======================================================================= -- ======================================================================= -- === + MODBUS + ======================================================== -- ======================================================================= -- ======================================================================= modbusGlobal OBJECT IDENTIFIER ::= { digiModbus 11 } masterDescriptor OBJECT IDENTIFIER ::= { digiModbus 12 } slaveDescriptor OBJECT IDENTIFIER ::= { digiModbus 13 } -- ======================================================================= -- ======================================================================= -- === + GLOBAL + ======================================================== -- ======================================================================= -- ======================================================================= -- === + STATISTICS + ==================================================== globalStatisticsClear OBJECT-TYPE SYNTAX Action ACCESS read-write STATUS mandatory DESCRIPTION "execute(2) clears all global, slave, and master statistics" ::= { modbusGlobal 11 } globalConnectionAttempts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of attempted connections" ::= { modbusGlobal 12 } globalConnectionCompletes OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of completed connections" ::= { modbusGlobal 13 } globalFailedLookups OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of failed master lookups" ::= { modbusGlobal 14 } -- ======================================================================= -- ======================================================================= -- === + MASTER + ======================================================== -- ======================================================================= -- ======================================================================= -- === + SETTINGS + ====================================================== masterDescriptorSettingsTable OBJECT-TYPE SYNTAX SEQUENCE OF MasterDescriptorSettingsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table for MODBUS master descriptor settings" ::= { masterDescriptor 11 } masterDescriptorSettingsEntry OBJECT-TYPE SYNTAX MasterDescriptorSettingsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A MODBUS master descriptor settings entry" INDEX { masterDescriptorSettingsIndex } ::= { masterDescriptorSettingsTable 1 } MasterDescriptorSettingsEntry ::= SEQUENCE { masterDescriptorSettingsIndex INTEGER, masterDescriptorSettingsClear Action, masterDescriptorSerial Switch, masterDescriptorTCP Switch, masterDescriptorIPAddressStarting IpAddress, masterDescriptorIPAddressEnding IpAddress, masterDescriptorStartingSerialPort INTEGER, masterDescriptorEndingSerialPort INTEGER, masterDescriptorFormat INTEGER, masterDescriptorCloseOnError Switch, masterDescriptorBroadcastAddress INTEGER, masterDescriptorCharacterTimeout INTEGER, masterDescriptorTransactionTimeout INTEGER, masterDescriptorConnectionTimeout INTEGER, masterDescriptorSlaveConnections DisplayString, masterDescriptorSlaveConnectionsMap INTEGER } masterDescriptorSettingsIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Index of modbus master description settings entries" ::= { masterDescriptorSettingsEntry 11 } masterDescriptorSettingsClear OBJECT-TYPE SYNTAX Action ACCESS read-write STATUS mandatory DESCRIPTION "execute(2) clears the modbus master description entry" ::= { masterDescriptorSettingsEntry 12 } masterDescriptorSerial OBJECT-TYPE SYNTAX Switch ACCESS read-write STATUS mandatory DESCRIPTION "Off(1) This master is not a serial master On(2) This master is a serial master" ::= { masterDescriptorSettingsEntry 13 } masterDescriptorTCP OBJECT-TYPE SYNTAX Switch ACCESS read-write STATUS mandatory DESCRIPTION "Off(1) This master is not a TCP master On(2) This master is a TCP master" ::= { masterDescriptorSettingsEntry 14 } masterDescriptorIPAddressStarting OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "Starting IP address associated with this modbus master" ::= { masterDescriptorSettingsEntry 15 } masterDescriptorIPAddressEnding OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "Ending IP address associated with this modbus master" ::= { masterDescriptorSettingsEntry 16 } masterDescriptorStartingSerialPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Starting serial port associated with this modbus master" ::= { masterDescriptorSettingsEntry 17 } masterDescriptorEndingSerialPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Ending serial port associated with this modbus master" ::= { masterDescriptorSettingsEntry 18 } masterDescriptorFormat OBJECT-TYPE SYNTAX INTEGER { rtu(1), ascii(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Modbus master descriptor format" ::= { masterDescriptorSettingsEntry 19 } masterDescriptorCloseOnError OBJECT-TYPE SYNTAX Switch ACCESS read-write STATUS mandatory DESCRIPTION "Modbus master close on error" ::= { masterDescriptorSettingsEntry 20 } masterDescriptorBroadcastAddress OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-write STATUS mandatory DESCRIPTION "Modbus master broadcast address" ::= { masterDescriptorSettingsEntry 21 } masterDescriptorCharacterTimeout OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Modbus master character timeout in milliseconds" ::= { masterDescriptorSettingsEntry 22 } masterDescriptorTransactionTimeout OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Modbus master transaction timeout in milliseconds" ::= { masterDescriptorSettingsEntry 23 } masterDescriptorConnectionTimeout OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Modbus master connection timeout in seconds" ::= { masterDescriptorSettingsEntry 24 } masterDescriptorSlaveConnections OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "An ascii string representing modbus master connections to slaves" ::= { masterDescriptorSettingsEntry 25 } masterDescriptorSlaveConnectionsMap OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "A 32-bit mask representing slave connections" ::= { masterDescriptorSettingsEntry 26 } -- === + STATISTICS + ==================================================== masterDescriptorStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF MasterDescriptorStatisticsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table for MODBUS master statistics" ::= { masterDescriptor 12 } masterDescriptorStatisticsEntry OBJECT-TYPE SYNTAX MasterDescriptorStatisticsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A MODBUS master statistics entry" INDEX { masterDescriptorStatisticsIndex } ::= { masterDescriptorStatisticsTable 1 } MasterDescriptorStatisticsEntry ::= SEQUENCE { masterDescriptorStatisticsIndex INTEGER, masterDescriptorStatisticsClear Action, masterDescriptorConnections INTEGER, masterDescriptorCompletedConnections INTEGER, masterDescriptorResourceFailures INTEGER, masterDescriptorConnectionTimeouts INTEGER, masterDescriptorConnectionHangups INTEGER, masterDescriptorOpenSerialMasterFailures INTEGER, masterDescriptorValidRequests INTEGER, masterDescriptorRequestCharTimeouts INTEGER, masterDescriptorSlaveLookupFailures INTEGER, masterDescriptorProtocolFailures INTEGER, masterDescriptorInvalidCRCRequests INTEGER, masterDescriptorInvalidLRCRequests INTEGER, masterDescriptorValidResponses INTEGER, masterDescriptorResponseMasterHangups INTEGER, masterDescriptorResponseTransactionTimeouts INTEGER } masterDescriptorStatisticsIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Index of modbus master descriptor statistics entries" ::= { masterDescriptorStatisticsEntry 11 } masterDescriptorStatisticsClear OBJECT-TYPE SYNTAX Action ACCESS read-write STATUS mandatory DESCRIPTION "execute(2) clears the statistics for this master" ::= { masterDescriptorStatisticsEntry 12 } masterDescriptorConnections OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of connections for this master" ::= { masterDescriptorStatisticsEntry 13 } masterDescriptorCompletedConnections OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of completed connections for this master" ::= { masterDescriptorStatisticsEntry 14 } masterDescriptorResourceFailures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of resource failures for this master" ::= { masterDescriptorStatisticsEntry 15 } masterDescriptorConnectionTimeouts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of connection timeouts for this master" ::= { masterDescriptorStatisticsEntry 16 } masterDescriptorConnectionHangups OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of connection hang-ups for this master" ::= { masterDescriptorStatisticsEntry 17 } masterDescriptorOpenSerialMasterFailures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of open serial master failures for this master" ::= { masterDescriptorStatisticsEntry 18 } masterDescriptorValidRequests OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of valid requests for this master" ::= { masterDescriptorStatisticsEntry 19 } masterDescriptorRequestCharTimeouts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of character timeouts for this master" ::= { masterDescriptorStatisticsEntry 20 } masterDescriptorSlaveLookupFailures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of slave lookup failures for this master" ::= { masterDescriptorStatisticsEntry 21 } masterDescriptorProtocolFailures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of protocol failures for this master" ::= { masterDescriptorStatisticsEntry 22 } masterDescriptorInvalidCRCRequests OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of invalid CRC requests for this master" ::= { masterDescriptorStatisticsEntry 23 } masterDescriptorInvalidLRCRequests OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of invalid LRC requests for this master" ::= { masterDescriptorStatisticsEntry 24 } masterDescriptorValidResponses OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of valid responses for this master" ::= { masterDescriptorStatisticsEntry 25 } masterDescriptorResponseMasterHangups OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of hangup responses for this masterr" ::= { masterDescriptorStatisticsEntry 26 } masterDescriptorResponseTransactionTimeouts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of transaction timeouts for this master" ::= { masterDescriptorStatisticsEntry 27 } -- ======================================================================= -- ======================================================================= -- === + SLAVE + ========================================================= -- ======================================================================= -- ======================================================================= -- === + SETTINGS + ====================================================== slaveDescriptorSettingsTable OBJECT-TYPE SYNTAX SEQUENCE OF SlaveDescriptorSettingsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table for MODBUS slave settings" ::= { slaveDescriptor 11 } slaveDescriptorSettingsEntry OBJECT-TYPE SYNTAX SlaveDescriptorSettingsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A MODBUS slave settings entry" INDEX { slaveDescriptorSettingsIndex } ::= { slaveDescriptorSettingsTable 1 } SlaveDescriptorSettingsEntry ::= SEQUENCE { slaveDescriptorSettingsIndex INTEGER, slaveDescriptorSettingsClear Action, slaveDescriptorSerial Switch, slaveDescriptorTCP Switch, slaveDescriptorStartingModbusAddress INTEGER, slaveDescriptorEndingModbusAddress INTEGER, slaveDescriptorFixedModbusAddress INTEGER, slaveDescriptorIPAddress IpAddress, slaveDescriptorStartingSerialPort INTEGER, slaveDescriptorEndingSerialPort INTEGER, slaveDescriptorFormat INTEGER, slaveDescriptorCharacterTimeout INTEGER, slaveDescriptorTransactionTimeout INTEGER } slaveDescriptorSettingsIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Index of modbus slave settings entries" ::= { slaveDescriptorSettingsEntry 11 } slaveDescriptorSettingsClear OBJECT-TYPE SYNTAX Action ACCESS read-write STATUS mandatory DESCRIPTION "execute(2) clears the modbus slave entry" ::= { slaveDescriptorSettingsEntry 12 } slaveDescriptorSerial OBJECT-TYPE SYNTAX Switch ACCESS read-write STATUS mandatory DESCRIPTION "Off(1) this slave is not a serial slave On(2) this slave is a serial slave" ::= { slaveDescriptorSettingsEntry 13 } slaveDescriptorTCP OBJECT-TYPE SYNTAX Switch ACCESS read-write STATUS mandatory DESCRIPTION "Off(1) this slave is not a TCP slave On(2) this slave is a TCP slave" ::= { slaveDescriptorSettingsEntry 14 } slaveDescriptorStartingModbusAddress OBJECT-TYPE SYNTAX INTEGER(0..255) ACCESS read-write STATUS mandatory DESCRIPTION "The slave's starting modbus address" ::= { slaveDescriptorSettingsEntry 15 } slaveDescriptorEndingModbusAddress OBJECT-TYPE SYNTAX INTEGER(0..255) ACCESS read-write STATUS mandatory DESCRIPTION "The slave's ending modbus address" ::= { slaveDescriptorSettingsEntry 16 } slaveDescriptorFixedModbusAddress OBJECT-TYPE SYNTAX INTEGER(0..255) ACCESS read-write STATUS mandatory DESCRIPTION "The slave's fixed modbus address" ::= { slaveDescriptorSettingsEntry 17 } slaveDescriptorIPAddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP address associated with this slave" ::= { slaveDescriptorSettingsEntry 18 } slaveDescriptorStartingSerialPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The starting serial port associated with this slave" ::= { slaveDescriptorSettingsEntry 19 } slaveDescriptorEndingSerialPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The ending serial port associated with this slave" ::= { slaveDescriptorSettingsEntry 20 } slaveDescriptorFormat OBJECT-TYPE SYNTAX INTEGER { rtu(1), ascii(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The format of this slave" ::= { slaveDescriptorSettingsEntry 21 } slaveDescriptorCharacterTimeout OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The slave character timeout in milliseconds" ::= { slaveDescriptorSettingsEntry 22 } slaveDescriptorTransactionTimeout OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "The slave transaction timeout in milliseconds" ::= { slaveDescriptorSettingsEntry 23 } -- === + STATISTICS + ==================================================== slaveDescriptorStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF SlaveDescriptorStatisticsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table for MODBUS slave statistics" ::= { slaveDescriptor 12 } slaveDescriptorStatisticsEntry OBJECT-TYPE SYNTAX SlaveDescriptorStatisticsEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A MODBUS slave statistics entry" INDEX { slaveDescriptorStatisticsIndex } ::= { slaveDescriptorStatisticsTable 1 } SlaveDescriptorStatisticsEntry ::= SEQUENCE { slaveDescriptorStatisticsIndex INTEGER, slaveDescriptorStatisticsClear Action, slaveDescriptorValidRequests INTEGER, slaveDescriptorOpenSerialSlaveFailures INTEGER, slaveDescriptorOpenTCPSlaveFailures INTEGER, slaveDescriptorRequestTransactionTimeouts INTEGER, slaveDescriptorRequestSlaveHangups INTEGER, slaveDescriptorRequestTooBigFailures INTEGER, slaveDescriptorValidResponses INTEGER, slaveDescriptorResponseCharTimeouts INTEGER, slaveDescriptorResponseSlaveHangups INTEGER, slaveDescriptorProtocolFailures INTEGER, slaveDescriptorInvalidCRCResponses INTEGER, slaveDescriptorInvalidLRCResponses INTEGER, slaveDescriptorResponseTooBigFailures INTEGER, slaveDescriptorResponseTransactionTimeouts INTEGER } slaveDescriptorStatisticsIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A modbus slave descriptor statistics index" ::= { slaveDescriptorStatisticsEntry 11 } slaveDescriptorStatisticsClear OBJECT-TYPE SYNTAX Action ACCESS read-write STATUS mandatory DESCRIPTION "execute(2) clears statistics for this slave" ::= { slaveDescriptorStatisticsEntry 12 } slaveDescriptorValidRequests OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of valid requests for this slave" ::= { slaveDescriptorStatisticsEntry 13 } slaveDescriptorOpenSerialSlaveFailures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of open slave serial failures for this slave" ::= { slaveDescriptorStatisticsEntry 14 } slaveDescriptorOpenTCPSlaveFailures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of open TCP slave failures for this slave" ::= { slaveDescriptorStatisticsEntry 15 } slaveDescriptorRequestTransactionTimeouts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of transaction timeouts for this slave" ::= { slaveDescriptorStatisticsEntry 16 } slaveDescriptorRequestSlaveHangups OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of request slave hangups for this slave" ::= { slaveDescriptorStatisticsEntry 17 } slaveDescriptorRequestTooBigFailures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of too big failures for this slave" ::= { slaveDescriptorStatisticsEntry 18 } slaveDescriptorValidResponses OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of valid responses for this slave" ::= { slaveDescriptorStatisticsEntry 19 } slaveDescriptorResponseCharTimeouts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of response character timeouts for this slave" ::= { slaveDescriptorStatisticsEntry 20 } slaveDescriptorResponseSlaveHangups OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of response slave hangups for this slave" ::= { slaveDescriptorStatisticsEntry 21 } slaveDescriptorProtocolFailures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of protocol failures for this slave" ::= { slaveDescriptorStatisticsEntry 22 } slaveDescriptorInvalidCRCResponses OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of invalid CRC responses for this slave" ::= { slaveDescriptorStatisticsEntry 23 } slaveDescriptorInvalidLRCResponses OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of invalid LRC failures for this slave" ::= { slaveDescriptorStatisticsEntry 24 } slaveDescriptorResponseTooBigFailures OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of response too big failures for this slave" ::= { slaveDescriptorStatisticsEntry 25 } slaveDescriptorResponseTransactionTimeouts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of response transaction timeouts for this slave" ::= { slaveDescriptorStatisticsEntry 26 } END