Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 22:14

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 49 сообщений ]  На страницу Назад  1, 2, 3, 4  Вперёд
Автор Сообщение
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Вт авг 04, 2020 09:04 
Не в сети

Регистрация: Вс окт 08, 2017 01:28
Сообщения: 152
Откуда: Рязань
Блин, точно, поставил юзер сеттенг и все заработало!
Олег, Огромное спасибо! Как всегда, в какой-нибудь мелочи я затупил)

PS.запрос отправляется корректно, устройство ответ отправляет, но вот ответ в область D1400 ( Adresse de consignation des valeurs lues (zone DM) ) почему-то не записывается


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Вт авг 04, 2020 11:53 
Не в сети

Регистрация: Вс окт 08, 2017 01:28
Сообщения: 152
Откуда: Рязань
Остальные параметры модуля оставлять стандартные?
Так и не хотят получаемые данные записываться с нужную область ( уже оставил чистую программу и только один модуль )


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Вт авг 04, 2020 12:12 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Вложение:
1.PNG


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Вт авг 04, 2020 12:18 
Не в сети

Регистрация: Вс окт 08, 2017 01:28
Сообщения: 152
Откуда: Рязань
Поставил, не помогает, ФБ видит что ответ приходит ( флаг error не включается ), но при этом сам ответ в область не записывается


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Вт авг 04, 2020 12:19 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
RespData_DM нужно указывать адрес в который пишется,
судя по скрину, пишется в D0


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Вт авг 04, 2020 12:24 
Не в сети

Регистрация: Вс окт 08, 2017 01:28
Сообщения: 152
Откуда: Рязань
Олег писал(а):
RespData_DM нужно указывать адрес в который пишется,
судя по скрину, пишется в D0

Пробовал разные адреса, D0, D40, D1400 и тд, никуда не записывается, программа пустая, эти адреса точно не заняты


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Вт авг 04, 2020 12:26 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
В подобном французском ФБ для CPU, я для записи в D10 подставлял для RespData_DM константу &10

т.е. сейчас ответ должен в D0 попадать, если D1400=0


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Вт авг 04, 2020 12:45 
Не в сети

Регистрация: Вс окт 08, 2017 01:28
Сообщения: 152
Откуда: Рязань
Еще раз спасибо!
Поставил &10=D10, поставил &1400=D1400
Теперь все работает правильно :D

PS пароль от фб omronf


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Пт фев 05, 2021 18:40 
Не в сети

Регистрация: Вс окт 08, 2017 01:28
Сообщения: 152
Откуда: Рязань
Добрый день!
Возник вопрос при создании фд для частотника.
Как наиболее правильно организовать порядок опроса/записи регистров и разных устройств?
Использовать буду фб FN03 и блок для записи, которые обсуждались тут в теме.

Как я себе всё это представляю:
Устройство 1
Прочитали первый регистр(или группу регистров), получили подтверждение что все ок, читаем следующий регистр, и тд, в случае ошибки записываем номер запроса и команду, пробуем отправить ее N раз, если не получается, то например выводим сообщение об ошибке связи, но если все ок, то читаем регистры дальше
чтение первого устройства завершено, переходим ко второму и все точно так же, замкнутый цикл. Команды записи в регистр ( например команда старт частотника или стоп ) их обрабатывать в там же замкнутом цикле или давать им больший приоритет? т.е остановить чтение регистров, сделать запись и продолжить чтение.

И как правильно подобрать время между запросами? сегодня тестил один частотник на скорости 9600, считывал один регистр, интервал между посылками был 50мс по таймеру.

Чтение/запись разных устройств должно быть в одном общем цикле? чтобы одновременно посылалась в порт только одна команда и работал только один блок Fn03, верно?


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Пн фев 08, 2021 22:11 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Можно очередь построить, т.е. опрашивать по очереди каждый модуль, если отвечают, то можно и писать в него в этой очереди. Если нужна быстрая реакция на запись в слейв, то очередь можно прервать, чтобы выполнить нужную команду на запись.

Если связь через SCU, то это полный бред, использовать эти ФБ, прога только на опрос съедает в среднем до 3,7 ms времени цикла.
Лучше забейте на эти ФБ и используйте возможности CX-Protocol


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Пн фев 08, 2021 22:17 
Не в сети

Регистрация: Вс окт 08, 2017 01:28
Сообщения: 152
Откуда: Рязань
Спасибо за рекомендацию!
С CX-Protocol особо не знаком, но кажется придется разбираться :D
Связь как раз через CJ1W-SCU41-Ⅴ1.
PS средства cx программера позволяют засечь время цикла?


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Чт фев 11, 2021 17:44 
Не в сети

Регистрация: Вс окт 08, 2017 01:28
Сообщения: 152
Откуда: Рязань
Добрый день!
Ковыряю блоки дальше, столкнулся с проблемой, блок MRTU_SCU_Fn06 не включает бит Done или Error после отправки команды, а блок MRTU_SCU_Fn10 некорректно отправляет данные в ПЧ ( непонятно откуда берется такое значение)
что бы было нагляднее, записал видео.
В какую сторону копать?
https://www.youtube.com/watch?v=w0h_qIF ... e=emb_logo


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Чт фев 11, 2021 19:37 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Когда примерчик делал, столкнулся с подобным.
Немного поправил первые строчки на подобном ФБ (для ЦПУ)


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Чт фев 11, 2021 19:42 
Не в сети

Регистрация: Вс окт 08, 2017 01:28
Сообщения: 152
Откуда: Рязань
Олег, Спасибо большое! Очень выручаете!
Завтра утром проверю у себя, взял домой плк, а вот переходних rs485-usb найти дома не смог, придется до утра ждать :D
Блок Fn03 под работу на вывод массива уже переделал, а вот с записью вышла проблема.
У вас блоки для CPU, под SCU можно аналогично со скрином поправить?
Это исправление для нормального срабатывания бита Done после чтения/записи?

PS. Сравнил блоки CPU и SCU,кажется там это исправление не подойдет, мне кажется, неправильно работает сравнение принятых данных, которое как раз и включает бит done в блоке SCU Fn06, посмотрю завтра кол-во принятых бит.

Как вообще понять, нужно использовать функцию 06 или 10 для записи данных?
У меня есть предположение, что функция 06 неправильно обрабатывается частотником, из-за этого и получается некорректный ответ, но с Fn10 тоже беда, непонятные данные шлет в порт, завтра буду еще ковырять.

С FN10 разобрался, там опять надо было указать номер ячейки памяти например &10 а не D10, и все заработало.
Опять я упустил этот момент с адресацией


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: CJ2M modbus
СообщениеДобавлено: Сб фев 13, 2021 21:35 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
У меня нет модуля SCU, т.е. нет возможности проверить работу этих ФБ.
Имея SCU мне бы и в голову не пришло использовать эти ФБ, нафига они нужны если с CX-Protocol всё уже давно отработано.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 49 сообщений ]  На страницу Назад  1, 2, 3, 4  Вперёд

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.RU_Bot и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3