PDA

Просмотр полной версии : ПР200 проблемы работы с RS485



jura656
15.08.2017, 09:21
Написал программу для станка рез на мерные заготовки. Используется энкодер 1024имп/об модключен он через модуль ввода вывода. Все настроуки связи сделаны как в описании и примерах. Программа написана в версии 1.9.131.11335. При опытах на столе не происходит считывание счетчика модуля RS485 на модуле мигает значит связь есть но не читается. На эмуляторе программа работает. Программу прилагаю. Доэтого с интерфейсами на ПРках не работал. Направьте в нужную сторону.

Андрей Посохов
15.08.2017, 10:19
Написал программу для станка рез на мерные заготовки. Используется энкодер 1024имп/об модключен он через модуль ввода вывода. Все настроуки связи сделаны как в описании и примерах. Программа написана в версии 1.9.131.11335. При опытах на столе не происходит считывание счетчика модуля RS485 на модуле мигает значит связь есть но не читается. На эмуляторе программа работает. Программу прилагаю. Доэтого с интерфейсами на ПРках не работал. Направьте в нужную сторону.

Здравствуйте!

Какой модуль используете? Сам энкодер правильно подключили?
Так же, стоит иметь ввиду , что минимальное время цикла на ПР200 это 1 мс.

Инженер по продукту АН «Программируемые реле» /
Инженер группы технической поддержки ОВЕН
Посохов Андрей Владимирович

Сергей0308
15.08.2017, 10:53
Написал программу для станка рез на мерные заготовки. Используется энкодер 1024имп/об модключен он через модуль ввода вывода. Все настроуки связи сделаны как в описании и примерах. Программа написана в версии 1.9.131.11335. При опытах на столе не происходит считывание счетчика модуля RS485 на модуле мигает значит связь есть но не читается. На эмуляторе программа работает. Программу прилагаю. Доэтого с интерфейсами на ПРках не работал. Направьте в нужную сторону.

Ну и сколько оборотов в секунду делает энкодер? Уже при одном обороте в секунду модуль не будет считать импульсы!

Алексей Геннадьевич
15.08.2017, 11:13
Возьмите ПЛК 110-30 и не мучайтесь.

jura656
15.08.2017, 11:30
Модуль МК110-220.ДН.4Р нормально работает с конфигуратором все считает. Максимальная частота при работе не превысит 250Гц. Можно было бы обойтись только ПР но оно не будет считать импульсы с такой частотой. ПЛК110 + понель не устраивает заказчика по цене. Станок будет делаться мелкими сериям для изготовления спецпрофиля и резки на мерные длины. Оборудование куплено и обратной дороги нет.

rovki
15.08.2017, 11:31
В настройках опрос регистра мастером 10мс -100гц .А зачем энкодер через модуль ,расстояние какое до ПР? У вас в модуле стоит счетчик ?Используйте энкодер с мерным колесом 1мм\1имп(250имп\оборот). тогда может и успеете считать прям в ПР .

Алексей Геннадьевич
15.08.2017, 11:55
Модуль МК110-220.ДН.4Р нормально работает с конфигуратором все считает. Максимальная частота при работе не превысит 250Гц. Можно было бы обойтись только ПР но оно не будет считать импульсы с такой частотой. ПЛК110 + понель не устраивает заказчика по цене. Станок будет делаться мелкими сериям для изготовления спецпрофиля и резки на мерные длины.
Вам или ПЛК110, или счётчик импульсов СИ8.


Оборудование куплено и обратной дороги нет.
Посвятите в тайну опроса модуля с частотой 100гц и как таким образом опросить сигнал с частотой 250 гц?:confused:

Надо сначала думать, а потом покупать.

Сергей0308
15.08.2017, 12:03
СПК1ХХ.Д поддерживает на входах до 300 Гц!

IVM
15.08.2017, 13:40
Написал программу для станка рез на мерные заготовки. Используется энкодер 1024имп/об модключен он через модуль ввода вывода. Все настроуки связи сделаны как в описании и примерах. Программа написана в версии 1.9.131.11335. При опытах на столе не происходит считывание счетчика модуля RS485 на модуле мигает значит связь есть но не читается. На эмуляторе программа работает. Программу прилагаю. Доэтого с интерфейсами на ПРках не работал. Направьте в нужную сторону.

Каково линейное перемещение при повороте вала энкодера на 360 градусов ? С какой точностью надо отмерять ? Какова частота вращения вала энкодера ?

Ревака Юрий
15.08.2017, 15:19
Модуль МК110-220.ДН.4Р нормально работает с конфигуратором все считает. Максимальная частота при работе не превысит 250Гц. Можно было бы обойтись только ПР но оно не будет считать импульсы с такой частотой. ПЛК110 + понель не устраивает заказчика по цене. Станок будет делаться мелкими сериям для изготовления спецпрофиля и резки на мерные длины. Оборудование куплено и обратной дороги нет.

Добрый день, давайте для начала определимся, не читает значения с энкодера, или вообще никакие значения не считывает с модуля. В ПР и МК настройки связи идентичные четность и т.д, джампер на сетевом интерфейсе установлен в режим Master?

jura656
15.08.2017, 18:02
ВСЕ УСТАНОВЛЕНО связь вроде есть на модуле мигает RS-485 настройки как у Вас. ПРограмма выложена но там буедет еще. Мне нужно считать инфу с энкодера Пусть раз в секунду. Считывания нет. Пробовал все варианты. В частоте нет проблем заменял энкодер кнопкой
Все без изменений. Думаю несправнсть МК или Пр200
Предложения на мерное колесо не пройдут там масло и 11 формовочных клетей только с последней





можно получить Достаточную точность. Рез происходит летучими ножницами. Пока управление ими требует доработки. Вроде налажено таких линий не мало но вот все уперлость ПР200 с МВ Можно поставить даже 1 сек но считвания нет. Подскажиме пожалуйста куда рыть. На пике ил атмеле ед зкземпляр без проблем. Но здесь нужна серия.

Эдуард_Н
15.08.2017, 18:34
ВСЕ УСТАНОВЛЕНО связь вроде есть на модуле мигает RS-485 настройки как у Вас.
У модуля какие сетевые настройки?

Сергей0308
15.08.2017, 19:13
Ну зачем же мудрить, если хотите проверить чтение отключите на время проверки сброс счётчика(запись), да и вообще наверно сброс(запуск записи) лучше по событию сделать(по булевой переменной), а так ПР наверно туда постоянно что-то пишет, или "0" или "1", в вашем случае! Когда добьётесь результатов более "1", тогда уже сбросом занимайтесь, зачем всё в кучу сваливать?
Вот когда-то счётчик сбрасывал:

32627

Кстати, всё работало!

jura656
16.08.2017, 09:42
Хотел попробовать программу Юрия но у меня другое реле и программа не записывается. Есть в Лоджике пункт поменять целевую платформу но он у меня не работает.

Ревака Юрий
16.08.2017, 10:36
Хотел попробовать программу Юрия но у меня другое реле и программа не записывается. Есть в Лоджике пункт поменять целевую платформу но он у меня не работает.

Этот пункт работает если реле на 24, а надо в версию ~220 записать, если у вас модификация без AI/AO, то вариант не сработает, сможете приложить скрин сетевых настроек модуля расширения из конфигуратора?

jura656
17.08.2017, 09:31
Проблема решилась обновлением встроеного ПО. Все заработало как нужно. Всем спасибо!

Сергей0308
17.08.2017, 09:51
Проблема решилась обновлением встроеного ПО. Все заработало как нужно. Всем спасибо!

Насколько знаю, встроенное ПО предлагается обновить автоматически, если требуется, иначе Вы и программу пользователя не зальёте!

Кобальт
06.09.2017, 13:24
Проблема решилась обновлением встроеного ПО. Все заработало как нужно. Всем спасибо!

Как Вы обновили встроенное ПО? Я только начинаю работать с ПР200, поэтому прошу сильно не пинать!

Василий Кашуба
06.09.2017, 14:30
Как Вы обновили встроенное ПО? Я только начинаю работать с ПР200, поэтому прошу сильно не пинать!
Начните загружать проект в ПР и программа попросит обновить встроенное ПО, нажимаете "Да" и прошивка обновится.

Кобальт
06.09.2017, 14:42
Спасибо!
Если не нужно загружать проект, проект уже есть в ПР200!

Василий Кашуба
06.09.2017, 16:10
Спасибо!
Если не нужно загружать проект, проект уже есть в ПР200?
Чтобы обновить ПО, нужно в ОЛ1.9.141 перезаписать тот же самый проект в ПР200.

Relaymen
07.09.2017, 09:02
Чтобы обновить ПО, нужно в ОЛ1.9.141 перезаписать тот же самый проект в ПР200.

Ну обновить прошивку можно и без проекта, правда не факт что старый проект будет работать с новой прошивкой

Василий Кашуба
07.09.2017, 12:43
Ну обновить прошивку можно и без проекта, правда не факт что старый проект будет работать с новой прошивкой
Поэтому я и сказал загрузить проект, а не просто обновить.

Серёга Букашкин
08.09.2017, 09:45
По наблюдениям связи ПР200 интерфейсом RS-485 в Мастере он посылает очередной запрос только по окончании цикла, а в слейве отвечает тоже только по окончании цикла. Темп связи ускоряется пропорционально уменьшению времени цикла при том же объеме обмена. В результате большую долю времени в линии тишина, особенно при большом времени цикла, и связь медленнее чем могла бы быть если бы работала независимо от циклов программы. Это так системно устроено и ничего с этим сделать нельзя?

Ревака Юрий
08.09.2017, 09:52
По наблюдениям связи ПР200 интерфейсом RS-485 в Мастере он посылает очередной запрос только по окончании цикла, а в слейве отвечает тоже только по окончании цикла. В результате большую долю времени в линии тишина, особенно при большом времени цикла, и связь медленнее чем могла бы быть если бы работала независимо от циклов программы. Это так системно устроено и ничего с этим сделать нельзя?

Насколько я знаю, сейчас так, один запрос в цикле, ждем групповые запросы, тогда возможно полегче станет.

Серёга Букашкин
08.09.2017, 10:13
Насколько я знаю, сейчас так, один запрос в цикле.
Следует ли понимать, что назначение скорости 115200 ничего не дает для ускорения темпа связи и его можно снижать, потому что время всё равно пропадает пока идет следующий цикл. Новый цикл начинается независимо от времени акта обмена после цикла, да?

Ревака Юрий
08.09.2017, 10:45
Следует ли понимать, что назначение скорости 115200 ничего не дает для ускорения темпа связи и его можно снижать, потому что время всё равно пропадает пока идет следующий цикл. Новый цикл начинается независимо от времени акта обмена после цикла, да?

Тут главное снижать в разумных пределах, чтоб не получилось что посылка будет передаваться до начала нового цикла и обмена.

anthrwpos
09.09.2017, 15:40
Была обратная задача - формировать импульсы до 100 раз в секунду на симистор.
В результате решил так: ПР200 формирует напряжение 0-5 вольт, которое считывает микроконтроллер и формирует импульсы.
Дешево и надежно=)

Pavel_
09.10.2017, 01:14
Доброго!
Подскажите, что не так?:
Есть два слейва: №1 с адресом=1 и №2 с адресом=3, оба сидят на одной линии RS485, которая подключена к мастеру ПР200.
Если создать два отдельных проекта для ПР200: первый проект - опрос первого слейва, второй проект - опрос второго слейва, то по отдельности (загрузка в ПР200 либо первого проекта, либо второго) оба слейва без проблем опрашиваются, как только оба проекта собираю в единый, и загружаю его в ПР200, то опрос этих двух слейвов отваливается.

33549 33550 33551 33552 33553

Ревака Юрий
09.10.2017, 09:39
Доброго!
Подскажите, что не так?:
Есть два слейва: №1 с адресом=1 и №2 с адресом=3, оба сидят на одной линии RS485, которая подключена к мастеру ПР200.
Если создать два отдельных проекта для ПР200: первый проект - опрос первого слейва, второй проект - опрос второго слейва, то по отдельности (загрузка в ПР200 либо первого проекта, либо второго) оба слейва без проблем опрашиваются, как только оба проекта собираю в единый, и загружаю его в ПР200, то опрос этих двух слейвов отваливается.

33549 33550 33551 33552 33553

Добрый день, вложение еще не анализировал, но подозреваю проблема во временных задержках по RS, у Вас самая низкая скорость, но при этом опрашивается регистры float, возможно при добавлении второго модуля все регистры не успевают передаться за отведенное время, попробуйте или увеличить скорость обмена.

Pavel_
09.10.2017, 22:15
Добрый день, вложение еще не анализировал, но подозреваю проблема во временных задержках по RS, у Вас самая низкая скорость, но при этом опрашивается регистры float, возможно при добавлении второго модуля все регистры не успевают передаться за отведенное время, попробуйте или увеличить скорость обмена.

Спасибо, но увы, такой возможности нет: 33584

Ревака Юрий
10.10.2017, 09:27
Спасибо, но увы, такой возможности нет: 33584

Тогда попробовать уменьшить интервал между запросами для мастера, поставить от 0 до 2, и уменьшить таймауты ответа устройств, так же посмотреть в сервисном меню ПР время цикла Вашей программы.
Посмотрел, программы не сложная, время цикла не должно быть большим, а статусы устройств при этом выпадают в 0, для проверки можно еще удалять по одной сетевой переменной, попробовать добиться совместной работы.

Pavel_
10.10.2017, 12:52
Тогда попробовать уменьшить интервал между запросами для мастера, поставить от 0 до 2, и уменьшить таймауты ответа устройств,
Большое спасибо, Юрий! уменьшил только таймауты ответа для обоих слейвов до 100мс и все заработало как часы.