Резистор должен быть прецизионным, точностью не хуже 0,5%. Вряд ли вы найдёте углеродный точнее 5%. В крайнем случае пойдёт https://www.chipdip.ru/product0/47324 но нулевые показания могут гулять....
Тип: Сообщения; Пользователь: rwg
Резистор должен быть прецизионным, точностью не хуже 0,5%. Вряд ли вы найдёте углеродный точнее 5%. В крайнем случае пойдёт https://www.chipdip.ru/product0/47324 но нулевые показания могут гулять....
Если трансформаторов три - при равных токах в трансформаторах тока на выходе будет почти постоянное напряжение с пульсациями 5-10% и его можно измерять раз в 10 мсек. Если трансформатор один - на...
Сигнал датчика давления класса точности 0,5 содержит 8-9 бит информации. Переменная типа int позволяет не только передать эту информацию, но и отформатировать её в удобный для человеческого...
Когда вы вычисляете скорость изменения температуры, вы делите 0 на 0, микроизменение температуры на секундный интервал времени. Чтобы повысить точность, нужно увеличить время между измерениями и...
Замените слово "частотник" на слово "устройство" и почитайте руководство по программированию ПЛК, конфигурирование мастера Modbus. И вряд ли вы сумеете что-то записать в "Last address"
У всех есть компьютеры. Многие немного умеют ими пользоваться. Простенькая программка или бесплатная SCADA плюс переходник USB-RS485 - и ваш компьютер в комплекте с ТРМ202 превращается в программный...
Имхо неисправность - это несоответствие фактических технических характеристик заявленным техническим характеристикам. В частности задержка ответа 51мсек при заявленных не более 50мсек.
Для оптимизации можно применить ПР200. Они могут по одному RS485 собирать информацию с ТРМок, а по второму передавать её в упорядоченном виде (все регистры подряд одним блоком) в ПЛК. Небольшое...
Допустим система должна опросить 18-19 устройств за 1 секунду. Если все датчики будут отвечать с 50мсек паузой - система ещё может считаться работоспособной, а если средняя пауза чуть больше -...
Мне помогла замена в конфигураторе модбаса последовательного опроса нескольких нужных регистров одного устройства на опрос в каждом устройстве одного блока, в который вошли все нужные мне регистры
Вы не находите, что утверждения о том, что колбек не используется в качестве обработчика прерывания и о том, что колбек выполняется в процессе работы обработчика прерываний несколько противоречат...
В качестве обработчиков прерываний часто используется келбек, это как удобнее программисту. Даже в нашем случае Modbus с их помощью удобно переключаться с RTU на ASCII. Про 100 рублей не забывайте.
"Обработчик прерываний — специальная процедура, вызываемая по прерыванию для выполнения его обработки" - неправильно?
Пора разбирать или когда пауза в приёме затянулась, или когда СRC совпала, смотря по результатам приёма байтов. Решают обработчики прерываний.
Не знаю, что вы называете RTU-тайминг но в качестве железки, на которой работает любой тайминг, мне хватает Atmel AVR
Или потоков, или прерываний. Смотря для какого железа пишешь
Не обязательно. В моих программах Мастер отдаёт блок данных обработчику передачи по СОМ-порту, озадачивает обработчиков приёма по СОМ-порту и таймаутов и отключается. А в нужное время, получив...
Для справки. Если программа написано правильно, в момент перехода мастера к чтению ответа в приемном буфере либо лежит ответ, либо сообщение об ошибке. Мастеру при этом даже не обязательно ждать...
А что Вам мешает отловить сперва адресный байт, потом байт с командой, потом байты CRC, разобрать весь пакет на лету? Или проделать то же самое, набрав в буфер все принятые байты за время до...
Спросите у господ, чем погрешность отличается от разрешения. Я подозреваю, что версий будет немного.
Похоже на сигнал хроматографа. Их обычно никто по Модбасу не гоняет. Ставят 24битное АЦП, к нему собственный процессор, который управляет измерением и всё обрабатывает в реальном масштабе времени....
Не видите разницы в постановке задачи? В ходе дискуссии поступают всё новые вводные. Сперва вам был нужен только максимум обычного сигнала, теперь весь сигнал диапазоном более 60 дб, 600 значений.
Вам надо понять, где что в буфере? Начало пакета в этом примере 10 03 (или при ошибке 10 83) Непонятно, чем знание конца полезнее знания начала.
По адресу устройства находите равный ему первый байт, по первому байту находите команду и длину посылки, по ней находите CRC, если CRC совпало - всё вычислено правильно, иначе ищете другой первый...
По моему для такой задачи больше подходит ПР200. Быстро опросит, вычислит максимум и передаст в нужное время.