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 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: 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 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: 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
Просмотров: 147
Размер:  187.8 Кбайт   Нажмите на картинку для увеличения

Название:  Упр-реле2.jpg
Просмотров: 137
Размер:  323.4 Кбайт  
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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Modbus - SMH 2G - Bolid сигнал 20п

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


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

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

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

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

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SMH 2G не видит привод belimo по modbus frost SMLogix 15 20.02.2020 16:01
SMH 2G расписание sokolov Вопросы о SMH-2G 11 12.01.2018 11:12
[СПб] Продам SMH 2G c модулем MC Triton Барахолка 7 15.06.2017 21:00
Связь между Pixel и SMH 2G по modbus OTA Связь с внешним миром 1 07.06.2017 13:11
Segnetics 2G по MODBUS alex1671 Связь с внешним миром 2 02.09.2014 17:06


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


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