Как правильно располагать блоки?

Вопросы от новичков
Ответить
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Как правильно располагать блоки?

#1

Сообщение edyapd » 10.10.2019{, 20:30}

Программу начал осваивать не так давно. Многое узнавал либо читая форумы, либо просто методом тыка.
Методом тыка я нашёл и иконку "Порядок компиляции блоков". Для себя я её назвал "Порядок действий" (надеюсь это не далеко от истины).
И теперь суть вопроса "Как же правильно располагать блоки, чтобы выполнялось то, что задумано?"
Методом тыка и с помощью логических рассуждений, я понял, что выполняется сверху вниз, слева направо. Но это почему-то не всегда работает.
Например вот такой небольшой проект.
Изображение
Тест выбора сообщений_1.flp
(779.17 КБ) 48 скачиваний
Сперва я обнаружил, что не могу получить сообщение на один из запросов. Я перебрал всё. Исключил русский язык, убрал пробелы в запросе и ответе. Но ничего не помогало. И тогда я вспомнил про "Порядок действий". Нажав на иконку я увидел, что эта злополучная переменная была под последним номером.
Я начал переставлять блоки местами. Но чтобы я не делал, одна переменная всегда была под последним номером и не оправлялась.
И тогда я подумал о введении дополнительных переменных. И получился вот такой проект.
Изображение
Тест выбора сообщений.flp
(780.53 КБ) 38 скачиваний
Сразу всё встало на свои места и я получил то, что задумывал.
Так как же надо располагать блоки, чтобы не вводить этих дополнительных переменных? Например для меня первый вариант более наглядный и логичный, но он не работает.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

Как правильно располагать блоки?

#2

Сообщение ViktorPetrov » 10.10.2019{, 21:42}

Как то так,к примеру. В вычислительной технике есть такое понятие миминизация :smile38: :)
СпойлерПоказать
77.png

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Как правильно располагать блоки?

#3

Сообщение edyapd » 11.10.2019{, 05:13}

ViktorPetrov, и что же делает ваша схема? Отправляет обратно принятое сообщение? А зачем? В моём проекте есть запрос. И в зависимости от запроса я хочу получить определённый ответ.

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

Как правильно располагать блоки?

#4

Сообщение aidar_i » 11.10.2019{, 07:22}

Сделайте так, код переместится как надо.
Тест выбора сообщений1.flp
(809.98 КБ) 80 скачиваний

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

Как правильно располагать блоки?

#5

Сообщение ViktorPetrov » 11.10.2019{, 09:40}

edyapd писал(а):
11.10.2019{, 05:13}
ViktorPetrov, и что же делает ваша схема? Отправляет обратно принятое сообщение? А зачем? В моём проекте есть запрос. И в зависимости от запроса я хочу получить определённый ответ.
Значит у Вас не удачный пример ,часть схемы .Если логично рассуждать должен приходить запрос ,выполнятся действие ,а результат отправляться обратно или второй вариант отправляем запрос получаем значения параметров ,тогда один запрос и все параметры одной строкой ,через запятую.

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Как правильно располагать блоки?

#6

Сообщение edyapd » 11.10.2019{, 11:48}

ViktorPetrov писал(а):
11.10.2019{, 09:40}
Если логично рассуждать должен приходить запрос ,выполнятся действие ,а результат отправляться обратно.
Вы правильно мыслите. Именно это и делает моя схема. Анализирует запрос. Разрешает запись в переменную. И эту переменную отправляет обратно в виде ответа.
Вообще этот вопрос был навеян ЭТОЙ темой. Просто у меня нет железа, чтобы проверить отправку смс, но есть IObroker. Вот пытался разобраться, почему у человека не работал вроде как рабочий проект.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Как правильно располагать блоки?

#7

Сообщение dizzyy » 11.10.2019{, 12:45}

иногда есть такое что таки надо управлять порядком.. я когда експерементировал с с модбас, то делал отправку в юаот.. и по ходу добавлял блоки отправки в юарт.. сделал отправку, все получилось в куче , решил роставить блоки отпраки с пояснением - и такая херня получилась, не было последовальности по размещению.. раскинул все по платам - все направилось, поперемещал назад в определеной очереди и очередность осталась..
тоесть если делать по очереди - все гуд, если потом вставлять - то хрень получается..

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

Как правильно располагать блоки?

#8

Сообщение edyapd » 11.10.2019{, 14:03}

dizzyy писал(а):
11.10.2019{, 12:45}
иногда есть такое что таки надо управлять порядком
Вот и я, когда увидел эту иконку, то думал, что есть возможность самому задать порядок действий.

Отправлено спустя 23 минуты 34 секунды:
aidar_i писал(а):
11.10.2019{, 07:22}
Сделайте так, код переместится как надо.
По сути это подобный костыль, что я применил с переменными. Но к нему приходишь только после того, как становится понятным, что программа работает не так как надо.

leomaks
Рядовой
Сообщения: 24
Зарегистрирован: 26.11.2021{, 09:04}
Репутация: 0
Имя: макс

Как правильно располагать блоки?

#9

Сообщение leomaks » 02.12.2021{, 19:41}

Тоже очень интересно.
9 - записываю переменную START
12 - позже ее считываю
тут все понятно. Но с переменной STOP все наоборот
14 - сначала считывается
19 - потом записывается
=====
Решение - результат ИЛИ записываем в переменную и сразу ее считываем
Untitled.png
Последний раз редактировалось leomaks 02.12.2021{, 20:03}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Как правильно располагать блоки?

#10

Сообщение Sancho » 02.12.2021{, 19:55}

leomaks, Всё, что после OR перенеси ниже, или на следующую плату, выход с OR подать через переменную или клемму.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Начинающим»