УРААААААА!!! Всё, перешью свою панельку крутую и наконец выпущу ОБЗОРИЩЕ!!!
Вложение 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
medvedits Точно в сторону порядка байт. И ещё в сторону того, чтобы решить что же надо: портрет или строка?
Строку можно составлять по словам из двух байтов и писать как несколько отдельных блоков регистров: 2 символа, 2 символа и так далее.
Простите, я правильно понимаю, чтобы записать число в старшие разряды нужно использовать второй регистр со следующим адресом 4251?
Просто пробовал через ОРС сервер писать с типом uint32 и число выводит как надо, а вот через пр200 при присвоении целочисленной переменной на сми2-м ничего не выводит при любых данных(пробовал битовые маски в DEC для нескольких чисел от 7 до 325 и разные символы). при этом если переменную сделать с плавающей точкой, то изображение на сми меняется, но не так как надо.
Может нужно в пр200 использовать float и определённым образом менять порядок байт?
Да, всё верно.Цитата:
Простите, я правильно понимаю, чтобы записать число в старшие разряды нужно использовать второй регистр со следующим адресом 4251?
Значения регистров 4250-4251 нужно изменять одним запросом, потому что с точки зрения индикатора - это один параметр, занимающий два регистра.
Я не понимаю, что именно вы подразумеваете под этой фразой.Цитата:
пробовал битовые маски в DEC для нескольких чисел от 7 до 325 и разные символы)
Моя рекомендация не изменилась:
ПР200 не знает строку как тип данных, изначально на сми2 была строка разбитая на 2 регистра, но на сми2-м так нельзя, туда только string через ПЛК/СПК выводить. Очень специфично работает там вывод строки, её при обращении нужно писать целиком (все 16 регистров),иначе по личному опыту ничего не выводится на сми2-м
я пробовал выводить в регистр 4250 целочисленные переменные, но у меня естественно на сми2-м ничего не менялось.
Изначально было организовано так
Вложение 58637
Но я подумал что там может быть переполнение и пробовал просто целочисленную переменную выводить,тоже не получилось. а вот константу просто не проверял. попробую разделить на 2 регистра тогда число со смещением на 8 разрядов и отдельно просто константу записать.
внутри функции такого рода
function simbol1: udint; //имя функции и тип данных выхода
var_input //объявление входных переменных
inputrezhim : udint; //входная переменная
end_var
case inputrezhim of
0:
simbol1:=121;
1:
simbol1:=120;
2:
simbol1:=80;
end_case
end_function
Блин. А я с ПР102 вообще СМИшку даже опросить не могу )) Хотел пример сделать )) А она не опрашивается даже по этим регистрам (но это я не умею на ПРках - может делать что не так в плане настроек и опроса).
Ой.. может в будущем это поправить тоже потом? Для ПРок как раз: они же не умеют так писать, они могут писать только одну переменную типа INT/FLOAT.Цитата:
Значения регистров 4250-4251 нужно изменять одним запросом, потому что с точки зрения индикатора - это один параметр, занимающий два регистра.
Это неправда.Цитата:
Для ПРок как раз: они же не умеют так писать, они могут писать только одну переменную типа INT/FLOAT
Вложение 58638
А если больше надо? Для бегущей строки? Или это Overkill?
Прям таки жрётся. Это как-то противоречит ?
Вложение 58639
А зачем - циклическая ?
Валенок Не стоит валять свой ник все праздники. Ужо все трудоголики на местах, и ты подтягивайся и:
а) Внимательно прочитай пост Евгения Кислова про новую прошивку в этой теме по точной ссылке: https://owen.ru/forum/showthread.php...l=1#post371828
б) Да, флеш-память перезаписывается циклически. Даже если надо записать байтик, контроллер флеш-памяти берёт и перезаписывает всю её страницу целиком ;)
в) Да, противоречит. Если писать раз в 100 мсек, можно убить всю память за 5,5 часов.
г) Затем циклически, что иногда хочется на лету менять настройки цвета и мигания. Если не писать циклически - то память убьётся через чуть более долгий промежуток. У неё ресурс 10 000 записей.
д) Просьба почитать пост Евгения Кислова ещё раз прежде чем отвечать.
е) И ещё раз почитать.
Валенок Ничего не вижу такого, что противоречит логике в двух утверждениях:
* Каждое утро бегать в магазин
* Чтобы выпить раз в год шампанского
Может у тебя там счётчик стоит, и кадое утро он инкрементируется. И когда он кратен +365, ты пьёшь шампанское. Поэтому и приходится каждое утро бегать.
Вообще не вижу связи.Цитата:
Затем циклически, что иногда хочется на лету менять настройки
Спасибо, свою задачу победил, заработало с макросом на ST определяющим соответствие каждому символу своего целого числа со смещением на 8 бит) если кому то пригодится макрос для портретки на ПР200 можно допилить до таблички с символами и выложить как с аски кодировкой
medvedits Ура! Поздравляю!
Вот и ST пригодился, который они ща в ПРках развивают!
Есть 10 СМИ2-М с прошивкой 6с, пытаюсь обновить до 8с и программа пишет "Отсутствие связи. Не установлена связь между прибором и компьютером".
На 3-х компьютерах не работает Win10. Драйвер сносил-ставил заново, в овен конфигураторе СМИ2М видно и настраивать можно, а прошивка не видит смишку, чего делаю не так?
См. видео: https://youtu.be/t7ayI-6LHrY
Попробуйте действовать по нему (там есть нюанс на 00:55), если не получится - снимите, пожалуйста, своё видео о том, как происходит перепрошивка.
Вопрос конкретный - у СМИ-2М действительно гальванически развязаны шина и источник питания, или это только так заявлено в рекламе?
Проверяли? Хотя-бы омметром. Судя по поведению сети нет ее там.
Да, проверяли на испытаниях.
На фото виден трансформатор развязки:
Вложение 58816
Жуткая помеха на линии, если не включен ни один привод уровень помехи 2-3 вольта, при запуске любого привода помеха увеличивается до 9 вольт и сеть успешно падает. Смотрю на концах сети относительно земли - есть сигнал, как если-бы не было гальванической развязки. Длина сети не более 30 метров, кабель - витуха.
А как у Вас собрана линия? Терминатор 120Ом на конце стоит? Чтобы на 120Ом помехой навести 9В - это надо постараться.
И причём тут СМИ2-М?
120 ом если вешать, пропорционально снижается как помеха, так и полезный сигнал. И вообще на низких скоростях эти резисторы не нужны, учите матчасть. А СМИ притом, что больше никого на линии нет кроме их и мастера.
Ох уж эти специалисты, сигнал у них от терминирующего резистора уменьшается.