Здравствуйте, уважаемые специалисты.
При отладке кода для ПЛК110-32[M02] столкнулся со странным поведением ФБ PID из Util.lib.
По логике программы в режиме ожидания пуска оборудования управление ПЧВ следующее:
- ФБ PID: вход bManual=true
- при положении переключателя Р-О-А в "А", сигнал "Пуск ПЧВ"=false, вход YManual=0, ПЧВ выключен
- при положении переключателя Р-О-А в "Р", сигнал "Пуск ПЧВ"=true, вход YManual изменяется от кнопок со щита, таким образом проверяется работа ПЧВ
Т.к. программа на этапе создания, то параметры Кп, Ти, Тд - вводимые с панели оператора - временно остаются нулевыми.
По идее, в ручном режиме при bManual=true значение YManual должно передаваться на выход ФБ PID без изменений. Но, заметил, что при Ти=0, значение выхода не изменяется, сохраняя последнее значение, которое было при Ти<>0.
Если это так и задумано разработчиками CoDeSys - почему об этом ничего в документации нет?
https://help.codesys.com/webapp/o2pf...rsion=3.5.17.0
Чтобы не быть голословным - сегодня ещё раз перепроверил:
1. При Ти=100 со щита изменил входное значение YManual=9,0 при этом изменился и выход Y=9,0
2. Изменил значение Ти=0
3. Изменил значение YManual=16,8 при этом выход остался Y=9,0
PID_Ti=0_.PNG
Данные ПЛК
Код:
PLCInfo
PLC model MODEL PLC 110-32
Версия ПО метр: 2.0
Binary VERSION 1.2.42
Need Target version >= 3.12
Compiled: 14:36:54 Feb 8 2021
STM32 binary version 115
MAC E4:1E:0A:01:F8:D9
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
targets_v3.3_for_plc1xx_m02 файлы скачал в апреле, firmware не обновлял (предлагалась та же версия v.1.2.42_plc110_m02).