Страница 2 из 4

Re: Панель ИП320 овен

Добавлено: 15 янв 2021, 04:52
ujin1
JohnChaban писал(а): 14 янв 2021, 16:51 Помогите правильно задать регистр
Мучаюсь и так и така
Такой версии modbus библиотеки у меня нет, но судя по картинке номер регистра в запросе 4003 и количество читаемых регистров при первом старте 0.
Либо наоборот номер регистра 0, количество читаемых (записываемых) регистров 4003.
В любом случае такого не должно быть.

Re: Панель ИП320 овен

Добавлено: 15 янв 2021, 14:08
JohnChaban
ujin1 писал(а): 15 янв 2021, 04:52
JohnChaban писал(а): 14 янв 2021, 16:51 Помогите правильно задать регистр
Мучаюсь и так и така
Такой версии modbus библиотеки у меня нет, но судя по картинке номер регистра в запросе 4003 и количество читаемых регистров при первом старте 0.
Либо наоборот номер регистра 0, количество читаемых (записываемых) регистров 4003.
В любом случае такого не должно быть.
Мне не понятно в каком формате в Labview задать регистр

Re: Панель ИП320 овен

Добавлено: 15 янв 2021, 16:51
Artem.spb
JohnChaban писал(а): 15 янв 2021, 14:08 Мне не понятно в каком формате в Labview задать регистр
В формате десятичных чисел.
Замечание ujin1 вполне обоснованное.
У вас сдвиговом регистре бегает 0-1-2-3-4.
Что это? Желаемый адрес, или номер регистра?
И 4003 это что?

Re: Панель ИП320 овен

Добавлено: 16 янв 2021, 10:17
JohnChaban
Я посмотрел вот эту тему:viewtopic.php?t=5391&start=75
В связи с этим пришла мысль такая:
У меня все RS-232 и RS285 подключаются через преобразователи на USB (правда на соплях собрано пока).
1 Если у меня по RS-232 идет все хорошо то есть я могу на ПК конфигурировать панель ИП320 и заливать конфигурацию в саму панель по RS232.
2 Если я подключаю RS485 и передаю данные то и возникает та самая ошибка 56. (Взять и подключить другую панель я не имею физической возможности).
Может на входе где подключаются RS485 на USB поменять местами "проводки" может же быть и в этом дело?

Re: Панель ИП320 овен

Добавлено: 16 янв 2021, 14:38
ujin1
JohnChaban писал(а): 16 янв 2021, 10:17 Я посмотрел вот эту тему:viewtopic.php?t=5391&start=75
1. Мое первоначальное предположение об ошибке в количестве регистров неправильное. При этом я предположил, что проблемы с железом и неправильным MODBUS адресом вы проверили так как тема касается все-таки адресов.
Используемые Вами VI взяты из примеров ...\National Instruments\LabVIEW 20XX\examples\Data Communication\Modbus\ModbusLibrary. Библиотека MODBUS API.
Функция 0х06 Write Sigle Register.
Второй вход адрес регистра, третий значение (не количество регистров).
Modbus Master 5.png
2. При неправильном адресе регистра или неправильной функции панель должна ответить Error code (0x86)
+ Exception code ILLEGAL FUNCTION, ILLEGAL DATA ADDRESS, ILLEGAL DATA VALUE, SERVER DEVICE FAILURE
https://modbus.org/docs/Modbus_Applicat ... V1_1b3.pdf
Библиотека Labview содержит обработчик ошибок и показала бы ошибку согласно ответа от панели.
К сожалению не все разработчики выполняют стандарт в полной мере. И могут ответить не то или не ответить при ошибочном запросе.
Напрашивается все таки стандартные проблемы с MODBUS адресом и железом. Перепутаны провода, не та скорость/четность, маленький таймаут, завис драйвер адаптера usb/485 ethernt/485

Re: Панель ИП320 овен

Добавлено: 16 янв 2021, 15:45
JohnChaban
ujin1 писал(а): 16 янв 2021, 14:38
JohnChaban писал(а): 16 янв 2021, 10:17 Я посмотрел вот эту тему:viewtopic.php?t=5391&start=75
1. Мое первоначальное предположение об ошибке в количестве регистров неправильное. При этом я предположил, что проблемы с железом и неправильным MODBUS адресом вы проверили так как тема касается все-таки адресов.
Используемые Вами VI взяты из примеров ...\National Instruments\LabVIEW 20XX\examples\Data Communication\Modbus\ModbusLibrary. Библиотека MODBUS API.
Функция 0х06 Write Sigle Register.
Второй вход адрес регистра, третий значение (не количество регистров).
Modbus Master 5.png
2. При неправильном адресе регистра или неправильной функции панель должна ответить Error code (0x86)
+ Exception code ILLEGAL FUNCTION, ILLEGAL DATA ADDRESS, ILLEGAL DATA VALUE, SERVER DEVICE FAILURE
https://modbus.org/docs/Modbus_Applicat ... V1_1b3.pdf
Библиотека Labview содержит обработчик ошибок и показала бы ошибку согласно ответа от панели.
К сожалению не все разработчики выполняют стандарт в полной мере. И могут ответить не то или не ответить при ошибочном запросе.
Напрашивается все таки стандартные проблемы с MODBUS адресом и железом. Перепутаны провода, не та скорость/четность, маленький таймаут, завис драйвер адаптера usb/485 ethernt/485
Всегда сбивает с толку запись 0х3 я правильно все таки задаю тогда 40003 в программе? Извините за глупый вопрос я путаюсь всегда
Еще где можно скачать библиотеку эту пример из которой вы привели? У меня Labview 2014

Re: Панель ИП320 овен

Добавлено: 16 янв 2021, 16:36
JohnChaban
Библиотеку скачал через VI packed manager
Собрал пример такая же ошибка. вот сейчас дома ничего не подключено
Н работе нету интернета как можно скачать библиотеку без интернета?

Re: Панель ИП320 овен

Добавлено: 16 янв 2021, 16:44
ujin1
JohnChaban писал(а): 16 янв 2021, 15:45 Всегда сбивает с толку запись 0х3 я правильно все таки задаю тогда 40003 в программе? Извините за глупый вопрос я путаюсь всегда
В Modbus устройстве общая память разделена на 4 блока (4.3 MODBUS Data model https://modbus.org/docs/Modbus_Applicat ... V1_1b3.pdf)
Каждый блок содержит согласно стандарта 65535 регистров. В библиотеке Modbus Slave они так и инициализируются.
Modbus Slave.png
В запросе поле Starting Address содержит 2 байта и может адресовать с 0-го до 65535 регистра.
Поле количество регистров до 0x7B. Так как поле Byte Count (количество байт в запросе) всего 1 байт.
Цифры 1-9999, 10001-19999, 20001-29999, 30001-39999, 40001-49999 повсеместно встречающиеся отсутствуют в новом стандарте и, насколько я помню, взяты из модели памяти какого-то контроллера фирмы Modicon.
Таким образом добавлять 40001 к адресу, указанному в устройстве не нужно.

Re: Панель ИП320 овен

Добавлено: 16 янв 2021, 16:50
dadreamer
JohnChaban писал(а): 16 янв 2021, 16:36Библиотеку скачал через VI packed manager
Собрал пример такая же ошибка. вот сейчас дома ничего не подключено
Н работе нету интернета как можно скачать библиотеку без интернета?
viewtopic.php?p=70840#p70840

Re: Панель ИП320 овен

Добавлено: 16 янв 2021, 16:55
ujin1
JohnChaban писал(а): 16 янв 2021, 16:36 Библиотеку скачал через VI packed manager
Собрал пример такая же ошибка. вот сейчас дома ничего не подключено
Н работе нету интернета как можно скачать библиотеку без интернета?
Посмотрите в папке C:\Program Files (x86)\National Instruments\LabVIEW 20xx\vi.lib может есть папка Modbus.
Так же может быть в примерах. Если это скриншот с вашего домашнего комьютера, то она у Вас на компьютере есть.

Re: Панель ИП320 овен

Добавлено: 17 янв 2021, 14:55
JohnChaban
Еще вопрос электрика:
У меня собрано на "соплях" все проводки соеденины так что работает через преобразовател USB->RS232 это для конфигурации панели с загрузки с компа.
Если я подключаю переходник USB ->RS485 надо ли менять порядок проводков? Просто когда подключаешь USB->RS485 и передаешь данные в регистр и появляется ошибка 56.
Клема примерно выглядит так как на рисунке
Привет клеммы
Привет клеммы

Re: Панель ИП320 овен

Добавлено: 17 янв 2021, 22:05
Borjomy_1
А на овене вы переключаете режим работы RS-232 в RS-485? Мало того, 485 есть полудуплексный и полнодуплексный RS-422. 1 витая пара и две. Если в RS 232 режиме у вас работает, то проблема физическая. Протоколы не только цифрами отличаются, но и уровнями напряжений. С программной точки зрения отличий нет

Re: Панель ИП320 овен

Добавлено: 18 янв 2021, 10:48
JohnChaban
Borjomy_1 писал(а): 17 янв 2021, 22:05 А на овене вы переключаете режим работы RS-232 в RS-485? Мало того, 485 есть полудуплексный и полнодуплексный RS-422. 1 витая пара и две. Если в RS 232 режиме у вас работает, то проблема физическая. Протоколы не только цифрами отличаются, но и уровнями напряжений. С программной точки зрения отличий нет
Мое подключение по RS485. выдается ошибка 56.
Как правильно подключить контакты.
Синий переходник это USB->RS232 по нему конфигурируется панель ИП320

Re: Панель ИП320 овен

Добавлено: 18 янв 2021, 11:16
ujin1
JohnChaban писал(а): 18 янв 2021, 10:48
Borjomy_1 писал(а): 17 янв 2021, 22:05 А на овене вы переключаете режим работы RS-232 в RS-485? Мало того, 485 есть полудуплексный и полнодуплексный RS-422. 1 витая пара и две. Если в RS 232 режиме у вас работает, то проблема физическая. Протоколы не только цифрами отличаются, но и уровнями напряжений. С программной точки зрения отличий нет
Мое подключение по RS485. выдается ошибка 56.
Как правильно подключить контакты.
Синий переходник это USB->RS232 по нему конфигурируется панель ИП320
Со стороны MOXA подключено правильно.
У моксы выводы обозначены A(-) B(+). Большинство российских производителей подразумевают наоборот и пишут А В либо + -
Когда посылаете запрос должен моргнуть TxD, затем менее чем через секунду RxD.
port settings.png
Порт у моксы в RS-485 2W режим переключили?
Скорость, четность, стоповые биты все одинаково?
Modbus адрес совпадает?

Re: Панель ИП320 овен

Добавлено: 18 янв 2021, 11:35
JohnChaban
ujin1 писал(а): 18 янв 2021, 11:16
JohnChaban писал(а): 18 янв 2021, 10:48
Borjomy_1 писал(а): 17 янв 2021, 22:05 А на овене вы переключаете режим работы RS-232 в RS-485? Мало того, 485 есть полудуплексный и полнодуплексный RS-422. 1 витая пара и две. Если в RS 232 режиме у вас работает, то проблема физическая. Протоколы не только цифрами отличаются, но и уровнями напряжений. С программной точки зрения отличий нет
Мое подключение по RS485. выдается ошибка 56.
Как правильно подключить контакты.
Синий переходник это USB->RS232 по нему конфигурируется панель ИП320
Со стороны MOXA подключено правильно.
У моксы выводы обозначены A(-) B(+). Большинство российских производителей подразумевают наоборот и пишут А В либо + -
Когда посылаете запрос должен моргнуть TxD, затем менее чем через секунду RxD.
port settings.png

Порт у моксы в RS-485 2W режим переключили?
Простите я не знаю как это сделать
-------------------------------
Сейчас сделал такая же ошибка


Скорость, четность, стоповые биты все одинаково?
Modbus адрес совпадает?