Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о FMR и MRL

Вопросы о FMR и MRL Работа и применение модулей расширения FMR и MRL.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.07.2020, 14:58   #1
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Описание работы FMR про протоколу ModBus (нет проблемы)

Здравствуйте!
Подскажите пожалуйста, где можно найти описание работы FMR про протоколу ModBus, а именно:
1. Какими командами осуществления чтение и запись в регистрах.
2. Адреса регистров (это можно подсмотреть, как я понимаю, после экспорта csv файла).
Taimer81 вне форума   Ответить с цитированием
Старый 01.07.2020, 16:30   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Добрый день!

Думаю проще всего импортировать карту фмр в проект лоджика, вытащить на поляну переменную, выделить ее, нажать F1(вызвать справку), почитать про сетевые переменные.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 01.07.2020, 16:36   #3
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

В описании модуля написано:
"Универсальные модули ввода/вывода FMR предназначены для увеличения числа каналов в системах автоматизированного управления и сбора данных. Модули работают с контроллерами любого производителя посредством протокола Modbus-RTU с подключением к порту RS-485."

Хочу подключить к панели (на CodeSys), без этой информации никак...


Добавлено через 41 секунду


Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Добрый день!

Думаю проще всего импортировать карту фмр в проект лоджика, вытащить на поляну переменную, выделить ее, нажать F1(вызвать справку), почитать про сетевые переменные.
Спасибо, сейчас попробую.
Taimer81 вне форума   Ответить с цитированием
Старый 01.07.2020, 17:11   #4
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Можно еще файл map конвертировать утилитой в cfg и в лектусе посмотреть используемые функции.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 02.07.2020, 11:19   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от Taimer81 Посмотреть сообщение
Здравствуйте!
Подскажите пожалуйста, где можно найти описание работы FMR про протоколу ModBus, а именно:
1. Какими командами осуществления чтение и запись в регистрах.
Может быть это звучит немного странно, но чтение регистров выполняется командой чтения регистров (input registers), а запись в них командой записи (holding registers)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.07.2020, 13:17   #6
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата:
Сообщение от Arsie Посмотреть сообщение
Может быть это звучит немного странно, но чтение регистров выполняется командой чтения регистров (input registers), а запись в них командой записи (holding registers)
Если другие производители дают всю информацию по работе по протоколу ModBus, то Segnetics почему то скрывает.
В CodeSys нужно указывать какой регистр и каким способом считать/записать.
Я так с регистрами не разобрался, почему то в Лекторе некоторые адреса повторяются.
Миниатюры
Нажмите на картинку для увеличения

Название:  2020-07-02_12-12-31.jpg
Просмотров: 119
Размер:  51.4 Кбайт   Нажмите на картинку для увеличения

Название:  2020-07-02_12-15-27.jpg
Просмотров: 104
Размер:  40.4 Кбайт  
Taimer81 вне форума   Ответить с цитированием
Старый 02.07.2020, 13:40   #7
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Можно еще файл map конвертировать утилитой в cfg и в лектусе посмотреть используемые функции.
С командами записи и чтения разобрался, а вот с регистрами нет.
Некоторые адреса регистров совпадают...
Может у производителя есть даташит, где расписано?
Адреса регистров в FMR жестко привязаны и не могут задаваться пользователем.
Миниатюры
Нажмите на картинку для увеличения

Название:  2020-07-02_12-37-18.jpg
Просмотров: 118
Размер:  105.6 Кбайт   Нажмите на картинку для увеличения

Название:  2020-07-02_12-36-30.jpg
Просмотров: 81
Размер:  102.7 Кбайт   Нажмите на картинку для увеличения

Название:  2020-07-02_12-41-34.jpg
Просмотров: 76
Размер:  93.9 Кбайт  
Taimer81 вне форума   Ответить с цитированием
Старый 02.07.2020, 14:00   #8
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от Bayk Посмотреть сообщение
да, так и есть! а если не нравится, значит вы подключаете его к несертифицированному оборудованию, которое не умеет в один и тот же адрес разными командами стучаться и получать разные результаты. сегнетикс решил так!
1. Т.е. в один регистре храниться как разные данные? Просто нужно запрашивать разными командами? Для меня это удивительно
2. Думаю тут решает не оборудование, а софт. Нужно проверить, как это переварит CodeSys.
3. А на счет сертифицированного, я дал скрин с оф. сайта. Уверен, Segnetics это профессионалы, которые держут слово, если написали:"Модули работают с контроллерами любого производителя посредством протокола Modbus-RTU с подключением к порту RS-485.", то они это выполняют. Никакого "несертифицированному оборудованию" там и слова нет....

Последний раз редактировалось Arsie, 02.07.2020 в 14:29 Причина: Удалил вложения за ненужностью
Taimer81 вне форума   Ответить с цитированием
Старый 02.07.2020, 14:12   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от Bayk Посмотреть сообщение
да, так и есть!
У вас с головой всё в порядке? Бан вам на неделю.


Добавлено через 4 минуты


Цитата
Сообщение от Taimer81 Посмотреть сообщение
1. Т.е. в один регистре храниться как разные данные? Просто нужно запрашивать разными командами? Для меня это удивительно
Прочтите врезку в шаге 6, там разъяснено, что и как в модбас работает и что в нём творится с адресами.

https://dl.segnetics.com/WebHelp/SML...h_invertor.htm



Цитата
Сообщение от Taimer81 Посмотреть сообщение
2. Думаю тут решает не оборудование, а софт. Нужно проверить, как это переварит CodeSys.
Прекрасно работает.



Цитата
Сообщение от Taimer81 Посмотреть сообщение
3. А на счет сертифицированного, я дал скрин с оф. сайта. Уверен, Segnetics это профессионалы, которые держут слово, если написали:"Модули работают с контроллерами любого производителя посредством протокола Modbus-RTU с подключением к порту RS-485.", то они это выполняют. Никакого "несертифицированному оборудованию" там и слова нет....
Не обращайте внимания, это местный клоун, у которого слова всегда впереди разума.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Благодарность от:
Старый 05.07.2020, 13:16   #10
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Все работает, сделал себе табличку с адресами регистров и функциями чтения/записи.
Всем спасибо.
Taimer81 вне форума   Ответить с цитированием
Старый 05.07.2020, 19:11   #11
alex.vas
Senior Member
 
Аватара для alex.vas
 
Регистрация: Jul 2009
Сообщения: 249
Благодарил(а): 0 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от Taimer81 Посмотреть сообщение
Все работает, сделал себе табличку с адресами регистров и функциями чтения/записи.
Всем спасибо.
Выкладывайте пример. Что получилось может кому пригодится.
alex.vas вне форума   Ответить с цитированием
Старый 05.07.2020, 22:51   #12
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата:
Сообщение от alex.vas Посмотреть сообщение
Выкладывайте пример. Что получилось может кому пригодится.
Для FRM-1021
Вложения
Тип файла: pdf FMR-1021.pdf (44.6 Кбайт, 210 просмотров)
Taimer81 вне форума   Ответить с цитированием
Старый 05.07.2020, 22:51   #13
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата:
Сообщение от alex.vas Посмотреть сообщение
Выкладывайте пример. Что получилось может кому пригодится.
А смысл какой?
Открываем конфигуратор FMR.
Выбираем нужный модуль.
А дальше экспорт в .csv (1010-10-0.xls) или .map (1010-10-0.map) по вкусу.
ATS вне форума   Ответить с цитированием
Старый 05.07.2020, 22:59   #14
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от ATS+ Посмотреть сообщение
А смысл какой?
Открываем конфигуратор FMR.
Выбираем нужный модуль.
А дальше экспорт в .csv или .map по вкусу.
Там не полная информация.
- логические адреса;
- входа/выхода
Большего ничего нет.
А нужно еще:
- физ. адресация;
- команды чтения/записи.

P.S. Думаю вы просто еще не работали в CodeSys и не понимаете некоторые тонкости.
Taimer81 вне форума   Ответить с цитированием
Старый 05.07.2020, 23:30   #15
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от Taimer81 Посмотреть сообщение
Там не полная информация.
- логические адреса;
- входа/выхода
Большего ничего нет.
???

Цитата А нужно еще:
- физ. адресация;
- команды чтения/записи.
А из логической получить не судьба?

Цитата P.S. Думаю вы просто еще не работали в CodeSys и не понимаете некоторые тонкости.
Последние лет пятнадцать точно. И не тянет.

Последний раз редактировалось ATS, 05.07.2020 в 23:44
ATS вне форума   Ответить с цитированием
Старый 05.07.2020, 23:53   #16
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от ATS+ Посмотреть сообщение
???

А из логической получить не судьба?
Ок, может еще не понимаю.

Подскажите пожалуйста, как получить из логического адреса

Register Type Name
40001 int AOUT1\value

данные:
- физ адрес;
- функцию чтения;
- функцию записи.

Я реально не знаю.
Taimer81 вне форума   Ответить с цитированием
Старый 06.07.2020, 00:09   #17
alex.vas
Senior Member
 
Аватара для alex.vas
 
Регистрация: Jul 2009
Сообщения: 249
Благодарил(а): 0 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от ATS+ Посмотреть сообщение
А смысл какой?
Открываем конфигуратор FMR.
Выбираем нужный модуль.
А дальше экспорт в .csv (Вложение 8094) или .map (Вложение 8093) по вкусу.
Я как раз имел ввиду готовый пример с кодесисом. Хотя мне это и не надо, сам всегда разрабатываю все. Но примеры иногда выручают в скорости выполнения задачи.
alex.vas вне форума   Ответить с цитированием
Старый 06.07.2020, 01:51   #18
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от Taimer81 Посмотреть сообщение
Подскажите пожалуйста, как получить из логического адреса

Register Type Name
40001 int AOUT1\value

данные:
- физ адрес;
- функцию чтения;
- функцию записи.

Я реально не знаю.
Логический адрес это либо 5 либо 6 цифр (незначащие нули могут отбрасываться)

Самая старшая цифра - тип элемента
Код:
0	Чтение-запись	Coils
1	Чтение		Discrete Input
3	Чтение		Input Registers
4	Чтение-запись	Holding Registers
Для Вашего примера 4 - Holding Registers
Запоминаем и отбрасываем

Оставшееся 0001 это физический адрес +1
Вычитаем 1 получаем 0.

Ищем коды функций для запомненного типа регистра
Код:
Код функции	Что делает функция		Тип значения	Тип доступа
01 (0x01)	Read Coils			Дискретное	Чтение
02 (0x02)	Read Discrete Inputs		Дискретное	Чтение
03 (0x03)	Read Holding Registers		16 битное	Чтение
04 (0x04)	Read Input Registers		16 битное	Чтение
05 (0x05)	Write Single Coil		Дискретное	Запись
06 (0x06)	Write Single Register		16 битное	Запись
15 (0x0F)	Write Multiple Coils		Дискретное	Запись
16 (0x10)	Write Multiple registers	16 битное	Запись
Для Holding Registers возможны только 3 для чтения и 6\16 для записи

Последний раз редактировалось ATS, 06.07.2020 в 02:03
ATS вне форума   Ответить с цитированием
Благодарность от:
Старый 06.07.2020, 07:55   #19
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от Taimer81 Посмотреть сообщение
Ок, может еще не понимаю.

Подскажите пожалуйста, как получить из логического адреса

Register Type Name
40001 int AOUT1\value

данные:
- физ адрес;
- функцию чтения;
- функцию записи.

Я реально не знаю.
в гугле первая же ссылка ведет на сайт модбас для чайников
https://ipc2u.ru/articles/prostye-re...-rtu/#opisanie
смотрим табличку и видим
Цитата В сообщении Modbus используется адрес регистра.

Например, первый регистр AO Holding Register, имеет номер 40001, но его адрес равен 0000.
ну или 0001, это зависит от реализации протокола в конкретном приборе.
регистр запись/чтение, значит его функция чтения 3, записи 6, или 16 - если читается пишется несколько регистров подряд


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Благодарность от:
Старый 06.07.2020, 08:41   #20
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

p.s. еще полезно иметь на борту компа программку CASModbusScanner с ней можно потыкаться в регистры прибора и поглядеть как реальные адреса, так и протокол обмена.
в модбасе часто такого намешано, что аж зубы сводит, одни и те же регистры могут быть и input и hold, соответственно могут и читаться и писаться как те и другие, бывает ограничение на кол-во байт в одном запросе, бывает байты по всякому перетасованы... вопщем то еще развлечение


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Благодарность от:
Старый 06.07.2020, 09:20   #21
Taimer81
Новичок
 
Регистрация: Jun 2020
Сообщения: 16
Благодарил(а): 6 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Всем спасибо, много информации получил!
Было бы здорово, что бы производитель сразу давал все данные по регистрам, столько бы времени экономилось.
Taimer81 вне форума   Ответить с цитированием
Старый 06.07.2020, 12:54   #22
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от Taimer81 Посмотреть сообщение
Ок, может еще не понимаю.

Подскажите пожалуйста, как получить из логического адреса

Register Type Name
40001 int AOUT1\value

данные:
- физ адрес;
- функцию чтения;
- функцию записи.

Я реально не знаю.
Это банально и по даташиту на модбас: адрес 0, функции исходя из группы "4".


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.07.2020, 15:33   #23
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это банально и по даташиту на модбас: адрес 0, функции исходя из группы "4".
40001-49999 0000 до 270E Чтение-запись Analog Output Holding Registers AO
https://ipc2u.ru/articles/prostye-re...s-rtu/#komandy
04 (0x04) Чтение AI Read Input Registers 16 битное Чтение

я по началу постоянно на это ловился и материл разработчиков модбаса


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 06.07.2020, 15:35   #24
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Описание работы FMR про протоколу ModBus

Цитата
Сообщение от LordN Посмотреть сообщение
40001-49999 0000 до 270E Чтение-запись Analog Output Holding Registers AO
https://ipc2u.ru/articles/prostye-re...s-rtu/#komandy
04 (0x04) Чтение AI Read Input Registers 16 битное Чтение

я по началу постоянно на это ловился и материл разработчиков модбаса
Ну вот такие вот они. Что делать. Это именно группа "4", а не функция "4")


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема при подключении FMR к Matrix (нет проблемы) kulepov Вопросы о Matrix 14 26.04.2020 16:38
SMH4 COM2 и FMR (нет проблемы) chaos1727 Связь с внешним миром 6 13.04.2020 19:02
Matrix как Modbus TCP Master (нет проблемы) Omap Вопросы о Matrix 15 14.02.2020 13:30
Modbus переменные в конструкторе (нет проблемы) SlavikP SMConstructor (теплопункты) 26 04.09.2019 17:21
Проблема зависание 2Gi/MC djaval Вопросы о SMH-2G(i) 108 20.09.2017 18:58


Часовой пояс GMT +4, время: 00:24.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023