_cmd_conv, _msg_conv (Преобразование)

Для настройки функций преобразования в «КАСКАД Цифра», в зависимости от того, осуществляется ли преобразование данных, поступающих от периферии в направлении системы управления, или, наоборот, осуществляется преобразование данных, передаваемых системой управления в направлении периферии, используются два различных конфигурационных элемента. Атрибуты конфигурационных элементов _msg_conv и _cmd_conv и типы преобразования представлены в Приложении.

  • _msg_conv (преобразование сообщений) используется для преобразования данных, поступающих в направлении от периферии к системе управления. Преобразование осуществляется драйвером.
  • _cmd_conv (преобразование команд) используется для преобразования данных (команд), передаваемых системой управления в направлении периферии. Преобразование (исходных значений) перед отправкой на периферию осуществляется драйвером.

Панели для настройки преобразования сообщений и настройки преобразования команд обладают одинаковыми наборами функций преобразования. В этой связи они описываются совместно.

Типы преобразования зависят от конкретного типа данных элемента точки данных. При настройке преобразования для существующего элемента точки данных в зависимости от типа данных отображается тот или иной набор типов преобразования. Подобные наборы существуют для типов данных «unsigned», «integer», «float» и «bool».

ПАНЕЛЬ НАСТРОЙКИ ПРЕОБРАЗОВАНИЯ

Рисунок 43: Панель настройки преобразования — набор типов преобразования

  • В верхнем выпадающем списке отображается имя (описание или псевдоним) редактируемого элемента точки данных.
  • Для настройки преобразования необходимо нажать кнопку «Добавить».
  • В открывшейся панели «Тип преобразования» (см.рисунок выше) щелчком левой кнопкой мыши выбрать требуемый тип преобразования (на рисунке выше представлены типы преобразования, доступные для типа данных float).
  • Нажать кнопку «Применить». Выбранный тип преобразования будет добавлен в список «Выбранные типы преобразования».
  • При необходимости дальнейшей настройки или удаления интересующего типа преобразования в списке «Выбранные типы преобразования«щелчком левой кнопкой мыши выбрать тип преобразования.
  • Для дальнейшей настройки нажать кнопку «Свойства«. Для удаления выбранного типа преобразования нажать кнопку «Удалить».

Для завершения настройки нажать кнопку «OK«. Для сохранения настроек без закрытия панели следует нажать на кнопку «Применить«. Для отмены выполненных настроек и применения предыдущих настроек, которые были активны на момент открытия панели, необходимо нажать на кнопку «Отменить«.

В зависимости от настраиваемых расчетов выводятся различные диалоговые окна. Более подробно они описаны ниже (после подраздела «Типы преобразования»).

Типы преобразования

Инверсия

Результат принимает значение ноль, если запись равна единице, и наоборот (доступно только для типа данных «bool»).

Кусочно-линейная функция

Данный тип преобразования подразумевает пересчет значений в соответствии с кусочно-линейной функцией y=f(x), где х — значение, подлежащее преобразованию, y — результат преобразования. Кусочно-линейная функция может содержать одну прямую (определяется двумя опорными точками), два луча (3 опорных точки), два луча и отрезок (4 опорных точки), два луча и два отрезка (5 опорных точек). Координаты опорных точек указываются в свойствах данного типа преобразования.

Логарифм

Выходное значение представляет собой логарифм входного значение с выбираемым основанием. Пример: f(x)=log10(x)

Многочлен 1 — 4 степени

Выходное значение представляет собой многочлен (до четвертой степени включительно) от входной величины с выбираемыми коэффициентами одночленов. Пример: f(x)=5x²; коэффициенты одночленов степеней 0, 1, 3 и 4 равны 0, коэффициент одночлена степени 2 равен 5.

Округление с заданной точностью

Выходное значение представляет собой результат округления с заданной точностью входного значения. Данный тип преобразования особенно целесообразен при преобразовании данных, поступающих в направлении от периферии к системе управления, в сочетании со сглаживанием на основе сравнения старых и новых значений. Ограничение точности позволяет добиться значительного снижения количества поступающих в систему сообщений с новыми значениями, подлежащими обработке. Пример f(x)=округление x до десятков. В результате входное значение 105 округляется до 110.

Диапазон подавления

Выходное значение фиксировано для любых входных значений в пределах заданного диапазона. Пример f(x) = 1 для всех 0<x<2. При любых входных значениях х в диапазоне от 0 до 2 выходное значение равно 1.

Компаратор

В зависимости от настроек выходное значение устанавливается равным единице или нулю при превышении или недостижении значением заданного порога.

Счетчик импульсов

Выходное значение увеличивается на единицу после каждого (в зависимости от настроек) переднего или заднего фронта сигнала, импульса единицы (0-1-0) или нуля (1-0-1).

ПРИМЕЧАНИЕ

Возможные типы преобразования зависят от типа данных!

ПРИМЕР

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

Округление

Рисунок 44: Панель с диалоговым окном настройки точности округления

ДИАЛОГОВОЕ ОКНО НАСТРОЙКИ ТОЧНОСТИ ОКРУГЛЕНИЯ

Для настройки правил округления необходимо выбрать данный тип преобразования левой кнопкой мыши и нажать кнопку «Свойства«.

Имеется возможность округления до ближайшего кратного точности округления, задаваемого целым положительным числом (верхний переключатель). Например, округление числа 12345 с точностью округления 200 даст результат 12400, а округление числа 12299 с точностью округления 200 даст результат 12200.

Дополнительно имеется возможность округления до долей числа (нижний переключатель), также позволяющее округлить число до ближайшего кратного точности округления. При этом точность округления рассчитывается следующим образом: 1 делится на введенное положительное значение. Например, при введенном значении 500 точность округления составит 0.002  (—> 1 / 500 = 0.002).

Логарифм

Рисунок 45: Панель с диалоговым окном настройки логарифмического преобразования

ДИАЛОГОВОЕ ОКНО НАСТРОЙКИ ЛОГАРИФМИЧЕСКОГО ПРЕОБРАЗОВАНИЯ

  • Для активации натурального логарифма необходимо установить флажок «Натуральный логарифм».
  • При снятом флажке «Натуральный логарифм»становится доступным поле, в которое необходимо ввести основание для ненатурального логарифма.
  • Для завершения настройки требуется нажать кнопку «OK«.

Диапазон подавления

Рисунок 46: Панель с диалоговым окном для настройки диапазона подавления

ДИАЛОГОВОЕ ОКНО НАСТРОЙКИ ДИАПАЗОНА ПОДАВЛЕНИЯ

  • Два верхних поля предназначены для ввода границ интервала, в пределах которого производится подавление входного значения («Значения от / до»).
  • Нижнее поле предназначено для ввода выходного значения, которое будет заменять подавляемые входные значения.

Граничные значения и выходное значение должны задаваться в формате чисел с плавающей запятой! Т.е. при необходимости установки 1 при всех входных значениях от 0 до 2, в качестве границ входного интервала следует ввести значения 0.000 и 2.000, а в качестве выходного значения — 1.000 .

Многочлен

Рисунок 47: Панель с диалоговым окном настройки многочлена

ДИАЛОГОВОЕ ОКНО НАСТРОЙКИ МНОГОЧЛЕНА

  • В первую очередь в выпадающем списке необходимо выбрать степень многочлена (0-4).
  • Далее в полях ниже («a», «b», …) необходимо указать коэффициенты многочлена. В зависимости от степени многочлена неиспользуемые поля блокируются для ввода и закрашиваются серым цветом.
  • Для завершения настройки необходимо нажать кнопку «OK«.
  • Для отмены выполненных настроек и применения предыдущих настроек, которые были активны на момент открытия панели, необходимо нажать на кнопку «Отменить«.

ПРИМЕЧАНИЕ

Коэффициент «e» является коэффициентом одночлена четвертого порядка, «d» — коэффициентом одночлена третьего порядка и т.д. Наивысший порядок одночлена с ненулевым коэффициентом является порядком многочлена.

Например, при y = 5x²+x все коэффициенты, за исключением коэффициентов одночленов первого и второго порядков, равны нулю. Порядок многочлена в этом случае равен двум.

Кусочно-линейная функция

Рисунок 48: Панель с диалоговым окном настройки кусочно-линейной функции

ДИАЛОГОВОЕ ОКНО НАСТРОЙКИ КУСОЧНО-ЛИНЕЙНОЙ ФУНКЦИИ

  • В выпадающем списке вверху диалогового окна настройки кусочно-линейной функции необходимо выбрать количество опорных точек (не более пяти). Кусочно-линейная функция может содержать одну прямую (определяется двумя опорными точками), два луча (3 опорных точки), два луча и отрезок (4 опорных точки), два луча и два отрезка (5 опорных точек).
  • В полях  «x1«…»x5» области»Опорные точки» необходимо указать координаты опорных точек прямой / лучей / отрезков (см.выше) по оси, соответствующей входным значениям. Все координаты опорных точек должны вводиться в формате чисел с плавающей запятой.
  • В полях  «y1«…»y5» области»Опорные точки» необходимо указать координаты опорных точек прямой / лучей / отрезков (см.выше) по оси, соответствующей выходным значениям. Все координаты опорных точек должны вводиться в формате чисел с плавающей запятой.
  • Для завершения настройки необходимо нажать кнопку «OK«.
  • Для отмены выполненных настроек и применения предыдущих настроек, которые были активны на момент открытия панели, необходимо нажать на кнопку «Отменить«

Компаратор

Рисунок 49: Панель с диалоговым окном настройки компаратора

ДИАЛОГОВОЕ ОКНО НАСТРОЙКИ КОМПАРАТОРА

  • Текстовое поле предназначено для ввода порогового значения. В зависимости от настроек, указанных ниже, выходное значение устанавливается равным единице или нулю при превышении или недостижении значением заданного порога.
  • При помощи переключателя необходимо указать, в каких случаях выходному значению должно быть присвоено значение «1» (либо при превышении значением порогового значения, либо при недостижении значением порогового значения).
  • Для завершения настройки необходимо нажать кнопку «OK«.
  • Для отмены выполненных настроек и применения предыдущих настроек, которые были активны на момент открытия панели, необходимо нажать на кнопку «Отменить«.

Счетчик импульсов

Рисунок 50: Панель с диалоговым окном настройки счетчика импульсов

ДИАЛОГОВОЕ ОКНО НАСТРОЙКИ СЧЕТЧИКА ИМПУЛЬСОВ

Переключатель «Увеличение счетчика при» позволяет выбрать условие, при котором происходит увеличение значение счетчика:

  • «Фронте 0 -> 1».
  • «Фронте 1 -> 0».
  • «Любой фронт».
  • «Импульс 1 (0-1-0)»
  • «Импульс 0 (1-0-1)»
  • Текстовое поле «Сброс после достижения» предназначено для ввода целого числа, указывающего максимальное значение счетчика, после которого будет произведен сброс счетчика.
  • Для завершения настройки необходимо нажать кнопку «OK«.
  • Для отмены выполненных настроек и применения предыдущих настроек, которые были активны на момент открытия панели, необходимо нажать на кнопку «Отменить«.

Примечание: тип преобразования «Счетчик импульсов» изначально недоступен для выбора для элементов точек данных типа float и integer. Обходным решением является добавление типа преобразования «Компаратор», затем добавление «Счетчика импульсов» и затем удаление типа преобразования «Компаратор».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *