Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Mitsubishi Electric. Контроллеры, преобразователи частоты, HMI _ Программирование _ Аналоговые входы адаптера FX2n-2AD

Автор: acoustik 8.09.2014 - 09:10

И снова вопрос в студию )
Недавно начал юзать в своих экспериментальных проектах аналоговый ввод. Использую токовый генератор 4-20 ма в качестве источника сигнала. Каким лучше способом преобразовывать входные данные (0-2000) в нужную величину, например давление?

Автор: inntele 8.09.2014 - 09:33

Цитата(acoustik @ 8.09.2014 - 11:10) *
И снова вопрос в студию )
Недавно начал юзать в своих экспериментальных проектах аналоговый ввод. Использую токовый генератор 4-20 ма в качестве источника сигнала. Каким лучше способом преобразовывать входные данные (0-2000) в нужную величину, например давление?


Не, acoustik, так дело не пойдет. Не позорьтесь. C каких это пор численные значения вошло в моду преобразовывать в физические величины? Преобразование, которое Вам требуется выполнить, именуется масштабирование. В FX3 для этого специальная команда имеется. В FX2 специальной команды нет, процедура масштабирования реализуется командной последовательностью. Если зависимость между выходным сигналом датчика и диапазоном измерения физического параметра линейная, то и формула элементарнейшая - из школьного курса математики, изучаемой в младших классах.

Автор: acoustik 8.09.2014 - 09:41

Цитата(inntele @ 8.09.2014 - 15:33) *
Цитата(acoustik @ 8.09.2014 - 11:10) *
И снова вопрос в студию )
Недавно начал юзать в своих экспериментальных проектах аналоговый ввод. Использую токовый генератор 4-20 ма в качестве источника сигнала. Каким лучше способом преобразовывать входные данные (0-2000) в нужную величину, например давление?


Не, acoustik, так дело не пойдет. Не позорьтесь. C каких это пор численные значения вошло в моду преобразовывать в физические величины? Преобразование, которое Вам требуется выполнить, именуется масштабирование. В FX3 для этого специальная команда имеется. В FX2 специальной команды нет, процедура масштабирования реализуется командной последовательностью. Если зависимость между выходным сигналом датчика и диапазоном измерения физического параметра линейная, то и формула элементарнейшая - из школьного курса математики, изучаемой в младших классах.

Ну да, я имел в виду масштабирование, просто бестолково написал в посте smile.gif.

Автор: acoustik 8.09.2014 - 09:51

Я делаю так: допустим 0-2000 соответсвует 0-10 кг/см. Выходит что 2000/10=200 цифровых единиц соотв 1-му кг. Если текущее значение разделить на 200, то получится текущее давление (в данном случае). Но думаю это не лучший способ, как то все сильно просто... )

Автор: inntele 8.09.2014 - 09:52

Цитата(acoustik @ 8.09.2014 - 11:41) *
Цитата(inntele @ 8.09.2014 - 15:33) *
Если зависимость между выходным сигналом датчика и диапазоном измерения физического параметра линейная, то и формула элементарнейшая - из школьного курса математики, изучаемой в младших классах.

Ну да, я имел в виду масштабирование, просто бестолково написал в посте smile.gif.

На известном сайте доступна библиотека функциональных блоков, в том числе, реализующих процедуру масштабирования. Можно зарегистрироваться и скачать. Однако, я бы Вам рекомендовал написать самостоятельно, оформив в виде функционального блока. Функциональный блок под такую функцию лучше всего пишется в MELSEC IL.

Автор: ivgtrk 8.09.2014 - 11:11

Цитата(acoustik @ 8.09.2014 - 13:51) *
Я делаю так: допустим 0-2000 соответсвует 0-10 кг/см. Выходит что 2000/10=200 цифровых единиц соотв 1-му кг. Если текущее значение разделить на 200, то получится текущее давление (в данном случае). Но думаю это не лучший способ, как то все сильно просто... )

Для FX3 - инструкция SCL.

Для FX1N, FX2N
 IntScale_V200.zip ( 11.82 килобайт ) : 45

Еще вариант для FX2N.
 FB_IntScale.zip ( 3.48 килобайт ) : 38

В FX1N не пойдет, т.к. внутри ФБ используються числа в формате REAL.

Для начала, придерживайтесь следующей формулы для масштабирования:
Цитата(ivgtrk)
B=(A-A1)*k+B1
где:
A - входное текущее значение;
B - выходное (масштабированное) значение;
A1 - входное минимальное значение;
A2 - входное максимальное значение;
B1 - выходное минимальное значение;
B2 - выходное максимальное значение;
k - коэффициент:
k=(B2-B1)/(A2-A1)

Автор: acoustik 8.09.2014 - 13:07

Ок, спасибо! И где Вы все это берете? )) За формулу отдельный + ! smile.gif

Автор: ivgtrk 8.09.2014 - 13:18

Цитата(acoustik @ 8.09.2014 - 17:07) *
Ок, спасибо! И где Вы все это берете?

Вам уже намекали - на известном сайте http://www.mitsubishi-automation.ru/

Автор: acoustik 8.09.2014 - 13:27

Цитата(ivgtrk @ 8.09.2014 - 19:18) *
Цитата(acoustik @ 8.09.2014 - 17:07) *
Ок, спасибо! И где Вы все это берете?

Вам уже намекали - на известном сайте http://www.mitsubishi-automation.ru/

Е-мое! Я не очень часто его посещал, но до сих пор не знал, что там есть блоки для скачивания... Вот такой невнимательный )

Автор: ivgtrk 8.09.2014 - 13:41

Замечу, что приведенные мной блоки и формула в сообщении #6 применительны для обработки значений с линейной хар-кой. Однако, существуют ситуации, когда снимаемый сигнал не находиться в линейной зависимости от физ. параметра (к примеру термопары серии К: в минусовой и в 0~120 гр.С зонах их хар-ка более пологая). В таких случаях следует использовать аппроксимацию. Проще всего такой сигнал преобразовать командой SCL в fx3u. В контроллерах других серий необходимо построить соотв. математические выражения.

Автор: acoustik 12.09.2014 - 12:05

Цитата(ivgtrk @ 8.09.2014 - 19:41) *
Замечу, что приведенные мной блоки и формула в сообщении #6 применительны для обработки значений с линейной хар-кой. Однако, существуют ситуации, когда снимаемый сигнал не находиться в линейной зависимости от физ. параметра (к примеру термопары серии К: в минусовой и в 0~120 гр.С зонах их хар-ка более пологая). В таких случаях следует использовать аппроксимацию. Проще всего такой сигнал преобразовать командой SCL в fx3u. В контроллерах других серий необходимо построить соотв. математические выражения.

Общую суть понял, спасибо! Как доберусь снова до аналога, постараюсь разобраться. В моем случае датчик давления с токовым выходом, там зависимости вроде линейные.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)