Извлечение деталей качества из идентификатора качества OPC
[MajorQual,Substatus,Limit,Vendor] = opcqparts(QualityID)
[MajorQual,Substatus,Limit,Vendor] = opcqparts(QualityID) извлекает основное качество, подстатус качества, статус лимита и поля информации о качестве для конкретного поставщика, учитывая daitem объект QualityID значение свойства.
QualityID является двойным значением в диапазоне от 0 кому 65535, составленные из четырёх частей. Старшие 8 битов QualityID представляют специфичную для поставщика информацию о качестве. Нижние 8 битов расположены как QQSSSSLL, где QQ представляет собой основное качество, SSSS представляет подстатус качества, и LL представляет состояние лимита.
Дополнительные сведения о значениях качества см. в разделе Качество OPC.
Извлеките основное качество, подсостояние и предельный статус позиции Random.Qualities на сервере моделирования Matrikon™ OPC:
da = opcda('localhost','Matrikon.OPC.Simulation'); connect(da) grp = addgroup(da); itm = additem(grp,'Random.Qualities'); [quality,substatus,limit] = opcqparts(itm.QualityID)