Ответы в темах
-
АвторЗаписи
-
Antarius
УчастникСнова привет, с новым годом)
С новыми вопросами от ардуинщика.
Подскажите пожалуйста пару моментов.1. Я хочу чтобы вай-фай термометр, общаясь по modbus-tcp с рапид скада, сам, по своей инициативе и наличию связи, отправял данные в скаду. Если это возможно, разжуйте мне пожалуйста как это сделать.
В настройках линии связи есть пункт Тип канала связи, где помимо прочего есть выбор между TCP-клиент и TCP-сервер. При этом, и в том и в другом можно выбрать поведение — мастер или слейв (этот момент я вообще не понял). Мне кого выбирать и куда (ip, порт, регистр?) отправлять данные с термометра. Или это не то?2. Возвращаясь к проблеме записи нулевых значений от устройства при отсутствии связи с ним, я так и не решил ее.
Мой термометр, записывает в регистр ну допустим 100 просто число 77. Всегда. Далее, начиная с 101 регистра записывает измерянные температуры.
В настройках входных каналов первым каналом я считываю этот регистр 100.
Для остальных применяю формулу — Val(1)>70?Cnl:Val()
Как я понял предыдущие подсказки, если в первом канале пришло нулевое значение, то остальные просто не вычисляются и не отображаются нулевыми провалами на графиках. Но это не работает. Провалы есть. Что не так?Antarius
УчастникА где-то есть мануал с примерами формул?
Тут половину формул из форума копипастишь, с целью разобраться, а они не работают 🙁Antarius
УчастникСпасибо вам, попробую!
Antarius
УчастникЕще вопросы, простите…
1. В догонку к предыщуему вопросу. Допустим, есть некое устройство, которое измеряет температуру по нескольким каналам и отдает ее по модбас tcp в скада. Устройство может проверять само себя на предмет корректности измерения, например оно может знать, что температура по каким-то каналам не может расти быстрее 2 градусов в минуту, или превышать каких-то величин. Или если вдруг оно измерило по всем каналам 0 градусов — значит что-то не то. Устройство может вычислить контрольную сумму или другой признак и отдать его как еще один канал измерения по модбас.
Вопрос — как не допустить попадания неправильных принятых значений температуры в «текущее значение» если в канале контрольной суммы что-то не так? Согласен, сумбурно звучит… но по другому не знаю как объяснить.2. Как вывести график, чтобы ось ординат начиналась не с нуля?
3. Как вставить график на схему?
Спасибо заранее…Antarius
УчастникПозвольте еще вопрос?
Плата esp-8266 опрашивает каждые несколько секунд датчик температуры 18b20.
И посылает каждую минуту эту температуру на сервер BLYNK. Одновременно записывает величину в регистр 101 и отдает по запросу RAPID SCADA по модбас tcp.Вопрос — график температуры в BLYNK плавный, без разрывов. На графике в СКАДА — с периодическими, раз в десять-пятнадцать минут, провалами в нуль. Причем, судя по текстовому логу на плате, датчик работал корректно и нулевых значений в это время не выдавал.
Что это может быть? Возможно, что плата не успела или несмогла ответить на запрос, и скада не получив во время значения установила его равным нулю? Может есть какие-то настройки адекватности входных данных?
Antarius
УчастникСпасибо за ответ, в целом ожидаемый.
Позвольте спросить здесь не по своей же теме — как очистить историю канала входных данных? В процессе настройки пришло много неправильных данных, хочу их удалить из канала, но сам канал не удалять. Как?
Спасибо! -
АвторЗаписи