| { |
| "$schema": "http://json-schema.org/draft-07/schema#", |
| "$defs": { |
| "Pid": { |
| "type": "object", |
| "properties": { |
| "CheckHysteresisWithSetpoint": { |
| "type": "boolean" |
| }, |
| "Class": { |
| "type": "string" |
| }, |
| "DCoefficient": { |
| "type": "number" |
| }, |
| "FFGainCoefficient": { |
| "type": "number" |
| }, |
| "FFOffCoefficient": { |
| "type": "number" |
| }, |
| "ICoefficient": { |
| "type": "number" |
| }, |
| "ILimitMax": { |
| "type": "number" |
| }, |
| "ILimitMin": { |
| "type": "number" |
| }, |
| "Inputs": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "InputUnavailableAsFailed": { |
| "type": "boolean" |
| }, |
| "MissingIsAcceptable": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "Name": { |
| "type": "string" |
| }, |
| "NegativeHysteresis": { |
| "type": "number" |
| }, |
| "OutLimitMax": { |
| "type": "number" |
| }, |
| "OutLimitMin": { |
| "type": "number" |
| }, |
| "Outputs": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "PCoefficient": { |
| "type": "number" |
| }, |
| "PositiveHysteresis": { |
| "type": "number" |
| }, |
| "Profiles": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "SlewNeg": { |
| "type": "number" |
| }, |
| "SlewPos": { |
| "type": "number" |
| }, |
| "TempToMargin": { |
| "type": "array", |
| "items": { |
| "type": "number" |
| } |
| }, |
| "Type": { |
| "type": "string" |
| }, |
| "Zones": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "SetPoint": { |
| "type": "number" |
| }, |
| "SetPointOffset": { |
| "type": "string" |
| } |
| }, |
| "required": [ |
| "Class", |
| "FFGainCoefficient", |
| "FFOffCoefficient", |
| "ICoefficient", |
| "ILimitMax", |
| "ILimitMin", |
| "Inputs", |
| "Name", |
| "OutLimitMax", |
| "OutLimitMin", |
| "PCoefficient", |
| "SlewNeg", |
| "SlewPos", |
| "Type", |
| "Zones" |
| ] |
| } |
| } |
| } |