Версия для печати темы
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 специальной команды нет, процедура масштабирования реализуется командной последовательностью. Если зависимость между выходным сигналом датчика и диапазоном измерения физического параметра линейная, то и формула элементарнейшая - из школьного курса математики, изучаемой в младших классах.
Ну да, я имел в виду масштабирование, просто бестолково написал в посте
.
Автор: 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)
Если зависимость между выходным сигналом датчика и диапазоном измерения физического параметра линейная, то и формула элементарнейшая - из школьного курса математики, изучаемой в младших классах.
Ну да, я имел в виду масштабирование, просто бестолково написал в посте
.
На известном сайте доступна библиотека функциональных блоков, в том числе, реализующих процедуру масштабирования. Можно зарегистрироваться и скачать. Однако, я бы Вам рекомендовал написать самостоятельно, оформив в виде функционального блока. Функциональный блок под такую функцию лучше всего пишется в 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
Ок, спасибо! И где Вы все это берете? )) За формулу отдельный + !
Автор: 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)