PDA

Просмотр полной версии : Энкодер, запись данных



lunyov_i
19.11.2008, 08:49
Никто не знает: можно ли в регистр соответствующий позиции энкодера
записывать данные, или этот регистр доступен только для чтения?
Если запись возможно, то энкодер будет производить счет уже отталкиваясь от новой записи?

Малышев Олег
19.11.2008, 11:06
Можно по указателю -
z:=ADR(x);
z^:=111;

salutt
18.12.2009, 12:38
Подскажите для отстающих, все-таки как записать показания в энкодер. Если можно кусок программы. А то я делаю как Вы говорите, переменная в энкодер присваивается например по условию, если условие пропадает возвращаются старые показания на энкодер. Хотя бы как обнулить показания на энкодере без выключения?:confused:

Sniper007
18.12.2009, 12:51
а зачем вообще так нужно делать?

salutt
18.12.2009, 12:58
а зачем вообще так нужно делать?

Чтобы задать нулевую точку отсчета (если обнулить) или знать где ты находился до выключения ПЛК (если сохранить).


Дайте кусочек примера программы люди кто знает как это работает.:(

lara197a
18.12.2009, 13:56
1728 - пример
я всвое время, разбирался с записью по указателю. в общем работает, но и. петров крайне не рекомендовал этого делать, т.к. может может приводить к периодическим системным сбоям. кроме того запись байт не поддерживается.

salutt
18.12.2009, 13:58
я всвое время, разбирался с записью по указателю. в общем работает, но и. петров крайне не рекомендовал этого делать, т.к. может может приводить к периодическим системным сбоям. кроме того запись байт не поддерживается.

Ну и ...... Ваш совет какой?:confused:

Напомню проблему на всякий:
переменная в энкодер присваивается например по условию, если условие пропадает возвращаются старые показания на энкодер. Причем работаю с указателем.

lara197a
18.12.2009, 14:03
я добавил пример. мой совет если ни кого не убъет, то применяйте.

salutt
18.12.2009, 14:08
я добавил пример. мой совет если ни кого не убъет, то применяйте.

Огромное СПАСИБО буду разбираться:) Если что вопросы можно?:rolleyes:

lara197a
18.12.2009, 14:30
в справке кодесис прочтите раздел указатели (pointer).
думаю все станят понятно. если нужно пишите.

salutt
18.12.2009, 14:55
У меня вот какой вопрос:
Включил контроллер с программой, покрутил энкодер изменилось число на нем например 222. Теперь я хочу обнулить энкодер

IF Start_key=TRUE THEN
xc:=0;
pt:=ADR(Encoder_Mold);
pt^:=xc;
END_IF

Нажимаю кнопку Start показания энкодера в конфигураторе обнулились. Выключаешь кнопку Start возвращаются показания старые до обнуления. Как сделать так, обнулил и энкодер начинает считать с 0:)

Контроллер ПЛК 110 60, таргет последний.

lara197a
18.12.2009, 15:46
посмотрите примеры. они рабочие. используйте фронты для записи и операторы выбора для текущего значения. попробуйте запустить пример.
нужно только переписать область вводо-вывода. там старый таргет.

gerasim
20.12.2009, 20:10
ребят, подскажите, пожалуйста, никаак понятьт не могу: вот у энкодера лир-158 на официальнном сайте пишут количество штрихов на измерительном лимбе: 50 88 96 .....500 512 600.....3300 3600 и такк далее, что это значит?
это значит что я, купив энкодер , сам вправе выбирать количество или это укказана лишь вся номенклатура товара??

lara197a
20.12.2009, 20:19
нет колличество штрихов нужно указать при заказе.
к стати энкодеры не самые дешевые, благо отечественые.

gerasim
20.12.2009, 20:32
вот ведь хитрые люди)))
спасибо lara197a, а не подсккажете бюджетный вариант на 5000 рисок(инкрементный)

lara197a
21.12.2009, 09:00
Посмотрите в Промситехе
http://prst.ru/e30.html?_openstat=ZGlyZWN0LnlhbmRleC5ydTs3MDMwNDY 7OTc2NTI1O3lhbmRleC5ydTpwcmVtaXVt
У них большой выбор.