применительно к S7-1200.
имеется система выходной пармаетр которой не один, а два и более.
на каждый параметр предусмотрен свой PID регулятор.
отрабатывая свой параметр каждый регулятор невольно влияет на входной параметр другого.
Например, для изменения температуры выхлопа (факел, теплообменник...котел) нужно изменять как количество
газа (первый регулятор, больше меньше,так как приходящий газ не имеет постоянную теплоту сгорания),
так и соотношение газ-воздух (второй регулятор отвечающий за воздух). второй же регулятор влияет и на внешнее охлаждение камеры сгорания. К тому же газ не всегда самосгораем, для этого включается третий реулятор отвечающий за пилот-газ. как правило пропано-бутановые смеси.
все три регулятора влияют на температуру выхлопа и лямду. лямда держиться до десятых.
программу на каком либо языке выского уровня можно написать и сделать все красивее.
но пока имеем 1200й, на сегодня stl и scl не поддерживаются?
пока вижу следующий вариант реализации из готовых блоков.
для имеющихся регуляторов задаем пороги регулирования.
через логику, если больше того или меньше сего определяем активные регуляторы.
другими словами активируем нужный.
два я пробовал на один выходной параметр-температуру, задавал нижние и верхние границы каждому.
нижняя граница второго была на 0-100 градусов выше верхней границы первого регулятора(пилот газ).
нужно было поддерживать минимальную температуру сжигания газа(не всегда горюч бывает) засчет пилот-газа.
плюс, пилот газ нужно экономить. и опятть же вдруг газ придет с выской теплотворностью, нужно убавлять пилот-газ.
система работает, но привод клапана пилот газа постоянно в движении. туда=сюда.
теперь три и более регулятора на два минимум выходных параметра.
есть, что на эту тему почитать? возможно по-уму на s7-1200 не реализуемо, но вдруг...