Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2023, 15:25   #31
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от Neowise Посмотреть сообщение
Галочки нет
"Галочка снята" и "Галочки нет" это разные фразы. Примерно как "Голову не видно" и "Головы нет".


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Благодарность от:
Старый 07.03.2023, 13:21   #32
Neowise
Senior Member
 
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Китайское modbus реле

Вах. Заработало.
Neowise вне форума   Ответить с цитированием
Старый 07.03.2023, 13:26   #33
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от Neowise Посмотреть сообщение
Вах. Заработало.
Что было?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 07.03.2023, 13:58   #34
Neowise
Senior Member
 
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Китайское modbus реле

Из существенного, то на эту команду надо переменную с нециклическим опросом. Остальное - невнимательность.
Neowise вне форума   Ответить с цитированием
Старый 07.03.2023, 14:42   #35
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от Neowise Посмотреть сообщение
Из существенного, то на эту команду надо переменную с нециклическим опросом. Остальное - невнимательность.
а вот это пробовали?

ну и период 1сек или больше
Миниатюры
Нажмите на картинку для увеличения

Название:  2023-03-07 17-41-46 Скриншот экрана.png
Просмотров: 36
Размер:  51.0 Кбайт  


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 07.03.2023, 15:04   #36
Neowise
Senior Member
 
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Китайское modbus реле

Так не пробовал.
Neowise вне форума   Ответить с цитированием
Старый 07.03.2023, 15:08   #37
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от Neowise Посмотреть сообщение
Из существенного, то на эту команду надо переменную с нециклическим опросом.
Чем отличается нециклическая "команда" от циклической? Правильно, она не задрачивает устройство постоянными посылками. Т.е. нужно было просто увеличить период опроса А может и таймаут тоже, как предложил LordN.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 07.03.2023, 15:35   #38
Neowise
Senior Member
 
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Китайское modbus реле

Согласен. Нашел еще информацию по своему реле и появился вопрос - как прочитать ответ от реле ?
Миниатюры
Нажмите на картинку для увеличения

Название:  Снимок007.JPG
Просмотров: 21
Размер:  71.2 Кбайт   Нажмите на картинку для увеличения

Название:  Снимок008.JPG
Просмотров: 12
Размер:  45.9 Кбайт  
Neowise вне форума   Ответить с цитированием
Старый 07.03.2023, 16:20   #39
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от Neowise Посмотреть сообщение
как прочитать ответ от реле ?
Ну на самом деле у сегнетиксов после записи сразу идет чтение.
Можно добавить в таблицу и чтение. Только надо ли?


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 07.03.2023, 16:23   #40
Neowise
Senior Member
 
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Китайское modbus реле

Надо.
В учебных целях
Neowise вне форума   Ответить с цитированием
Старый 07.03.2023, 16:47   #41
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Китайское modbus реле

Добавьте в таблицу еще две переменных с такими же адресами но R(out)


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 07.03.2023, 17:33   #42
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата:
Сообщение от Arsie Посмотреть сообщение
Чем отличается нециклическая "команда" от циклической? Правильно, она не задрачивает устройство постоянными посылками. Т.е. нужно было просто увеличить период опроса А может и таймаут тоже, как предложил LordN.
оно просто не успевает похоже, либо там установлен дидтайм специально.


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


Цитата
Сообщение от ATS Посмотреть сообщение
Добавьте в таблицу еще две переменных с такими же адресами но R(out)
можно один лонг


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 07.03.2023, 17:59   #43
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от LordN Посмотреть сообщение
можно один лонг
Зачем? Его кромсать придется. А тут две готовых цифры на выходе.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 07.03.2023, 21:11   #44
Neowise
Senior Member
 
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Китайское modbus реле

Переменные понятно, мне не понятно, как из них байты выделить, если их например два или четыре.
Neowise вне форума   Ответить с цитированием
Старый 07.03.2023, 21:22   #45
alf999
Senior Member
 
Аватара для alf999
 
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 101
Благодарил(а): 2 раз(а)
Поблагодарили: 7 раз(а) в 7 сообщениях
По умолчанию Ответ: Китайское modbus реле

Как тут все сложно... Запись должна быть нециклической... Время в вашем примере 0А - 10 сек. В моем приеме была не циклическая запись, а именно по команде. В вашем случае контроллер постоянно раз в 1 сек отправляет команду включить реле на (10 сек) каждый раз заново выставляя этот интервал.

У меня на практике было устройство, плата аналогового вывода RS-485 -> 0..10В, так вот значения регистра в памяти после отключения питания сохранялись. Интервал записи выставлял 100 мс.
Через пол года плата переставала работать, поменял 3 шт. Все компоненты на плате рабочие, под подозрения попадает сам микроконтроллер... Подозреваю что производитель не предусмотрел защиту памяти, и я запросами тупо убивал флеш память контроллера... Но это не точно...

По поводу отслеживания ответа выполнило реле или нет, я не знаю как у вас регистры реагируют на команды. (Могут сбрасываться в 0, могут оставаться в том же состоянии после записи и т.д... каждый случай нужно рассматривать отдельно).
Для отслеживания ошибок связи используйте блок Slave (Link) устройства.
Для отслеживания выполнения нецикличной записи используйте "выход "rdv" - подтверждение получения запроса слейвом".
Для отслеживания более детально COM порта можно воспользоваться блоком Device (Link) из группы FBD "Диагностика".

Все это описано в справке (нажали на любой блок в программе, нажали F1, читаем описание).

Последний раз редактировалось alf999, 07.03.2023 в 21:51
alf999 вне форума   Ответить с цитированием
Благодарность от:
Старый 07.03.2023, 21:43   #46
alf999
Senior Member
 
Аватара для alf999
 
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 101
Благодарил(а): 2 раз(а)
Поблагодарили: 7 раз(а) в 7 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от Neowise Посмотреть сообщение
Переменные понятно, мне не понятно, как из них байты выделить, если их например два или четыре.
Точно так же как в сообщении №7 от LordN, только в этом сообщении вы собираете 2 байта в 1 слово, используйте обратную последовательность (блоки можно применять другие например что бы разобрать двойное слово (тип Long) на 4 байта) можно применить блок reg32->bits (размером 31) из группы FBD "Преобразование типов" потом поставить 4 блока bool->int (размером 8). Правда сам тип integer имеет размер 2 байта...
Миниатюры
Нажмите на картинку для увеличения

Название:  1.png
Просмотров: 16
Размер:  45.4 Кбайт  
alf999 вне форума   Ответить с цитированием
Благодарность от:
Старый 08.03.2023, 00:59   #47
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от Neowise Посмотреть сообщение
Переменные понятно, мне не понятно, как из них байты выделить, если их например два или четыре.
А зачем? Там в регистре значения только ноль и единица значатся.
Поэтому и проще 2 int считывать.


Цитата:
Сообщение от alf999 Посмотреть сообщение
Правда сам тип integer имеет размер 2 байта...
Именно, поэтому смысла разбирать нет.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 08.03.2023, 09:01   #48
Neowise
Senior Member
 
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Китайское modbus реле

А если сильно больше чем , например 4 регистра, то как разбирать и какая при это д.б. модбас переменная ? ?
Neowise вне форума   Ответить с цитированием
Старый 08.03.2023, 10:45   #49
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от Neowise Посмотреть сообщение
А если сильно больше чем , например 4 регистра, то как разбирать и какая при это д.б. модбас переменная ? ?
в модбасе есть только двухбайтные регистры и битовые.
на программном уровне их обычно объединяют в однорегистровые и двух регистровые переменные
двухрегистровые - лонг и флоат/реал
если надо передавать переменные бОльших разрядов, то разбивают на отдельные 16битные переменные и передают, а уже получатель их собирает обратно.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Благодарность от:
Старый 10.03.2023, 12:03   #50
Neowise
Senior Member
 
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Китайское modbus реле

Например, требуется прочитать это слово: 01 03 04 00 01 00 00 AB
Цитата Read channel 1 and channel 2 state :01 03 00 01 00 02 95 CB
Return channel open and channel 2 close :01 03 04 00 01 00 00 AB F3
F3
Чтобы прочитать ответ, нужно модбас переменную типом long, т.к. два шестнадцатибитных регистра. Правильно понимаю?

Последний раз редактировалось Neowise, 10.03.2023 в 12:27
Neowise вне форума   Ответить с цитированием
Старый 10.03.2023, 12:44   #51
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от Neowise Посмотреть сообщение
нужно модбас переменную типом long, т.к. два шестнадцатибитных регистра.
Зачем?
При групповом опросе два инта дадут такой же запрос-ответ


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 10.03.2023, 12:57   #52
Neowise
Senior Member
 
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Китайское modbus реле

Как это будет выглядеть в фбд ?
Neowise вне форума   Ответить с цитированием
Старый 10.03.2023, 13:24   #53
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата
Сообщение от ATS Посмотреть сообщение
Зачем?
При групповом опросе два инта дадут такой же запрос-ответ
Групповые запросы отключены, как я понимаю. Но это ничего не меняет, кроме того, что части лонга будут запрошены друг за другом, а инты можно разнести во времени.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 10.03.2023, 13:41   #54
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Китайское modbus реле

Цитата:
Сообщение от Arsie Посмотреть сообщение
Групповые запросы отключены, как я понимаю.
Не вижу ограничений


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дребезг Реле на симисторном выходе Pixel tyumentsev Вопросы о Pixel 8 12.05.2022 14:24
Modbus TCP в Modbus RTU через MOXA 3660 swaips-87 Связь с внешним миром 2 06.02.2021 03:40
Honeywell MVC80-DH10M LordN Связь с внешним миром 30 28.11.2016 14:21
Конвертер карты памяти в файл конфигурации Modbus Universal MasterOPC Server 32 Arsie Библиотека макросов 0 25.04.2016 13:38
Modbus - SMH 2G - Bolid сигнал 20п Yat Связь с внешним миром 14 27.10.2015 19:06


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


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