Просмотр полной версии : Как обнулить энкодер?
Papagun78
07.05.2018, 16:38
Контроллер ПЛК-110.60 М02. Быстрые входы сконфигурированы под энкодеры. Можно ли как то обнулить значение энкодера? Присвоить 0 по имени переменной не срабатывает.
lara197a
07.05.2018, 17:05
По указателю.
Например так:
pt:=ADR(z); в переменную z(энкодер)
pt^:=SEL(xm,pt^,0); когда xm=true, в энкодер пишется ноль.
Papagun78
08.05.2018, 08:46
По указателю.
Например так:
pt:=ADR(z); в переменную z(энкодер)
pt^:=SEL(xm,pt^,0); когда xm=true, в энкодер пишется ноль.
Почему то не заработало.
Переменная pt как объявляется? POINTER типа я не нашёл.
Z это имя, которое я присвоил энкодеру?
lara197a
08.05.2018, 10:28
pt:POINTER TO INT;
Papagun78
Изучайте проект Hardella IDE - любые хотелки с быстрыми входами\выходами ПЛК110[M2].
Papagun78
08.05.2018, 10:48
pt:POINTER TO INT;
37112
не работает, я правильно реализовал Вашу идею?
Papagun78
08.05.2018, 11:07
Papagun78
Изучайте проект Hardella IDE - любые хотелки с быстрыми входами\выходами ПЛК110[M2].
Допилите свою харделлу, сделайте её понятной для стороннего пользователя, тогда может и люди потянутся. Вам наверное всё там кажется элементарным, а я вот заблудился во вкладках и запутался окончательно. Интерфейс у харделлы мягко говоря не дружественный.
Допилите свою харделлу, сделайте её понятной для стороннего пользователя, тогда может и люди потянутся. Вам наверное всё там кажется элементарным, а я вот заблудился во вкладках и запутался окончательно. Интерфейс у харделлы мягко говоря не дружественный.
Сложности действительно есть, но если вы их преодолеете, то результат порадует.
lara197a
08.05.2018, 15:56
Да вы просто запишите в энкодер число, а потом xm=1.
Запишется 0.
Откуда я знаю, что у вас там за "ИФы"
Не забудьте ПЛК включить в "Старт"
Это простая функция записи по указателю.
Читайте справку.
В КДС это работает 100%
Владимир Ситников
08.05.2018, 18:44
Интерфейс у харделлы мягко говоря не дружественный.
Если будет время, напишите где в соответствующей теме (http://www.owen.ru/forum/showthread.php?t=23013).
Обработка энкодера вроде как вообще является стандартным примером.
"новый проект, быстрый энкодер, ок, ок, ок"
Ради одного единственного энкодера я бы и сам не стал предлагать Hardella, но, если реально нужна какая-то хитрая обработка, то вполне может иметь смысл.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot