Показано с 1 по 7 из 7

Тема: Отрицательные значения на энкодере

  1. #1

    По умолчанию Отрицательные значения на энкодере

    Владею плк160, энкодер на 600p/r, если значение уходит ниже нуля, то счет начинается от 600 и идет на понижение, возможно ли сделать так , чтобы ниже нуля значение выставлялось от -1 и до -600?

  2. #2

    По умолчанию

    Цитата Сообщение от Artem2928a Посмотреть сообщение
    Владею плк160, энкодер на 600p/r, если значение уходит ниже нуля, то счет начинается от 600 и идет на понижение, возможно ли сделать так , чтобы ниже нуля значение выставлялось от -1 и до -600?
    (600-599)*-1= -1 или
    -600+598=-2
    Последний раз редактировалось kondor3000; 08.11.2024 в 13:35.

  3. #3
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,741

    По умолчанию

    А зачем вам отрицательные числа? Вы так пытаетесь позиционироваться или реверс отслеживать?
    Ну и, переменная отвечающая за энкодер имеет тип word, а это 65 тыс. Вы там, что по модулю на 600 делите?
    Последний раз редактировалось Dimensy; 09.11.2024 в 13:23.

  4. #4

    По умолчанию

    Мне нужно ,чтобы вал по окончании работы вставал в изначальное положение, так как после отключения питания вал еще прокручивается, то каким то образом играть со временем(временем его возвращения в изначальную точку) не имеет смысла, в
    конечном итоге через пару дней он все равно будет в совершенно другом месте, поэтому я решил использовать энкодер, -600 0 600, по мне так вполне себе логично.

  5. #5
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,125

    По умолчанию

    Цитата Сообщение от Artem2928a Посмотреть сообщение
    Мне нужно ,чтобы вал по окончании работы вставал в изначальное положение, так как после отключения питания вал еще прокручивается, то каким то образом играть со временем(временем его возвращения в изначальную точку) не имеет смысла, в
    конечном итоге через пару дней он все равно будет в совершенно другом месте, поэтому я решил использовать энкодер, -600 0 600, по мне так вполне себе логично.
    Можно установить знаковый тип данных, например INT, тогда вместо диапазона 0 - 65535 будет отображаться диапазон "-32768" - 32767.
    И, если у вас механизм вращается с выключенным питанием, то позиционирование с инкрементным эндодером непременно нарушится, мне кажется, это ненормально и если это поправить нельзя, впору думать об абсолютном энкодере, если хотите, чтобы позиционирование не сбивалось при вращении механизма с отключенным питанием. Или чтобы по концевику выставлялось исходное(начальное) положение!
    Последний раз редактировалось Сергей0308; 18.11.2024 в 21:17.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #6

    По умолчанию

    Вал прокручивается, когда с двигателя снимается питание, плк и энкодер все еще будут в работе, поэтому до момента их отключения позиционирование будет работать. Другой вопрос ,как вы и сказали , после повторного включения позиционирование нуля сбивается, но на просторах форума я нашел информацию, что можно присвоить нулю значение RETAIN и использовать оператор MOVE.
    Последний раз редактировалось Artem2928a; 20.11.2024 в 16:38.

  7. #7

    По умолчанию

    Цитата Сообщение от Artem2928a Посмотреть сообщение
    Вал прокручивается, когда с двигателя снимается питание, плк и энкодер все еще будут в работе, поэтому до момента их отключения позиционирование будет работать. Другой вопрос ,как вы и сказали , после повторного включения позиционирование нуля сбивается, но на просторах форума я нашел информацию, что можно присвоить нулю значение RETAIN и использовать оператор MOVE.
    Поставь абсолютный энкодер и не будет никаких проблем.

Похожие темы

  1. Отрицательные числа и значения!!! В ПР 200 и СПК107
    от Алексей 1 в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 18.05.2020, 20:35
  2. копирование значения
    от Poo в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 09.07.2018, 08:17
  3. Запись значения в МУ-110
    от U_Dimas в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 10.12.2015, 11:38
  4. отрицательные температуры, окружающей среды
    от Kotov666 в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 13.07.2010, 07:16
  5. СИ8 как прочитать значения
    от Anton_Minsk в разделе Помощь Разработчикам
    Ответов: 14
    Последнее сообщение: 27.02.2010, 12:06

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •