ZWB пожелания

Автор VoronovMaksim88, 07 января 2016, 12:31:31

« назад - далее »

mike

Добрый день!
На машинах с 8и битными процессорами не будет сложной математики.
Для остальных - будет предусмотрено.

VoronovMaksim88

А дешифратор на 32 бита ? Будет ?

mike

Хм, не знаю. А нужен ли такой огромный на 8и битниках?

VoronovMaksim88

Я думаю нужен. Никто ж не обязывает его использовать.

serov

Цитата: VoronovMaksim88 от 18 ноября 2016, 03:38:49
Смысл в удобстве программирования. Мне нужно знать ток или напряжение. Код АЦП мне как программисту ПЛК не особо интересен. Это код он для программиста МК.
Согласен с вами, нет проблем в том чтоб код АЦП преобразовать в значение физической величины. Но все же удобнее сразу на выходе блока "вход " видеть значение тока напряжения температуры сопротивления.
Как программисту ПЛК он Вам как раз и нужен. Что-то не припомню великого разнообразия ПЛК-шек, где Вы получаете значение физической величины, а не код АЦП. Ну разве что модули расширения под конкретный, не унифицированный, тип входа - ток, напряжение, вес и т.д. Другое дело что способ представления решается путем настройки компилятора, точнее среды разработки, тогда действительно Вы видите преобразованные значения, но опять же - именно программист задает и настраивает это. Хотя нет - вру, на сегодня уже всё предусмотрено разработчиком или другими программистами. Но это не значит что не нужно знать эти моменты. Потому как вообще удобно видеть в программе не абстрактные 4-20мА/0-10В, а реальные значения температуры, давления, объема и т.д.

serge197a

если получать конкретные значения,
к примеру 0..10в (4..20ма и т.п.), то теряем в точности. за счет внутреннего преобразования.
Обычно ПЛК предлагает 0..100%, но и тут точность ниже реального значения.
для 10 бит реально имеем значение 0..1023,
для 12 соответственно 0..4095.
очень многие производители ПЛК дают только такие данные.
К примеру Омрон, Сименс, Юнитроникс и т.д.
Получить к примеру реальные значения температуры можно с помощью ФБ линерезации или по простой формуле смещения и масштабирования.
Очень просто и дает возможность работать абсолютно с любым датчиком.

mike

Цитата: serge197a от 14 апреля 2017, 09:48:52
если получать конкретные значения,
к примеру 0..10в (4..20ма и т.п.), то теряем в точности. за счет внутреннего преобразования.
Обычно ПЛК предлагает 0..100%, но и тут точность ниже реального значения.
для 10 бит реально имеем значение 0..1023,
для 12 соответственно 0..4095.
очень многие производители ПЛК дают только такие данные.
К примеру Омрон, Сименс, Юнитроникс и т.д.
Получить к примеру реальные значения температуры можно с помощью ФБ линерезации или по простой формуле смещения и масштабирования.
Очень просто и дает возможность работать абсолютно с любым датчиком.

Поддерживаю!
Именно для этого и сделано.

serov

Тоже поддерживаю

serov

Тут у меня возникла загвоздка. Сетевые переменные, которые внутри макроса, не желают быть сетевыми. Даже если ставлю флаг "глобальная", ну не хочет она отображаться в списке сетевых переменных - соответственно ни адрес задать, ни посмотреть какой адрес ей звб присвоил.

serov

Цитата: serov от 14 апреля 2017, 12:11:07
Тут у меня возникла загвоздка. Сетевые переменные, которые внутри макроса, не желают быть сетевыми. Даже если ставлю флаг "глобальная", ну не хочет она отображаться в списке сетевых переменных - соответственно ни адрес задать, ни посмотреть какой адрес ей звб присвоил.
А нет, всё нашел.

VoronovMaksim88

А по-моему хорошая была идея у меня.
Есть блок - универсальный вход, например.
В нём настройка - "что желаем видеть на выходе"
и варианты: "код АЦП" (0-1023), "Температура" (тип реал), "дискретный вход" (0-1).

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

serov

Цитата: VoronovMaksim88 от 14 апреля 2017, 13:06:49
А по-моему хорошая была идея у меня.
Есть блок - универсальный вход, например.
В нём настройка - "что желаем видеть на выходе"
и варианты: "код АЦП" (0-1023), "Температура" (тип реал), "дискретный вход" (0-1).

Ну раз мне одному она кажется хорошей, значит наверно она нехорошая )))
Ну почему же - очень хорошая. Можно прямо туда встроить блок преобразования/линеаризации, что бы получать кому что нужно - не обязательно температура ведь.

mike

Цитата: VoronovMaksim88 от 14 апреля 2017, 13:06:49
А по-моему хорошая была идея у меня.
Есть блок - универсальный вход, например.
В нём настройка - "что желаем видеть на выходе"
и варианты: "код АЦП" (0-1023), "Температура" (тип реал), "дискретный вход" (0-1).

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

Эта идея была, но вот вопрос:
Вы хотите использовать датчик Ntc100k
Как быть?
Или Ntc10k, но с отличной характеристикой о датчиков Zentec

automat

Цитата: mike от 14 апреля 2017, 15:19:19
Эта идея была, но вот вопрос:
Вы хотите использовать датчик Ntc100k
Как быть?
Или Ntc10k, но с отличной характеристикой о датчиков Zentec

А для таких случаев сделать вариант "custom" с настраиваемыми реперными точками графика )))

serov

Цитата: mike от 14 апреля 2017, 15:19:19
Эта идея была, но вот вопрос:
Вы хотите использовать датчик Ntc100k
Как быть?
Или Ntc10k, но с отличной характеристикой о датчиков Zentec
А пусть в свойствах входа будет таблица из блока линеаризации всем на радость.