среда, 31 января 2018 г.

Панели оператора СП307 / СП310. Разбираемся с расширенным режимом. Привязка свойства к элементу

Ранее мы уже познакомились с одним из способов комбинирования элементов - вставкой. Другим способом комбинирования является привязка свойства элемента к результату выполнения какого-либо другого функционального элемента.
Функциональными элементами мы называем невизуальные элементы, выполняющие какую-нибудь полезную функцию и не управляющие выполнением других элементов. Большинство функциональных элементов при выполнении возвращают то или иное значение, к которому может быть привязано свойство другого элемента. Тип элемента, свойство которого привязывается, при этом не важен, это может быть, как другой функциональный элемент, что позволяет, например, организовывать цепочку вычислений, так и визуальный или управляющий элемент.
Начнём знакомиться с комбинированием привязыванием свойства к элементу, создав облегчённый аналог стандартного Цифрового дисплея. Для экспериментирования, чтобы не быть зависимыми от наличия контроллера, значение будем отображать из внутренних регистров панели.
Нам понадобятся элементы READ и Текст:
Элементы Текст и  READ

понедельник, 29 января 2018 г.

Панели оператора СП307 / СП310. Группа (Group)

Название

На панели инструментов: 
В окне свойств расширенного режима: Группа

Тип

Управляющий элемент

Результат выполнения

Выполняет в заданном порядке элементы, входящие в собственный список Self Unit группы. Порядок задаётся последовательностью выделения элементов при создании группы и может быть изменён в окне свойств расширенного режима

четверг, 25 января 2018 г.

Панели оператора СП307 / СП310. Разбираемся с расширенным режимом. Вставка элементов

Наибольшую пользу от использования расширенного режима работы Конфигуратора СП300 можно получить, объединяя элементы графического экрана друг с другом.
Самым простым способом объединить элементы является создание из них группы. Группирование выполняется в конфигураторе также, как и во многих других графических редакторах: выделяем нужные элементы, вызываем контекстное меню и выбираем в нём команду Сгруппировать. Для этого нам даже не нужен расширенный режим - группирование сама по себе полезная операция и доступна и в обычном режиме тоже.
Объединение элементов в группу

вторник, 23 января 2018 г.

Панели оператора СП307 / СП310. Текст (Text)

Название

На панели инструментов: 
В окне свойств расширенного режима: Текст

Тип

Визуальный элемент

Результат выполнения

Отображение на экране текста. Текст может быть задан как статически с помощью диалога редактирования элемента, так и динамически. Работает в двух режимах:
  • в режиме отображения текста отображает статически заданный или динамический текст с ограничением по количеству отображаемых символов;
  • в режиме отображения чисел отображает результат преобразования привязанного числа в текст также с ограничением по количеству символов.

пятница, 19 января 2018 г.

Панели оператора СП307 / СП310. Арифметика (Arithmetic)

Название

На панели инструментов: +,-,*,/
В окне свойств расширенного режима в зависимости от выполняемой операции: +, -, * или /
На экране в зависимости от выполняемой операции: +, -, * или /

Тип

Функциональный элемент

Результат выполнения

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

среда, 17 января 2018 г.

Панели оператора СП307 / СП310. Чтение (Read)

Название

На панели инструментов: Read
В окне свойств расширенного режима: READ
На экране: READ

Тип

Функциональный элемент

Результат выполнения

Возвращает считанные по заданному адресу данные.

понедельник, 15 января 2018 г.

Панели оператора СП307 / СП310. Отключение звука при прикосновении к сенсорному экрану

Чтобы отключить выдачу панелью звуковых сигналов при прикосновении к экрану нужно:

  • записать во внутренний регистр панели PFW2 значение 1;
  • отключить и включить питание панели.
К сожалению, при загрузке нового проекта в регистре PFW2 опять окажется значение 0 и панель будет продолжать выдавать звуковые сигналы. Но зато, так как регистр PFW2 находится в энергонезависимой памяти панели, присваивать ему значение требуется только один раз после загрузки нового проекта. Это удобнее всего сделать, добавив на стартовый экран функциональную область с выбранным условием запуска После загрузки проекта:
Отключение звука после загрузки проекта
Ну а если мы хотим дать возможность пользователю включать или отключать звук, то это легко делается с помощью переключателя, инвертирующего нулевой бит PFW2. При такой реализации, наверное, стоит снабдить этот переключатель напоминанием о необходимости перезагрузки панели.