I have no CS background except some coding experience. I am studying the standard ISO 13849-1 and find section 4.6.4 concerning "software-based parameterization" is not clear to me. I have tried to google it but can't find much information about it. Below is the first three paragraphs of section 4.6.4 (SRP/CS in below means safety-related parts of control systems):
Software-based parameterization of safety-related parameters shall be considered as a safety-related aspect of SRP/CS design to be described in the software safety requirements specification. Parameterization shall be carried out using a dedicated software tool provided by the supplier of the SRP/CS. This tool shall have its own identification (name, version, etc.) and shall prevent unauthorized modification, for example, by use of a password.
The integrity of all data used for parameterization shall be maintained. This shall be achieved by applying measures to
— control the range of valid inputs,
— control data corruption before transmission,
— control the effects of errors from the parameter transmission process,
— control the effects of incomplete parameter transmission, and
— control the effects of faults and failures of hardware and software of the tool used for parameterization.
The parameterization tool shall fulfil all requirements for SRP/CS according to this part of ISO 13849. Alternatively, a special procedure shall be used for setting the safety-related parameters. This procedure shall include confirmation of input parameters to the SRP/CS by either
— retransmission of the modified parameters to the parameterization tool, or
— other suitable means of confirming the integrity of the parameters,
as well as subsequent confirmation, e.g. by a suitably skilled person and by means of an automatic check by a parameterization tool.
NOTE 1 This is of particular importance where parameterization is carried out using a device not specifically intended for the purpose (e.g. personal computer or equivalent).
Here are my questions:
- Does "parameterization" here means modifying features of a software to match particular customer needs?
- Are there differences between "parameterization" and "software-based parameterization"?
- According to the provisions quoted above (e.g. "Parameterization shall be carried out using a dedicated software tool provided by the supplier of the safety-related parts of control systems."), I guess that parameterization is performed by an external software (e.g. software A and the parameterization software B of A). Is my understanding correct? If my understanding is correct, could anyone provide some explanations of how it works?
I would appreciate any help with this situation!