-
- могу ошибаться, но вроде смысл плк именно в том, что все вызываемые
функции должны и обязаны успеть завершиться за время одного тика
(главного цикла). если заданного времени тика не хватает, то оно либо автоматически добавляется до окончания, либо возвращается системная
ошибка. 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)