УРААААААА!!! Всё, перешью свою панельку крутую и наконец выпущу ОБЗОРИЩЕ!!!
Вложение 58562 Вложение 58561
Вид для печати
УРААААААА!!! Всё, перешью свою панельку крутую и наконец выпущу ОБЗОРИЩЕ!!!
Вложение 58562 Вложение 58561
Почему нельзя по-человечьи сделать, как народ хочет?
Сделать параметр изменения цвета оперативным параметром!
Например так, битовой маской: 0 - внутренняя логика изменения цвета, 1(бит"0") - зелёный цвет, 2(бит"1") - красный цвет, 4(бит"2") - зелёный цвет, для возможности одновременного включения нескольких цветов!
И регистров меньше потребуется, в смысле не надо будет отдельного регистра включения(задействования) внутренней логики изменения цвета(в зависимости от значения параметра) и народ останется доволен! Количество оперативных параметров можно расширить на: период мигания, включение этой функции, яркость и др., мне так кажется!
Цитата:
Сделать параметр изменения цвета оперативным параметром!
В новой прошивке все параметры являются оперативными с точки зрения их записи по RS-485.Цитата:
Количество оперативных параметров можно расширить на: период мигания, включение этой функции, яркость и др., мне так кажется!
Красиво!
Теперь можно будет на двух последних(правых) индикаторах сделать ещё красивее, в смысле убрать буквы(t,p) и при изменении индицируемого параметра менять цвет свечения, например: красный/зелёный, чтобы понятно было, какой параметр отображается!
Насколько понял с последней прошивкой флэш память будет перезаписываться только или принудительно, по фронту сигнала в соответствующем регистре(5000) или при пропадании питания(выключении), при этом значения в регистре назначения цвета свечения(4100) действует сразу, без записи в энергонезависимую(флэш) память, если я правильно понял, что там Овен натворил!
Я хотел (и сделал) более сложно: цветом отображается значение, а буквой - параметр. С точки зрения пром систем это НЕ верно, так как там издали глядят на цифы, и никто не будет разбирать то, что там за буковка. Так как это стоит у меня дома и используется как игрушенька - то в данном случае сойдёт как баловство.
В новой прошивке будет по аналогии с тем, как конфигурятся некоторые не ОВЕН-ские Modbus-устройства: задал в регистрах нужные значения, а потом один из специальны регистров установил в заданное значение - и настройки только тогда сохранились. Это в инструкциях (чужи) может выглядеть в стиле "Чтобы сохранить настройки, запишите любое число в регистр номер 99".
Конкретно в случае СМИшки логика заточена такая:
а) Если его настроили конфигуратором (как было раньше) - все настройки сохранились правильно, и индикатор будет работать как настроен (Master / Slave Spy).
б) Если в режиме Slave ему задают значения цвета, зон, типа переменной (ну, части настроек) - то без специально команды они НЕ сохраняются (и не портят память), и индикатор работает как полноценное Slave-устройство с возможность менять цвет, текст и что попало.
Такс! Обновил все прошивки (при этом все настройки слетают - опаньки, ща буду вспоминать о том, что у меня там было), переписываю опрос так, чтобы писалось всё, что мне надо, циклически!
Ура!! Работает!! СМИшки при обновлении конфигурации (цвет, мигание, тип данных которые выводятся) теперь не мерцают! Ура ура!
Теперь смогу сделать пост. А за время тестов (месяц), если верить новой прошивке, осталось 99% флеш-памяти. Вот так она жрётся циклической перезаписью. Поэтому правильно что сделали новую прошивку! Ура!
Я сегодня написал длинный и адски подробный обзор с примерами применения СМИ-2м.
Вот ссылка на него: https://cs-cs.net/owen-smi-2m-indikator-modbus
Вот видео из обзора (там ЛЕКЦИЯ минут на 45, превьюшка к видео загрузится позже): https://www.youtube.com/watch?v=2VEK4fVbVaw
https://www.youtube.com/watch?v=2VEK4fVbVaw
С новой прошивкой СМИшки работают отлично, запись параметров идёт постоянно раз в 500 мсек, и ничего не тормозит и не глючит.
Вложение 58630 Вложение 58631
Очень хотел прикрутить сми2-м к пр200 с выводом разнообразной информации (в виде текста), но столкнулся с проблемой - при записи параметра через конфигуратор в режиме портрета - показания на смишке меняются, при записи через opc с указанием параметра как uint32 тоже всё отлично(при условии преобразования битовой маски в десятичное число), а вот с ПР200 никак, при целочисленном типе переменной вообще ничего не происходит, при типе с плавающей точкой получается совсем не то (картинка на сми меняется, но на экране рандомный набор загоревшихся светодиодов). Может кто подскажет в какую сторону копать? С переменной типа string пр200 естественно не работает.
Можно начать копать с выкладывания конкретного примера ваших настроек (в частности - какое число вы записываете из ПР в СМИ).
Также имеет значение порядок байт/регистров - можно попробовать разные варианты.
Вот тут обсуждали конкретный пример:
https://owen.ru/forum/showthread.php...l=1#post363159