{"id":245158,"date":"2024-10-19T16:07:12","date_gmt":"2024-10-19T16:07:12","guid":{"rendered":"https:\/\/pdfstandards.shop\/product\/uncategorized\/bs-en-iec-62541-92020\/"},"modified":"2024-10-25T11:07:02","modified_gmt":"2024-10-25T11:07:02","slug":"bs-en-iec-62541-92020","status":"publish","type":"product","link":"https:\/\/pdfstandards.shop\/product\/publishers\/bsi\/bs-en-iec-62541-92020\/","title":{"rendered":"BS EN IEC 62541-9:2020"},"content":{"rendered":"

IEC 62541-9:2020 is available as IEC 62541-9:2020 RLV<\/span> which contains the International Standard and its Redline version, showing all changes of the technical content compared to the previous edition.<\/p>\n

\n IEC 62541-9:2020 specifies the representation of Alarms and Conditions in the OPC Unified Architecture. Included is the Information Model representation of Alarms and Conditions in the OPC UA address space. Other aspects of alarm systems such as alarm philosophy, life cycle, alarm response times, alarm types and many other details are captured in documents such as IEC 62682 and ISA 18.2. The Alarms and Conditions Information Model in this specification is designed in accordance with IEC 62682 and ISA 18.2. This third edition cancels and replaces the second edition published in 2015. This edition constitutes a technical revision. This edition includes the following significant technical changes with respect to the previous edition: a) added optional engineering units to the definition of RateOfChange alarms; b) to fulfill the IEC 62682 model, the following elements have been added: – AlarmConditionType States: Suppression, Silence, OutOfService, Latched; – AlarmConditionType Properties: OnDelay, OffDelay, FirstInGroup, ReAlarmTime; – New alarm types: DiscrepencyAlarm, DeviationAlarm, InstrumentDiagnosticAlarm, SystemDiagnosticAlarm. c) added Annex that specifies how the concepts of this OPC UA part maps to IEC 62682 and ISA 18.2; d) added new ConditionClasses: Safety, HighlyManaged, Statistical, Testing, Training; e) added CertificateExpiration AlarmType; f) added Alarm Metrics model.\n<\/div>\n

PDF Catalog<\/h4>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
PDF Pages<\/th>\nPDF Title<\/th>\n<\/tr>\n
2<\/td>\nundefined <\/td>\n<\/tr>\n
5<\/td>\nAnnex ZA(normative)Normative references to international publicationswith their corresponding European publications <\/td>\n<\/tr>\n
7<\/td>\nEnglish
CONTENTS <\/td>\n<\/tr>\n
15<\/td>\nFOREWORD <\/td>\n<\/tr>\n
17<\/td>\n1 Scope
2 Normative references
3 Terms, definitions, abbreviated terms and data types used
3.1 Terms and definitions <\/td>\n<\/tr>\n
20<\/td>\n3.2 Abbreviated terms
3.3 Data types used
4 Concepts
4.1 General
4.2 Conditions
Tables
Table 1 \u2013 Parameter types defined in IEC 62541-3
Table 2 \u2013 Parameter types defined in IEC 62541-4 <\/td>\n<\/tr>\n
21<\/td>\nFigures
Figure 1 \u2013 Base Condition state model <\/td>\n<\/tr>\n
22<\/td>\n4.3 Acknowledgeable Conditions
Figure 2 \u2013 AcknowledgeableConditions state model <\/td>\n<\/tr>\n
23<\/td>\n4.4 Previous states of Conditions
Figure 3 \u2013 Acknowledge state model
Figure 4 \u2013 Confirmed Acknowledge state model <\/td>\n<\/tr>\n
24<\/td>\n4.5 Condition state synchronization
4.6 Severity, quality, and comment <\/td>\n<\/tr>\n
25<\/td>\n4.7 Dialogs
4.8 Alarms <\/td>\n<\/tr>\n
26<\/td>\nFigure 5 \u2013 Alarm state machine model <\/td>\n<\/tr>\n
27<\/td>\n4.9 Multiple active states
Figure 6 \u2013 Typical Alarm Timeline example <\/td>\n<\/tr>\n
28<\/td>\n4.10 Condition instances in the AddressSpace
Figure 7 \u2013 Multiple active states example <\/td>\n<\/tr>\n
29<\/td>\n4.11 Alarm and Condition auditing
5 Model
5.1 General <\/td>\n<\/tr>\n
30<\/td>\n5.2 Two-state state machines
Figure 8 \u2013 ConditionType hierarchy <\/td>\n<\/tr>\n
31<\/td>\nTable 3 \u2013 TwoStateVariableType definition <\/td>\n<\/tr>\n
32<\/td>\n5.3 ConditionVariable
5.4 ReferenceTypes
5.4.1 General
5.4.2 HasTrueSubState ReferenceType
Table 4 \u2013 ConditionVariableType definition <\/td>\n<\/tr>\n
33<\/td>\n5.4.3 HasFalseSubState ReferenceType
5.4.4 HasAlarmSuppressionGroup ReferenceType
Table 5 \u2013 HasTrueSubState ReferenceType
Table 6 \u2013 HasFalseSubState ReferenceType <\/td>\n<\/tr>\n
34<\/td>\n5.4.5 AlarmGroupMember ReferenceType
5.5 Condition Model
5.5.1 General
Table 7 \u2013 HasAlarmSuppressionGroup ReferenceType
Table 8 \u2013 AlarmGroupMember ReferenceType <\/td>\n<\/tr>\n
35<\/td>\n5.5.2 ConditionType
Figure 9 \u2013 Condition model <\/td>\n<\/tr>\n
36<\/td>\nTable 9 \u2013 ConditionType definition <\/td>\n<\/tr>\n
39<\/td>\n5.5.3 Condition and branch instances
5.5.4 Disable Method
Table 10 \u2013 SimpleAttributeOperand
Table 11 \u2013 Disable result codes <\/td>\n<\/tr>\n
40<\/td>\n5.5.5 Enable Method
5.5.6 AddComment Method
Table 12 \u2013 Disable Method AddressSpace definition
Table 13 \u2013 Enable result codes
Table 14 \u2013 Enable Method AddressSpace definition <\/td>\n<\/tr>\n
41<\/td>\n5.5.7 ConditionRefresh Method
Table 15 \u2013 AddComment arguments
Table 16 \u2013 AddComment result codes
Table 17 \u2013 AddComment Method AddressSpace definition <\/td>\n<\/tr>\n
42<\/td>\nTable 18 \u2013 ConditionRefresh parameters
Table 19 \u2013 ConditionRefresh result codes <\/td>\n<\/tr>\n
43<\/td>\n5.5.8 ConditionRefresh2 Method
Table 20 \u2013 ConditionRefresh Method AddressSpace definition
Table 21 \u2013 ConditionRefresh2 parameters <\/td>\n<\/tr>\n
44<\/td>\nTable 22 \u2013 ConditionRefresh2 result codes <\/td>\n<\/tr>\n
45<\/td>\n5.6 Dialog Model
5.6.1 General
5.6.2 DialogConditionType
Figure 10 \u2013 DialogConditionType overview
Table 23 \u2013 ConditionRefresh2 Method AddressSpace definition <\/td>\n<\/tr>\n
46<\/td>\nTable 24 \u2013 DialogConditionType definition <\/td>\n<\/tr>\n
47<\/td>\n5.6.3 Respond Method
5.7 Acknowledgeable Condition Model
5.7.1 General
Table 25 \u2013 Respond parameters
Table 26 \u2013 Respond Result Codes
Table 27 \u2013 Respond Method AddressSpace definition <\/td>\n<\/tr>\n
48<\/td>\n5.7.2 AcknowledgeableConditionType
Figure 11 \u2013 AcknowledgeableConditionType overview
Table 28 \u2013 AcknowledgeableConditionType definition <\/td>\n<\/tr>\n
49<\/td>\n5.7.3 Acknowledge Method
Table 29 \u2013 Acknowledge parameters
Table 30 \u2013 Acknowledge result codes <\/td>\n<\/tr>\n
50<\/td>\n5.7.4 Confirm Method
Table 31 \u2013 Acknowledge Method AddressSpace definition
Table 32 \u2013 Confirm Method parameters
Table 33 \u2013 Confirm result codes <\/td>\n<\/tr>\n
51<\/td>\n5.8 Alarm model
5.8.1 General
Table 34 \u2013 Confirm Method AddressSpace definition <\/td>\n<\/tr>\n
52<\/td>\n5.8.2 AlarmConditionType
Figure 12 \u2013 AlarmConditionType Hierarchy Model <\/td>\n<\/tr>\n
53<\/td>\nFigure 13 \u2013 Alarm Model <\/td>\n<\/tr>\n
54<\/td>\nTable 35 \u2013 AlarmConditionType definition <\/td>\n<\/tr>\n
57<\/td>\n5.8.3 AlarmGroupType
5.8.4 Reset Method
Table 36 \u2013 AlarmGroupType definition <\/td>\n<\/tr>\n
58<\/td>\n5.8.5 Silence Method
Table 37 \u2013 Silence result codes
Table 38 \u2013 Reset Method AddressSpace definition
Table 39 \u2013 Silence result codes <\/td>\n<\/tr>\n
59<\/td>\n5.8.6 Suppress Method
Table 40 \u2013 Silence Method AddressSpace definition
Table 41 \u2013 Suppress result codes <\/td>\n<\/tr>\n
60<\/td>\n5.8.7 Unsuppress Method
Table 42 \u2013 Suppress Method AddressSpace definition
Table 43 \u2013 Unsuppress result codes
Table 44 \u2013 Unsuppress Method AddressSpace definition <\/td>\n<\/tr>\n
61<\/td>\n5.8.8 RemoveFromService Method
5.8.9 PlaceInService Method
Table 45 \u2013 RemoveFromService result codes
Table 46 \u2013 RemoveFromService Method AddressSpace definition <\/td>\n<\/tr>\n
62<\/td>\n5.8.10 ShelvedStateMachineType
Table 47 \u2013 PlaceInService result codes
Table 48 \u2013 PlaceInService Method AddressSpace definition <\/td>\n<\/tr>\n
63<\/td>\nFigure 14 \u2013 Shelve state transitions
Figure 15 \u2013 ShelvedStateMachineType model <\/td>\n<\/tr>\n
64<\/td>\nTable 49 \u2013ShelvedStateMachineType definition <\/td>\n<\/tr>\n
65<\/td>\nTable 50 \u2013 ShelvedStateMachineType transitions
Table 51 \u2013 Unshelve result codes <\/td>\n<\/tr>\n
66<\/td>\nTable 52 \u2013 Unshelve Method AddressSpace definition
Table 53 \u2013 TimedShelve parameters
Table 54 \u2013 TimedShelve result codes <\/td>\n<\/tr>\n
67<\/td>\n5.8.11 LimitAlarmType
Table 55 \u2013 TimedShelve Method AddressSpace definition
Table 56 \u2013 OneShotShelve result codes
Table 57 \u2013 OneShotShelve Method AddressSpace definition <\/td>\n<\/tr>\n
68<\/td>\nFigure 16 \u2013 LimitAlarmType
Table 58 \u2013 LimitAlarmType definition <\/td>\n<\/tr>\n
69<\/td>\n5.8.12 Exclusive limit types
Figure 17 \u2013 ExclusiveLimitStateMachineType <\/td>\n<\/tr>\n
70<\/td>\nTable 59 \u2013 ExclusiveLimitStateMachineType definition
Table 60 \u2013 ExclusiveLimitStateMachineType transitions <\/td>\n<\/tr>\n
71<\/td>\nFigure 18 \u2013 ExclusiveLimitAlarmType
Table 61 \u2013 ExclusiveLimitAlarmType definition <\/td>\n<\/tr>\n
72<\/td>\n5.8.13 NonExclusiveLimitAlarmType
Figure 19 \u2013 NonExclusiveLimitAlarmType <\/td>\n<\/tr>\n
73<\/td>\n5.8.14 Level Alarm
Table 62 \u2013 NonExclusiveLimitAlarmType definition
Table 63 \u2013 NonExclusiveLevelAlarmType definition <\/td>\n<\/tr>\n
74<\/td>\n5.8.15 Deviation Alarm
Table 64 \u2013 ExclusiveLevelAlarmType definition
Table 65 \u2013 NonExclusiveDeviationAlarmType definition <\/td>\n<\/tr>\n
75<\/td>\n5.8.16 Rate of change Alarms
Table 66 \u2013 ExclusiveDeviationAlarmType definition <\/td>\n<\/tr>\n
76<\/td>\n5.8.17 Discrete Alarms
Table 67 \u2013 NonExclusiveRateOfChangeAlarmType definition
Table 68 \u2013 ExclusiveRateOfChangeAlarmType definition <\/td>\n<\/tr>\n
77<\/td>\nFigure 20 \u2013 DiscreteAlarmType Hierarchy
Table 69 \u2013 DiscreteAlarmType definition
Table 70 \u2013 OffNormalAlarmType Definition <\/td>\n<\/tr>\n
78<\/td>\nTable 71 \u2013 SystemOffNormalAlarmType definition
Table 72 \u2013 TripAlarmType definition <\/td>\n<\/tr>\n
79<\/td>\nTable 73 \u2013 InstrumentDiagnosticAlarmType definition
Table 74 \u2013 SystemDiagnosticAlarmType definition
Table 75 \u2013 CertificateExpirationAlarmType definition <\/td>\n<\/tr>\n
80<\/td>\n5.8.18 DiscrepancyAlarmType
5.9 ConditionClasses
5.9.1 Overview
Table 76 \u2013 DiscrepancyAlarmType definition <\/td>\n<\/tr>\n
81<\/td>\n5.9.2 BaseConditionClassType
5.9.3 ProcessConditionClassType
Figure 21 \u2013 ConditionClass type hierarchy
Table 77 \u2013 BaseConditionClassType definition
Table 78 \u2013 ProcessConditionClassType definition <\/td>\n<\/tr>\n
82<\/td>\n5.9.4 MaintenanceConditionClassType
5.9.5 SystemConditionClassType
5.9.6 SafetyConditionClassType
Table 79 \u2013 MaintenanceConditionClassType definition
Table 80 \u2013 SystemConditionClassType definition
Table 81 \u2013 SafetyConditionClassType definition <\/td>\n<\/tr>\n
83<\/td>\n5.9.7 HighlyManagedAlarmConditionClassType
5.9.8 TrainingConditionClassType
5.9.9 StatisticalConditionClassType
Table 82 \u2013 HighlyManagedAlarmConditionClassType definition
Table 83 \u2013 TrainingConditionClassType definition
Table 84 \u2013 StatisticalConditionClassType definition <\/td>\n<\/tr>\n
84<\/td>\n5.9.10 TestingConditionSubClassType
5.10 Audit Events
5.10.1 Overview
Figure 22 \u2013 AuditEvent hierarchy
Table 85 \u2013 TestingConditionSubClassType definition <\/td>\n<\/tr>\n
85<\/td>\n5.10.2 AuditConditionEventType
5.10.3 AuditConditionEnableEventType
5.10.4 AuditConditionCommentEventType
Table 86 \u2013 AuditConditionEventType definition
Table 87 \u2013 AuditConditionEnableEventType definition <\/td>\n<\/tr>\n
86<\/td>\n5.10.5 AuditConditionRespondEventType
5.10.6 AuditConditionAcknowledgeEventType
Table 88 \u2013 AuditConditionCommentEventType definition
Table 89 \u2013 AuditConditionRespondEventType definition
Table 90 \u2013 AuditConditionAcknowledgeEventType definition <\/td>\n<\/tr>\n
87<\/td>\n5.10.7 AuditConditionConfirmEventType
5.10.8 AuditConditionShelvingEventType
5.10.9 AuditConditionSuppressionEventType
Table 91 \u2013 AuditConditionConfirmEventType definition
Table 92 \u2013 AuditConditionShelvingEventType definition
Table 93 \u2013 AuditConditionSuppressionEventType definition <\/td>\n<\/tr>\n
88<\/td>\n5.10.10 AuditConditionSilenceEventType
5.10.11 AuditConditionResetEventType
5.10.12 AuditConditionOutOfServiceEventType
Table 94 \u2013 AuditConditionSilenceEventType definition
Table 95 \u2013 AuditConditionResetEventType definition
Table 96 \u2013 AuditConditionOutOfServiceEventType definition <\/td>\n<\/tr>\n
89<\/td>\n5.11 Condition Refresh related Events
5.11.1 Overview
5.11.2 RefreshStartEventType
5.11.3 RefreshEndEventType
Figure 23 \u2013 Refresh Related Event Hierarchy
Table 97 \u2013 RefreshStartEventType definition
Table 98 \u2013 RefreshEndEventType definition <\/td>\n<\/tr>\n
90<\/td>\n5.11.4 RefreshRequiredEventType
5.12 HasCondition Reference type
Table 99 \u2013 RefreshRequiredEventType definition
Table 100 \u2013 HasCondition ReferenceType <\/td>\n<\/tr>\n
91<\/td>\n5.13 Alarm and Condition status codes
5.14 Expected A&C server behaviours
5.14.1 General
5.14.2 Communication problems
Table 101 \u2013 Alarm & Condition result codes <\/td>\n<\/tr>\n
92<\/td>\n5.14.3 Redundant A&C servers
6 AddressSpace organisation
6.1 General
6.2 EventNotifier and source hierarchy <\/td>\n<\/tr>\n
93<\/td>\n6.3 Adding Conditions to the hierarchy
Figure 24 \u2013 Typical HasNotifier Hierarchy <\/td>\n<\/tr>\n
94<\/td>\n6.4 Conditions in InstanceDeclarations
Figure 25 \u2013 Use of HasCondition in a HasNotifier hierarchy
Figure 26 \u2013 Use of HasCondition in an InstanceDeclaration <\/td>\n<\/tr>\n
95<\/td>\n6.5 Conditions in a VariableType
7 System State and alarms
7.1 Overview
7.2 HasEffectDisable
Figure 27 \u2013 Use of HasCondition in a VariableType <\/td>\n<\/tr>\n
96<\/td>\n7.3 HasEffectEnable
7.4 HasEffectSuppress
Table 102 \u2013 HasEffectDisable ReferenceType
Table 103 \u2013 HasEffectEnable ReferenceType <\/td>\n<\/tr>\n
97<\/td>\n7.5 HasEffectUnsuppressed
Table 104 \u2013 HasEffectSuppress ReferenceType
Table 105 \u2013 HasEffectUnsuppress ReferenceType <\/td>\n<\/tr>\n
98<\/td>\n8 Alarm metrics
8.1 Overview
8.2 AlarmMetricsType
Table 106 \u2013 AlarmMetricsType Definition <\/td>\n<\/tr>\n
99<\/td>\n8.3 AlarmRateVariableType
8.4 Reset Method
Table 107 \u2013 AlarmRateVariableType definition
Table 108 \u2013 Suppress result codes <\/td>\n<\/tr>\n
100<\/td>\nTable 109 \u2013 Reset Method AddressSpace definition <\/td>\n<\/tr>\n
101<\/td>\nAnnexes
Annex A (informative) Recommended localized names
A.1 Recommended state names for TwoState variables
A.1.1 LocaleId “en”
A.1.2 LocaleId “de”
Table A.1 \u2013 Recommended state names for LocaleId “en”
Table A.2 \u2013 Recommended display names for LocaleId “en” <\/td>\n<\/tr>\n
102<\/td>\nA.1.3 LocaleId “fr”
Table A.3 \u2013 Recommended state names for LocaleId “de”
Table A.4 \u2013 Recommended display names for LocaleId “de” <\/td>\n<\/tr>\n
103<\/td>\nA.2 Recommended dialog response options
Table A.5 \u2013 Recommended state names for LocaleId “fr”
Table A.6 \u2013 Recommended display names for LocaleId “fr”
Table A.7 \u2013 Recommended dialog response options <\/td>\n<\/tr>\n
104<\/td>\nAnnex B (informative) Examples
B.1 Examples for Event sequences from Condition instances
B.1.1 Overview
B.1.2 Server maintains current state only
Figure B.1 \u2013 Single state example
Table B.1 \u2013 Example of a Condition that only keeps the latest state <\/td>\n<\/tr>\n
105<\/td>\nB.1.3 Server maintains previous states
Figure B.2 \u2013 Previous state example <\/td>\n<\/tr>\n
106<\/td>\nB.2 AddressSpace examples
Table B.2 \u2013 Example of a Condition that maintains previous states via branches <\/td>\n<\/tr>\n
107<\/td>\nFigure B.3 \u2013 HasCondition used with Condition instances <\/td>\n<\/tr>\n
108<\/td>\nFigure B.4 \u2013 HasCondition reference to a Condition type
Figure B.5 \u2013 HasCondition used with an instance declaration <\/td>\n<\/tr>\n
109<\/td>\nAnnex C (informative) Mapping to EEMUA
Table C.1 \u2013 EEMUA Terms <\/td>\n<\/tr>\n
110<\/td>\nAnnex D (informative) Mapping from OPC A&E to OPC UA A&C
D.1 Overview
D.2 Alarms and Events COM UA wrapper
D.2.1 Event Areas <\/td>\n<\/tr>\n
111<\/td>\nD.2.2 Event sources
D.2.3 Event categories
Table D.1 \u2013 Mapping from standard Event categories to OPC UA Event types <\/td>\n<\/tr>\n
112<\/td>\nD.2.4 Event attributes
D.2.5 Event subscriptions
Figure D.1 \u2013 The type model of a wrapped COM A&E server <\/td>\n<\/tr>\n
113<\/td>\nTable D.2 \u2013 Mapping from ONEVENTSTRUCT fields to UA BaseEventType Variables
Table D.3 \u2013 Mapping from ONEVENTSTRUCT fields to UA AuditEventType Variables <\/td>\n<\/tr>\n
114<\/td>\nD.2.6 Condition instances
Table D.4 \u2013 Mapping from ONEVENTSTRUCT fields to UA AlarmType Variables <\/td>\n<\/tr>\n
115<\/td>\nD.2.7 Condition Refresh
D.3 Alarms and Events COM UA proxy
D.3.1 General
D.3.2 Server status mapping
D.3.3 Event Type mapping <\/td>\n<\/tr>\n
116<\/td>\nD.3.4 Event category mapping
Figure D.2 \u2013 Mapping UA Event Types to COM A&E Event Types <\/td>\n<\/tr>\n
117<\/td>\nD.3.5 Event Category attribute mapping
Figure D.3 \u2013 Example mapping of UA Event Types to COM A&E categories <\/td>\n<\/tr>\n
118<\/td>\nTable D.5 \u2013 Event category attribute mapping table <\/td>\n<\/tr>\n
120<\/td>\nD.3.6 Event Condition mapping
D.3.7 Browse mapping
Figure D.4 \u2013 Example mapping of UA Event Types to A&E categories with attributes <\/td>\n<\/tr>\n
121<\/td>\nD.3.8 Qualified names <\/td>\n<\/tr>\n
122<\/td>\nD.3.9 Subscription filters <\/td>\n<\/tr>\n
124<\/td>\nAnnex E (informative) IEC 62682 Mapping
E.1 Overview
E.2 Terms
Table E.1 \u2013 IEC 62682 Mapping <\/td>\n<\/tr>\n
130<\/td>\nE.3 Alarm records and State indications <\/td>\n<\/tr>\n
131<\/td>\nAnnex F (informative) System State
F.1 Overview <\/td>\n<\/tr>\n
132<\/td>\nF.2 SystemStateStateMachineType
Figure F.1 \u2013 SystemState transitions <\/td>\n<\/tr>\n
133<\/td>\nFigure F.2 \u2013 SystemStateStateMachineType Model <\/td>\n<\/tr>\n
134<\/td>\nTable F.1 \u2013 SystemStateStateMachineType definition <\/td>\n<\/tr>\n
135<\/td>\nTable F.2 \u2013 SystemStateStateMachineType transitions <\/td>\n<\/tr>\n
136<\/td>\nBibliography <\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"

OPC Unified Architecture – Alarms and Conditions<\/b><\/p>\n\n\n\n\n
Published By<\/td>\nPublication Date<\/td>\nNumber of Pages<\/td>\n<\/tr>\n
BSI<\/b><\/a><\/td>\n2020<\/td>\n138<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"featured_media":245161,"template":"","meta":{"rank_math_lock_modified_date":false,"ep_exclude_from_search":false},"product_cat":[668,2641],"product_tag":[],"class_list":{"0":"post-245158","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_cat-35-100-05","7":"product_cat-bsi","9":"first","10":"instock","11":"sold-individually","12":"shipping-taxable","13":"purchasable","14":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product\/245158","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media\/245161"}],"wp:attachment":[{"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/media?parent=245158"}],"wp:term":[{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_cat?post=245158"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/pdfstandards.shop\/wp-json\/wp\/v2\/product_tag?post=245158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}