![]() |
![]() ![]() |
|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#31 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
Благодарность от: |
![]() |
#32 |
Member
Регистрация: Aug 2020
Сообщения: 85
Благодарил(а): 25 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Вах. Заработало.
|
![]() |
![]() |
![]() |
#33 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#34 |
Member
Регистрация: Aug 2020
Сообщения: 85
Благодарил(а): 25 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Из существенного, то на эту команду надо переменную с нециклическим опросом. Остальное - невнимательность.
|
![]() |
![]() |
![]() |
#36 |
Member
Регистрация: Aug 2020
Сообщения: 85
Благодарил(а): 25 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Так не пробовал.
|
![]() |
![]() |
![]() |
#37 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#38 |
Member
Регистрация: Aug 2020
Сообщения: 85
Благодарил(а): 25 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Согласен. Нашел еще информацию по своему реле и появился вопрос - как прочитать ответ от реле ?
|
![]() |
![]() |
![]() |
#39 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() Можно добавить в таблицу и чтение. Только надо ли? __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#40 |
Member
Регистрация: Aug 2020
Сообщения: 85
Благодарил(а): 25 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Надо.
В учебных целях |
![]() |
![]() |
![]() |
#41 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]()
Добавьте в таблицу еще две переменных с такими же адресами но R(out)
__________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#42 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 847
Благодарил(а): 224 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() Добавлено через 2 минуты |
![]() |
![]() |
![]() |
#43 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#44 |
Member
Регистрация: Aug 2020
Сообщения: 85
Благодарил(а): 25 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Переменные понятно, мне не понятно, как из них байты выделить, если их например два или четыре.
|
![]() |
![]() |
![]() |
#45 |
Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 66
Благодарил(а): 2 раз(а)
Поблагодарили:
7 раз(а) в 7 сообщениях
|
![]()
Как тут все сложно... Запись должна быть нециклической... Время в вашем примере 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 |
![]() |
![]() |
Благодарность от: |
![]() |
#46 |
Member
Регистрация: Feb 2023
Адрес: Московская область
Сообщения: 66
Благодарил(а): 2 раз(а)
Поблагодарили:
7 раз(а) в 7 сообщениях
|
![]() |
![]() |
![]() |
Благодарность от: |
![]() |
#47 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() Поэтому и проще 2 int считывать. __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
#48 |
Member
Регистрация: Aug 2020
Сообщения: 85
Благодарил(а): 25 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
А если сильно больше чем , например 4 регистра, то как разбирать и какая при это д.б. модбас переменная ? ?
|
![]() |
![]() |
![]() |
#49 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 3 847
Благодарил(а): 224 раз(а)
Поблагодарили:
141 раз(а) в 133 сообщениях
|
![]() на программном уровне их обычно объединяют в однорегистровые и двух регистровые переменные двухрегистровые - лонг и флоат/реал если надо передавать переменные бОльших разрядов, то разбивают на отдельные 16битные переменные и передают, а уже получатель их собирает обратно. |
![]() |
![]() |
Благодарность от: |
![]() |
#50 |
Member
Регистрация: Aug 2020
Сообщения: 85
Благодарил(а): 25 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Например, требуется прочитать это слово: 01 03 04 00 01 00 00 AB
Последний раз редактировалось Neowise, 10.03.2023 в 12:27 |
![]() |
![]() |
![]() |
#52 |
Member
Регистрация: Aug 2020
Сообщения: 85
Благодарил(а): 25 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Как это будет выглядеть в фбд ?
|
![]() |
![]() |
![]() |
#53 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 343
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#54 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 258
Благодарил(а): 8 раз(а)
Поблагодарили:
163 раз(а) в 160 сообщениях
|
![]() __________________ Не являюсь сотрудником Segnetics !!! |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дребезг Реле на симисторном выходе 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 |