<< Click to Display Table of Contents >> Navigation: »No topics above this level« Программирование в MasterSCADA 4D |
В MasterSCADA 4D реализована полноценная поддержка языков стандарта МЭК 61131-3, что подразумевает использование языков стандарта не только для программирования задач в контроллерах, но также для разработки логики управления и вспомогательных скриптов на всех уровнях системы, включая графические клиенты, в том числе интернет-клиенты.
Добавить программу в проект можно используя контекстное меню пункт Добавить.Программу какого-либо элемента (объекта, узла, канала, тега, окна и др.):
В зависимости от выбранного пункта контекстного меню откроется соответствующий программный редактор:
Важно! Для возможности добавления программ на C# в проект в исполнительную систему должна входить опция PLC_OPTION_CSHARP.
Программа (термин стандарта IEC 61131-3) – это логическая совокупность (сборка) элементов и конструкций языка программирования, выполняющая требуемую обработку сигналов для обеспечения системы программируемых контроллеров функциями управления исполнительными механизмами или процессами. Наследование программ, запрещено, допускается отношение с типом только Ссылается. Однако, в случае, если программа входит в состав объекта, который является наследником типа, а не его экземпляром, то программа будет иметь отношение Унаслодован и может быть изменена.
Функция (термин стандарта IEC 61131-3) – элемент языка (POU), который во время выполнения обычно вырабатывает результат в виде одного элемента данных (в т.ч. массив или структуру) и, возможно, дополнительные выходные параметры. Имеет произвольное количество входных параметров . Функция не содержит внутренних переменных, значения которых сохраняются между вызовами, поэтому при одних и тех же значениях входов всегда производит одни и те же выходные значения.
Перегруженная функция - может оперировать с элементами входных данных различных типов в пределах родового типа данных. Например, функция ADD позволяет складывать параметры обладающие любыми числовыми типами данных. Выход функции будет определяться в зависимости от входов, например, если на входы функции ADD были поданы параметры с типами данных INT и REAL, то выход функции станет REAL, т.к. для определения выхода используется тот тип, который охватывает больший диапазон значений.
Функциональный блок (ФБ) (термин стандарта IEC 61131-3) – это программный компонент (POU), который вырабатывает произвольное количество выходных элементов данных. В отличие от функции значения всех выходов, а также некоторых внутренних переменных ФБ сохраняются между вызовами и при одних и тех же входных значениях ФБ может вырабатывать различные выходные значения. Поэтому в библиотеке вначале создается тип ФБ, а в программном компоненте создаются экземпляры этого ФБ (локальные переменные ). В библиотеке допускается наследование типов ФБ.
Важно! Для возможности использования ФБ в исполнительную систему должна входить опция PLC_OPTION_CSHARP, только для программ на С#.
Локальные переменные – параметры, которые находятся только в рамках какого-либо элемента: программы, ФБ, окна.