Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2015, 17:49   #1
Yat
Новичок
 
Регистрация: Oct 2015
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Modbus - SMH 2G - Bolid сигнал 20п

Здравствуйте,
Нужно управлять реле на Болид сигнал 20п через шлюза С2000П по modbus фунции 15 (0x0F). Каким образом это осуществить, как задать количества изменяемых элементов, количества передаваемых байт устанавливаемых значений и самих устанавливаемых значений:
примерно нужно передать эту информацию:
0x__ - адрес С2000-ПП
0x0F - код функции Modbus
0х27 - старший байт адреса первого реле (адрес первого реле 10000dec = 0х2710)
0х10 - младший байт адреса первого реле
0х00 - старший байт количества реле
0х03 - младший байт количества реле
0х01 - счётчик байт данных
0х02 - код состояния реле
Yat вне форума   Ответить с цитированием
Старый 23.10.2015, 18:48   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Если пару байт КС в конце добавить, то вроде вполне стандартный Модбас получается.
Ну а дальше разобраться как слейвами с 2G управляют.
Примеров море на форуме.

И вполне должно работать для каждого реле через функцию (0x05) — запись значения одного флага

Последний раз редактировалось ATS, 23.10.2015 в 19:05
ATS вне форума   Ответить с цитированием
Старый 23.10.2015, 21:29   #3
Yat
Новичок
 
Регистрация: Oct 2015
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Цитата:
Сообщение от ATS Посмотреть сообщение
Если пару байт КС в конце добавить, то вроде вполне стандартный Модбас получается.
Ну а дальше разобраться как слейвами с 2G управляют.
Примеров море на форуме.

И вполне должно работать для каждого реле через функцию (0x05) — запись значения одного флага
Я уже попробовал, в карте памяти указал: функцию (0х05), переменная типа integer, адрес 10000. Отправил значение (0хFFFF): нечего не дает! Поэтому хотел попробовать функцию 15(0х0F)
Yat вне форума   Ответить с цитированием
Старый 25.10.2015, 20:18   #4
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Цитата:
Сообщение от Yat Посмотреть сообщение
Я уже попробовал, в карте памяти указал: функцию (0х05), переменная типа integer, адрес 10000. Отправил значение (0хFFFF)
Если не секрет, поясните как это делали.
0х05 и integer как то в голове не вяжутся.
ATS вне форума   Ответить с цитированием
Старый 26.10.2015, 10:34   #5
Yat
Новичок
 
Регистрация: Oct 2015
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

[/QUOTE]
Цитата:
Сообщение от ATS Посмотреть сообщение
Если не секрет, поясните как это делали.
0х05 и integer как то в голове не вяжутся.
Вот как сделал!
Изображения
Тип файла: jpg Упр-реле.jpg (187.8 Кбайт, 147 просмотров)
Тип файла: jpg Упр-реле2.jpg (323.4 Кбайт, 137 просмотров)
Yat вне форума   Ответить с цитированием
Старый 26.10.2015, 11:02   #6
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Цитата:
Сообщение от Yat Посмотреть сообщение
Я уже попробовал, в карте памяти указал: функцию (0х05), переменная типа integer, адрес 10000. Отправил значение (0хFFFF): нечего не дает! Поэтому хотел попробовать функцию 15(0х0F)
Инструкцию изучили полностью? Настройки все выполнены? Конфигурацию адресов реле в С2000-ПП залили? Он мастер или слейв? Опрос и управление по шине RS-485 Орион проходят? Сам Сигнал 20п запрограммирован?


Мда, так скоро и телепатом станешь ....


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 26.10.2015, 11:08   #7
Yat
Новичок
 
Регистрация: Oct 2015
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Цитата:
Сообщение от ATS Посмотреть сообщение
Если не секрет, поясните как это делали.
0х05 и integer как то в голове не вяжутся.
Спасибо, действительно нужно было использовать другой тип (bool).
Yat вне форума   Ответить с цитированием
Старый 26.10.2015, 11:11   #8
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Цитата:
Сообщение от Yat Посмотреть сообщение
Спасибо, действительно нужно было использовать другой тип.
Угу, здесь все типы расписаны. В том числе и нужный вам 15 (0x0F) Write Multiple Coils.


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 26.10.2015, 11:27   #9
Yat
Новичок
 
Регистрация: Oct 2015
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Цитата:
Сообщение от serg-el Посмотреть сообщение
Угу, здесь все типы расписаны. В том числе и нужный вам 15 (0x0F) Write Multiple Coils.
Спасибо!
Yat вне форума   Ответить с цитированием
Старый 26.10.2015, 11:31   #10
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Заработало? Опрос и управление пошли?


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 26.10.2015, 11:35   #11
Yat
Новичок
 
Регистрация: Oct 2015
Сообщения: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Цитата:
Сообщение от serg-el Посмотреть сообщение
Заработало? Опрос и управление пошли?
Да все заработало как сразу поменял type на bool
Yat вне форума   Ответить с цитированием
Старый 26.10.2015, 12:43   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Цитата:
Сообщение от Yat Посмотреть сообщение
Да все заработало как сразу поменял type на bool
Верно, до этого при записи использовалась совсем другая функция. поэтому ничего и не работало.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 26.10.2015, 15:58   #13
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Осталось добавить что отдельные запросы записи флагов через функцию 0х05 склеиваются и передаются через 0х15 при установке флага Групповые запросы (естественно для последовательных адресов)
ATS вне форума   Ответить с цитированием
Старый 27.10.2015, 16:16   #14
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Добавлю - от техподдержки Болида.

"В MODBUS Application Protocol Specification V1.1b указано что для функции 05 (0x05) Write Single Coil "A value of 0XFF00 requests the coil to be ON."
При этом в http://bolid.ru/files/373/566/s2_pp_1.22.pdf на стр. 10 "0xFFFF – включить".

Не вяжется со стандартом. Где ошибка - в описании или в вашем программировании?

Ответ - Неточность в нашей прошивке. Она будет исправлена."

Пока у них на сайте старая прошивка, ждите исправлений


__________________
Всё, что нельзя выразить в цифрах — это не наука, это — мнение.
serg-el вне форума   Ответить с цитированием
Старый 27.10.2015, 19:06   #15
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

Цитата:
Сообщение от serg-el Посмотреть сообщение
Ответ - Неточность в нашей прошивке. Она будет исправлена."

Пока у них на сайте старая прошивка, ждите исправлений
Исправят и никто не заметит. Часто анализируют только один изменяемый байт. А может и сейчас 0XFF00 работает. Автор топика может проверить.
ATS вне форума   Ответить с цитированием
Ответ

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

Расширенный поиск

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

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



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


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