Цитата Сообщение от Владимир Ситников Посмотреть сообщение
Так не работает.
Дело, например, в том, что помимо вашей программы, ПЛК выполняет обработку сети (ethernet, 485 и т.п.).
Если вы собрались занимать вообще всё процессорное время, то кто будет отвечать по сети?

Поэтому, цикл "1мс" существует специально для того, чтобы ПЛК мог выполнять свои задачи.
Например, пользовательская программа "вычислить 10 if'ов" занимает 0.1мс, а всё остальное время 0.9мс прошивка ПЛК использует для своих нужд (сеть экран вот это всё).
Да и сама моя идея, была не правильная, погорячился.

Самый верный подход, как мне кажется, это прерывание, в котом задаем переменную, а дальше, только в ответственных участках кода проверяем ее. Тогда все будет логично и правильно, надо только понять как происходит передача управления. В станке предусмотрено еще 2 уровня защиты, оба механических, на случай ошибок или выхода ПЛК из строя.

Разумеется, есть код, который выполняется за кулисами моей программы, который требует ресурсы.
Мне еще нужно понять, какой объем этих ресурсов требуется. Пока когда читаю документацию, удивляюсь скорости переключения выходов и т.д., правда там написано не более.

Цитата Сообщение от Владимир Ситников Посмотреть сообщение
В общем "тут принято", без прерываний, и у всех работает (если правильно помню, то обрабатывают более 30 модулей, и цикл не превышает 2мс)
Вы зародили сомнения, в моем решении.

У Вас больше опыта с ПЛК, но мой предыдущий опыт (с обычными микроконтроллерами), говорит, что решить такую задачу в ПЛК без прерываний не возможно. Попробую разобраться с прерываниями, тогда все станет на свои места.