Страница 1 из 1

Сравнение строк - выход числа

Добавлено: 22 янв 2022, 14:39
Serg_Grn
Блок присваивает значение числа на выходе значению числа в параметрах по факту равенства входной строки строке в параметрах.
Если Str1 равна Text1, то Out1 равен Data1;
Если Str1 равна Text2, то Out1 равен Data2.
Сравнение с учётом регистра.
Начальное значение выхода: Out1 = 0.
Блок работает при наличии true на входе En.
StrData_(Code_-_Professional).ubi
-----------------------------
Добавил выход "Ок" - устанавливается в true на один цикл по факту любого равенства значений.
StrData_2_(Code_-_Professional).ubi

Сравнение строк - выход числа

Добавлено: 22 янв 2022, 14:54
Dryundel
[ref]Serg_Grn[/ref], Предположу что блок потребовался для работы с блоком меню. Делал подобный именно для такой цели. Выкладывать не стал, ибо долго объяснять было для чего и зачем.
Было бы не плохо увидеть пример использования, а то по данному описанию востребованность будет низкая.
Сложно понять к чему это всё.

Сравнение строк - выход числа

Добавлено: 22 янв 2022, 15:14
Serg_Grn
[ref=#ff8000]Dryundel[/ref], блок понадобился для работы с текстами, получаемыми из Телеграм. А именно: по факту текстовой команды из мессенджера должно быть записано определенное числовое значение в переменную modbus и отправлено дальше...
Так как modbus не работает со строками, приходится таким образом кодировать команды :)

Сравнение строк - выход числа

Добавлено: 22 янв 2022, 17:45
Dryundel
Выложу пожалуй и свою версию сюда. Надеюсь автор не будет против. Блоки специфические и работа их в чем то схожа, хотя и создавались для разных задач.
.
[spoiler=Стринговый компаратор]
Стринговый компаратор.jpg
[/spoiler]
Switch-Сomparator-String_(Code_-_Basic).ubi
.
Switch-Сomparator - это такой симбиоз переключателя и компаратора.

Все очень просто.
Блок сравнивает значение на входе Str со значениями на входах Str_1, Str_2, Str_3 ...
Если значение(строка) на входе "Str" совпадает с одним из значений на входах Str_1, Str_2, Str_3 ...
то на соответствующем выходе Q1, Q2, Q3... Появляется логическая "1".
На выход Q выводится число соответствующее этому выходу.
Если же совпадений нет, то логическая "1" появляется на выходе Qnon, а на выходе Q в это время будет "0".

Блок создавался для включения комплекта блоков дисплея по "Имени родительского меню", при реализации меню с настройками.
Идея в том, что бы когда уже вошел в подменю "Настройки", включались блоки дисплеев с этими настройками.

Сравнение строк - выход числа

Добавлено: 22 янв 2022, 22:10
Marcony_V
[ref]Serg_Grn[/ref],
Serg_Grn писал(а): 22 янв 2022, 15:14 блок понадобился для работы с текстами, получаемыми из Телеграм
А можно поподробнее про тексты из телеграмм? Кто обрабатывает? Бот или реальный пользователь?

Сравнение строк - выход числа

Добавлено: 23 янв 2022, 12:26
Serg_Grn
Отправлено спустя 4 минуты 38 секунд:
Marcony_V писал(а): 22 янв 2022, 22:10 А можно поподробнее про тексты из телеграмм?
Тут на форуме есть пользовательские блоки по Телеграм, там всё детально расписано и обсуждений много.
Блок из этого поста просто работает со строками, будь они хоть из Телеграм, хоть откуда угодно.

Сравнение строк - выход числа

Добавлено: 11 фев 2022, 11:11
Dryundel
GDAN7777 писал(а): 11 фев 2022, 10:52 Ярослав,вам вопрос.На какое время появляется 1 при совпадении на выходах Q1,Q2,Q3 ?
Ярослав? :) Ну да ладно, пусть будет Ярослав.
Высокий логический уровень на этих входах будет висеть постоянно, пока значение на входе Str совпадает со значением на соответствующем входе.
Надеюсь понятно. :)