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

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

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

Сообщение edyapd »

Программу начал осваивать не так давно. Многое узнавал либо читая форумы, либо просто методом тыка.
Методом тыка я нашёл и иконку "Порядок компиляции блоков". Для себя я её назвал "Порядок действий" (надеюсь это не далеко от истины).
И теперь суть вопроса "Как же правильно располагать блоки, чтобы выполнялось то, что задумано?"
Методом тыка и с помощью логических рассуждений, я понял, что выполняется сверху вниз, слева направо. Но это почему-то не всегда работает.
Например вот такой небольшой проект.
Изображение
Тест выбора сообщений_1.flp
Сперва я обнаружил, что не могу получить сообщение на один из запросов. Я перебрал всё. Исключил русский язык, убрал пробелы в запросе и ответе. Но ничего не помогало. И тогда я вспомнил про "Порядок действий". Нажав на иконку я увидел, что эта злополучная переменная была под последним номером.
Я начал переставлять блоки местами. Но чтобы я не делал, одна переменная всегда была под последним номером и не оправлялась.
И тогда я подумал о введении дополнительных переменных. И получился вот такой проект.
Изображение
Тест выбора сообщений.flp
Сразу всё встало на свои места и я получил то, что задумывал.
Так как же надо располагать блоки, чтобы не вводить этих дополнительных переменных? Например для меня первый вариант более наглядный и логичный, но он не работает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ViktorPetrov »

Как то так,к примеру. В вычислительной технике есть такое понятие миминизация :smile38: :) [spoiler]
77.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

[ref]ViktorPetrov[/ref], и что же делает ваша схема? Отправляет обратно принятое сообщение? А зачем? В моём проекте есть запрос. И в зависимости от запроса я хочу получить определённый ответ.
aidar_i
Полковник
Сообщения: 3360
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 14 раз
Поблагодарили: 100 раз
Контактная информация:

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

Сообщение aidar_i »

Сделайте так, код переместится как надо.
Тест выбора сообщений1.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ViktorPetrov »

edyapd писал(а): 11 окт 2019, 05:13 [ref]ViktorPetrov[/ref], и что же делает ваша схема? Отправляет обратно принятое сообщение? А зачем? В моём проекте есть запрос. И в зависимости от запроса я хочу получить определённый ответ.
Значит у Вас не удачный пример ,часть схемы .Если логично рассуждать должен приходить запрос ,выполнятся действие ,а результат отправляться обратно или второй вариант отправляем запрос получаем значения параметров ,тогда один запрос и все параметры одной строкой ,через запятую.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

ViktorPetrov писал(а): 11 окт 2019, 09:40 Если логично рассуждать должен приходить запрос ,выполнятся действие ,а результат отправляться обратно.
Вы правильно мыслите. Именно это и делает моя схема. Анализирует запрос. Разрешает запись в переменную. И эту переменную отправляет обратно в виде ответа.
Вообще этот вопрос был навеян ЭТОЙ темой. Просто у меня нет железа, чтобы проверить отправку смс, но есть IObroker. Вот пытался разобраться, почему у человека не работал вроде как рабочий проект.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

иногда есть такое что таки надо управлять порядком.. я когда експерементировал с с модбас, то делал отправку в юаот.. и по ходу добавлял блоки отправки в юарт.. сделал отправку, все получилось в куче , решил роставить блоки отпраки с пояснением - и такая херня получилась, не было последовальности по размещению.. раскинул все по платам - все направилось, поперемещал назад в определеной очереди и очередность осталась..
тоесть если делать по очереди - все гуд, если потом вставлять - то хрень получается..
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

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

Сообщение edyapd »

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

Отправлено спустя 23 минуты 34 секунды:
aidar_i писал(а): 11 окт 2019, 07:22 Сделайте так, код переместится как надо.
По сути это подобный костыль, что я применил с переменными. Но к нему приходишь только после того, как становится понятным, что программа работает не так как надо.
leomaks
Рядовой
Сообщения: 24
Зарегистрирован: 26 ноя 2021, 09:04
Имя: макс

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

Сообщение leomaks »

Тоже очень интересно.
9 - записываю переменную START
12 - позже ее считываю
тут все понятно. Но с переменной STOP все наоборот
14 - сначала считывается
19 - потом записывается
=====
Решение - результат ИЛИ записываем в переменную и сразу ее считываем
Untitled.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось leomaks 02 дек 2021, 20:03, всего редактировалось 1 раз.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

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

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

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

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