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

не могу установить последовательность выполнения программ в зависимости от условий

Ответить
SergioAir
Рядовой
Сообщения: 3
Зарегистрирован: 15.10.2018{, 15:01}
Репутация: 0
Имя: Sergey

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

#1

Сообщение SergioAir » 15.10.2018{, 16:10}

Друзья, день добрый!
Столкнулся с проблемой в реализации работы нескольких программ, а точнее разных циклов одной программы.
Исходные данные:
Меню верхнего уровня, где каждая позиция является определенным техпроцессом с дочерним подменю в котором описываются условия выполнения процесса. Также там есть дочерний пункт который показывает на то, должен ли данный процесс выполняться или нет.
Таким образом структура меню:
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.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

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

#2

Сообщение dizzyy » 15.10.2018{, 17:11}

каждый цикл на свою плату ...и указать условие выполнения платы
а из меню условие3 (on/off) переменым присваиваем значение выполнять или нет ту или иную плату

SergioAir
Рядовой
Сообщения: 3
Зарегистрирован: 15.10.2018{, 15:01}
Репутация: 0
Имя: Sergey

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

#3

Сообщение SergioAir » 15.10.2018{, 17:24}

Пробовал перенести, но есть проблема с датчиком температуры к-типа.
Нельзя нескрлько раз получать данные с одного датчика.
Либо писать в переменную показания этого датчика.

Аватара пользователя
Phazz
Полковник
Сообщения: 2552
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#4

Сообщение Phazz » 15.10.2018{, 18:18}

Как это нельзя? Приложите ваш проект, так наверное быстрее будет.

SergioAir
Рядовой
Сообщения: 3
Зарегистрирован: 15.10.2018{, 15:01}
Репутация: 0
Имя: Sergey

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

#5

Сообщение SergioAir » 16.10.2018{, 01:12}

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

Разнёс всё по платам, последовательность выбранных процессов заработала.
Только теперь дискретные выходы не отключаются. Завтра вечером выложу проект.

Аватара пользователя
Noname
Сержант
Сообщения: 120
Зарегистрирован: 06.01.2016{, 21:53}
Репутация: 1
Откуда: Москва
Имя: Анатолий

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

#6

Сообщение Noname » 16.10.2018{, 02:03}

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

Ответить

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