Попробую пояснить. Есть счетчик, в нем данные представлены в дата тип DINT, но порядок записи последовательный, ограничен 10-ю побитовыми записями. Мне нужно сравнить в другим элементом показания счетчика, в котором так же 10 битовых значений, но хаотичны. Как это сделать.
Комментарии: 9
Kirill
В реальном времени сравнивать надо?
Jimmy
да цикл 17 секунд
Kirill
Мб прозвучит глупо, но нельзя инт в реал конвертировать, а потом сделать вычитание
Kirill
Ну или реал в инт
Vadik
А энкодер абсолютный? Я не отвечаю, потому как не пользуюсь logic. Но судя по последнему скрину, там модуль для абсолютного энкодера.
Vadik
Ща попробую на пальцах объяснить, если не доводилось работать с энкодерами. 1.) Если работаешь с инкреминтальным энкодером, там да - просто считаешь импульсы(утрированно просто, надо учитывать полярность сигналов) 2.) Если работаешь с абсолютным энкодером, он всегда знает своё положения и данные передаёт в цифровом формате, но ни как ни тупо прибавляет. Например если у тебя абсолютный энкодер, нужен преобразователь или кода Грэя или протокола твоего энкодера.. Если инкреминтальный, то нужен тупо быстрый счётчик. Судя по твоему описанию "хаотично меняет биты", это протокол абсолютного энкодера.
Jimmy
как бы странно не звучало. Одно просто датчик и я считаю с него показания, а второе это изделие в гнезде в памяти машины, то есть изделие, которое должно быть в гнезде (после отбраковок машины) но они записываются туда побитово. Грубо говоря, до этого я проверил есть ли там изделие и записал в массив еденицу в нужное место (место и обозночает ту еденицу)
Vadik
А зачем применяешь блок энкодера? Стандартный? У меня просто нет под рукой инструкции на лоджик, я так понял ты применил блок обработки энкодера, а не простой счётчик
Jimmy
А, в определенный момент движения, произвести исполнение инструкции Костыль ) У меня проблема исключительно в одном, счетчик