The MaterialStorageBufferType ObjectType describes locations where the product is stored in a machine module and the stored product.
The MaterialStorageBufferType representation in the AddressSpace is formally defined in the following table.
Table 53 – MaterialStorageBufferType Definition
| Attribute | Value | |||||
| BrowseName | MaterialStorageBufferType | |||||
| IsAbstract | False | |||||
| References | NodeClass | BrowseName | DataType | TypeDefinition | Other | |
| Subtype of the TMCDeviceType, i.e. inheriting the Instance Declarations of that Node. | ||||||
| 0:HasComponent | Variable | ActualLoadingRate | 0:Double | MaterialRateType | M, RO, HR | |
| 0:HasComponent | Variable | LoadingRateState | 0:LocalizedText | 0:StateVariableType | M, RO, HR | |
| 0:HasProperty | Variable | MaterialPointDefinition | MaterialStorageBufferDataType | 0:PropertyType | M, RO | |
| 0:HasProperty | Variable | MES_ID | 0:String | 0:PropertyType | M, RW | |
| 0:HasProperty | Variable | MixingLogic | StorageMixingLogicEnumeration | 0:PropertyType | M, RW | |
| 0:HasComponent | Variable | NominalLoadingRate | 0:Double | MaterialRateType | M, RO | |
| 0:HasComponent | Variable | NominalUnloadingRate | 0:Double | MaterialRateType | M, RO | |
| 0:HasProperty | Variable | StorageLogic | StorageLogicEnumeration | 0:PropertyType | M, RO | |
| 0:HasComponent | Variable | StoredLot | 0:Double | MaterialLotVariableType | M, RO, HR | |
| 0:HasProperty | Variable | TotalStorageCapacity | 0:Double | 0:PropertyType | M, RW | |
| 0:HasComponent | Variable | ActualUnloadingRate | 0:Double | MaterialRateType | M, RO, HR | |
| 0:HasComponent | Variable | UnloadingRateState | 0:LocalizedText | 0:StateVariableType | M, RO, HR | |
| Conformance Units | ||||||
| TMC Core Production | ||||||
The components of the MaterialStorageBufferType are further described below.
| BrowseName | Description | 
| ID | The unique identifier for the material storage buffer. | 
| ActualLoadingRate | The rate at which the material is loaded onto the material storage buffer. The variable ActualLoadingRate indicates the quantity of the material consumed in 60 seconds. | 
| LoadingRateState | The LoadingRateState provides information about the state of the loading rate justifying why the ActualLoadingRate is different from the NominalLoadingRate. At a minimum the list of states below shall be provided: Id=0, Speed is at Nominal value Id=1, Speed Changed by Operator Id=2, Speed Followed from Upstream Internal Id=3, Speed Reduced due to Upstream Internal low material level Id=4, Speed Reduced due to internal high material level Id=5, Speed Reduced due to Filling Mode Id=6, Speed Reduced due to internal procedure (e.g. calibration) Id=7, Speed Reduced due to input material change (e.g. foil splicing, inner frame bobbin change, etc.) Id=8, Speed Changed by Remote Host When the actual rate is not measured, Id=0 Speed is at Nominal value will be returned. The speed set by an external host, if any, is used as the NominalLoadingRate. Null speed is a speed reduction. The list may be extended for specific states not already covered in the list above. | 
| MaterialPointDefinition | The Property MaterialPointDefinition contains the identification of the material point and the material that is processed or stored in the buffer. | 
| MES_ID | The unique identifier of the material buffer storage according to a higher-level system, e.g. MES or ERP. | 
| MixingLogic | MixingLogic identifies if and how materials can be mixed in the MaterialStorageBuffer. | 
| NominalLoadingRate | The MaterialStorageBuffer loading rate at nominal conditions. | 
| NominalUnloadingRate | The MaterialStorageBuffer unloading rate at nominal conditions. | 
| StorageLogic | The logic used at the buffer storage to store and retrieve material. | 
| StoredLot | The material stored in the material storage buffer. | 
| TotalStorageCapacity | The total capacity of the material storage buffer. | 
| ActualUnloadingRate | The rate at which the material is unloaded from the material storage buffer. The variable ActualUnloadingRate indicates the quantity of the material consumed in 60 seconds. | 
| UnloadingRateState | The UnloadingRateState provides information about the state of the unloading rate justifying why the ActualUnloadingRate is different from the NominalUnloadingRate. At a minimum the list of states below shall be provided: Id=0, Speed is at Nominal value Id=1, Speed Changed by Operator Id=2, Speed Followed from Downstream Internal Id=3, Speed Reduced due to low material level Id=4, Speed Reduced due to Downstream Internal high material level Id=5, Speed Reduced due to Emptying Mode Id=6, Speed Reduced due to internal procedure (e.g. calibration) Id=7, Speed Reduced due to input material change (e.g. foil splicing, inner frame bobbin change, etc.) Id=8, Speed Changed by Remote Host When the actual rate is not measured, Id=0 Speed is at Nominal value will be returned. The speed set by an external host, if any, is used as the NominalUnloadingRate. Null speed is a speed reduction. The list may be extended for specific states not already covered in the list above. |