5мс это время нижней границы временного диапазона одного скана плк, какой он на самом деле, с учетом обработки кода программы, прерываний и т.п. косвенно показывает модуль статиистики, если код выполняется за меньшее время, то плк будет в холостую ждать окончания интервала 5мс, чтоб начать следующий цикл. Уже давали совет поставить минималку ноль, но к этому надо привыкнуть
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Есть вопрос по реализации многоконтурных ПИД регуляторов. Не знаю в какую тему написать или создать новую,хочется донести данный вопрос до нужных людей. Задача в общем такая: поддержание определенной температуры воды,путем смешивания холодной-горячей. Проблема в том, что давление,то есть расход холодной воды часто скачкообразно меняется, в результате один ПИД следящий за параметром температуры не справляется, большие отклонения +-10 и перерегулирования. Мысль ввести стабилизирующий контур следящий за параметром давления. Один ПИД (стабилизирующий) следит за давлением, управляет задвижкой и получает задание от 2го ПИДа (корректирующего) следящего за параметром температуры. И собственно сам вопрос: как стыковать два ПИДа, как рассчитать диапозон выходного значения для 2го регулятора, задающего уставку 1му? Сборку хочу сделать на регуляторах из библиотеки Util.lib Codesys 2
Вот что у меня получается Вложение 21457 это время не желательное для нас, мы используем расходомеры жидкости они дают около 100Гц. и программу не обрежешь... Вот вопрос я написал программу на CFC а если я её напишу на LD время цыкла уменьшится?
Совершенно не факт, что при переходе с CFC на LD получится достичь желаемого. В любом случае предстоит разбираться, на что тратится время, и если хотите, чтобы кто-либо что-либо дельное посоветовал, выкладывайте свой проект. Ну и про ваши расходомеры поподробнее, как вы их читаете, что они передают 100 раз в секунду, и т.д. вполне возможно, что выбораный ПЛК для данной задачи не подходит.
Расходомер даёт количество импульсов это он https://www.youtube.com/watch?v=3IkWNq7UPFE с нашей пропускаемой способностью это примерно он даёт около 100Гц. и таких может быть до 11шт.
Расходомеры подключаются не посредственно на дискретные входа в программе считывает импульсы CTU b и таких CTU 2 шт. на один расходомер, но при этом там в программе есть куча разных манипуляций (это автоматическая линия розлива) пытаюсь всы это сделать на ПЛК110-60 Р-М и МУ110-224
ПЛК110-60 Р-М
1) In1 Счётчик №1
2) In2 Счётчик №2
3) In3 Счётчик №3
4) In4 Счётчик №4
5) In5 Счётчик №5
6) In6 Счётчик №6
7) In7 Счётчик №7
8) In8 Счётчик №8
9) In9 Счётчик № 9
10) In10 Счётчик №10
11) In11 Счётчик №11
12) In12
13) In13
14) In14 Дат. Входной Линия №1
15) In15 Дат. Шибер входной Линия №1
16) In16 Дат. Выходной Линия №1
17) In17 Дат. Шибер выходной Линия №1
18) In18 Дат. Центратора Линия №1
19) In19 Дат. Траверсы верх Линия №1
20) In20 Дат. Траверсы промежуточный Линия №1
21) In21 Дат. Траверсы низ Линия №1
22) In22 Дат. Входной Линия №2
23) In23 Дат. Шибер входной Линия №2
24) In24 Дат. Выходной Линия №2
25) In25 Дат. Шибер выходной Линия №2
26) In26 Дат. Центратора Линия №2
27) In27 Дат. Траверсы верх Линия №2
28) In28 Дат. Траверсы промежуточный Линия №2
29) In29 Дат. Траверсы низ Линия №2
30) In30
31) In31 Кнопка Пауза Общая (ОПЦИЯ)
32) In32 Пуск Линия №1
33) In33 Стоп Линия №1
34) In34 Пуск Линия№2
35) In35 Стоп Линия №2
36) In36 Авария Общая
1) Qut1 Клапан налива 1.1
2) Qut2 Клапан налива 1.2
3) Qut3 Клапан налива 1.3
4) Qut4 Клапан налива 1.4
5) Qut5 Клапан налива 1.5
6) Qut6 Клапан налива 1.6
7) Qut7 Клапан налива 1.7
8) Qut8 Клапан налива 1.8
9) Qut9 Клапан налива 1.9
10) Qut10 Клапан налива 1.10
11) Qut11 Клапан налива 1.11
12) Qut12 Клапан налива 2.1
13) Qut13 Клапан налива 2.2
14) Qut14 Клапан налива 2.3
15) Qut15 Клапан налива 2.4
16) Qut16 Клапан налива 2.5
17) Qut17 Клапан налива 2.6
18) Qut18 Клапан налива 2.7
19) Qut19 Клапан налива 2.8
20) Qut20 Клапан налива 2.9
21) Qut21 Клапан налива 2.10
22) Qut22 Клапан налива 2.11
23) Qut23 Индикатор Пуска Линия №1
24) Qut24 Индикатор Пуска Линия №2
25) Qut25 Насос 1
26) Qut26 Насос 2
27) Qut27 Насос 3
28) Qut28 Байпас
МУ110-224.16Р
1) Шибер входной Линия №1
2) Шибер выходной Линия №1
3) Центратор Линия №1
4) Траверса вверх Линия №1
5) Траверса вниз Линия №1
6) Быстрый сброс Линия №1
7) Конвейер Линия №1
8)
9) Шибер входной Линия №2
10) Шибер выходной Линия №2
11) Центратор Линия №2
12) Траверса вверх Линия №2
13) Траверса вниз Линия №2
14) Быстрый сброс Линия №2
15) Конвейер Линия №2
16) Конвейер Общий
А какой самый быстрый ПЛК с дискретными входами есть у ОВЕНА ???
Самый быстрый-обновленный ПЛК110, но не факт, что это вас спасет. Нужно разбираться, на что тратится время.
а мне думается, что уже можно не разбираться на что тратится время, пока не станет известна ширина импульса, а уж про последовательный канал передачи данных с модуля вобще промолчу
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
В продолжение слов коллеги CAPZAP. Обратите внимание на такие характеристики контроллера, как быстродействие входов и выходов. Соотнесите это с шириной импульса, который выдает ваш расходометр. Поймёте, можно ли в принципе поймать этот импульс входом. Попробуйте оценить потери времени на обмен с перферией. После этого возможно появится мысль отделить мух от котлет, поручив счет импульсов другому устройству. И еще один маленький секрет. У контроллера 24 выхода, и то, что в конфигурацию удалось запихнуть 28, не делает жизнь легче. Так что просится еще один МУ100 со всеми вытекающими.