(ongoing...)
As said in step 0, when a version of a module is created, it can be created :
triggered or not triggered depending the triggerDefault 1/0 option
masked or not masked depending the maskDefault 1/0 option
Factory values are 1 and 1, this is to say a module is created triggered and masked.
In that case, module is created this way :
During an auto assembly (see steps 2 and 3) the trigger port is connected to a function-call generator, which Sample time is set to the requested Sample Time (see step 1a),
accessible through the parameter St added to the mask with the prompt Sample time :
If defaultTrigger is 1 and defaultMask is 0, the module is created this way :
In that case, the trigger port is still connected to a funcion-call generator, which Sample time is set to the requested Sample time,
but this value is not accessible via St parameter, but can be accessed by any other variable from the calibration script :
If defaultTrigger is 0 and defaultMask is 1, the module is created this way :
In that case, there is a mask avaiblable for the user if needed. St parameter is not used becaus there is no tigger port.
As there is no tigger port, the SubSystem is treated as atomic so that the Sample time of the module can be specified thanks to the Sample time parameter.
At the stage of creation, this value is the value of defaultSt option (see step 7b).
After creation, this value is set by the user in the module's, with a variable or explicit.
To be consistent with this specification, the word Lib appears in the St [s] column of an ABL view :
For this reason, user can not change the St value through the St [s] column, if user attemps to do so, this message appears :
This method convenient if the St value of a module does not need to be changed.
Finally, if defaultTrigger is 0 and defaultMask is 0, the module is created this way :
Like previously, the SubSystem is treated as atomic, its Sample time is specified thanks to the Sample time parameter in the library,
and appears as Lib in the St [s] column :
In this context, assembly abl_example_vU1 has been designed with theses modules and others.
You can assemble it and observe trigger port and masks.
These aspects are also tackled step 0.
Factory values are mainly used all along the tutorial, this is to say defaultTrigger at 1 and defaultMask at 1.