Языке сценариев control ctrl

Обновлено: 05.07.2024

Одна простая клавиша Ctrl может значительно упростить работу в Visual Studio. Помимо типичных комбинаций, которые нам очень хорошо знакомы, существует также и большое количество других, менее известных, но от этого и более ценных.

Далее список того, что можно делать с клавишей Ctrl.


Редактирование и печать:

Ctrl+C, Ctrl+V, Ctrl+X, Ctrl+S — самое очевидное
Ctrl+P — мало ли, вдруг кому-то захочется распечатать свой код
Ctrl+Del, Ctrl+Backspace — удаление слова справа от курсора, слева от курсора
Ctrl+Enter, Ctrl+Shift+Enter — добавление строки над текущей, под текущей
Ctrl+J — завершение ввода выражения
Ctrl+U — перевод символа перед курсором в нижний регистр
Ctrl+Shift+U — перевод символа перед курсором в верхний регистр
Ctrl+= — выделение кода до предыдущего положения курсора
Ctrl+Left, Ctrl+Right — переход к предыдущему слову, следующему
Ctrl+Shift+Left, Ctrl+Shift+Right — выделение слова слева от курсора, справа от курсора
Ctrl+K, Ctrl+C(комбинация) — закомментирование строки
Ctrl+K, Ctrl+U(комбинация) — раскомментирование строки

Поиск и навигация:

Ctrl+F, Ctrl+Shift+F — поиск в документе, поиск в файлах
Ctrl+H, Ctrl+Shift+H — поиск с заменой в документе, поиск с заменой в файлах
Ctrl+F3, Ctrl+Shift+F3 — поиск выделенного текста в прямом и обратном направлениях
Ctrl+F4 — закрытие текущего окна
Ctrl+F6, Ctrl+Shift+F6 — переход к следующему окну, предыдущему(по принципу последний использовавшийся)
Ctrl+Tab, Ctrl+Shift+Tab — тот же эффект, только с отображением окон
Ctrl+Alt+Up, Ctrl+Alt+Down — выпадающий список открытых окон
Ctrl+- — переход к предыдущему положению курсора

— на панели инструментов
Ctrl+Up, Ctrl+Down — переход к следующей группе инструментов, предыдущей
Ctrl+PageUp, Ctrl+PageDown — переход к следующему окну, предыдущему

Компиляция и отладка:

Ctrl+F5 — запуск без отладки
Ctrl+Shift+B — сбилдить решение
Ctrl+D, Ctrl+E(комбинация) — список исключений при отладке
Ctrl+Shift+F9 — удалить все брейкпоинты

Ctrl+R, Ctrl+M(комбинация) — выделение метода
Ctrl+R, Ctrl+E(комбинация) — инкапсуляция метода
Ctrl+R, Ctrl+I(комбинация) — выделение интерфейса
Ctrl+R, Ctrl+V(комбинация) — удаление параметра
Ctrl+R, Ctrl+O(комбинация) — изменить порядок параметров

Ctrl+I — превращает курсор в бинокль, который при наведении на объект, выдает всплывающую подсказку о нем
Ctrl+Space — вывод подсказок IntelliSense
Ctrl+Alt+A — открытие командной строки
Ctrl+K, Ctrl+I(комбинация) — всплывающие подсказки
Ctrl+K, Ctrl+X(комбинация) — вставка шаблонов
Ctrl+K, Ctrl+F(комбинация) — форматирование выделенного текста
Ctrl+Alt+Space — вывод параметров функции при наборе
Ctrl+Shift+A — добавить новые item

— закладки(все в комбинации)
Ctrl+K, Ctrl+K — установить закладку
Ctrl+K, Ctrl+N — переход к следующей закладке
Ctrl+K, Ctrl+P — возврат к предыдущей закладке
Ctrl+K, Ctrl+L — удалить все закладки

И наконец, мое самое любимое — Ctrl+'.'(плюс точка на латинице)
Самая часто встречающаяся неточность — попытка использовать какой-то класс, который еще не создан, либо который не был подключен. Именно для этого и существует комбинация Ctrl+. Достаточно нажать после имени класса, как всплывающее окно предложит либо заинклюдить необходимую библиотеку, либо создать новый класс.

На этом, пожалуй, список завершен. Просьба сообщить, если что-то важное было упущено, да и неважное тоже.

Сочетания клавиш сильно увеличивают скорость работы за компьютером, помогают избавиться от случайных удалений информации. Эти сочетания для начала будет непривычно использовать, но со временем вы сможете на автомате нажимать их и ваша скорость работы за компьютером увеличится. Вот эти сочетания.

Ctrl + S

Команда сохраняет текущий документ.

Каждый раз, когда вы редактируйте документ или изображение, у вас должен быть рефлекс для его сохранения. Особенно если вы просто решили отвлечься. Нет ничего проще, чем нажать Ctrl + S, это занимает буквально доли секунд.

Shift + F10

Команда вызывает контекстное меню, аналог правой кнопки мыши.

Очень спасает, когда вы работайте только на клавиатуре. Если вдруг понадобиться вызвать контекстное меню, вы можете не тянуться за мышью, а нажать это сочетание клавиш.

Ctrl + Z

Команда отменяет последнее действие.

Команда должна быть у вас заложена в инстинкте. Если вы случайно удалили какой-то текст или файл, вернуть его поможет эта команда.

Ctrl + Y

Команда возвращает отмененное действие.

Это функция отмены отмены. Когда вы например удалили часть текста, и вернули его, а потом передумали, можно использовать то сочетание клавиш.

Ctrl + C, Ctrl + V, Ctrl + X

Команда копирования, вставки, выреза.

У многих данная команда уже на автомате, тем не менее не плохо было узнать, кто её еще не использует. Можно использовать как при работе с текстом, так и с любыми данными в ОС.

Ctrl + A

Команда выделяет весь текст.

Удобно, когда вам нужно перенести все файлы, для этого вы выделяйте всё с помощью команды Ctrl + A, далее вырезайте Ctrl + X, и вставляйте в другой каталог Ctrl + V.

Ctrl + I, Ctrl + B, Ctrl + U

Команды для форматирования текста в курсив, жирный, подчеркнутый.

Если вы часто работайте с текстом, данные команды улучшат вашу производительность, так как позволяют на ходу форматировать текст.

Win + X

Команда вызывает окно, где можно запустить некоторые системные приложения.

Win + Tab

Команда вызывает временную шкалу, где вы сможете выбрать ранее запущенные файлы или приложения.

Alt + Tab

Команда для переключения между программами

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

Ctrl + Tab

Команда позволяет переключаться между вкладками в браузере.

Alt + F4

Закрывает текущее окно с программой

Win + стрелка вниз, вверх, влево или вправо

Команда меняет вид открытого окна, минимализирует его ил наоборот раскрывает

Win + 1, 2, 3.

Открывает по порядку приложения, закрепленные в панели задач

Очень полезная клавиша, позволяет запускать приложения, при этом не касаясь мыши.

Браузер

Пробел и Shift + Пробел

Функция листает страницу вниз, вместе с Shift листает вверх.

Alt + стрела влево

Команда возвращает предыдущую страницу.

Вместо того, чтобы брать мышь в руки, для того, чтобы нажать на одну кнопку назад, можно использовать это сочетание.

Ctrl + W

Команда закрывает текущую вкладку

Ctrl + R

Обновляет текущую вкладку, аналогична F5

Ctrl + T

Открывает новую вкладку

Ctrl + Shift + T

Открывает закрытую вкладку

Функция очень полезна, когда вы что-то печатали и случайно закрыли вкладку браузера. Эта команда вернет вкладку и зачастую содержимое в формах, которые вы вводили.

В общем-то никаких особо секретов нет. Просто я давно замечаю, что многие полезные функции, приёмы, сочетания клавиш, позволяющие повысить продуктивность работы, улучшить восприятие информации - не используются большинством моих коллег и знакомых. И с этим спокойно жить дальше я не могу :).

Одним из таких секретов является магическое сочетание клавиш Ctrl + K ( "Контрол Кей" ).

Предыстория

Такая ссылка не приведёт к нужному файлу. Если вообще куда-то приведёт. Такая ссылка не приведёт к нужному файлу. Если вообще куда-то приведёт.

Почему так происходит? . Ответ где-то в технологических дебрях, но в первую очередь видно, что дело в пробелах, которые есть в пути к файлу или папке. Если пробелов не будет, ссылка будет рабочей . Но всё же не очень красивой. О красоте чуть ниже.

Что делать то?

Тут вот нам секретная магия Ctrl + K и поможет!

- скопируйте ссылку (путь) в буфер обмена (Ctrl + C);
- поставьте курсор в том месте письма, где должна быть ссылка;
- нажмите Ctrl + K;
- в появившемся окне вставьте (Ctrl + V) путь ссылки в поле "Адрес:" ;
- жмём Enter .

Результат нажатия Ctrl + K если курсор находится в теле письма. Результат нажатия Ctrl + K если курсор находится в теле письма.

Вуаля! 100% рабочая ссылка. Отправляем письмо с уверенностью. ( Можно проверить работу ссылки до отправки - удерживая Ctrl щёлкнуть по ней )

Строго говоря, эти действия доступны и щелчками мышки. Для тех, кто не любит сочетания клавиш. Но посчитайте сколько раз вам надо щёлкнуть мышкой, переходя по разным кнопкам. Может лучше обойтись двумя пальцами? Но даже если мышкой - всё равно результат лучше простой вставки адреса с пробелами в тексте.

На картинке показаны действия мышкой, для той же задачи вставки ссылки. Как минимум три щелчка. Вместо простого Ctrl + K На картинке показаны действия мышкой, для той же задачи вставки ссылки. Как минимум три щелчка. Вместо простого Ctrl + K

Теперь о красоте

Если ссылка очень длинная , да и не хочется в тексте видеть специальные символы пути к нужному ресурсу, ну и хочется выглядеть профессионалом в составлении писем - вставим ссылку "под конкретный текст" . Этот текст может быть любым. Можно написать " под катом ", " по ссылке ", " тут " :) . и т.п. . (хотя "тут" - это не слишком профессионально. :))

Чтобы это сделать:

- выделяем нужный текст;
- жмём Ctrl + K;
- вставляем путь в поле "Адрес" (Ctrl + V);
- жмём Enter ;

Красота ! Теперь наш супер-профессиональный навык будет виден получателю :)

Внимание! Данное магическое сочетание клавиш работает не только в Outlook!
В любой программе из пакета Microsoft Office - Word, Excel, PowerPoint, Visio, Project и др. - эта комбинация клавиш вызывает диалог вставки ссылки.
(Вообще-то правильно говорить "гиперссылки" (hyperlink). Короче, текст, по которому можно щёлкнуть мышкой и попасть куда-то. )

Бонус! Немного не про ссылки-гиперссылки

В самом начале составления письма в Outlook, ваш курсор находится не в тексте. А в поле "Кому:" ("To:") . Многие по старинке щёлкают мышкой по этому полю и выбирают в адресной книге получателя.

Можно сэкономить немного времени. Если набрать начальные буквы фамилии адресата, и нажать Ctrl + K , то произойдёт ещё одна магия - будет выполнена команда "Проверить Имена" ("Check Names") . И адрес либо сразу автоматически подставится, либо появится диалоговое окно для его выбора. На панели инструментов Outlook есть специальная кнопка для этого. Но опять же. Можно набрать фамилию или её начальные буквы и не тянуться к мышке. Нажать Ctrl + K .

Вот так примерно получится:

Надеюсь, вы запомнили это магическое сочетание кнопок, и это знание немножечко, но улучшит вашу продуктивность, коммуникативность, красоту ваших писем, и как следствие - настроение! :) Теперь Вы знаете чуть больше Ваших знакомых.

Расскажите друзьям о секрете Ctrl + K и о моём канале , на котором продолжаются публикации полезных инструкций и советов из личного опыта и наблюдений.

Решил немного рассказать про систему визуализации от Siemens под названием WinCC OA. Эта SCADA на рынке России распространена гораздо меньше классических версий WinCC (и tia-портальных тоже), знаний по ней в открытом доступе достаточно мало, знаниями делятся неохотно. В ряде моментов WinCC OA радикально отличается от обычных распространенных SCADA, поэтому для начала необходимо усвоить базис.

Перед усвоением этого базиса я рекомендую в общем ознакомиться с архитектурой построения WinCC OA. Лучший способ такого ознакомления — найти в Интернете записи вебинаров и выступлений эксперта по WinCC OA Кондрашкина Андрея. Рекомендую эту запись. Андрей Геннадьевич — очень мощный специалист и прекрасный докладчик. Настоящий цикл заметок, собственно говоря, и основан на его двухдневном вводном обучении.

Можно углубиться в изучении вопроса и дальше, например — ознакомиться с аддонами SmartSCADA или Preactor, но это выходит очень далеко за рамки базового понимания системы. Самое главное, что необходимо вынести из этого ролика — это понимание архитектуры WinCC OA. Например, то, что система состоит из отдельных законченных функциональных единиц, которые называются «менеджерами». Менеджер выполняет строго свою заданную роль. Центральным звеном всей системы является менеджер событий (event manager или EV). Есть менеджер визуализации, User Interface или ui. Есть драйвера, например — s7. Есть менеджер для выполнения скриптов, control. Все менеджеры общаются друг с другом посредством центрального EV по стандартному протоколу TCP/IP, вне зависимости от того, находятся они на одном физическом ПК, или разнесены на несколько.

Вторая важная отличительная черта, которую необходимо понять. OA — это система событийная. В ней почти отсутствует постоянный polling данных. Изменение показаний на экране оператора произойдет только в случае изменения значения соответсвующей переменной в контроллере.

Третье. Все или почти все реализовано скриптами (»Что нельзя запрограммировать на Ассемблере, можно спаять» (с) ) и текстовыми файлами. Необходимо зажечь лампочку на мнемосхеме? Скрипт. Причем скрипт, который подвязывается к изменению переменной и выполняющий определенные действия только по этому изменению автоматически.

Итак, приступаем. В первую очередь необходимо найти установщик и поставить саму систему на свой компьютер. Инсталяцию, я думаю, можете запросить в ближайшем к вам бюро Сименс. Что касается самого процесса установки, то он весьма шустрый, инсталлятор занимает порядка 1 ГБ. Процесс установки в подавляющем числе случаев проблем не вызывает. По крайней мере, на мой программатор, на котором уже трудится то ли 3, то ли 4 версии одного только TIA Portal, система установилась. В самых плачевных случаях, когда операционка забита всем, чем можно и нельзя, процесс установки может идти с ошибками, в частности — ругаться на майкрософт редистрибьютабелс. Тогда необходимо завершить установку и грохнуть все редистрибьюталсы вручную, обычно помогает. Как вариант- применять все в рамках свежей виртуальной машины. В процессе инсталляции рекомендую отметить галочками драйвер S7plus и русскоязычную справку, а так же установить демо-примеры.

Еще несколько tips & tricks в случае уставшей операционки. При создании проекта проект в итоге не создается, этот этап «зависает». Первая возможная причина — неудачный старт системы в прошлом, когда не все менеджеры выгрузились. Необходимо убить все процессы, имя которые начинается с winccoa, вручную. Вторая, более сложная причина — один или несколько портов TCP, которые «слушает» WinCC OA, уже заняты другими процессами. Устранение этого выходит очень далеко за рамки вводной части.

Пару слов про лицензию. Хорошая новость — без лицензии система работает. И позволяет вести разработку. Плохая новость — каждые 30 минут все пользовательские интерфейсы (ui) будут закрываться. В WinCC OA инженерная среда (эти менеджеры называются «para» для редактирования базы данных и «gedi» для редактирования визуализации) тоже является пользовательским интерфейсом, поэтому и она тоже будет закрываться без возможности нажать кнопку «сохранить». Помните это — только 30 минут работы. Таймер в 30 минут накопительный. Вы можете поработать 10 минут, закрыть все ui и открыть заново, но таймер не начнет считать время с 30 минут, а лишь с 20. В общем, работа без лицензии требует изрядной внимательности, увлечься разработкой можно, но чревато потерями результатов труда.

И, напоследок. Все примеры и все скриншоты у меня приведены для англоязычной среды разработки. С моей точки зрения необходимо работыть в инженерных средах без перевода, языковой минимум инженера — уметь читать документацию на английском языке. Однако, если кто-нибудь из читателей предпочитает русский язык, то у меня есть для них хорошая новость — все переведено «из коробки». По умолчанию WinCC OA запускает интерфейс на языке операционной системы, у меня он английский. Для того, чтобы задать конкретный язык, необходимо закрыть все работающие модули и программы WinCC OA и открыть в редакторе файл C:\Siemens\Automation\WinCC_OA\3.16\config\config

Путь файла может отличаться, если вы выбрали другий путь установки или у вас используется другая версия WinCC OA.

Смотрим сам файл:

Если изменить lang = «auto» на lang = «ru_RU.utf8», то система запустится на русском языке.

Способ попроще — кнопка в меню «администратора проектов»

Приступим к созданию проекта. Для этого необходимо запустить программу WinCC OA Project Administrator.

Когда кому-нибудь потребуется лицензировать систему, то вам понадобиться hardware code хоста в случае, если лицензия идет через простой shield-file. Для этого в верхнем меню есть кнопка «Get hardware code».

Далее создаем новый пустой проект. Для этого наверху есть кнопка «New project». Если вы работаете с версией 3.17, необходимо выбрать Legacy Standart Project.

Новый проект в серии 3.16

Выбираем стандартный проект.

Указываем имя проекта и путь. Оставляем галочку Runnable (запускаемый) и при необходимости выбираем языки проекта. В версии 3.17 дополнительное появляется галочка "Use NextGenArchiver", не надо ее выбирать, она касается системы трендов "нового поколения", в то время, как эти заметки основаны на "старом поколении". Английский язык должен быть выбран обязательно. Если планируется многоязычный проект, то набор языков необходимо определить прямо на этом этапе. На курсах по WinCC OA на этом акцентируют особое внимание. Использование русских букв в названии файлов и папок не рекомендуется.

Нажимаем ОК и отказываемся от задания пароля суперпользователя (root). В нормальной жизни максимальные права должны, конечно, быть закрыты, но в рамках учебного примера в этом нет необходимости.

Через несколько секунд появится окно с подверждением создания проекта.

Сразу покажу, как редактировать конфиг-файл проекта. Выбираем проект (на скрине выше он уже выбран) и нажимаем кнопку «Change project properties», далее нажимаем кнопку «Edit config file» и выбираем файл конфигурации проекта.

Редактирование проекта Выбор конфиг-файла проекта Редактирование конфига проекта

Очень многое в системе делается через конфиг. Важное замечание. Конфиг-файл всегда должен заканчиваться пустой строкой. Закроем конфиг-файл и запустим проект. Для запуска проекта необходимо нажать на кнопку с зеленым светофором. После этого на экране появится весьма много окон.

Предупреждение об отсутствии лицензии. Ну, тут остается только нажать кнопку ОК. Окно со вводом root'ового пароля. В нашем случае пароль не задан, так же жмем ОК. Сразу после этого откроется окно с редактором gedi, но сейчас нас больше интересует окно WinCC OA Console

В этом окне мы видим всю структуру и состояние менеджеров нашего проекта. С его помощью можно управлять менеджерами: добавлять, исключать, запускать, останавливать и так далее. Посмотрим, какие интересные менеджеры у нас есть по умолчанию.

Process Monitor. Этот менеджер есть на любом хосте системы (даже если на хосте нет Event Manager). С помощью pmon работает система дигностики WinCC OA, благодаря ему видны все менеджеры, все распределенные системы, состояние этих менеджеров, загрузку каждого процессора, объем дисковой информации и так далее.

Database Manager отвечает за хранение данных. Archive Manager (6 штук) отвечают за тренды и архивы средствами встроенной в WinCC OA базы данных. Обратите внимание, что у каждого архивного менеджера в системе свой уникальный номер. Это касается любого менеджера, у всех менеджеров одного типа должен быть свой номер, который присваивается путем передачи аргумента -num в строке запуска.

Control Manager. Контрол — это менеджер, отвечающий за исполнение скриптов. В данном случае, как я понимаю, запускается ядро системы (или системные скрипты).

Последний менеджер — ui в режиме gedi, среда разработки.

В правой части находятся кнопки управления менеджерами. Слева от имени менеджера находится численная индикация его состояния.

Например, сейчас я остановил менеджер ui, его код состояния 0 (остановлен) и цвет красный (может быть белым, если менеджер еще не стартовал в системе). Код 1 — менеджер запускается, код 2 — менеджер в работе, код 3 — неопределенное состояние. Если менеджер подсвечивается фиолетовым цветом, это означает, что он пытался запуститься, падал по ошибке и подняться снова, но превышено количество повторных запусков.

Далее откроем менеджер gedi (в моем случае — запустим gedi через консоль) и через него откроем редактор para

В редакторе gedi нажать кнопку, выделенную на скриншоте Модуль редактирования данных para

Para предназначен для создания типов точек данных и самих точек данных. В общем понимании тип точки данных, data point type — это объявление структуры, а сама точка данных (data point) является непосредственным экземпляром структуры этого типа. Да, именно так организована база данных сигналов в системе WinCC OA. Грамотно составить модель данных — это очень важный шаг, и его необходимо продумать еще на начальном этапе.

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

Создадим тип точки данных

Создать тип точек данных Объявить имя типа точек данных

Имя DPT (data point type) — Flap. Далее посредством правой кнопки мыши и пункта меню Add node создаем следующую структуру.

Задать структуру типа точек данных

Добавим еще один уровень вложенности

Назначение типов переменных для "листьев" структуры Конечный вид типа точек данных Flap

Для упрощения Position и Flow — тип данных int, остальные конечные элементы — bool. По нажатию кнопки ОК в списке появляется тип данных Flap (пока еще без экземпляров, без DP, так как создан только DPT).

Создан тип точек данных

Если навести курсор на Flap и нажать правую кнопку мыши, то появится меню, из которого выбираем «Create datapoint»

Создать точку данных типа Flap Указать имя точки данных

Точке данных необходимо присвоить имя. Я создам сразу три DP: Flap1, Flap2 и Flap3.

Развернем DP с именем Flap1

Развернутый вид DP Flap1 в модуле para

Тут мы видим, что кроме созданных узлов иерархии и конечных точек появились еще и элементы, которые мы не создавали. Их имена начинаются с нижнего подчеркивания: _original, _common и _lock. В системе WinCC OA они называются конфиги. Каждый конфиг отвечает за какую-то функциональность. Это позволяет настраивать каждый DPE (datapoint element) индивидуально.

Конфиг original для элемента точки данных

original — это один из самых главных конфигов DPE. Он содержит значение DPE в системе и его метку времени. В настоящий момент значение равно 0, а метка времени 01.01.1970. Метка времени задается по аналогии с unix time, поэтому отсчет времени ведется с 1970 года. Изменим значение Flap1.Inputs.Position.original прямо в конфигураторе para

Задание значения для DPE

Мы видим не только новое значение и метку времени его изменения, но так же и пользователя, и имя менеджера и номер системы, откуда пришло изменение. Так же доступны и вспомогательные биты (variable bits). Первые 5 или 6 бит выставляются системой (признак качества, например), а остальные доступны для назначения пользователем.

Обратите еще внимание, что поле Original Value доступно для ввода (в настоящий момент времени все эти DPE — внутренние тэги, так как не привязаны ни к какому драйверу), а Online Value — нет. В большинстве случаев эти значения совпадают. Original — это, грубо говоря, то, что «прилетает с поля», а Online — значение переменной в самой системе. Когда они могут не совпадать? Например, если мы реализовали функционал контроля выхода переменной за пределы. Например, если с поля прилетает значение 12, в то время, как максимальное значение — 10, то мы можем задать Online = 10 и выставить бит плохого качества.

Кликнем правой кнопкой по DPE Position (Flap1) и посмотрим, какие еще конфиги бывают в системе, и за что некоторые из них отвечают.

Добавление конфига к DPE

Archive settings отвечает за помещение значения в историческую базу данных.

Periphery address — значение переменной берется с драйвера или OPC-сервера и является внешним тэгом. Именно эти DPE считаются в лицензии. То есть, количество тэгов в проекте — это количество DPE, на которые навесили конфиг «переферийный адрес».

Command conversion и Message conversion — преобразование из инженерных в «физические» (там все, что угодно может быть — код АЦП, миллиамперы и т.д.) величин и обратно.

Default value и Value Range — отвечают за допустимый диапазон значений и подстановку, в случае недостоверности значения.

Authorization — назначение уровня прав доступа к переменной

Datapoint function — простая математическая обработка значения. Разберем на примере. Создадим конфиг Datapoint function для DPE Flap3.Inputs.Position

Появляется конфиг _dp_fct, жмем кнопку Configure и выполняем следующие действия

Нажать "Configure" Вызвать окно выбора точек данных для первого параметра В качестве первого параметры выбрать Flap1.Inputs.Position Добавить параметр к список Теперь задан параметр p1

Так мы задали первый параметр для функции обработки. Аналогичным образом (или просто заменив Flap1 на Flap2 в строчке с названием «p..=») зададим второй параметр.

Далее в нижней части в строчке «Function» пишем "p1 + p2"

..и жмем ОК. Смотрим конфиг _original для DPE Flap3.Inputs.Position

В принципе, все правильно, так как положение Flap1 у нас равно 10 (недавно задавали его значение вручную), а Flap2 равно 10, итого 0 + 10 = 10.

Кстати, обратите внимание, что конфиги навешиваются на DPE индивидуально, а не являются частью DPT (типа точки данных). В этом случае возникает закономерный вопрос — а что делать в случае массивого тиражирования объектов в системе? Ладно, если точек данных три, а если три тысячи? Настраивать каждую вручную — излишне трудозатратно и неэффективно. В этом случае есть два варианта. Первый — использование Master Datapoint. Это своего рода шаблон, на базе которого можно проводить тиражирование. Проблема в том, что при необходимости внести нестандартную для общей канвы конфигурацию, это будет сделать затруднительно. Второй способ — это экспорт данных во внешний мир, тиражирование DP в Excel и последующий импорт обратно.

Читайте также: