- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Алгоритм ввода числового значения
Модераторы: Глоб.модераторы, специалисты Weintek
-
- здесь недавно
- Сообщения: 48
- Зарегистрирован: 28 апр 2015, 17:19
- Имя: Петров Артем Олегович
- Благодарил (а): 10 раз
Алгоритм ввода числового значения
Здравствуйте. Не знаю куда написать тему, попробую сюда. Помогите с алгоритмом обработки вводного значения с панели в плк. Хочу записать с панели в контроллер некое число. использую обьект EBPro "Числа параметры объекта", но при потери связи панели с плк (панель-мастер) все данные в плк обнуляются. Можно, конечно, записывать значение в плк через ввод числа и нажатие битовой кнопки , то есть чтобы в память плк записывалось по положительному фронту нажатия битовой кнопки, но это усложняет визуализацию, ищу более красивые решения. Заранее спасибо
-
- завсегдатай
- Сообщения: 544
- Зарегистрирован: 19 мар 2012, 20:04
- Имя: Павел
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 59 раз
Алгоритм ввода числового значения
Пишите в энергонезависимые области памяти ПЛК. И проверьте проект ПЛК, может в эту ячейку памяти помимо панели что - то записывается.
-
- здесь недавно
- Сообщения: 48
- Зарегистрирован: 28 апр 2015, 17:19
- Имя: Петров Артем Олегович
- Благодарил (а): 10 раз
Алгоритм ввода числового значения
Понимаете, в чем загвоздка. Контроллер BR не позволяет напрямую записывать в энергонезависимую память. То есть как только я делаю ячейку, в которую хочу записать значение с панели, энергонезависимой (retain) тут же выдается ошибка при компиляции.
-
- завсегдатай
- Сообщения: 544
- Зарегистрирован: 19 мар 2012, 20:04
- Имя: Павел
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 59 раз
Алгоритм ввода числового значения
Используйте уведомления при вводе числа. То есть после записи числа в ПЛК панель устанавливает в 1 бит уведомления.
В ПЛК по фронту этого бита копируйте значение из регистра записи в ретайн область и сбрасывайте бит уведомления.
Типа так:
LDP M0
MOV D0 D2000
RST M0
M0 - бит уведомления
D0 регистр записи
D2000 - ретайн регистр.
В ПЛК по фронту этого бита копируйте значение из регистра записи в ретайн область и сбрасывайте бит уведомления.
Типа так:
LDP M0
MOV D0 D2000
RST M0
M0 - бит уведомления
D0 регистр записи
D2000 - ретайн регистр.