Antarius

Ответы в темах

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Записи
  • в ответ на: Быстрый старт для ардуинщиков? #26961
    Antarius
    Участник

    Снова привет, с новым годом)
    С новыми вопросами от ардуинщика.
    Подскажите пожалуйста пару моментов.

    1. Я хочу чтобы вай-фай термометр, общаясь по modbus-tcp с рапид скада, сам, по своей инициативе и наличию связи, отправял данные в скаду. Если это возможно, разжуйте мне пожалуйста как это сделать.
    В настройках линии связи есть пункт Тип канала связи, где помимо прочего есть выбор между TCP-клиент и TCP-сервер. При этом, и в том и в другом можно выбрать поведение — мастер или слейв (этот момент я вообще не понял). Мне кого выбирать и куда (ip, порт, регистр?) отправлять данные с термометра. Или это не то?

    2. Возвращаясь к проблеме записи нулевых значений от устройства при отсутствии связи с ним, я так и не решил ее.
    Мой термометр, записывает в регистр ну допустим 100 просто число 77. Всегда. Далее, начиная с 101 регистра записывает измерянные температуры.
    В настройках входных каналов первым каналом я считываю этот регистр 100.
    Для остальных применяю формулу — Val(1)>70?Cnl:Val()
    Как я понял предыдущие подсказки, если в первом канале пришло нулевое значение, то остальные просто не вычисляются и не отображаются нулевыми провалами на графиках. Но это не работает. Провалы есть. Что не так?

    в ответ на: Использование формул #25669
    Antarius
    Участник

    А где-то есть мануал с примерами формул?
    Тут половину формул из форума копипастишь, с целью разобраться, а они не работают 🙁

    в ответ на: Быстрый старт для ардуинщиков? #25648
    Antarius
    Участник

    Спасибо вам, попробую!

    в ответ на: Быстрый старт для ардуинщиков? #25644
    Antarius
    Участник

    Еще вопросы, простите…
    1. В догонку к предыщуему вопросу. Допустим, есть некое устройство, которое измеряет температуру по нескольким каналам и отдает ее по модбас tcp в скада. Устройство может проверять само себя на предмет корректности измерения, например оно может знать, что температура по каким-то каналам не может расти быстрее 2 градусов в минуту, или превышать каких-то величин. Или если вдруг оно измерило по всем каналам 0 градусов — значит что-то не то. Устройство может вычислить контрольную сумму или другой признак и отдать его как еще один канал измерения по модбас.
    Вопрос — как не допустить попадания неправильных принятых значений температуры в «текущее значение» если в канале контрольной суммы что-то не так? Согласен, сумбурно звучит… но по другому не знаю как объяснить.

    2. Как вывести график, чтобы ось ординат начиналась не с нуля?
    3. Как вставить график на схему?
    Спасибо заранее…

    в ответ на: Быстрый старт для ардуинщиков? #25636
    Antarius
    Участник

    Позвольте еще вопрос?
    Плата esp-8266 опрашивает каждые несколько секунд датчик температуры 18b20.
    И посылает каждую минуту эту температуру на сервер BLYNK. Одновременно записывает величину в регистр 101 и отдает по запросу RAPID SCADA по модбас tcp.

    Вопрос — график температуры в BLYNK плавный, без разрывов. На графике в СКАДА — с периодическими, раз в десять-пятнадцать минут, провалами в нуль. Причем, судя по текстовому логу на плате, датчик работал корректно и нулевых значений в это время не выдавал.

    Что это может быть? Возможно, что плата не успела или несмогла ответить на запрос, и скада не получив во время значения установила его равным нулю? Может есть какие-то настройки адекватности входных данных?

    в ответ на: Быстрый старт для ардуинщиков? #25462
    Antarius
    Участник

    Спасибо за ответ, в целом ожидаемый.
    Позвольте спросить здесь не по своей же теме — как очистить историю канала входных данных? В процессе настройки пришло много неправильных данных, хочу их удалить из канала, но сам канал не удалять. Как?
    Спасибо!

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)