Блок сравнения (Comparator)

Не понятно одно из условий работы блока

Вопросы по встроенным блокам
Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Блок сравнения (Comparator)

#1

Сообщение Serg_Grn » 10.03.2018{, 21:41}

Есть блок сравнения (Comparator). В параметрах блока можно выбрать одно из предложенных шести условий сравнения. Первые пять условий просты и понятны, кроме того по этим пяти условиям есть пояснение в разделе "информация".
Но в блоке есть шестое условие, обозначено: "!=".
Пояснений по нему нет, хотелось бы понимать что означает восклицательный знак.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Блок сравнения (Comparator)

#2

Сообщение nalnik » 10.03.2018{, 21:42}

не равно
Я хочу быть добрее, но люди сами нарываются.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок сравнения (Comparator)

#3

Сообщение pan » 10.03.2018{, 21:45}

Serg_Grn писал(а):
10.03.2018{, 21:41}
Пояснений по нему нет
http://arduino.ru/Reference/If

Аватара пользователя
Dev1
Майор
Сообщения: 1026
Зарегистрирован: 12.07.2016{, 18:04}
Репутация: 59
Откуда: Гондурас

Блок сравнения (Comparator)

#4

Сообщение Dev1 » 10.03.2018{, 21:45}

Serg_Grn писал(а):
10.03.2018{, 21:41}
!=
Поискал за вас в яндексе
Win10-64 FLProg v7.5.2 Portable :fie:

Serg_Grn
Лейтенант
Сообщения: 333
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 36
Имя: Сергей

Блок сравнения (Comparator)

#5

Сообщение Serg_Grn » 10.03.2018{, 21:47}

Спасибо.

Аватара пользователя
brig62
Лейтенант
Сообщения: 469
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 13
Откуда: Казань
Имя: Игорь

Блок сравнения (Comparator)

#6

Сообщение brig62 » 25.02.2019{, 09:40}

Столкнулся с проблемой, что блок не сравнивает с нулем. Не первый раз уже. Пришлось приделать костыль в виде добавления единицы. В данном проекте это еще как то может прокатить. Но хотелось бы по феншую сделать. Что посоветуете?
СпойлерПоказать
2019-02-25_09-37-13.png
2019-02-25_09-37-13.png (10.51 КБ) 1281 просмотр

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

Блок сравнения (Comparator)

#7

Сообщение Sancho » 25.02.2019{, 09:51}

brig62, Можно проблемный проект? Где не прокатывает или глючит?
P.S. Скажите, в какой момент/чего не работает/ не компилит/не отрабатывает. Опишите.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
brig62
Лейтенант
Сообщения: 469
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 13
Откуда: Казань
Имя: Игорь

Блок сравнения (Comparator)

#8

Сообщение brig62 » 25.02.2019{, 10:02}

Sancho писал(а):
25.02.2019{, 09:51}
Можно проблемный проект?
Конечно же.
Пиво новый на есп.flp
(497.25 КБ) 88 скачиваний

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

Блок сравнения (Comparator)

#9

Сообщение Sancho » 25.02.2019{, 12:14}

Скажите, в какой момент/чего не работает/ не компилит/не отрабатывает. Опишите подробнее.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Блок сравнения (Comparator)

#10

Сообщение krom23 » 25.02.2019{, 13:17}

brig62 писал(а):
25.02.2019{, 09:40}
Столкнулся с проблемой, что блок не сравнивает с нулем.
Операции с "0" для атмелок, что серпом по ..., дело не в проекте, прибавьте единицу, а потом вычтите. Либо умножайте на 10....100, потом делите, но что бы в математике не было "0".

Аватара пользователя
brig62
Лейтенант
Сообщения: 469
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 13
Откуда: Казань
Имя: Игорь

Блок сравнения (Comparator)

#11

Сообщение brig62 » 25.02.2019{, 13:47}

krom23 писал(а):
25.02.2019{, 13:17}
Операции с "0" для атмелок, что серпом по ..., дело не в проекте, прибавьте единицу, а потом вычтите. Либо умножайте на 10....100, потом делите, но что бы в математике не было "0".
Вот именно к этому и пришел. Вчера целый день убил. Пока в переменной значение больше нуля, все работает как задумано. Когда ноль, то сравнение не срабатывает. Сигнала на переключение нет.
Sancho писал(а):
25.02.2019{, 12:14}
Скажите, в какой момент/чего не работает/ не компилит/не отрабатывает. Опишите подробнее.
Так все описал вроде бы. Если убрать блок добавления единицы, и в переменной приходит ноль, то блок сравнения не выдает сигнал на своем выходе. Счетчик продолжает считать до бесконечности.
СпойлерПоказать
2019-02-25_09-37-13 (2).png

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

Блок сравнения (Comparator)

#12

Сообщение Sancho » 25.02.2019{, 14:27}

brig62, По вашей программе - если придёт по МБ ноль, произойдёт сравнение с нулём от счётчика - получим сброс счётчика опять в ноль.
Чего не работает, определитесь.
krom23, По моему, Вы заблуждаетесь. Это всего-лишь набор бит. Ни разу подобных проблем не возникало.
Вопрос лишь в типах переменных. Ни разу с однотипными не было проблем!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Блок сравнения (Comparator)

#13

Сообщение krom23 » 25.02.2019{, 14:49}

Александр, факт остаётся фактом, с Игорем мы пришли к общему мнению. Ведь когда он поправил проект избавившись от "0", всё заработало, ведь так? И это ещё он легко отделался, что просто проект не заработал, зачастую при операциях с "0" камень уходит в глубокий накаут, ищи потом в чём проблема.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Блок сравнения (Comparator)

#14

Сообщение pan » 25.02.2019{, 14:54}

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

Отправлено спустя 1 минуту 40 секунд:
krom23 писал(а):
25.02.2019{, 14:49}
при операциях с "0" камень уходит в глубокий накаут
камень ни при чем. флпрог не может "уследить" за правильностью всех выражений

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

Блок сравнения (Comparator)

#15

Сообщение Sancho » 25.02.2019{, 15:01}

krom23, Нет, не факт - проанализируйте, чего творится в этом кусочке проекта!!!
brig62 писал(а):
25.02.2019{, 13:47}
Если убрать блок добавления единицы, и в переменной приходит ноль, то блок сравнения не выдает сигнал на своем выходе. Счетчик продолжает считать до бесконечности.
Когда сбросится счётчик, если Вы прислали 0 в регистре? - когда пройдёт пол-круга счёт а, от 0 до -32768, триггер сбросится, потом, при проходе 0 произойдёт сброс...
Ещё раз, на пальцах, проверьте и объясните проблемную ситуацию.
Увы, вам не получится меня запутать. :)
В счётчике есть, можно установить, верхнюю границу счёта и действие по её достижении...

Отправлено спустя 4 минуты 2 секунды:
Уберите триггер, получите щасте. :)

Отправлено спустя 24 секунды:
Кстати, зачем он вообще у Вас?
Правильно, что-бы парить мозг, и ругать мк за сравнение, и вообще работу, с нулём :)

Отправлено спустя 17 минут 4 секунды:
Варианты:
СпойлерПоказать
screenshot_19-02-25_15-18-32.png
screenshot_19-02-25_15-18-32.png (10.01 КБ) 1172 просмотра
Пиво новый на есп_v02.flp
(405.73 КБ) 61 скачивание
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Блок сравнения (Comparator)

#16

Сообщение krom23 » 25.02.2019{, 15:41}

Sancho писал(а):
25.02.2019{, 15:23}
Увы, вам не получится меня запутать.
Но попробовать всё же стоило :D .
Sancho писал(а):
25.02.2019{, 15:23}
krom23, Нет, не факт - проанализируйте, чего творится в этом кусочке проекта!!!
Я не говорю за конкретно этот пример, я говорю за всем известную хворь математического блока атмелок.

ЗЫ. Сейчас похимичил с нулевой математикой, чтоб не быть голословным, и оказалось что я был голословным. Все действия с "0" прошли нормально, странно, значит причина сбоев не в "0". :(
Последний раз редактировалось krom23 25.02.2019{, 15:53}, всего редактировалось 1 раз.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

Блок сравнения (Comparator)

#17

Сообщение nalnik » 25.02.2019{, 15:46}

krom23 писал(а):
25.02.2019{, 15:41}
Я не говорю за конкретно этот пример, я говорю за всем известную хворь математического блока атмелок.
Попробуйте другие, ПЛК ОВЕН попробуйте. И может поймете что математика права, а Вы просто ее не всю знаете.
Я хочу быть добрее, но люди сами нарываются.

krom23
Лейтенант
Сообщения: 444
Зарегистрирован: 06.09.2015{, 15:18}
Репутация: 12
Откуда: Калуга
Имя: Андрей

Блок сравнения (Comparator)

#18

Сообщение krom23 » 25.02.2019{, 15:56}

nalnik писал(а):
25.02.2019{, 15:46}
ПЛК ОВЕН
Он тоже на атмелках. Но вроде с "0" разобрался, дело не в нём, а может не стрельнуло.

Отправлено спустя 5 минут 16 секунд:
nalnik писал(а):
25.02.2019{, 15:46}
И может поймете что математика права,
В чём она права? Разговор о особенностях ядра контроллера.

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

Блок сравнения (Comparator)

#19

Сообщение Sancho » 25.02.2019{, 16:11}

krom23 писал(а):
25.02.2019{, 16:02}
Разговор о особенностях ядра контроллера.
Увы, не знаю я такой особенности. Не встречал, не читал...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
brig62
Лейтенант
Сообщения: 469
Зарегистрирован: 13.05.2016{, 16:37}
Репутация: 13
Откуда: Казань
Имя: Игорь

Блок сравнения (Comparator)

#20

Сообщение brig62 » 25.02.2019{, 17:12}

Sancho писал(а):
25.02.2019{, 15:23}
Уберите триггер, получите щасте.
Думаете я не пробовал его убирать? Попробую еще раз. В целях научного эксперимента. Отпишусь.

Ответить

Вернуться в «Штатные блоки»