Страница 1 из 1

Лир 919д и панель Weintek 8071ip

Добавлено: 03 дек 2025, 12:44
Евгений_Орен
Добрый день. Только мне удалось подружиться с ЛИР915, так его сняли с производства...Настал черёд 919д. Обмен данными по Модбас RTU. Проблем с чтением нет, читает что надо. Мне нужно считывать координату и вносить часто изменения, ЛИР915 очень дружелюбен в этом плане. В 919 сложнее, что то недопонимаю, какую то тонкость, прошу помощи.
Выбрал СО G52, читаю сначала регистр 0х1010( дес.адр.4112) функция х4 , потом 0х1011(4113) функция х4, читает все нормально. Проблема изменить координату, пытаюсь в 0х1010 записать ключ в дес.42125 а потом новое в 0х1011, но она не принимается...Написано одной транзакцией, как это сделать не соображу...Вот пробовал флаг функция 1х нормально , по моему , отработал и скинул координату на 0.
А вообще, смещение и установленная новая координата оператором это одно и тоже? Или я путаю. И можно ли как в 915 заводить координату, или я заблуждаться? Хорошо бы пример прям видео как изменять координаты с ПЛК, панелей , для новичков

Re: Лир 919д и панель Weintek 8071ip

Добавлено: 04 дек 2025, 09:08
Владимир Чухляев
Здравствуйте, Евгений
можно ли как в 915 заводить координату
ЛИР-919* полностью эмулирует функционал ЛИР-915/916 за исключением функции реф-реф (так же нужно обратить внимание - в 915 и 916 регистры, содержащие позицию, имели разный порядок байт)
читаю сначала регистр 0х1010( дес.адр.4112) функция х4 , потом 0х1011(4113) функция х4, читает все нормально
можно (и лучше) за одну транзакцию читать эти регистры
пытаюсь в 0х1010 записать ключ в дес.42125 а потом новое в 0х1011, но она не принимается
при установке позиции необходимо записывать все регистры позиции 0х1011-0х1014
одной транзакцией, как это сделать не соображу
с помощью функции записи в несколько регистров хранения 16 (0х10) 5 регистров с адреса 0х1010
смещение и установленная новая координата оператором это одно и тоже
нет. Установленная координата - это та позиция, которую будет выдавать устройство после выполнения соответствующей команды. Во время выполнения команды устройство само рассчитает смещение для того, чтобы получить требуемую позицию в текущем положении. Условием является отсутствие сбоев в получении позиции в данный момент, а также, для инкрементных преобразователей при работе в абсолютных СО, захваченность референтной метки.
Хорошо бы пример прям видео как изменять координаты с ПЛК, панелей , для новичков
Видео вряд ли, но нами уже закуплено некоторое популярное оборудование, которое используют с нашей продукцией. В следующем году мы планируем выложить примеры взаимодействия.

Re: Лир 919д и панель Weintek 8071ip

Добавлено: 05 дек 2025, 08:22
Евгений_Орен
Добрый день, у меня получилось. Только пока на простом уровне. Дальше больше.. Может кто будет искать.
Нужно писать в Винтек через макрос. Самый простой код выглядит так:
unsigned short mas[5] = {42125,10,0,0,0} //объявляешь массив с переменными которые нужно запихнуть одной транзакцией

macro_command main()

SetDataEx(mas[0],"Лир 919д",4х,1010,5) // настройка связи "модбас hex", поэтому адресация 16ая - Лир919д.

end macro_command