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

Тема: Как обнулить энкодер?

  1. #1

    По умолчанию Как обнулить энкодер?

    Контроллер ПЛК-110.60 М02. Быстрые входы сконфигурированы под энкодеры. Можно ли как то обнулить значение энкодера? Присвоить 0 по имени переменной не срабатывает.

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    По указателю.
    Например так:
    pt:=ADR(z); в переменную z(энкодер)
    pt^:=SEL(xm,pt^,0); когда xm=true, в энкодер пишется ноль.

  3. #3

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    По указателю.
    Например так:
    pt:=ADR(z); в переменную z(энкодер)
    pt^:=SEL(xm,pt^,0); когда xm=true, в энкодер пишется ноль.
    Почему то не заработало.
    Переменная pt как объявляется? POINTER типа я не нашёл.
    Z это имя, которое я присвоил энкодеру?

  4. #4
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    pt:POINTER TO INT;

  5. #5
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Papagun78
    Изучайте проект Hardella IDE - любые хотелки с быстрыми входами\выходами ПЛК110[M2].

  6. #6

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    pt:POINTER TO INT;
    Безымянный.png

    не работает, я правильно реализовал Вашу идею?

  7. #7

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Papagun78
    Изучайте проект Hardella IDE - любые хотелки с быстрыми входами\выходами ПЛК110[M2].
    Допилите свою харделлу, сделайте её понятной для стороннего пользователя, тогда может и люди потянутся. Вам наверное всё там кажется элементарным, а я вот заблудился во вкладках и запутался окончательно. Интерфейс у харделлы мягко говоря не дружественный.

  8. #8

    По умолчанию

    Цитата Сообщение от Papagun78 Посмотреть сообщение
    Допилите свою харделлу, сделайте её понятной для стороннего пользователя, тогда может и люди потянутся. Вам наверное всё там кажется элементарным, а я вот заблудился во вкладках и запутался окончательно. Интерфейс у харделлы мягко говоря не дружественный.
    Сложности действительно есть, но если вы их преодолеете, то результат порадует.
    Последний раз редактировалось Вольд; 08.05.2018 в 14:43.

  9. #9
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Да вы просто запишите в энкодер число, а потом xm=1.
    Запишется 0.
    Откуда я знаю, что у вас там за "ИФы"
    Не забудьте ПЛК включить в "Старт"

    Это простая функция записи по указателю.
    Читайте справку.
    В КДС это работает 100%

  10. #10

    По умолчанию

    Цитата Сообщение от Papagun78 Посмотреть сообщение
    Интерфейс у харделлы мягко говоря не дружественный.
    Если будет время, напишите где в соответствующей теме.

    Обработка энкодера вроде как вообще является стандартным примером.
    "новый проект, быстрый энкодер, ок, ок, ок"

    Ради одного единственного энкодера я бы и сам не стал предлагать Hardella, но, если реально нужна какая-то хитрая обработка, то вполне может иметь смысл.

Похожие темы

  1. Записать/обнулить переменную.
    от Вадим2881 в разделе Программируемые реле
    Ответов: 2
    Последнее сообщение: 29.11.2017, 16:06
  2. Ответов: 13
    Последнее сообщение: 24.11.2017, 10:42
  3. как программно обнулить си-30
    от vligm в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 24.01.2012, 13:50
  4. Помогите обнулить СИ30
    от rumvit в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 23.01.2012, 15:10

Ваши права

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