-
- Пример таймера: _Илья(331 знак., 21.05.2022 17:42, картинка)
- Спасибо. symbions(76 знак., 21.05.2022 20:24)
- Да это не важно, так как в следующем цикле ПЛК базовое время в
остановленном таймере обновляется и он запускается снова. Можете в
отладчике понаблюдать за параметром .ET таймера, всё станет ясно. - _Илья(21.05.2022 20:34)
- ТО есть остановить таймер нельзя? Ну в общем не вижу проблемы, но
не обычно - symbions(21.05.2022 22:40)
- Остановить можно, но зачем? _Илья(285 знак., 22.05.2022 10:16)
- Да как-то необычно - не контроллируемо symbions(708 знак., 22.05.2022 11:47)
- Таймеры типа TP, TON, TOF объекты стандартной библиотеки ST (см
ссылку стр. 10-51), строка My_Timer(PT:=1mS) вызов метода объекта
таймер, На Си это выглядит так IBAH(274 знак., 22.05.2022 17:37, ссылка)
- Спасибо. - symbions(22.05.2022 22:23)
- Таймеры типа TP, TON, TOF объекты стандартной библиотеки ST (см
ссылку стр. 10-51), строка My_Timer(PT:=1mS) вызов метода объекта
таймер, На Си это выглядит так IBAH(274 знак., 22.05.2022 17:37, ссылка)
- Да как-то необычно - не контроллируемо symbions(708 знак., 22.05.2022 11:47)
- Остановить можно, но зачем? _Илья(285 знак., 22.05.2022 10:16)
- ТО есть остановить таймер нельзя? Ну в общем не вижу проблемы, но
не обычно - symbions(21.05.2022 22:40)
- Да это не важно, так как в следующем цикле ПЛК базовое время в
остановленном таймере обновляется и он запускается снова. Можете в
отладчике понаблюдать за параметром .ET таймера, всё станет ясно. - _Илья(21.05.2022 20:34)
- Спасибо. symbions(76 знак., 21.05.2022 20:24)
- Диаграмма, которую вы показали, это язык SFC и он так в лоб в ST не
переводится. Это не блок-схема алгоритма, а состояния и условия
переходов между ними, в каждом состоянии активируется какой-то блок
кода и выполняется в каждом цикле ПЛК (в данном случае, за счет
вызова функций, имена которых прописаны в прямоугольниках), пока не
произойдет переход в другое состояние. В LD на некоторых ПЛК есть
аналогичный по смыслу механизм - "стадии", это активируемые и
деактивируемые блоки AlexG(17 знак., 21.05.2022 14:09)
- >Диаграмма, которую вы показали, это язык SFC symbions(682 знак., 21.05.2022 17:09)
- Будет выполняться та последовательность, которая прописана в
PLC_PRG. Время её выполнения должно уместится в один цикл ПЛК.
Выполниться раньше - главный цикл будет бездельничать до следующего
перезапуска, попытается позже - сработает таймер сброса цикла - _Илья(21.05.2022 17:25)
- Кажется понимаю. А как в ПЛК несколько задач запускают? Делают
несколько PLC_PRG - или сам делай в нём вызов разных задач? - symbions(21.05.2022 20:28)
- Многозадачность организовать можно. Вот тут Петров пишет как
-> _Илья(85 знак., 22.05.2022 10:04, ссылка)
- ПОхожее написано и в его книге - но пока не понял более точно про
работу в рабочем цикле - не доходило :) symbions(140 знак., 22.05.2022 10:22, ссылка)
- Планирует своими "знаниями" привлечь внимание к своей персоне
перспективного АСУТП-ешника? ;) - _Илья(22.05.2022 10:36)
- Хорошо бы, но нет - хуже, собирается преподавать. Но вот беда -
теорию то она знает, местаи хорошо, но для чего эта теория нужна -
совсем не знает. Остальные на кафедре или с производства как я, или
долго работали на производствах консультантами. Ну или провели
большую научную работу, поездя по разным производствам в сборе
материала - своеобразный опыт, но реально впечатляет пониманием
проблем при производстве. У неё же пока ноль с этой тоочки зрения
:( - symbions(22.05.2022 11:51)
- А что насчет внешности? Планирую брать стажеров, готов подтянуть в
вопросах практики :) - Cкpипaч(22.05.2022 12:31)
- "Кому и кобыла невеста" (С) "12 стульев" symbions(392 знак., 22.05.2022 22:14)
- А что насчет внешности? Планирую брать стажеров, готов подтянуть в
вопросах практики :) - Cкpипaч(22.05.2022 12:31)
- Хорошо бы, но нет - хуже, собирается преподавать. Но вот беда -
теорию то она знает, местаи хорошо, но для чего эта теория нужна -
совсем не знает. Остальные на кафедре или с производства как я, или
долго работали на производствах консультантами. Ну или провели
большую научную работу, поездя по разным производствам в сборе
материала - своеобразный опыт, но реально впечатляет пониманием
проблем при производстве. У неё же пока ноль с этой тоочки зрения
:( - symbions(22.05.2022 11:51)
- Планирует своими "знаниями" привлечь внимание к своей персоне
перспективного АСУТП-ешника? ;) - _Илья(22.05.2022 10:36)
- ПОхожее написано и в его книге - но пока не понял более точно про
работу в рабочем цикле - не доходило :) symbions(140 знак., 22.05.2022 10:22, ссылка)
- Чаще всего возможности запустить несколько задач нет. Такое
встречается в некоторых ПЛК, но это нетипичная экзотика. - AlexG(21.05.2022 21:46)
- Позвольте с вами не согласиться :) Cкpипaч(164 знак., 21.05.2022 22:10)
- Возможность существования отдельных задач крайне слабо связана с использованным для их написания языком. Спорить не буду, что-то утверждать наверняка про все существующие в мире виды ПЛК, действительно, не могу. - AlexG(22.05.2022 10:54)
- Вот мало нам укросрача, давайте ещё и плксрач устроим :) symbions(48 знак., 21.05.2022 22:45)
- Не, это я намекаю что читайте доку на свой ПЛК, на другом все может
достаточно существенно отличаться. И поведение таймеров, и
возможность одновременного запуска процессов. Cкpипaч(80 знак., 22.05.2022 08:43)
- На жаль "мой" ПЛК остался в городе. щас удалённо студентов на
кодесис тренерую - хоть на чём-то. Ну и на языках из МЕК - надо же
хоть чему-то научить - symbions(22.05.2022 09:34)
- Кодесис - отличный выбор. И сам по себе, и как образчик "языка
МЕК". Но я на нем очень, очень давно не писал. Cкpипaч(460 знак., 22.05.2022 10:08)
- Ясно. - symbions(22.05.2022 10:22)
- Кодесис - отличный выбор. И сам по себе, и как образчик "языка
МЕК". Но я на нем очень, очень давно не писал. Cкpипaч(460 знак., 22.05.2022 10:08)
- На жаль "мой" ПЛК остался в городе. щас удалённо студентов на
кодесис тренерую - хоть на чём-то. Ну и на языках из МЕК - надо же
хоть чему-то научить - symbions(22.05.2022 09:34)
- Не, это я намекаю что читайте доку на свой ПЛК, на другом все может
достаточно существенно отличаться. И поведение таймеров, и
возможность одновременного запуска процессов. Cкpипaч(80 знак., 22.05.2022 08:43)
- Позвольте с вами не согласиться :) Cкpипaч(164 знак., 21.05.2022 22:10)
- Многозадачность организовать можно. Вот тут Петров пишет как
-> _Илья(85 знак., 22.05.2022 10:04, ссылка)
- Кажется понимаю. А как в ПЛК несколько задач запускают? Делают
несколько PLC_PRG - или сам делай в нём вызов разных задач? - symbions(21.05.2022 20:28)
- Будет выполняться та последовательность, которая прописана в
PLC_PRG. Время её выполнения должно уместится в один цикл ПЛК.
Выполниться раньше - главный цикл будет бездельничать до следующего
перезапуска, попытается позже - сработает таймер сброса цикла - _Илья(21.05.2022 17:25)
- >Диаграмма, которую вы показали, это язык SFC symbions(682 знак., 21.05.2022 17:09)
- 1) В ПЛК есть главный цикл, который описывается в PLC_PRG, который
исполняется всегда по кругу сам, независимо не от чего. _Илья(873 знак., 21.05.2022 13:49)
- могу ошибаться, но вроде смысл плк именно в том, что все вызываемые
функции должны и обязаны успеть завершиться за время одного тика
(главного цикла). если заданного времени тика не хватает, то оно либо автоматически добавляется до окончания, либо возвращается системная
ошибка. LordN(103 знак., 22.05.2022 17:42)
- Именно так - _Илья(23.05.2022 07:45)
- 1)ТО есть на языке ST symbions(1703 знак., 21.05.2022 17:38)
- Попытаюсь поставить все на место. В ST есть два понятия функция и функциональный блок. Функция это обычная функция такая как в Си, также может оперировать переменными любым временем жизни и областью действия. Глобальными, статическими, динамическими... А функциональный блок это класс (или Си структура, называйте как нравится), который имеет главный метод, определяющий поведение этого объекта. Этому методу передается указатель на конкретный экземпляр класса. Для того IBAH(741 знак., 22.05.2022 18:25)
- ПЛК нигде не остаётся на следующий цикл. _Илья(761 знак., 21.05.2022 18:32)
- Опрос входов и выставление выходов делаются обычно во вполне
предсказуемые моменты, в начале и в конце очередного цикла,
соответственно. - AlexG(21.05.2022 14:10)
- В пределах цикла - да, но длительность цикла плавает, поэтому опрос
входов производится далеко не через равные промежутки. - _Илья(21.05.2022 16:56)
- У того же Петрова (блин, а я его Петровским запомнил) написано, что
в некоторых ПЛК есть возможность выравнивания рабочего цикла. - symbions(21.05.2022 17:11)
- Есть. Но в подавляющем большинстве задач это не нужно. Используется только во всяком ЧПУ. - IBAH(22.05.2022 17:34)
- Это, видимо, только у всяких "крутых" ПЛК. У ОВЕНа такого не помню :) - _Илья(21.05.2022 17:27)
- У того же Петрова (блин, а я его Петровским запомнил) написано, что
в некоторых ПЛК есть возможность выравнивания рабочего цикла. - symbions(21.05.2022 17:11)
- В пределах цикла - да, но длительность цикла плавает, поэтому опрос
входов производится далеко не через равные промежутки. - _Илья(21.05.2022 16:56)
- могу ошибаться, но вроде смысл плк именно в том, что все вызываемые
функции должны и обязаны успеть завершиться за время одного тика
(главного цикла). если заданного времени тика не хватает, то оно либо автоматически добавляется до окончания, либо возвращается системная
ошибка. LordN(103 знак., 22.05.2022 17:42)
- Пример таймера: _Илья(331 знак., 21.05.2022 17:42, картинка)