All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix 'Split' interfaces classes
- Added generic interface classes inherited from NorsokSignalClass/In and NorsokSignalClass/Out (e.g. 'BinaryOut')
- Added 'Tag' and 'Terminal' attributes to 'SignalToShutDownSystem' and 'SignalFromShutDownSystem' classes
- Added 'Annunciation' atrribute to MB.Y terminal
- Added RefAttribyteType='AttributeTypeLib/Parameter' to 'TimerR/F'->'TimeDelay' and 'PulseR/F'->'PulseLength'
- Added 'TMax' attribute and 'SequenceFlowTimeout' interface to sequence 'Start' class
- Added 'Direction' attribute to interfaces of 'SequenceOffPage'/'SequenceOnPage' classes
- Added 'SequenceIn'/'SequenceOut' interfaces to function blocks
- Added 'FunctionDefinition' attribute to 'Opt' elementary function and black box
- Added Shutdown alarm parameters to LB block
- Changed MB.Y class from 'BinaryOut' to 'BinaryOutAnnunciated'
- Changed Legal Values for attribute 'SBC.SelectControlInAuto'
- Changed Legal Values for attribute 'CommunicationType' to 'GeneralSignal'/'DataCommunicationLink'
- Changed 'FallbackValue' attribute name to 'SubstituteValue'
- Changed Valve device tree structure
- Changed DataType to 'xs:duration' for 'TimerR/F'->'TimeDelay' and 'PulseR/F'->'PulseLength'
- Removed all specific interface classes inherited from NorsokSignalClass/In and NorsokSignalClass/Out (e.g. 'LSL')
- Removed 'A' and 'W' terminals from MB
- Added Parameter AttributeType
- Added Parameter AttributeType references to function blocks attributes
- Added RegExp constraints to NoteRef attributes
- Added additional output Y2 to sequence step
- Added SystemUnitClass with Name="SequenceReferenceLegend" under DocumentElementClassLibrary
- Added FailSafePosition attribute to OA block
- Added SystemUnitClass with Name="VendorElementaryFunctionClass" under ElementaryFunctionLibrary with vendor sections
- Changed library to CAEX 3
- Changed description of NoteRef attributes
- Changed Y to Y1 on sequence step
- Changed "DocumentReference" to "DrawingReference" on following classes:
- ProcessOffPage, SignalOffPage, SequenceOffPage, ProcessOnPage, SignalOnPage, DocumentReference, Condition
- Removed Context&Hiding classes from main library:
- Removed SystemUnitClassLib, with Name="ContextHidingStructure"
- Removed InterfaceClass with Name="ContextHidingFlowClass"
- Removed SystemUnitClass with Name="ContextHiding" under DocumentClassLibrary
- Removed SystemUnitClassLib with Name="ContextHidingElementLibrary"
- Removed ManualLimitedByOperatingRange attribute from OA block
- Removed FailSafePosition attribute from CA block
- Added attributes basing on typical SW report, "AML workshop 2 - attributes" conclusions, and IEC 63131 function templates parameters listings
- Added repository scope of work description and some rules around issue creation (and rejection/voiding) in README.md
- Added standard element for AML document version
- New SystemUnitClass with Name="SequenceDiagram" under DocumentClassLibrary
- Added LegalValues constraint to Comparator attribute of SequenceElementLibrary/StandardSequenceElementClass/Condition
- Added ElementaryFunctionLibrary/NorsokElementaryFunctionClass/Selector/MemoryDominantR and MemoryDominantS
- New SystemUnitClassLib, with Name="ContextHidingStructure"
- New InterfaceClass with Name="ContextHidingFlowClass", with members:
- ContextHidingFlowIn, ContextHidingFlowOut
- New SystemUnitClass with Name="ContextHiding" under DocumentClassLibrary
- New SystemUnitClassLib with Name="ContextHidingElementLibrary", with members:
- Context, Transition
- Added ControlNode atrribute to SignalOffPage and SignalOnPage classes
- Changed Notation attribute to '≠' for "XOR" EFB
- Removed "Layer" attribute from SequenceElementLibrary/StandardSequenceElementClass
- Removed ElementaryFunctionLibrary/NorsokElementaryFunctionClass/Selector/Memory class
- Removed unnecessary inherited attributes overridings
- Removed SignalType attribute
- Removed WriterHeader's from library
0.0.8 - 2021-08-01
- New SystemUnitClassLib, with Name="SequenceElementLibrary"
- New SystemUnitClass with Name="StandardSequenceElementClass", under SequenceElementLibrary, with members:
- Start, End, Step, Transition, Action, Condition, ParallelSynchronizationStart, ParallelSynchronizationEnd, AlternativeBranchStart, AlternativeBranchEnd
- New InterfaceClass with Name="NorsokSequenceFlowClass", with members:
- SequenceFlowIn, SequenceFlowOut, SequenceFlowTimeout
- New SystemUnitClass with Name="SequenceStructure", under StructureClassLibrary
- New SystemUnitClass with Name="SequenceOffPage", under ToDestination
- New SystemUnitClass with Name="SequenceOnPage", under FromSource
- Changed convention for XML elements without element value to self-closing syntax
- eg, '<XmlElement Attribute="Value"
/
></XmlElement>'
- eg, '<XmlElement Attribute="Value"
0.0.7 - date unknown
- First version committed to git