{
    "s7": {
        "in": {
            "label": {
                "name": "s7 in",
                "endpoint": "PLC",
                "mode": "Mode",
                "variable": "Variable",
                "diff": "Emit only when value changes (diff)",
                "variable-select": "Select a variable",
                "variable-novar": "No variables"
            },
            "mode": {
                "single": "Single variable",
                "all-split": "All variables, one per message",
                "all": "All variables"
            }
        },
        "out": {
            "label": {
                "name": "s7 out",
                "endpoint": "PLC",
                "variable": "Variable",
                "variable-select": "Select a variable"
            },
            "disclaimer": "Caution when writing data to production PLCs!"
        },
        "control": {
            "label": {
                "name": "s7 control",
                "function": "Function",
                "endpoint": "PLC"
            },
            "function": {
                "cycletime": "Cycle time",
                "trigger": "Trigger read"
            }
        },
        "endpoint": {
            "label": {
                "transport": "Transport",
                "address": "Address",
                "port": "Port",
                "connmode": "Mode",
                "rack": "Rack",
                "slot": "Slot",
                "tsap-local": "Local TSAP",
                "tsap-remote": "Remote TSAP",
                "cycletime": "Cycle time",
                "timeout": "Timeout",
                "verbose": "Debug",
                "adapter": "Adapter",
                "adapterplaceholder": "Please install 'node-red-contrib-mpi-s7' for MPI/PPI/DP support",
                "busaddr": "Address",
                "search": "Search",
                "flash-led": "Flash LED",
                "tabs": {
                    "connection": "Connection",
                    "variables": "Variables"
                },
                "variables": {
                    "list": "Variable list",
                    "add": "Add",
                    "clean": "Remove all",
                    "del": "Remove",
                    "name": "Name",
                    "addr": "Address",
                    "export": "Export",
                    "import": "Import"
                }
            },
            "placeholder": {
                "address": "IP Address or FQDN (plc01.example.com)"
            },
            "transport": {
                "iso-on-tcp": "Ethernet (ISO-on-TCP)",
                "mpi-s7": "MPI/PPI/DP Adapter"
            },
            "connmode": {
                "rack-slot": "Rack/Slot",
                "tsap": "TSAP"
            },
            "status": {
                "online": "online",
                "badvalues": "failure",
                "offline": "offline",
                "unknown": "unknown",
                "connecting": "connecting"
            }
        },
        "label": {
            "name": "Name",
            "select": "Select a device"
        },
        "error": {
            "onconnect": "Error connecting to PLC: ",
            "missingconfig": "Missing configuration",
            "varunknown": "Unknown variable '__var__'",
            "valmismatch": "Amount of variables and data mismatch",
            "noresponse": "No response from PLC, restarting communication",
            "invalidconntype": "Invalid configuration type \"__connmode__\"",
            "invalidtransport": "Invalid transport \"__transport__\"",
            "invalidtsap": "Invalid TSAP configuration",
            "invalidtimeinterval": "Invalid time interval for cycle time of \"__interval__\"",
            "invalidcontrolfunction": "Invalid control function \"__function__\""
        },
        "info": {
            "connect": "Initiating connection to PLC",
            "disconnect": "Closing connection to PLC",
            "novars": "No variables configured, skipping cyclic reading",
            "cycletimetooshort": "Cycle time too short, enforcing minimum of __min__ ms"
        },
        "validation": {
            "ERR_PARSE_EMPTY": "Address cannot be empty",
            "ERR_PARSE_UNKNOWN_FORMAT": "Unknown address format, check node's help section",
            "ERR_PARSE_ADDR_OFFSET": "Byte offset is invalid",
            "ERR_PARSE_DB_NUMBER": "Number of DB is unknown or invalid",
            "ERR_PARSE_DB_DATATYPE": "Data type of DB area is unknown or invalid",
            "ERR_PARSE_AREA": "Area addressed is unknown or invalid",
            "ERR_PARSE_DATATYPE": "Data type is unknown or invalid",
            "ERR_PARSE_BIT_OFFSET": "Bit offset is missing or is invalid",
            "ERR_PARSE_STRING_LEN": "String length is missing or is invalid",
            "ERR_PARSE_INVALID_BIT_OFFSET": "Bit offset not supported for this type",
            "ERR_PARSE_INVALID_ARR_LEN": "Array length specified is invalid"
        }
    }
}
