//******************************************************************************** //* Fieldbus International AS * //******************************************************************************** //* (C) Copyright by Fieldbus International AS 2004 * //* All rights reserved: Fieldbus International AS * //******************************************************************************** //* * //* FILE NAME : 010101.CFF * //* FUNCTION : The capability file for the T611. * //* * //******************************************************************************** //* * //******************************************************************************** //* Ver: User Date Action Description. * //* --- --------- -------- --------------------------------------------------- * //* 1 M.Bugge 16102004 Creation. * //******************************************************************************** // // // //******************************************************************************** // Work notes: // //filename is ddrrff.cff where //dd -> device revision number (01) //rr -> DD revision number (01) //ff -> Capabilities file revision number (01) // //Hence: 010101.cff // // This file is made by starting with an example cff file found on the fieldbus.org web-site. // Then corrected as best as possible using the following: // 1: The infogen utility on the rotork.dat file // gives the OD of the FB. // 2: The MIB information in the configurator gives some hints on the // Stack Capabilities section. // 3: Then running the ITK test number I9100_00 and comparing the actual result. // //******************************************************************************** [File Header] Description = "Capabilities file for the OXITEC 5000 / COMTEC 6000 instrument" FileType = CapabilitiesFile FileDate=2004,07,16 // 16th of October 2004 CffVersion=1,7 // FF-103-1.7 [Device Header] DeviceName = "OXITEC 5000 / COMTEC 6000" DeviceClass = BASIC //The device Class:BASIC.LINKMASTER or BRIDGE represent predefined values // The following 3 parameters describe the Communication Profile // A device may exist within several classes in the same group. CommGroup = 3 CommClass = Class31+Class32 CommSubClass = Class3Publisher+Class3Subscriber+Class3LinkMaster [Device VFD 1] // Management VFD VendorName = "Fieldbus Inc" ModelName = "Comtec" Revision = "Rev1.0" VersionOd = 1 ProfileNumber = 0x4D47 //"MG" [Device VFD 2] // FBAP VFD VendorName = "Fieldbus Inc" ModelName = "Comtec" Revision = "Rev1.0" VersionOd = 1 ProfileNumber = 0x000 //************ // NM Section //************ [NM OD Directory] DirectoryRevisionNumber = 0x0 NumberOfDirectoryObjects = 0x1 TotalNumberOfDirectoryEntries = 0x8 DirectoryIndexOfFirstCompositeListReference = 0x8 NumberOfCompositeListReferences = 0x1 StackMgtOdIndex = 443 NumberOfObjectsInStackManagement = 1 VcrListOdIndex = 998 NumberOfObjectsInVcrList = 22 DlmeBasicOdIndex = 444 NumberOfObjectsInDllBasic = 2 DlmeLinkMasterOdIndex = 0 NumberOfObjectsInDllLme = 0 LinkScheduleListOdIndex = 0 NumberOfObjectsInDllLinkSchedule = 0 DlmeBridgeOdIndex = 0 NumberOfObjectsInDllBridge = 0 PlmeBasicOdIndex = 460 NumberOfObjectsInPhyLme = 3 ListOfMmeReferences = 9 NumberOfMmeComposites = 0 //*************** // NM Restrictions //*************** [NM Restrictions] //************* Basic Info *************** MaximumResponseDelaySlotTime = 20 MinimumInterPduDelay = 0x08 SlotTime = 0x05 //************* Basic Characteristic *************** Version = 1 BasicStatisticsSupportedFlag = 0 // 0:False; 1:Ture DlOperatFunctionalClass = 2 // 0:Basic; 2:Link Master; 3:Bridge DlDeviceConformance = 0x00000000 //********* NM Schedule Capabilities. Link Master Device Only! ************ //DlmeLinkMasterCapabilitiesVariable = 0x04 //MaximumSchedulingOverhead = 0 //V(MSO) //NumOfSchedules = 0x2 //NumOfSubSchedulesPerSchedule = 255 //MaximumSingleLasScheduleSize = 1000 // 1000 bytes - Device specific //NumOfSequencesPerSubSchedule = 100 //NumOfElementsPerSequence = 500 //********* Stack Capabilities.************ // see in MIB in configurator FasArTypesAndRolesSupported = QUB_SERVER + QUB_CLIENT+ QUB_PEER + QUU_SINK + QUU_SOURCE + BNU_PUBLISHER + BNU_SUBSCRIBER MaxDlsapAddressSupported = 255 MaxDlcepAddressSupported = 4095 VersionOfNmSpecSupported = 0x105 // Version 1.5 DlcepDeliveryFeaturesSupported = R_UNORDERED+R_ORDERED+R_DISORDERED+R_CLASSICAL+S_UNORDERED +S_ORDERED+S_DISORDERED+S_CLASSICAL AgentFunctionsSupported = 0x05 //VCR_LIST_DOWNLOADABLE+LAS_SCHEDULE_DOWNLOADABLE+INDIVIDUAL_VCR_ENTRY_DOWNLOADABLE+LAS_SUBSCHEDULES_SUPPORTED FmsFeaturesSupported = GET_OD+READ+WRITE+INFO_REPORT+EVENT +ACK_EVENT+ALTER_EVENT+GEN_DOWNLOAD,GET_OD+READ+WRITE+INFO_REPORT+EVENT +ACK_EVENT+ALTER_EVENT+GEN_DOWNLOAD //********* VCR Capabilities************ //The number of VCRs in the device including a permanent SM VCR MaxEntries = 0x014 NumPermanentEntries = 1 DynamicsSupportedFlag = 0 // 4.0:DynamicSupportedFlag 0:False; 1:Ture StatisticsSupported = 0x00 MaximumNumberOfClientVcrs = 99 MaximumNumberOfServerVcrs = 99 MaximumNumberOfSourceVcrs = 99 MaximumNumberOfSinkVcrs = 99 MaximumNumberOfSubscriberVcrs = 99 MaximumNumberOfPublisherVcrs = 99 //********* Physical Layer************ PowerRequired = 22 ChannelStatisticsSupported = 0x0 MediumAndDataRatesSupported = 0x4900000000000000 IecVersion = 0x1 //0,1 :31.25kb/s; 2: 1.0Mb/s; 4: 2.5mb/s NumberOfChannels = 1 PowerMode = 0 //0: Bus Powered; 1: Self Powered InterfaceMode = 1 // 0: Half Duplex; 1: Full Duplex //**Partially configurable and fully configurable VCRs may be further restricted** [Client Restrictions] [Server Restrictions] [Source Restrictions] [Sink Restrictions] [Publisher Restrictions] [Subscriber Restrictions] [NM VCR Usage 1] //Permanent Management VCR FasArTypeAndRole = QUB+SERVER+NOBYPASS FasDllLocalAddr = 0xF8 FasDllConfiguredRemoteAddr = FREE FasDllSDAP = NONSCHEDULED+DISORDERED+AUTH_SOURCE+TIMEAVAILABLE FasDllMaxConfirmDelayOnConnect = 60000 FasDllMaxConfirmDelayOnData = 60000 FasDllMaxDlsduSize = 128 FasDllResidualActivitySupported = RESIDUAL FasDllTimelinessClass = 0x19 //0xC:NONE + DUPLICATION + SUB_TRANS 0:NONE + NODUPLICATION + NONE FasDllPublisherTimeWindowSize = 0 FasDllPublisherSynchronizingDlcep = 0 FasDllSubscriberTimeWindowSize = 0 FasDllSubscriberSynchronizingDlcep = 0 FmsVfdId = 300 FmsMaxOutstandingServicesCalling = 0 FmsMaxOutstandingServicesCalled = 1 FmsFeaturesSupported = NONE, READ+WRITE+INFO_REPORT+EVENT +ACK_EVENT+ALTER_EVENT+GEN_DOWNLOAD //================= //SM Section //================= [SM OD Directory] DirectoryRevisionNumber = 0 NumberOfDirectoryObjects = 1 TotalNumberOfDirectoryEntries = 5 DirectoryIndexOfFirstCompositeListReference = 0 NumberOfCompositeListReference = 0 SmAgentStartingOdIndex = 402 NumberOfSmAgentObjects = 4 SyncAndSchedulingStartingOdIndex = 406 NumberOfSyncAndSchedulingObjects = 9 AddressAssignmentStartingOdIndex = 414 NumberOfAddressAssignmentObjects = 3 VfdListStartingOdIndex = 438 NumberOfVfdListObjects = 2 FbScheduleStartingOdIndex = 417 NumberOfFbScheduleObjects = 21 [SM VFD 1] VFD_REF = 0x12C VFD_TAG = "MIB" [SM VFD 2] VFD_REF = 0x1 VFD_TAG = "FBAP" [SM Capability] SM_SUPPORT = 0xf8380000 //CLR_ADDR_AGENT+IDENTIFY_AGENT+LOC_FB_AGENT+SET_PDTAG_MGR+SET_ADDR_MGR+CLR_ADDR_MGR+IDENTIFY_MGR+LOC_FB_MGR+FMS_SERVER+TIME_SLAVE+SCHEDULE_FB+TIME_PUBLISHER //================= //Application Section //================= [VFD 2 OD Directory] DirectoryRevisionNumber = 1 NumberOfDirectoryObjects = 1 TotalNumberOfDirectoryEntries = 22 DirectoryIndexOfFirstCompositeListReference = 17 NumberOfCompositeListReference = 0x3 OdIndexForStartingActionObject = 0 NumberOfActionObjects = 0 OdIndexOfTheStartingLinkObjectInTheVfd = 576 NumberOfLinkObjectsInTheVfd = 10 OdIndexOfTheStartingAlertObjectInTheVfd = 586 NumberOfAlertObjectsInTheVfd = 0x3 OdIndexOfTheStartingTrendObjectInTheVfd = 589 NumberOfTrendObjectsInTheVfd = 15 OdIndexOfTheStartingDomainObjectInTheVfd = 0 NumberOfDomainObjectsInTheVfd = 0 DirectoryIndexForTheResourceBlock = 23 NumberOfResourceBlocksInTheVfd = 1 DirectoryIndexForTheFirstTransducerBlockPointer = 25 NumberOfTransducerBlocksInTheVfd = 1 DirectoryIndexForTheFirstFunctionBlockPointer = 0x1b NumberOfFunctionBlocksInTheVfd = 2 [VFD 2 Channels] Channel1 = "O2 %" Channel2 = "CO ppm" [VFD 2 Resource Block] // Block_Type=RESOURCE Block_Index=401 DD_Item=0x80020AF0 Profile=0x0133 Profile_Revision=0x0401 Num_Of_Parms=48 Views_Index=604 Number_View_3=1 Number_View_4=1 [VFD 2 Resource Block Defaults] STRATEGY=0 ALERT_KEY=0 MANUFAC_ID=0x00A000 DEV_TYPE=0x0001 DEV_REV=0x01 DD_REV=0x01 DD_RESOURCE = "" HARD_TYPES = 0x3000 FEATURES = 0x4800 CYCLE_TYPE = 0x8000 // Scheduled MIN_CYCLE_T=3200 MEMORY_SIZE=0 NV_CYCLE_T=0x0 MAX_NOTIFY=3 LIM_NOTIFY=3 CONFIRM_TIME=640000 ITK_VER=4 [VFD 2 Transducer Block 1] // Block_TYPE=MIXED_TRANSDUCER BLOCK_INDEX =449 DD_ITEM =0x20050 PROFILE=0x8100 PROFILE_REVISION=0x00 NUM_OF_PARMS =45 VIEWS_INDEX=608 NUMBER_VIEW_3=1 NUMBER_VIEW_4=1 [VFD 2 Function Block 1] // BLOCK_TYPE =AnalogInput AI 1 BLOCK_INDEX =494 DD_ITEM =0x800201D0 PROFILE=0x0101 PROFILE_REVISION=0x401 EXECUTION_TIME=0x640 // 1/32 ms ticks NUM_OF_PARMS =0x029 VIEWS_INDEX=612 NUMBER_VIEW_3=1 NUMBER_VIEW_4=1 [VFD 2 Function Block 2] // BLOCK_TYPE =AnalogInput AI 2 BLOCK_INDEX =535 DD_ITEM =0x800201D0 PROFILE=0x0101 PROFILE_REVISION=0x401 EXECUTION_TIME=0x640 // 1/32 ms ticks NUM_OF_PARMS =0x029 VIEWS_INDEX=616 NUMBER_VIEW_3=1 NUMBER_VIEW_4=1 [VFD 2 Trend Object Usage 0] TrendType= FLOAT [VFD 2 Trend Object Usage 1] TrendType= FLOAT [VFD 2 Trend Object Usage 2] TrendType= FLOAT [VFD 2 Trend Object Usage 3] TrendType= FLOAT [VFD 2 Trend Object Usage 4] TrendType= FLOAT [VFD 2 Trend Object Usage 5] TrendType= DISCRETE [VFD 2 Trend Object Usage 6] TrendType= DISCRETE [VFD 2 Trend Object Usage 7] TrendType= DISCRETE [VFD 2 Trend Object Usage 8] TrendType= DISCRETE [VFD 2 Trend Object Usage 9] TrendType= DISCRETE [VFD 2 Trend Object Usage 10] TrendType= BITSTRING [VFD 2 Trend Object Usage 11] TrendType= BITSTRING [VFD 2 Trend Object Usage 12] TrendType= BITSTRING [VFD 2 Trend Object Usage 13] TrendType= BITSTRING [VFD 2 Trend Object Usage 14] TrendType= BITSTRING //-------------------------------------------------------------------------------------------------------------------------------- // It is highly desirable to enter reasonable values that represent one of personalities of the device. // These numbers are not the FF defaults, but would be a configured setting based on sensor type // and measurement type. All values would be in range and consistent with the personality. // // Defaults are needed for writable parameter such as the SCALE parameters, // Alarm limits and other limits, tuning constant, and the enumerated type of integers. // Mode is known from the block type. // It is generally the static parameters that are configured. However, an occasional // Non-linked, non-volatile input parameter may require a constant. // Rarely, a dynamic manufacturer parameter may need to have a restore value. //--------------------------------------------------------------------------------------------------------------------------------- // AI Block [VFD 2 Function Block 1 Example values] STATUS_OPTS=0x0 IO_OPTS=0x0 ALERT_KEY=1 CHANNEL=1 L_TYPE=1 // AI Block [VFD 2 Function Block 2 Example values] STATUS_OPTS=0x0 IO_OPTS=0x0 ALERT_KEY=1 CHANNEL=2 L_TYPE=1