|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
06.03.2023, 15:25 | #31 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Китайское modbus реле
"Галочка снята" и "Галочки нет" это разные фразы. Примерно как "Голову не видно" и "Головы нет".
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
07.03.2023, 13:21 | #32 |
Senior Member
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Китайское modbus реле
Вах. Заработало.
|
07.03.2023, 13:26 | #33 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Китайское modbus реле
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.03.2023, 13:58 | #34 |
Senior Member
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Китайское modbus реле
Из существенного, то на эту команду надо переменную с нециклическим опросом. Остальное - невнимательность.
|
07.03.2023, 14:42 | #35 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Китайское modbus реле
Цитата:
ну и период 1сек или больше |
|
07.03.2023, 15:04 | #36 |
Senior Member
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Китайское modbus реле
Так не пробовал.
|
07.03.2023, 15:08 | #37 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Китайское modbus реле
Чем отличается нециклическая "команда" от циклической? Правильно, она не задрачивает устройство постоянными посылками. Т.е. нужно было просто увеличить период опроса А может и таймаут тоже, как предложил LordN.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.03.2023, 15:35 | #38 |
Senior Member
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Китайское modbus реле
Согласен. Нашел еще информацию по своему реле и появился вопрос - как прочитать ответ от реле ?
|
07.03.2023, 16:20 | #39 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Китайское modbus реле
Ну на самом деле у сегнетиксов после записи сразу идет чтение.
Можно добавить в таблицу и чтение. Только надо ли? __________________ Не являюсь сотрудником Segnetics !!! |
07.03.2023, 16:23 | #40 |
Senior Member
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Китайское modbus реле
Надо.
В учебных целях |
07.03.2023, 16:47 | #41 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Китайское modbus реле
Добавьте в таблицу еще две переменных с такими же адресами но R(out)
__________________ Не являюсь сотрудником Segnetics !!! |
07.03.2023, 17:33 | #42 | ||
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Китайское modbus реле
Цитата:
Добавлено через 2 минуты Цитата:
|
||
07.03.2023, 17:59 | #43 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Китайское modbus реле
Зачем? Его кромсать придется. А тут две готовых цифры на выходе.
__________________ Не являюсь сотрудником Segnetics !!! |
07.03.2023, 21:11 | #44 |
Senior Member
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Китайское modbus реле
Переменные понятно, мне не понятно, как из них байты выделить, если их например два или четыре.
|
07.03.2023, 21:22 | #45 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 106
Благодарил(а): 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 |
Благодарность от: |
07.03.2023, 21:43 | #46 |
Senior Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 106
Благодарил(а): 2 раз(а)
Поблагодарили:
7 раз(а) в 7 сообщениях
|
Ответ: Китайское modbus реле
Точно так же как в сообщении №7 от LordN, только в этом сообщении вы собираете 2 байта в 1 слово, используйте обратную последовательность (блоки можно применять другие например что бы разобрать двойное слово (тип Long) на 4 байта) можно применить блок reg32->bits (размером 31) из группы FBD "Преобразование типов" потом поставить 4 блока bool->int (размером 8). Правда сам тип integer имеет размер 2 байта...
|
Благодарность от: |
08.03.2023, 00:59 | #47 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Китайское modbus реле
Цитата:
Поэтому и проще 2 int считывать. Именно, поэтому смысла разбирать нет. __________________ Не являюсь сотрудником Segnetics !!! |
|
08.03.2023, 09:01 | #48 |
Senior Member
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Китайское modbus реле
А если сильно больше чем , например 4 регистра, то как разбирать и какая при это д.б. модбас переменная ? ?
|
08.03.2023, 10:45 | #49 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Китайское modbus реле
Цитата:
на программном уровне их обычно объединяют в однорегистровые и двух регистровые переменные двухрегистровые - лонг и флоат/реал если надо передавать переменные бОльших разрядов, то разбивают на отдельные 16битные переменные и передают, а уже получатель их собирает обратно. |
|
Благодарность от: |
10.03.2023, 12:03 | #50 | |
Senior Member
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Китайское modbus реле
Например, требуется прочитать это слово: 01 03 04 00 01 00 00 AB
Цитата:
Последний раз редактировалось Neowise, 10.03.2023 в 12:27 |
|
10.03.2023, 12:44 | #51 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Китайское modbus реле
Цитата:
При групповом опросе два инта дадут такой же запрос-ответ __________________ Не являюсь сотрудником Segnetics !!! |
|
10.03.2023, 12:57 | #52 |
Senior Member
Регистрация: Aug 2020
Сообщения: 106
Благодарил(а): 39 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Китайское modbus реле
Как это будет выглядеть в фбд ?
|
10.03.2023, 13:24 | #53 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Китайское modbus реле
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.03.2023, 13:41 | #54 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Китайское modbus реле
Не вижу ограничений
__________________ Не являюсь сотрудником Segnetics !!! |