{
    "parameters": {
        "safety": [
            {
                "parameterName": "Used Parameter Structure Version",
                "variableName": "usedParameterStructVersion",
                "group": null,
                "reference": null,
                "dependencyCheck": false,
                "description": "Version number which identifies which parameter structure was used to contain the parameter set.",
                "type": "uint16_t",
                "store": "",
                "size": 2,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": 1,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": false
            },
            {
                "parameterName": "Drive Name",
                "variableName": "driveName",
                "group": "General",
                "reference": null,
                "dependencyCheck": false,
                "description": "Name of the drive, given by installations engineer",
                "type": "char[24]",
                "store": "RAM + EEPROM",
                "size": 24,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": "Not Defined",
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Average time for the speed computation",
                "variableName": "speedComputationTime",
                "group": "General",
                "reference": null,
                "dependencyCheck": false,
                "description": "The speed is computed over this time interval. The firmware will store the position data for this time interval and compute the difference between the selected entries. The speed is then divided by the time selected.",
                "type": "uint8_t",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "ms",
                "min": 1,
                "max": 100,
                "defaultValue": 1,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Safe fieldbus activation (configuration)",
                "variableName": "safeFieldbusActivation",
                "group": "General",
                "reference": null,
                "dependencyCheck": true,
                "description": "Specifies if the safe fieldbus is enabled",
                "type": "enum",
                "typeRef": "SafeFieldbusActivation_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": "0xFF",
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Safe fieldbus activation (configuration): Safe address",
                "variableName": "safeAddress",
                "group": "General",
                "reference": null,
                "dependencyCheck": false,
                "description": "The safe address for the safe fieldbus",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "",
                "min": 0,
                "max": 65536,
                "defaultValue": 0,
                "access": null,
                "comment": "0 is an invalid FSoE address",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Safe fieldbus activation (configuration): Allow failure acknowledge via drive",
                "variableName": "allowFailureAcknowledgeViaDrive",
                "group": "General",
                "reference": null,
                "dependencyCheck": false,
                "description": "Allow an I/O failure acknowledge via the non-safe drive interface (SAFETYIF)",
                "type": "enum",
                "typeRef": "Toggle_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Safe digital input filter time",
                "variableName": "safeDigitalInputFilterTime",
                "group": "SafeIO",
                "reference": null,
                "dependencyCheck": false,
                "description": "The time after a detection of low triggers the configured action (the detection takes additional apporx. 2 cycles)",
                "type": "uint8_t",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "ms",
                "min": 1,
                "max": 20,
                "defaultValue": 1,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Expected Safe Digital Input Minimum Test Pulse Interval",
                "variableName": "expectedSafeDITestMinPulseInterval",
                "group": "SafeIO",
                "reference": null,
                "dependencyCheck": false,
                "description": "Defines the minimum test pulse interval on the safe inputs.",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 0,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "allowed: 0, 50-60000",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Expected Safe Digital Input Maximum Test Pulse Interval",
                "variableName": "expectedSafeDITestMaxPulseInterval",
                "group": "SafeIO",
                "reference": null,
                "dependencyCheck": false,
                "description": "Defines the maximum test pulse interval on the safe inputs.",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 0,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "allowed: 0, 100-60000",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Safe digital output test pulse activation",
                "variableName": "safeDOTestPulseActivaion",
                "group": "SafeIO",
                "reference": null,
                "dependencyCheck": false,
                "description": "Defines the expected output test pulse widths on the safe digital outputs",
                "type": "enum",
                "typeRef": "Toggle_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Source selection of safe digital outputs",
                "variableName": "safeOutputConfigurations",
                "group": "SafeIO",
                "reference": null,
                "dependencyCheck": false,
                "description": "Selects the state of a safety function, which is provided at the safe digital outputs.",
                "type": "enum[2]",
                "typeRef": "SDOC_Type",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Absolute Position Enabled",
                "variableName": "absolutePositionEnabled",
                "group": "Encoder",
                "reference": null,
                "dependencyCheck": true,
                "description": "Absolute encoder (yes / no)",
                "type": "enum",
                "typeRef": "Toggle_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Absolute position value on reset",
                "variableName": "absolutePositionOnReset",
                "group": "Encoder",
                "reference": null,
                "dependencyCheck": false,
                "description": "The position, the drive will return directly after the encoder position reset has been invoked.",
                "type": "uint32_t",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "digits",
                "min": 0,
                "max": 4294967296,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Encoder Interface type",
                "variableName": "encoderIFType",
                "group": "Encoder",
                "reference": null,
                "dependencyCheck": false,
                "description": "Encoder interface type. Each axis can select the type individually (type may differ between axes).",
                "type": "enum",
                "typeRef": "EncoderInterface_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Encoder Interface type: Encoder verification",
                "variableName": "encoderVerification",
                "group": "Encoder",
                "reference": null,
                "dependencyCheck": false,
                "description": "Which information is provided via the second encoder interface.",
                "type": "enum",
                "typeRef": "EncoderVerification_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Encoder resolution",
                "variableName": "encoderResolution",
                "group": "Encoder",
                "reference": null,
                "dependencyCheck": false,
                "description": "Number of pulses per revolution",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "pulses",
                "min": 1,
                "max": 65535,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Encoder gear numerator",
                "variableName": "encoderGearNumerator",
                "group": "Encoder",
                "reference": null,
                "dependencyCheck": false,
                "description": "Numerator of the gear parameter",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "",
                "min": 1,
                "max": 65535,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Encoder gear denominator",
                "variableName": "encoderGearDenominator",
                "group": "Encoder",
                "reference": null,
                "dependencyCheck": false,
                "description": "Denominator of the gear parameter",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "",
                "min": 1,
                "max": 65535,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Encoder test allowed discrepancy",
                "variableName": "encoderTestDiscrepancy",
                "group": "Encoder",
                "reference": null,
                "dependencyCheck": false,
                "description": "The allowed discrepancy between the two encoders",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "degrees",
                "min": 0,
                "max": 65536,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Encoder test time",
                "variableName": "encoderTestTime",
                "group": "Encoder",
                "reference": null,
                "dependencyCheck": false,
                "description": "The time after the discrepancy will result in an error",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 10,
                "max": 1000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Activation configuration of STO",
                "variableName": "STOConfiguredInput",
                "group": "AxisGen",
                "reference": null,
                "dependencyCheck": false,
                "description": "Specifies the associated safe digital input used for activation of the safety function",
                "type": "enum",
                "typeRef": "SDlAS_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "STO restart acknowledge behavior",
                "variableName": "STORestartBehaviour",
                "group": "AxisGen",
                "reference": null,
                "dependencyCheck": false,
                "description": "STO Restart acknowledge behavior: 0x00: Automatic restart for STO (When the STO condition is removed, the STO outputs get active immediately); 0x55: Acknowledge required to restart after STO (When the STO condition is removed, an acknowledge via the safe fieldbus is required before STO outputs get active)",
                "type": "enum",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "0x00 = Automatic restart is permitted.; 0x55 = Acknowledge required to restart after STO.",
                "min": null,
                "max": null,
                "defaultValue": "0x55",
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Brake attached",
                "variableName": "brakeAttached",
                "group": "AxisGen",
                "reference": null,
                "dependencyCheck": true,
                "description": "Defines if a brake is attached or not",
                "type": "enum",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "0x00 = not attached; 0xFF = attached",
                "min": null,
                "max": null,
                "defaultValue": "0xFF",
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Brake to STO delay",
                "variableName": "brakeToSTODelay",
                "group": "AxisGen",
                "reference": null,
                "dependencyCheck": false,
                "description": "Defines the delay between brake engangement (t0) and STO activation (t1)",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 0,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Activation configuration of SOS",
                "variableName": "SOSConfiguredInput",
                "group": "SOS",
                "reference": null,
                "dependencyCheck": false,
                "description": "Specifies the associated safe digital input used for activation of the safety function",
                "type": "enum",
                "typeRef": "SDlAS_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": 0,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SOS: Time for the drive to slow down before activation",
                "variableName": "t_D_SOS",
                "group": "SOS",
                "reference": null,
                "dependencyCheck": false,
                "description": "Initial delay (drive is given to slow down) before SOS supervision",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 0,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SOS: Limit for the Speed",
                "variableName": "n_Zero_SOS",
                "group": "SOS",
                "reference": null,
                "dependencyCheck": false,
                "description": "The limit within the speed is accepted as zero. Remark: For an Encoder with 9 Bit position resolution this is about 0.2 Rev / min 0 means speed supervision is disabled",
                "type": "uint32_t",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "digits/ms",
                "min": 0,
                "max": 2147483647,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SOS: Limit for the Position",
                "variableName": "s_Zero_SOS",
                "group": "SOS",
                "reference": null,
                "dependencyCheck": false,
                "description": "The limit within the position is accepted. Remark: With the maximum value, the user can disable the position supervision. The safety manual shall instruct the user to use suitable values.",
                "type": "uint32_t",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "digits",
                "min": 1,
                "max": 2147483647,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SOS: Restart ACK behavior",
                "variableName": "SOSRestartBehavior",
                "group": "SOS",
                "reference": null,
                "dependencyCheck": false,
                "description": "SOS restart acknowledge behavior: 0x00: Automatic restart after SOS (When the SOS condition is removed, the outputs get active immediately); 0x55: Acknowledge required to restart after SOS (When the SOS condition is removed, an acknowledge via the safe fieldbus is required)",
                "type": "enum",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "0x00 = Automatic restart; 0x55 = Acknowledge required",
                "min": null,
                "max": null,
                "defaultValue": 1,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Activation configuration of SS1",
                "variableName": "SS1ConfiguredInput",
                "group": "SS1",
                "reference": null,
                "dependencyCheck": false,
                "description": "Specifies the associated safe digital input used for activation of the safety function",
                "type": "enum",
                "typeRef": "SDlAS_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS1: Maximum time",
                "variableName": "t_SS1",
                "group": "SS1",
                "reference": null,
                "dependencyCheck": false,
                "description": "The maximum time of the stop procedure",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 2,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS1: Delay before monitoring",
                "variableName": "t_D_SS1",
                "group": "SS1",
                "reference": null,
                "dependencyCheck": false,
                "description": "Initial delay (drive is given to slow down) before SS1 supervision.",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 1,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS1: Delay to detect limited state",
                "variableName": "t_L_SS1",
                "group": "SS1",
                "reference": null,
                "dependencyCheck": false,
                "description": "The time, the speed has to be within the limits before we activate the final state (early activation)",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 1,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS1: Deceleration limit",
                "variableName": "a_SS1",
                "group": "SS1",
                "reference": null,
                "dependencyCheck": false,
                "description": "The limit for the deceleration. When a_SS1 = 0 means no deceleration monitoring(rampdown supervision).",
                "type": "uint32_t",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "digits/ms2",
                "min": 0,
                "max": 2147483647,
                "defaultValue": 0,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS1: Limit for the Speed",
                "variableName": "n_Zero_SS1",
                "group": "SS1",
                "reference": null,
                "dependencyCheck": false,
                "description": "The limit within which the speed is accepted as zero",
                "type": "uint32_t",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "digits/ms",
                "min": 1,
                "max": 2147483647,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Activation configuration of SS2",
                "variableName": "SS2ConfiguredInput",
                "group": "SS2",
                "reference": null,
                "dependencyCheck": false,
                "description": "Specifies the associated safe digital input used for activation of the safety function",
                "type": "enum",
                "typeRef": "SDlAS_Type",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS2: Maximum time",
                "variableName": "t_SS2",
                "group": "SS2",
                "reference": null,
                "dependencyCheck": false,
                "description": "The maximum time of the stop procedure",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 2,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS2: Delay before monitoring",
                "variableName": "t_D_SS2",
                "group": "SS2",
                "reference": null,
                "dependencyCheck": false,
                "description": "Initial delay (drive is given to decelerate) before SS2 supervision.",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 1,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS2: Delay to detect limited state",
                "variableName": "t_L_SS2",
                "group": "SS2",
                "reference": null,
                "dependencyCheck": false,
                "description": "The time, the speed has to be within the limits before we activate the final state (early activation)",
                "type": "uint16_t",
                "store": "RAM + EEPROM",
                "size": 2,
                "unit": "ms",
                "min": 1,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS2: Deceleration limit",
                "variableName": "a_SS2",
                "group": "SS2",
                "reference": null,
                "dependencyCheck": false,
                "description": "The limit for the deceleration. When a_SS2 = 0 means no deceleration monitoring (rampdown supervision).",
                "type": "uint32_t",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "digits/ms2",
                "min": 0,
                "max": 2147483647,
                "defaultValue": 0,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SS2: Fault reaction",
                "variableName": "SS2FaultReaction",
                "group": "SS2",
                "reference": null,
                "dependencyCheck": false,
                "description": "The configured fault reaction",
                "type": "enum",
                "store": "RAM + EEPROM",
                "size": 1,
                "unit": "SDFFaultReaction_Type",
                "min": null,
                "max": null,
                "defaultValue": "STO",
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Activation configuration of SLS",
                "variableName": "SLSConfiguredInput",
                "group": "SLSF1 SLSF2 SLSF3 SLSF4",
                "reference": null,
                "dependencyCheck": false,
                "description": "Specifies the associated safe digital input used for activation of the safety function",
                "type": "enum[4]",
                "typeRef": "SDlAS_Type",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SLS: Max time to finish deceleration",
                "variableName": "t_SLS",
                "group": "SLSF1 SLSF2 SLSF3 SLSF4",
                "reference": null,
                "dependencyCheck": false,
                "description": "The maximum time for the deceleration",
                "type": "uint16_t[4]",
                "store": "RAM + EEPROM",
                "size": 8,
                "unit": "ms",
                "min": 2,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SLS: Delay before monitoring",
                "variableName": "t_D_SLS",
                "group": "SLSF1 SLSF2 SLSF3 SLSF4",
                "reference": null,
                "dependencyCheck": false,
                "description": "Initial delay before SLS supervision.",
                "type": "uint16_t[4]",
                "store": "RAM + EEPROM",
                "size": 8,
                "unit": "ms",
                "min": 1,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SLS: Delay to detect limited state",
                "variableName": "t_L_SLS",
                "group": "SLSF1 SLSF2 SLSF3 SLSF4",
                "reference": null,
                "dependencyCheck": false,
                "description": "The time the speed has to be within the limits before we activate the final state",
                "type": "uint16_t[4]",
                "store": "RAM + EEPROM",
                "size": 8,
                "unit": "ms",
                "min": 1,
                "max": 60000,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SLS: Deceleration limit",
                "variableName": "a_SLS",
                "group": "SLSF1 SLSF2 SLSF3 SLSF4",
                "reference": null,
                "dependencyCheck": false,
                "description": "The limit for the deceleration. When a_SLS = 0 means no deceleration monitoring (rampdown supervision).",
                "type": "uint32_t[4]",
                "store": "RAM + EEPROM",
                "size": 16,
                "unit": "",
                "min": 0,
                "max": 2147483647,
                "defaultValue": 0,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SLS: Speed limit",
                "variableName": "n_SLS",
                "group": "SLSF1 SLSF2 SLSF3 SLSF4",
                "reference": null,
                "dependencyCheck": false,
                "description": "The limit within the speed is accepted",
                "type": "uint32_t[4]",
                "store": "RAM + EEPROM",
                "size": 16,
                "unit": "",
                "min": 1,
                "max": 2147483647,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SLS: Fault reaction",
                "variableName": "SLSFaultReaction",
                "group": "SLSF1 SLSF2 SLSF3 SLSF4",
                "reference": null,
                "dependencyCheck": false,
                "description": "Configurable fault reaction for SLS",
                "type": "enum[4]",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "SDFFaultReaction_Type",
                "min": null,
                "max": null,
                "defaultValue": "STO",
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SMS: upper speed limit",
                "variableName": "n_pos_max",
                "group": "SMS",
                "reference": null,
                "dependencyCheck": false,
                "description": "The upper limit of the speed window.",
                "type": "int32_t",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "digits/s",
                "min": 0,
                "max": 2147483647,
                "defaultValue": 0,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "SMS: lower speed limit",
                "variableName": "n_neg_max",
                "group": "SMS",
                "reference": null,
                "dependencyCheck": false,
                "description": "The lower limit of the speed window.",
                "type": "int32_t",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "digits/s",
                "min": -2147483646,
                "max": 0,
                "defaultValue": 0,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": true
            },
            {
                "parameterName": "Checksum",
                "variableName": "Checksum",
                "group": "",
                "reference": null,
                "dependencyCheck": false,
                "description": "Checksum for parameters",
                "type": "uint32_t",
                "store": "RAM + EEPROM",
                "size": 4,
                "unit": "",
                "min": null,
                "max": null,
                "defaultValue": null,
                "access": null,
                "comment": "",
                "parameterNumber": null,
                "parameterPosition": null,
                "partOfSafetyParameterDownloadFile": false
            }
        ],
        "manufacturer": [],
        "constants": []
    },
    "types": {
        "Toggle_Type": [
            {
                "value": "0x00",
                "label": "not enabled"
            },
            {
                "value": "0xFF",
                "label": "enabled"
            }
        ],
        "SafeFieldbusActivation_Type": [
            {
                "value": "0x00",
                "label": "safe fieldbus is disabled"
            },
            {
                "value": "0xFF",
                "label": "safe fieldbus is enabled"
            }
        ],
        "EncoderInterface_Type": [
            {
                "value": 0,
                "label": "none"
            },
            {
                "value": 1,
                "label": "digital encoder (ABZ)"
            },
            {
                "value": 2,
                "label": "analog encoder (SIN/COS)"
            },
            {
                "value": 3,
                "label": "BISS encoder"
            }
        ],
        "EncoderVerification_Type": [
            {
                "value": 0,
                "label": "position"
            },
            {
                "value": 1,
                "label": "speed"
            }
        ],
        "SDOC_Type": [
            {
                "identifier": "SDOC_OUTPUT_UNUSED",
                "value": 0,
                "axis": null,
                "label": "Safe Digital Output unused"
            },
            {
                "identifier": "SDOC_STO",
                "value": 1,
                "axis": 1,
                "label": "STO"
            },
            {
                "identifier": "SDOC_SS1",
                "value": 2,
                "axis": 1,
                "label": "SS1"
            },
            {
                "identifier": "SDOC_SS2",
                "value": 3,
                "axis": 1,
                "label": "SS2"
            },
            {
                "identifier": "SDOC_SOS",
                "value": 4,
                "axis": 1,
                "label": "SOS"
            },
            {
                "identifier": "SDOC_SLS1",
                "value": 5,
                "axis": 1,
                "label": "SLS instance 1"
            },
            {
                "identifier": "SDOC_SLS2",
                "value": 6,
                "axis": 1,
                "label": "SLS instance 2"
            },
            {
                "identifier": "SDOC_SLS3",
                "value": 7,
                "axis": 1,
                "label": "SLS instance 3"
            },
            {
                "identifier": "SDOC_SLS4",
                "value": 8,
                "axis": 1,
                "label": "SLS instance 4"
            },
            {
                "identifier": "SDOC_SMS",
                "value": 9,
                "axis": 1,
                "label": "SMS"
            },
            {
                "identifier": "SDOC_SBC",
                "value": 10,
                "axis": 1,
                "label": "SBC"
            },
            {
                "identifier": "SDOC_HIGH",
                "value": 11,
                "axis": 1,
                "label": "Safe Digital Output is energized (e.g. to have a logic HIGH source with test pulses)"
            }
        ],
        "SDlAS_Type": [
            {
                "identifier": "SDIAS_NONE",
                "value": 0,
                "label": "No activation via safe digital inputs"
            },
            {
                "identifier": "SDIAS_IN1",
                "value": 1,
                "label": "Safe Digital Input 1"
            },
            {
                "identifier": "SDIAS_IN2",
                "value": 2,
                "label": "Safe Digital Input 2"
            },
            {
                "identifier": "SDIAS_IN3",
                "value": 3,
                "label": "Safe Digital Input 3"
            },
            {
                "identifier": "SDIAS_IN4",
                "value": 4,
                "label": "Safe Digital Input 4"
            }
        ],
        "SDFFaultReaction_Type": [
            {
                "identifier": "SDFFR_STO",
                "value": 2,
                "label": "STO"
            },
            {
                "identifier": "SDFFR_SS1",
                "value": 3,
                "label": "SS1"
            },
            {
                "identifier": "SDFFR_SS2",
                "value": 4,
                "label": "SS2"
            },
            {
                "identifier": "SDFFR_SOS",
                "value": 5,
                "label": "SOS"
            }
        ]
    }
}