Блок сравнения (Comparator)
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Блок сравнения (Comparator)
Есть блок сравнения (Comparator). В параметрах блока можно выбрать одно из предложенных шести условий сравнения. Первые пять условий просты и понятны, кроме того по этим пяти условиям есть пояснение в разделе "информация".
Но в блоке есть шестое условие, обозначено: "!=".
Пояснений по нему нет, хотелось бы понимать что означает восклицательный знак.
Но в блоке есть шестое условие, обозначено: "!=".
Пояснений по нему нет, хотелось бы понимать что означает восклицательный знак.
- Dev1
- Майор
- Сообщения: 1045
- Зарегистрирован: 12 июл 2016, 18:04
- Откуда: Гондурас
- Поблагодарили: 3 раза
Блок сравнения (Comparator)
Win10-64 FLProg v8.2.3 Portable IDE 1.8.19, 2,x,x 

- brig62
- Лейтенант
- Сообщения: 469
- Зарегистрирован: 13 май 2016, 16:37
- Откуда: Казань
- Имя: Игорь
- Благодарил (а): 1 раз
Блок сравнения (Comparator)
Столкнулся с проблемой, что блок не сравнивает с нулем. Не первый раз уже. Пришлось приделать костыль в виде добавления единицы. В данном проекте это еще как то может прокатить. Но хотелось бы по феншую сделать. Что посоветуете?
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Блок сравнения (Comparator)
[ref]brig62[/ref], Можно проблемный проект? Где не прокатывает или глючит?
P.S. Скажите, в какой момент/чего не работает/ не компилит/не отрабатывает. Опишите.
P.S. Скажите, в какой момент/чего не работает/ не компилит/не отрабатывает. Опишите.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- brig62
- Лейтенант
- Сообщения: 469
- Зарегистрирован: 13 май 2016, 16:37
- Откуда: Казань
- Имя: Игорь
- Благодарил (а): 1 раз
Блок сравнения (Comparator)
Конечно же.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Блок сравнения (Comparator)
Скажите, в какой момент/чего не работает/ не компилит/не отрабатывает. Опишите подробнее.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Блок сравнения (Comparator)
Операции с "0" для атмелок, что серпом по ..., дело не в проекте, прибавьте единицу, а потом вычтите. Либо умножайте на 10....100, потом делите, но что бы в математике не было "0".
- brig62
- Лейтенант
- Сообщения: 469
- Зарегистрирован: 13 май 2016, 16:37
- Откуда: Казань
- Имя: Игорь
- Благодарил (а): 1 раз
Блок сравнения (Comparator)
Вот именно к этому и пришел. Вчера целый день убил. Пока в переменной значение больше нуля, все работает как задумано. Когда ноль, то сравнение не срабатывает. Сигнала на переключение нет.krom23 писал(а): 25 фев 2019, 13:17Операции с "0" для атмелок, что серпом по ..., дело не в проекте, прибавьте единицу, а потом вычтите. Либо умножайте на 10....100, потом делите, но что бы в математике не было "0".
Так все описал вроде бы. Если убрать блок добавления единицы, и в переменной приходит ноль, то блок сравнения не выдает сигнал на своем выходе. Счетчик продолжает считать до бесконечности.Sancho писал(а): 25 фев 2019, 12:14Скажите, в какой момент/чего не работает/ не компилит/не отрабатывает. Опишите подробнее.
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Блок сравнения (Comparator)
[ref]brig62[/ref], По вашей программе - если придёт по МБ ноль, произойдёт сравнение с нулём от счётчика - получим сброс счётчика опять в ноль.
Чего не работает, определитесь.
[ref]krom23[/ref], По моему, Вы заблуждаетесь. Это всего-лишь набор бит. Ни разу подобных проблем не возникало.
Вопрос лишь в типах переменных. Ни разу с однотипными не было проблем!
Чего не работает, определитесь.
[ref]krom23[/ref], По моему, Вы заблуждаетесь. Это всего-лишь набор бит. Ни разу подобных проблем не возникало.
Вопрос лишь в типах переменных. Ни разу с однотипными не было проблем!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Блок сравнения (Comparator)
Александр, факт остаётся фактом, с Игорем мы пришли к общему мнению. Ведь когда он поправил проект избавившись от "0", всё заработало, ведь так? И это ещё он легко отделался, что просто проект не заработал, зачастую при операциях с "0" камень уходит в глубокий накаут, ищи потом в чём проблема.
Блок сравнения (Comparator)
атмелки не при чем. дело в типе. например флоат и в компьютерных программах даже между собой нельзя сравнивать. мало вероятно
что числа будут чудесным образом одинаковы. не смотря на огромные числа после запятой, флоат как ни странно не очень точные числа.
Отправлено спустя 1 минуту 40 секунд:
что числа будут чудесным образом одинаковы. не смотря на огромные числа после запятой, флоат как ни странно не очень точные числа.
Отправлено спустя 1 минуту 40 секунд:
камень ни при чем. флпрог не может "уследить" за правильностью всех выражений
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Блок сравнения (Comparator)
[ref]krom23[/ref], Нет, не факт - проанализируйте, чего творится в этом кусочке проекта!!!
Ещё раз, на пальцах, проверьте и объясните проблемную ситуацию.
Увы, вам не получится меня запутать.
В счётчике есть, можно установить, верхнюю границу счёта и действие по её достижении...
Отправлено спустя 4 минуты 2 секунды:
Уберите триггер, получите щасте.
Отправлено спустя 24 секунды:
Кстати, зачем он вообще у Вас?
Правильно, что-бы парить мозг, и ругать мк за сравнение, и вообще работу, с нулём
Отправлено спустя 17 минут 4 секунды:
Варианты:
[spoiler] [/spoiler]
Когда сбросится счётчик, если Вы прислали 0 в регистре? - когда пройдёт пол-круга счёт а, от 0 до -32768, триггер сбросится, потом, при проходе 0 произойдёт сброс...brig62 писал(а): 25 фев 2019, 13:47Если убрать блок добавления единицы, и в переменной приходит ноль, то блок сравнения не выдает сигнал на своем выходе. Счетчик продолжает считать до бесконечности.
Ещё раз, на пальцах, проверьте и объясните проблемную ситуацию.
Увы, вам не получится меня запутать.

В счётчике есть, можно установить, верхнюю границу счёта и действие по её достижении...
Отправлено спустя 4 минуты 2 секунды:
Уберите триггер, получите щасте.

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

Отправлено спустя 17 минут 4 секунды:
Варианты:
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Блок сравнения (Comparator)
Но попробовать всё же стоило

Я не говорю за конкретно этот пример, я говорю за всем известную хворь математического блока атмелок.Sancho писал(а): 25 фев 2019, 15:23krom23, Нет, не факт - проанализируйте, чего творится в этом кусочке проекта!!!
ЗЫ. Сейчас похимичил с нулевой математикой, чтоб не быть голословным, и оказалось что я был голословным. Все действия с "0" прошли нормально, странно, значит причина сбоев не в "0".

Последний раз редактировалось krom23 25 фев 2019, 15:53, всего редактировалось 1 раз.
- nalnik
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 14 май 2016, 17:12
- Откуда: Кисловодск
- Имя: Александр
Блок сравнения (Comparator)
Попробуйте другие, ПЛК ОВЕН попробуйте. И может поймете что математика права, а Вы просто ее не всю знаете.krom23 писал(а): 25 фев 2019, 15:41Я не говорю за конкретно этот пример, я говорю за всем известную хворь математического блока атмелок.
Я хочу быть добрее, но люди сами нарываются.
Блок сравнения (Comparator)
Он тоже на атмелках. Но вроде с "0" разобрался, дело не в нём, а может не стрельнуло.
Отправлено спустя 5 минут 16 секунд:
В чём она права? Разговор о особенностях ядра контроллера.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Блок сравнения (Comparator)
Увы, не знаю я такой особенности. Не встречал, не читал...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- brig62
- Лейтенант
- Сообщения: 469
- Зарегистрирован: 13 май 2016, 16:37
- Откуда: Казань
- Имя: Игорь
- Благодарил (а): 1 раз
Блок сравнения (Comparator)
Думаете я не пробовал его убирать? Попробую еще раз. В целях научного эксперимента. Отпишусь.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей