Archived

Этот пост заблокирован, редактирование отключено

Программное обеспечениеВопросы по zWorkbenchRe: ZWB пожелания

Вопросы по системе сквозного проектирования и менеджмента проектов
Исходное сообщение:
VoronovMaksim88, 25.02.2016, 05:03
VoronovMaksim88
Re: ZWB пожелания
Уважаемые разработчики, есть небольшое предложение.
Представьте, что вы пишите программу, но в какой-то момент не уверены, что новый код будет работать, а старый худо бедно, но всё же работал. Как тогда сохранить новый код не потеряв старый? Удобно было бы иметь кнопку "Сохранить под новым именем" или как обычно "сохранить как".
Ответы:
serov, 14.04.2017, 12:24
serov
Re: ZWB пожелания
[quote author=serov link=topic=73.msg2926#msg2926 date=1492161067]
Тут у меня возникла загвоздка. Сетевые переменные, которые внутри макроса, не желают быть сетевыми. Даже если ставлю флаг "глобальная", ну не хочет она отображаться в списке сетевых переменных - соответственно ни адрес задать, ни посмотреть какой адрес ей звб присвоил.
[/quote]
А нет, всё нашел.
serov, 16.11.2016, 20:22
serov
Re: ZWB пожелания
[quote author=VoronovMaksim88 link=topic=73.msg2321#msg2321 date=1478438116]
Уважаемые разработчики. Умоляючи прошу вас сделать системную библиотеку для обработки аналоговых входов (температурных).
По сути мне нужен макрос, который бы я мог СКОПИРОВАТЬ (именно скопировать !!!) в программу из системной библиотеки и потом выкинуть на поляну. На входе этого макрос значение с аналогового входа, на выходе температура. Дополнительно есть вход "фильтр" и выход "авария". Что внутри мне всё равно, лишь бы работало.

Для экономии ресурса программы можно сделать ещё пару макросов например для 3-х и для 6-ти входов.

Как приходится делать сейчас.
1. Создаю новый проект.
2. Открываю какой-нибудь старый проект
3. Экспортирую из него макрос Ain_MUX
4. Экспортирую из него макрос полосовой фильтр
5. Экспортирую из него макрос aperiodic filter (float)
6. Импортирую все эти макросы в свой проект
7. Переподключаю внутри Ain_MUX все макросы полосовой фильтр
8. Переподключаю внутри Ain_MUX все макросы aperiodic filter (float)

и только потом могу получить значения 3-х температур.
По-моему не очевидно, особенно для того, кто первый раз сядет кодить на ZWB.

Может я что-то не так делаю ? Может есть более простой способ ?
[/quote]
А я например пока так и не воспользовался в своих проектах таким способом. На сколько помню немного больше отъедает ресурсов наличие нескольких блоков линеаризации, поэтому введено мультиплексирование. Я не парюсь, и у меня несколько блоков линеаризации - по одному на температурный вход. Сильно не напрягало ещё. Но теоретически думаю (предполагаю) что на уровне ядра можно было бы оптимизировать это дело - в микроконтроллере ведь всё равно один АЦП, просто входы переключаются.Так может быть обрабатывать линеаризацию входов сразу после считывания входа АЦП? Тем более что всё равно нужна задержка после переключения входа перед измерением. И тогда таблицу датчика в ЗВБ загружать не в блок линеаризации, а в свойствах входа. Будет вообще красиво, можно получать со входа реальное значение любой измеряемой величины (0-10В, 4-20мА, температуру, давление и т.д.), а не абстрактные 0...1023 попугая.
VoronovMaksim88, 14.04.2017, 13:06
VoronovMaksim88
Re: ZWB пожелания
А по-моему хорошая была идея у меня.
Есть блок - универсальный вход, например.
В нём настройка - "что желаем видеть на выходе"
и варианты: "код АЦП" (0-1023), "Температура" (тип реал), "дискретный вход" (0-1).

Ну раз мне одному она кажется хорошей, значит наверно она нехорошая )))
mike, 16.11.2016, 20:31
mike
Re: ZWB пожелания
А была такая идея. Она пока в процессе обсуждения. Несколько сложно ее реализовать. Да и на лету не изменить тип универсального входа
serov, 14.04.2017, 13:47
serov
Re: ZWB пожелания
[quote author=VoronovMaksim88 link=topic=73.msg2928#msg2928 date=1492164409]
А по-моему хорошая была идея у меня.
Есть блок - универсальный вход, например.
В нём настройка - "что желаем видеть на выходе"
и варианты: "код АЦП" (0-1023), "Температура" (тип реал), "дискретный вход" (0-1).

Ну раз мне одному она кажется хорошей, значит наверно она нехорошая )))
[/quote]
Ну почему же - очень хорошая. Можно прямо туда встроить блок преобразования/линеаризации, что бы получать кому что нужно - не обязательно температура ведь.
mike, 14.04.2017, 15:19
mike
Re: ZWB пожелания
[quote author=VoronovMaksim88 link=topic=73.msg2928#msg2928 date=1492164409]
А по-моему хорошая была идея у меня.
Есть блок - универсальный вход, например.
В нём настройка - "что желаем видеть на выходе"
и варианты: "код АЦП" (0-1023), "Температура" (тип реал), "дискретный вход" (0-1).

Ну раз мне одному она кажется хорошей, значит наверно она нехорошая )))
[/quote]

Эта идея была, но вот вопрос:
Вы хотите использовать датчик Ntc100k
Как быть?
Или Ntc10k, но с отличной характеристикой о датчиков Zentec
mike, 24.03.2016, 11:44
mike
Re: ZWB пожелания
Посмотрите ролик по связям.
https://www.youtube.com/watch?v=yRP1mXdUuL4&list=PLrlRC6zl3ZN2u5VejVx5iZhVe4iBrN1Zt
automat, 14.04.2017, 15:28
automat
Re: ZWB пожелания
[quote author=mike link=topic=73.msg2930#msg2930 date=1492172359]
Эта идея была, но вот вопрос:
Вы хотите использовать датчик Ntc100k
Как быть?
Или Ntc10k, но с отличной характеристикой о датчиков Zentec
[/quote]

А для таких случаев сделать вариант "custom" с настраиваемыми реперными точками графика )))
serov, 14.04.2017, 15:42
serov
Re: ZWB пожелания
[quote author=mike link=topic=73.msg2930#msg2930 date=1492172359]
Эта идея была, но вот вопрос:
Вы хотите использовать датчик Ntc100k
Как быть?
Или Ntc10k, но с отличной характеристикой о датчиков Zentec
[/quote]
А пусть в свойствах входа будет таблица из блока линеаризации всем на радость.
serge197a, 16.11.2016, 21:54
serge197a
Re: ZWB пожелания
[quote author=serov link=topic=73.msg2379#msg2379 date=1479316976]
.... а не абстрактные 0...1023 попугая.
[/quote]
Нет, тут на самом деле все в порядке.
Как вы себе представляете получать данные с АI, 0..10 или 4..20, в другом ввиде кроме как 0..100% или 0..1023?
тут все логично.