а виході іншого приєднаного функціонального блоку стратегії. br/>В
Рисунок 8 - Діалогове вікно блоку математичної операції.
Для ПК № 2:
В
Рисунок 9 - Редактор завдань для ПК № 2
У даному редакторі необхідно реалізувати регулятор із змінною структурою. Тут це реалізовано за допомогою скрипта "SCR1" і віртуальних тегів "P", "I" і "D". p align="justify"> Зміст SCR1:
SCR1 () p as tag, i as tag, d as tagx1 as tag, x2 as tag, x3 as tag, x4 as tagx4_1 as boolean, x4_2 as boolean, x4_3 as boolean, x4_4 as booleany as booleanp = gettag ("DISP2", "SPIN2") i = gettag ("DISP2", "SPIN3") d = gettag ("DISP2", "SPIN4") x1 = gettag ("TASK2" ;, "SOC1") x2 = gettag ("TASK2", "SOC2") x3 = gettag ("TASK2", "SOC3") x4 = gettag ("TASK2", "SOC4")
x4_1 = cbool (x1) 'перетворення х1 в тип Boolean
x4_2 = cbool (x2) _3 = cbool (x3)
x4_4 = cbool (x4)
'Обчислення значення функції y = f (x4_1, x4_2, x4_3, x4_4)
y = ((x4_1) and (not x4_2) and x4_3 and (not x4_4)) or (x4_2 and (not
x3_4) and not (x4_4)) or ((not x4_1) and x4_3 and 4_4) or ((not x4_1) and x4_2 and x4_3)
if y = true thenp 'П-регулірованіе1, 02,0 x4_1 = true thenp' ПІ-регулірованіе1, i2, 0p1, 02,0 ififSub
Сигнал зворотного зв'язку в даному випадку реалізується за допомогою слайдера (SPIN5).
Для того, щоб обчислити значення функції y, потрібно прийняти значення дискретних сигналів з ПК № 4. У даному випадку це стаття грунтується за допомогою клієнтів.: DDEC1 ... DDEC4. p align="justify"> Регулює за обраному режиму здійснюється скриптом
"SCR2". Його зміст наведено нижче:
Sub SCR2 () pid as tagman as tagust as tagao as tagx4_2 as booleanx2 as tagx2 = gettag ("TASK2", "SOC2") pid = gettag ("TASK2", "PID1" ;) man = gettag ("DISP2", "BBTN6") ust = gettag ("DISP2", "SPIN6") ao = gettag ("TASK2", "AO1") _2 = cbool (x2) x4_2 = false thenao1, 1man = 0 thenpidustif
end ifSub
Тут також передбачено ручне управління. За це відповідає змінна "man". p align="justify"> Даний скрипт реалізує при X4.2 = 0 режим "в", тобто X2.1 ан. упр. = Const і посилає інформацію про перехід в цьому режим на вихід 1 для передачі її на ПК № 1, 3 та 4. p align="justify"> Скрипт "SCR3" виконує фунцию лічильника (підрахунок числа подій виходу регульованого параметра за межу обмеження, яке встановлюється за допомогою інкрементного регулятора NCTL1).
Зміст "SCR3":
SCR3 () an as tagzd as tagzd = gettag ("DISP2", "NCTL1") an = gettag ("TASK2", "AO1") an> zd then10ifSub p>
При виході...