А вот это косяк... где же проверка CRC, целостности пакета вообще? Овен, АУ ?Цитата:
При количестве попыток не равном 1 обмен со временем не восстанавливается.
Вид для печати
А вот это косяк... где же проверка CRC, целостности пакета вообще? Овен, АУ ?Цитата:
При количестве попыток не равном 1 обмен со временем не восстанавливается.
Здравствуйте. Имеем ПР200 с подключенными по сети модулями МВ110-16ДН (2шт), МВ110-8А (4шт), установленные в разных шкафах. Скорость 115 200, Modbus RTU остальное по умолчанию. К аналогу подключены термометры сопротивления по 3х проводной схеме. Модули МВ110-16ДН в этой гирлянде опрашиваются стабильно, аналоговые -нет. В гирлянде стабильны показания только у одного модуля и только по первым 3м входам. Стоит только отключить 3 из 4 аналоговых модулей из гирлянды - показания на оставшемся аналоговом модуле появляются на всех входах. Светодиоды RS на модулях моргают. Куда копать?
У меня как то было 6 модулей. И тоже через раз опрашивались. Я увеличивал таймауты, период опроса, ну все что там со временем связано. И стало все нормально опрашиваться. Я так понял, не факт что правильно:), что надо задать ПР время для гарантированного опроса всех модулей. Я просто увеличивал потихоньку, до стабильной работы. Где то 300-400 мс вышло, для стабильной работы. Там по умолчанию 100 мс, насколько помню. И скорость 115200 мы даже в одном шкафу никогда не делаем. Обычно 19200, иногда чуть больше. По факту стабильней работает.
Насколько помню видео от Юрия Ревака, там надо ставить максимальное время опроса. Учитывая, что ПР читает каждый отдельно взятый параметр одним запросом (нет групповых запросов) может просто не хватает времени на опрос всего?
Там где возможно, используйте чтение масок, уж 16ДН их имеет вроде. то есть смотрите в сторону сокращения читаемых переменных, а разобрать маску в ПР не составляет труда.
такие параметры уже не лучший вариант, обычно на 115200 подключают только то,что внутри одного щита. Аналоговые входы по документации имеют гораздо болле длительный период опроса, попробуйте уменьшить скорость обмена или увеличить вермя на опрос одного устройства/паузу между опросами
Сергей0308 а вы попробуйте на ПР сделать опрос каждые 10 секунд, сильно получится?
поправочка, часть переменных с одним периодом, часть с другим. Вроде как задать можно только для всего устройства а не переменных.
Интересно, как ПР разруливает разный период опроса для разных устройств, если одни быстро, а другие медленно и время опроса совпадет?
А еще больше интересно, если запускать командой опрос несколько модулей с разным периодом..
Здесь масса вариантов для фантазии, в идеале повесить эти 4 модуля аналогового ввода на отдельный интерфейс с периодом опроса около 10 секунд! На другой интерфейс более быстрые модули дискретного ввода с приемлемым периодом опроса, например 100 мс, там же всего 2 регистра надо прочитать! ПР200 как раз и имеет 2 сетевых интерфейса!
Можно конечно и на одном сетевом интерфейсе сделать нечто аналогичное, в смысле, там опрос(чтение) можно осуществлять по булевой переменной, но зачем усложнять при возможности наличия двух сетевых интерфейсов?!
Проблема булевой переменной, что опрос идет, пока она = 1 и период заведомо больше, чем требуется для ответа, а не импульс и постановка в очередь на опрос с требуемым периодом.
Надо еще раз найти видос Юрия и посмотреть. У меня всего дин модуль, нет возможности поиграться.
Сейчас другая проблема образовалась. В эту же сеть МСД200 подключен в режиме slave соответственно. Вот он значения с ПР200 не получает. Обмен судя по светодиоду RS2 идет , но когда в онлайне в лоджике задаю число в сетевую переменную отправленную на мсд, там она не отображается. Данные записываю в float 32(big-endian), в пр200 старшим байтом вперёд, скорости 9600.
Сергей0308 к сожалению нет, опрос не сбрасывает вашу переменную для чтения. А когда сбрасывать ее самому не ясно. Было бы прозрачнее, было бы лучше.
Вы объясните толком, что не так(не по-вашему)? Сейчас, насколько понимаю их ваших отрывочных высказываний: переменная чтения будучи раз взведённая кратковременным импульсом никогда не сбрасывается, в смысле, чтение продолжается и после успешного чтения этой переменной?
Да не расстраивайтесь Вы так, представитель Овен совсем недавно сказал, что они исправляют баги, в смысле напишите им об этом, вероятно они просто не знают!
Сергей0308 если дать импульс на чтение, никакого чтения не произойдет. Она в ОЛ пока 1 - чтение возможно, если 0, чтение прерывается.
Им писали об этом, в теме, где Юрий выкладывал видео работы при опросе.
Если просто поднять переменную в 1, то как узнать, что ее можно опускать в 0 ? когда чтение завершено? этого вроде тоже нет в ОЛ.
Год не занимался OWEN Logic и вот понадобилось вспомнить, разобраться что сломалось и не могу
открыть файлы *.owl при помощи OWEN Logic 1.19(в какой версии писались программы уже не помню,
а ноутбук тот приказал долго жить). При открытии проекта owl пишет "Не удалось открыть....
Член _IsGroupRequest не найден"
Не подскажете что за ошибка и как бороться
Спасибо-разобрался-обновил до последней и пошло
Последняя .owl версия 1.23.301, все версии http://ftp-ow.owen.ru/softupdate/OWE...Setup/Archive/
Все последующие уже .owle
Добрый день! Прошу извенить заранее за возможно глупый вопрос. Имеется ПР200 и OWEN Logic в качестве средства разработки необходимого функционала. А нужно всего лишь запускать работу оборудования по таймеру. Когда уже все сделал, на финальном этапе столкнулся с проблемой, где надо реализовать запуск программы пользователем. Менюшки все сделал, а вот как сделать так, что бы к примеру при выборе строки "Старт" и нажатия на "Ок" запускался цикл выполнения никак не соображу. Пробовал динамический текст прицеплять к нужной bool-переменной, но в режиме исполнения ничего не происходит, переменная не меняется. Можно конечно данный функционал сделать черед дискретные входа, куда повесить аппаратно кнопку, но хотелось бы как задумал сделать. Собственно прошу пнуть в нужном направлении. Спасибо!
Здравствуйте! в таком случае можно вывести на экран целочисленную переменную, поставить редактировать ДА и метку перед окном переменной, где напишите то, что желаете включить. В программе придётся использовать преобразование целого в буль. При этом можете установить любое число. Команда пройдёт при подтверждении ввода.
Может проще булеву переменную редактировать с экрана, если нужен импульс можно поставить детектор переднего фронта, всё! В смысле, без извращений!
Или так:
Вложение 70029
С самосбросом!
Вложение 70030
Ставите на поле экрана булеву "текстовую" переменную (отмечено красным).
В настройках (отмечено зелёным) задаёте что должно отображаться (какая надпись) когда значение = 1 и когда =0.
Обязательно должно быть редактируемое.
Осталось только привязать переменную которая должна изменяться.
Здравствуйте, Товарищи!
Такой вопрос. ПР200-24.1.2.0, V2.54, RS485 в режиме slave. В настройках интерфейса не работают настройки "Старшим байтом вперед", "Старшим регистром вперед" для переменных с плавающей запятой. Т.е. установка/снятие этих галок не влияет на формат передачи. Так должно быть?
Проверил, всё работает.
Тип прибора ПР200-24.1.х.х.
Вложение 70073
Ясно, спасибо! Странно, что документация https://docs.owen.ru/product/program...56#topic-75866 другого мнения.
Здравствуйте!
Часто выпадают сообщения с указанием ID элемента или параметра(например форматирование невозможно и ID).
Но как найти что это за параметр-элемент в проекте по его ID?
А что за формирование Вы создаёте? Надеюсь, это не незаконное вооружённое формирование? В смысле, никогда не встречалось даже нечто подобное!
Насколько знаю, по ID макросы распознаются, в смысле, им назначается уникальный ID при их создании, но в проект можно добавить более одного экземпляра макроса с одинаковым ID!
Короче, может это Вам приснилось?
Приветствую Уважаемые.
Подскажите - что то с ПР случилось.
ПР200-220.2.2
При прошивке загорелось "Программа Logic: Остановлена". И всё. Заливки не произошло. После отключения/включения питания - красный F2 моргает, на экране пусто. Программа ПР не видит. Попытки перезалить прошивку так же безрезультатны - типа не подключено. Что случилось и чего делать с этим?
Чет почитал на него инструкцию. Сложный агрегат с точки зрения прошивки. П.п. 7 документации не помогают?
Типа: обновить встроенное ПО прибора, либо обратиться в сервисный центр... Да, замудреный прибор...