Warning: session_start(): open(/home/user2385/tmp/sess_tvbagtlvgk089635rqh0fq4ja4, O_RDWR) failed: No space left on device (28) in /home/user2385/web/automation-system.ru/public_html/libraries/joomla/session/handler/native.php on line 260

Warning: file_put_contents(/home/user2385/web/automation-system.ru/public_html/media/plg_jchoptimize/cache/a89a90c9819bbabbbc732ae7507874ef_0.css): failed to open stream: No space left on device in /home/user2385/web/automation-system.ru/public_html/libraries/joomla/filesystem/file.php on line 440

Warning: file_put_contents(/home/user2385/web/automation-system.ru/public_html/media/plg_jchoptimize/cache/50f9d0757e124cb2ee388e68450d6db3_0.js): failed to open stream: No space left on device in /home/user2385/web/automation-system.ru/public_html/libraries/joomla/filesystem/file.php on line 440

Warning: file_put_contents(/home/user2385/web/automation-system.ru/public_html/media/plg_jchoptimize/cache/50f9d0757e124cb2ee388e68450d6db3_1.js): failed to open stream: No space left on device in /home/user2385/web/automation-system.ru/public_html/libraries/joomla/filesystem/file.php on line 440
Разрешающая способность

Разрешающая способность

4.4.1

Плата аналогового интерфейса преобразует непрерывно изменяющийся аналоговый сигнал в цифровую форму для дальнейшего использования в программе ПЛК. В общем случае аналоговый сигнал представляется (по крайней мере, в начальной стадии) в виде целого числа.

Это аналого-цифровое преобразование (известное по аббревиатуре АЦП) неизбежно сопровождается потерей разрешения, которая зависит от числа используемых двоичных разрядов. Например, байт, состоящий из 8 битов, может представлять целое число в диапазоне 0—255. Если этот байт используется для представления аналогового сигнала, соответствующего расходу в диапазоне от 0 до 1800 л/мин, то один бит, соответственно, будет представлять приблизительно 7 л/мин (т. е. 1800/255). Поэтому любая стратегия управления, определяемая программой, основанная на лучшем разрешении, не имеет смысла. Надо быть особенно внимательным при операциях сравнения, т. к. некоторые числа никогда не могут быть получены; например, значение расхода 138 л/мин никогда не может быть закодировано в 8-битовой системе — она будет давать скачок от 134 л/мин до 141 л/мин. Для сравнений всегда следует использовать операции «больше или равно» или «меньше или равно».

Более распространенным разрешением является 12 бит. Оно соответствует представлению целых чисел в диапазоне от 0 до 4095. В нашем примере с расходом в диапазоне 0—1800 л/мин один бит будет соответствовать менее чем 0.5 л/мин (1800/4095 = 0.44).

Подобная «грубость» не является проблемой, как может показаться на первый взгляд. Хотя аналоговый преобразователь способен дать любое значение сигнала в соответствующем диапазоне, он все равно будет получен с некоторой ошибкой. Многие первичные преобразователи имеют точность всего 2%. Если в нашем примере преобразователь расхода имеет такую точность, то измеряемая величина будет получена с ошибкой 36 л/мин. По сравнению с этой ошибкой разрешение в 7 л/мин, по-видимому, является вполне приемлемым.

Учитывая сказанное, полезно разрешающую способность охарактеризовать ошибкой, которая должна быть просуммирована с ошибкой собственно преобразователя. Данные приведены в табл. 4.1.

Таблица 4.1

Количество битов Диапазон чисел Ошибка (%)
8 0-255 0.5
10 0-1023 0.1
12 0-4095 0.025

Немногие промышленные преобразователи обладают точностью выше 0.1 %, поэтому в большинстве практических случаев 12-битовое представление чисел будет добавлять очень незначительную ошибку.

Social

  • Twitter
  • Facebook

Warning: session_write_close(): open(/home/user2385/tmp/sess_tvbagtlvgk089635rqh0fq4ja4, O_RDWR) failed: No space left on device (28) in /home/user2385/web/automation-system.ru/public_html/libraries/joomla/session/handler/native.php on line 194

Warning: session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/home/user2385/tmp) in /home/user2385/web/automation-system.ru/public_html/libraries/joomla/session/handler/native.php on line 194