Здравствуйте, уважаемые специалисты.
При отладке кода для ПЛК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
Данные ПЛК
targets_v3.3_for_plc1xx_m02 файлы скачал в апреле, firmware не обновлял (предлагалась та же версия v.1.2.42_plc110_m02).Код: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


Ответить с цитированием

