Как осуществляется? Выполняется ли основная программа в момент выполнения подпрограмм?
Необходимо чтобы по определенному условию ПЛК выполнял только подпрограмму, возвращал некий результат и по условию возвращался в основную.
Как осуществляется? Выполняется ли основная программа в момент выполнения подпрограмм?
Необходимо чтобы по определенному условию ПЛК выполнял только подпрограмму, возвращал некий результат и по условию возвращался в основную.
Вы путаете подход к программированию верхнего и нижнего уровня.
В контроллере всегда выполняется основная программа, и она уже передает ресурсы на ЕДИНОРАЗОВОЕ выполнение подпрограммы, которая закончившись возвращает управление основной.
Исключение - псевдомногозадачность. Очень рекомендую найти и ознакомиться с книгой Игоря Петрова. В ней все ответы.
Хорошо спасибо) Пока вы здесь есть еще вопрос.
Есть ли возможность организовать в плк два модбаса по одной сети. Например если ПК в сети на данный момент то ПК мастер а ПЛК, панель и МДВВ слейв, если ПК нет в сети то Панель мастер а ПЛК и МДВВ слейвы?
А что за трудность сделать ПЛК мастером в сети с панелью и МДВВ, с ПК по другому интерфейсу законектить как слейв?
ПК по RS232?
А что Вас, собственно, смущает? Можно и по Ethernet.