PDA

Просмотр полной версии : Многозадачность, многопоточность



Серрый
25.04.2024, 07:17
Добрый день. Не могу понять принцип многозадачности в ПЛК. В какой момент происходит опрос Входов и запись Выходов, в начале задачи-опрос, в конце-запись? и в какой задаче? во всех или только в главной? Когда вызываю из задачи_1 по вызову Программу_1, которая выполняется во второй задаче_2, можно ли в этой Программе_1 в цикле WHILE или FOR производить опрос и запись выходов (моргнуть выходом_1 100 раз например и выйти из цикла, завершить программу)?
Что будет если буду много раз вызывать из задачи_1 периодически выполняющуюся Программу_1, в котором бесконечный цикл, которая выполняется во второй задаче_2? В общем каша в голове, подскажите или посоветуйте литературу по многозадачности в ПЛК, буду благодарен.

1exan
25.04.2024, 08:21
Добрый день. Не могу понять принцип многозадачности в ПЛК. В какой момент происходит опрос Входов и запись Выходов, в начале задачи-опрос, в конце-запись? и в какой задаче? во всех или только в главной? Когда вызываю из задачи_1 по вызову Программу_1, которая выполняется во второй задаче_2, можно ли в этой Программе_1 в цикле WHILE или FOR производить опрос и запись выходов (моргнуть выходом_1 100 раз например и выйти из цикла, завершить программу)?
Что будет если буду много раз вызывать из задачи_1 периодически выполняющуюся Программу_1, в котором бесконечный цикл, которая выполняется во второй задаче_2? В общем каша в голове, подскажите или посоветуйте литературу по многозадачности в ПЛК, буду благодарен.

Поищите "Отладка прикладных ПЛК программ в CoDeSys" там в 9 и 10 части есть некоторое описание. Остальные части тоже посмотрите, там много полезного

melky
25.04.2024, 08:49
Серрый рантайм MS4D по отношению к входам/выходам скорее всего действует по принципу других ПЛК. В начале опрос входов, после выполнения всей программы запись выходов.

Не ждите от этой программы чуда. Это вам не Delta