Последовательность выполнения тех.процессов.

Ответить
SergioAir
Рядовой
Сообщения: 3
Зарегистрирован: 15 окт 2018, 15:01
Имя: Sergey

Последовательность выполнения тех.процессов.

Сообщение SergioAir »

Друзья, день добрый!
Столкнулся с проблемой в реализации работы нескольких программ, а точнее разных циклов одной программы.
Исходные данные:
Меню верхнего уровня, где каждая позиция является определенным техпроцессом с дочерним подменю в котором описываются условия выполнения процесса. Также там есть дочерний пункт который показывает на то, должен ли данный процесс выполняться или нет.
Таким образом структура меню:
1.процесс А
-условие1
-условие2
-условие3 (on/off)
2.процесс Б
-условие1
-условие2
-условие3 (on/off)
3.процесс В
-условие1
-условие2
-условие3 (on/off)
Таких процессов 7шт. И они не всегда все выполняются. Иногда нужно выполнить 1,2,6. А иногда 2,4,5,7.

А теперь вопрос:
Как сделать последовательное выполнение отдельных процессов на основании условия (on/off)?
Пробовал переменные ставить, но не могу логику правильно построить ..
Последовательно все процессы работают, по одиночке - работают.
Тут либо нужно цикл как-то останавливать, пока процесс не закончится - дальше программа не выполняет код. Либо нужно как-то хитро переменные расставить.
У меня получается, что они либо не стартуют, либо все сразу запускаются.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

Последовательность выполнения тех.процессов.

Сообщение dizzyy »

каждый цикл на свою плату ...и указать условие выполнения платы
а из меню условие3 (on/off) переменым присваиваем значение выполнять или нет ту или иную плату
SergioAir
Рядовой
Сообщения: 3
Зарегистрирован: 15 окт 2018, 15:01
Имя: Sergey

Последовательность выполнения тех.процессов.

Сообщение SergioAir »

Пробовал перенести, но есть проблема с датчиком температуры к-типа.
Нельзя нескрлько раз получать данные с одного датчика.
Либо писать в переменную показания этого датчика.
Аватара пользователя
Phazz
Полковник
Сообщения: 3149
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 236 раз
Поблагодарили: 118 раз

Последовательность выполнения тех.процессов.

Сообщение Phazz »

Как это нельзя? Приложите ваш проект, так наверное быстрее будет.
SergioAir
Рядовой
Сообщения: 3
Зарегистрирован: 15 окт 2018, 15:01
Имя: Sergey

Последовательность выполнения тех.процессов.

Сообщение SergioAir »

Phazz писал(а): 15 окт 2018, 18:18Как это нельзя? Приложите ваш проект, так наверное быстрее будет.
Запихнул всё в переменные.

Разнёс всё по платам, последовательность выбранных процессов заработала.
Только теперь дискретные выходы не отключаются. Завтра вечером выложу проект.
Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06 янв 2016, 21:53
Откуда: Москва
Имя: Анатолий

Последовательность выполнения тех.процессов.

Сообщение Noname »

Делаю нечто подобное +каскада.
Циклы разделены по платам. Платы выполняются по последовательному значению одной переменной. То есть переменная эта от 1 до 9, ее значение со счетчика, счётчик переключает выполнение алгоритма отдельной платы .Если плату не нужно исполнять, то заносится, что плата выполнена и счётчик переключается на следующий шаг .
Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость