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

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




Начать новую тему Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: plc CP1L-EM && RS485 MODBUS RTU с MRTU CPU Master fn03
СообщениеДобавлено: Чт июн 14, 2018 13:52 
Не в сети
Аватара пользователя

Регистрация: Чт май 31, 2018 10:20
Сообщения: 3
Добрый день!
Использую стандартную библиотеку и пример от https://www.myomron.com/index.php?action=kb&article=1245. В спецификации функционального блока описано, что он подходит на 20,40,60 точек, у меня контроллер на 30 точек.
Функциональный блок работает со стандартными TXD (создает фрейм из 8 байт 01-адрес; -03 команда чтения регистра; 0008- 2байта адрес 1 регистра; 0001 -2байта количество регистров; 2байта CTC ), RXD (1 байт - адрес, 2 -функция, 3-количество байт данных, 4,5-даные, 6,7-СRC)
Запускаю и получаю, что в адрес (&8000 (в разряд№3)), указанный в RespData_DM записывается адрес регистра, который я хочу считать, а не полученные данные.
При использовании ФБ CP1L_EasyModbusMasterHoldingRead происходит тоже самое, записывается в 3 разряд адрес первого регистра.
Кто нибудь сталкивался с функциональным отличием модели на 30/40 точек при последовательной коммуникации? Или кто-нибудь имеет рабочий проект с modbus на CP1L-30EM ?


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


Отредактировал kip@teplovey.ru. Дата редактирования: Пт июн 15, 2018 05:14.

В начало
 Профиль  
 
 Заголовок сообщения: Re: plc CP1L-EM && RS485 MODBUS RTU с MRTU CPU Master fn03
СообщениеДобавлено: Пт июн 15, 2018 00:23 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
Не знаю Ваш ли случай.
Недавно пару дней мучался с этим ФБ. Потом взял такой же ФБ из примеров в этой ветке http://cpu13.ru/viewtopic.php?f=6&t=2335&start=15 (правда версия оказалась свежЕе). И проблема исчезла.


В начало
 Профиль  
 
 Заголовок сообщения: Re: plc CP1L-EM && RS485 MODBUS RTU с MRTU CPU Master fn03
СообщениеДобавлено: Пт июн 15, 2018 00:35 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Судя по скрину, действительно странно, но непонятно что остальная часть проги в этот момент с D8000 делает.
Цитата:
При использовании ФБ CP1L_EasyModbusMasterHoldingRead происходит тоже самое, записывается в 3 разряд адрес первого регистра.

ну точно Вы D8000 где то в проге задели.

По ссылке находиться пример для CJ2, для которого в ФБ CRC16 задействован адрес E0_0, которого не существует в CP1L. Т.е. что Вы в контроллер залили?
viewtopic.php?f=6&t=2335&start=15
последнее сообщение как раз на эту тему.


Эти ФБ хоть и работают с любым контроллером, но использовать их для CP1L как то не феншуйно, в этом контроллере модбас мастер встроен.
viewtopic.php?p=8538
тут вроде рабочий ФБ для встроенной функции.

Цитата:
Кто нибудь сталкивался с функциональным отличием модели на 30/40 точек при последовательной коммуникации?

30 и 40 не имеют отличий.
Рабочий проект есть, вроде выкладывал, но без ФБ, т.е. разбираться с инструкцией на контроллер.


В начало
 Профиль  
 
 Заголовок сообщения: Re: plc CP1L-EM && RS485 MODBUS RTU с MRTU CPU Master fn03
СообщениеДобавлено: Пт июн 15, 2018 05:22 
Не в сети
Аватара пользователя

Регистрация: Чт май 31, 2018 10:20
Сообщения: 3
Обновил ссылку

Олег писал(а):
По ссылке находиться пример для CJ2, для которого в ФБ CRC16 задействован адрес E0_0, которого не существует в CP1L. Т.е. что Вы в контроллер залили?
viewtopic.php?f=6&t=2335&start=15
последнее сообщение как раз на эту тему.


В начало
 Профиль  
 
 Заголовок сообщения: Re: plc CP1L-EM && RS485 MODBUS RTU с MRTU CPU Master fn03
СообщениеДобавлено: Пт июн 15, 2018 05:24 
Не в сети
Аватара пользователя

Регистрация: Чт май 31, 2018 10:20
Сообщения: 3
Вообщем переключатели RS, RD были выключены (отправка была, а прием 0 (см. регистры принятых байт)).
Последним байтом (для easy modbus в области 32350) идет адрес первого регистра при передачи, поэтому вместо данных я получал адрес регистра.
Все фб работают, всем спасибо! :D


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


Последнее редактирование: kip@teplovey.ru, дата: Пт июн 15, 2018 06:56, всего редактирований: 4.

В начало
 Профиль  
 
 Заголовок сообщения: Re: plc CP1L-EM && RS485 MODBUS RTU с MRTU CPU Master fn03
СообщениеДобавлено: Пт июн 15, 2018 06:24 
Не в сети
Аватара пользователя

Регистрация: Ср июн 22, 2016 11:36
Сообщения: 9
kip@teplovey.ru писал(а):
Обновил ссылку

Олег писал(а):
По ссылке находиться пример для CJ2, для которого в ФБ CRC16 задействован адрес E0_0, которого не существует в CP1L. Т.е. что Вы в контроллер залили?
http://www.cpu13.ru/viewtopic.php?f=6&t=2335&start=15
последнее сообщение как раз на эту тему.




Рабочий ФБ Модбаса, без танцев с бубном по удалению строк из CRC16, вы можете выдернуть из моего сообщения выше в указанном вам топике , файл CJ2M Modbus.cxp
То что данные ФБ применялись в CJ2M сути не меняет, всё также работает и на CP1.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 6 сообщений ] 

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


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

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 6


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

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