🗊Презентация Программирование ПЛК

Нажмите для полного просмотра!
Программирование ПЛК, слайд №1Программирование ПЛК, слайд №2Программирование ПЛК, слайд №3Программирование ПЛК, слайд №4Программирование ПЛК, слайд №5Программирование ПЛК, слайд №6Программирование ПЛК, слайд №7Программирование ПЛК, слайд №8Программирование ПЛК, слайд №9Программирование ПЛК, слайд №10Программирование ПЛК, слайд №11Программирование ПЛК, слайд №12Программирование ПЛК, слайд №13Программирование ПЛК, слайд №14Программирование ПЛК, слайд №15Программирование ПЛК, слайд №16Программирование ПЛК, слайд №17Программирование ПЛК, слайд №18Программирование ПЛК, слайд №19Программирование ПЛК, слайд №20Программирование ПЛК, слайд №21Программирование ПЛК, слайд №22

Содержание

Вы можете ознакомиться и скачать презентацию на тему Программирование ПЛК. Доклад-сообщение содержит 22 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





В.В. Ершов, доцент кафедры НДиС УлГУ, к.в.н., доцент
Лекция 1.4

ПРОГРАММИРОВАНИЕ ПЛК


1. СТАНДАРТ IEC 61131-3;
2. КРАТКАЯ ХАРАКТЕРИСТИКА СТАНДАРТНЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ПЛК;
3. АЛГОРИТМ ВЫПОЛНЕНИЯ ПРОГРАММ В ПЛК;
4. ИНСТРУМЕНТАЛЬНАЯ СРЕДА ПРОГРАММИРОВАНИЯ ISaGRAF.
Описание слайда:
В.В. Ершов, доцент кафедры НДиС УлГУ, к.в.н., доцент Лекция 1.4 ПРОГРАММИРОВАНИЕ ПЛК 1. СТАНДАРТ IEC 61131-3; 2. КРАТКАЯ ХАРАКТЕРИСТИКА СТАНДАРТНЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ПЛК; 3. АЛГОРИТМ ВЫПОЛНЕНИЯ ПРОГРАММ В ПЛК; 4. ИНСТРУМЕНТАЛЬНАЯ СРЕДА ПРОГРАММИРОВАНИЯ ISaGRAF.

Слайд 2





1. СТАНДАРТ IEC 61131-3
Результатом работы Международной Электротехнической Комиссии (МЭК или английская аббревиатура IEC) был выпуск в 1982 г. стандарта IEC 1131. Современная редакция стандарта (который с 1997 г. называется IEC 61131) включает 8 разделов:
1. Общая информация.
2. Требования к оборудованию и тестам.
3. Языки программирования.
4. Руководства пользователя.
5. Спецификация сообщений.
6. Полевые сети.
7. Программирование с нечеткой логикой.
8. Руководящие принципы применения и реализации языков ПЛК.
Описание слайда:
1. СТАНДАРТ IEC 61131-3 Результатом работы Международной Электротехнической Комиссии (МЭК или английская аббревиатура IEC) был выпуск в 1982 г. стандарта IEC 1131. Современная редакция стандарта (который с 1997 г. называется IEC 61131) включает 8 разделов: 1. Общая информация. 2. Требования к оборудованию и тестам. 3. Языки программирования. 4. Руководства пользователя. 5. Спецификация сообщений. 6. Полевые сети. 7. Программирование с нечеткой логикой. 8. Руководящие принципы применения и реализации языков ПЛК.

Слайд 3





СТАНДАРТ   IEC 61131-3
Раздел 3 данного стандарта (IEC 61131-3) регламентирует использование пяти стандартных языков программирования ПЛК:
язык функциональных блоков (FBD);
язык релейной логики (LD);
язык последовательных функциональных схем (SFC);
язык инструкций (IL) и язык структурированного текста (ST).
Выбор этих языков обусловлен простотой и наглядностью представления с их помощью алгоритмов управления.
Внедрение стандарта IEC 61131 дало основу для создания единой школы подготовки специалистов. После появления стандарта появилась возможность создавать аппаратно-независимые библиотеки.
Описание слайда:
СТАНДАРТ IEC 61131-3 Раздел 3 данного стандарта (IEC 61131-3) регламентирует использование пяти стандартных языков программирования ПЛК: язык функциональных блоков (FBD); язык релейной логики (LD); язык последовательных функциональных схем (SFC); язык инструкций (IL) и язык структурированного текста (ST). Выбор этих языков обусловлен простотой и наглядностью представления с их помощью алгоритмов управления. Внедрение стандарта IEC 61131 дало основу для создания единой школы подготовки специалистов. После появления стандарта появилась возможность создавать аппаратно-независимые библиотеки.

Слайд 4





Типы данных
В языках IEC 61131-3 используется строгая проверка на тип обрабатываемых данных. Операции над данными производятся только тогда, когда они относятся к одному определенному типу либо к совместимому типу, имеющему более широкий диапазон допустимых значений.
Это обстоятельство требует предварительного описания переменных в библиотеке прикладной программы (процедура объявления переменных).
Типы данных в IEC 61131-3 разделяются на две группы:
элементарные;
составные.
К элементарным типам данных относятся:
целочисленные переменные;
логические (булевы) переменные;
действительные переменные;
переменные времени;
строковые переменные.
Элементарные типы данных являются основой для построения составных типов данных. К составным относятся следующие типы данных: массивы, структуры, перечисления, массивы структур и др.
Описание слайда:
Типы данных В языках IEC 61131-3 используется строгая проверка на тип обрабатываемых данных. Операции над данными производятся только тогда, когда они относятся к одному определенному типу либо к совместимому типу, имеющему более широкий диапазон допустимых значений. Это обстоятельство требует предварительного описания переменных в библиотеке прикладной программы (процедура объявления переменных). Типы данных в IEC 61131-3 разделяются на две группы: элементарные; составные. К элементарным типам данных относятся: целочисленные переменные; логические (булевы) переменные; действительные переменные; переменные времени; строковые переменные. Элементарные типы данных являются основой для построения составных типов данных. К составным относятся следующие типы данных: массивы, структуры, перечисления, массивы структур и др.

Слайд 5





Типы данных
Логические переменные. Данные переменные могут принимать только два значения False (Ложь или ≪О≫) или True (Правда или ≪1≫). Эти переменные определяются ключевым словом BOOL и относятся к алгебре Буля. Для хранения значений логической переменной используется один бит.
Целочисленные переменные. Приведем основные типы целочисленных данных:
BYTE - 8 бит;
WORD - 16 бит,
DWORD (Double WORD) - 32 бита;
LWORD (Long WORD) - 64 бита;
SINT (Small INT) - 8 бит, может принимать значения от -128 до 127;
INT - 16 бит, может принимать значения от -32768 до 32767;
DINT (Double INT) - 32 бита, может принимать значения от -231 до 231^- 1;
LINT (Long INT) - 64 бита, может принимать значения от -263 до 2^- 1 ;
USINT (Unsigned Small INT) - 8 бит, может принимать значения от 0 до 255;
UINT (Unsigned INT) - 16 бит, может принимать значения от 0 до 65535;
UDINT (Unsigned Double INT)- 32 бита, может принимать значения от 0 до232^-1;
ULINT (Unsigned Long INT) - 64 бита, может принимать значения от 0 до 2е4-1.
Описание слайда:
Типы данных Логические переменные. Данные переменные могут принимать только два значения False (Ложь или ≪О≫) или True (Правда или ≪1≫). Эти переменные определяются ключевым словом BOOL и относятся к алгебре Буля. Для хранения значений логической переменной используется один бит. Целочисленные переменные. Приведем основные типы целочисленных данных: BYTE - 8 бит; WORD - 16 бит, DWORD (Double WORD) - 32 бита; LWORD (Long WORD) - 64 бита; SINT (Small INT) - 8 бит, может принимать значения от -128 до 127; INT - 16 бит, может принимать значения от -32768 до 32767; DINT (Double INT) - 32 бита, может принимать значения от -231 до 231^- 1; LINT (Long INT) - 64 бита, может принимать значения от -263 до 2^- 1 ; USINT (Unsigned Small INT) - 8 бит, может принимать значения от 0 до 255; UINT (Unsigned INT) - 16 бит, может принимать значения от 0 до 65535; UDINT (Unsigned Double INT)- 32 бита, может принимать значения от 0 до232^-1; ULINT (Unsigned Long INT) - 64 бита, может принимать значения от 0 до 2е4-1.

Слайд 6





Типы данных
Действительные переменные. 
Данный тип переменных обозначается ключевым словом REAL, и представляется в виде действительных чисел в диапазоне от -1038 до 1038. Переменная имеет 32-разрядный формат, в котором 23 разряда используется для обозначения мантиссы. Поддерживается также длинный формат действительной переменной, в котором действительное число представляется в виде 64-разрядного двоичного числа.
Данный формат обозначается LREAL и может принимать значения в диапазоне от -10 до 10.
Переменные времени. Обозначаются сломом TIME и используются для определения интервалов времени. Для хранения переменных времени отводится 4 байта.
Строковые переменные. Используются для хранения текстовой информации и обозначаются ключевым словом STRING.
Длина строки (количество используемых символов) задаётся при объявлении переменных. Поэтому объём памяти, в которой будет храниться строковая переменная, зависит от длины строки. Каждый символ занимает 1 байт памяти.
Описание слайда:
Типы данных Действительные переменные. Данный тип переменных обозначается ключевым словом REAL, и представляется в виде действительных чисел в диапазоне от -1038 до 1038. Переменная имеет 32-разрядный формат, в котором 23 разряда используется для обозначения мантиссы. Поддерживается также длинный формат действительной переменной, в котором действительное число представляется в виде 64-разрядного двоичного числа. Данный формат обозначается LREAL и может принимать значения в диапазоне от -10 до 10. Переменные времени. Обозначаются сломом TIME и используются для определения интервалов времени. Для хранения переменных времени отводится 4 байта. Строковые переменные. Используются для хранения текстовой информации и обозначаются ключевым словом STRING. Длина строки (количество используемых символов) задаётся при объявлении переменных. Поэтому объём памяти, в которой будет храниться строковая переменная, зависит от длины строки. Каждый символ занимает 1 байт памяти.

Слайд 7





Типы данных
Рассмотренные элементарные типы данных могут объединяться в массивы, структуры, перечисления. Тем самым создаются составные типы данных.
Отличительная особенность массивов информации заключается в том, что в них хранятся группа однотипных данных. В структурах же могут объединяться данные с разными типами представления. Перечисления определяют несколько последовательных значений переменных.
Данные, хранящиеся в памяти ПЛК, в процессе выполнения программы могут изменять свои значения, а могут оставаться неизменными. 
Неизменяемые данные получили название постоянные или константы. Их значения заносятся в память контроллера при программировании и могут изменяться только при редактировании программы и перепрограммировании ПЛК (недоступны для изменения оператором). 
Если же данные изменяют свои значения в процессе обработки информации, то такого рода информация получила название переменные или тэги.
Описание слайда:
Типы данных Рассмотренные элементарные типы данных могут объединяться в массивы, структуры, перечисления. Тем самым создаются составные типы данных. Отличительная особенность массивов информации заключается в том, что в них хранятся группа однотипных данных. В структурах же могут объединяться данные с разными типами представления. Перечисления определяют несколько последовательных значений переменных. Данные, хранящиеся в памяти ПЛК, в процессе выполнения программы могут изменять свои значения, а могут оставаться неизменными. Неизменяемые данные получили название постоянные или константы. Их значения заносятся в память контроллера при программировании и могут изменяться только при редактировании программы и перепрограммировании ПЛК (недоступны для изменения оператором). Если же данные изменяют свои значения в процессе обработки информации, то такого рода информация получила название переменные или тэги.

Слайд 8





Виды и правила объявления переменных
Переменные бывают:
Входные - значения, считываемые со входов ПЛК. Входные переменные могут быть аналоговыми или дискретными.
Выходные - значения, передаваемые на выходы ПЛК. Выходные переменные могут быть аналоговыми или дискретными.
Внутренние - переменные, необходимые для хранения некоторых промежуточных значений, задаваемых оператором или полученных в процессе обработки информации. Внутренние переменные подразделяются на аналоговые и дискретные, а также могут быть локальными (действующими в пределах одного ПЛК) или глобальными (доступными группе ПЛК).
Для каждой переменной необходимо указывать идентификатор (имя переменной) и тип данных. Имя переменной должно состоять из символов и цифр, при этом имя не должно начинаться с цифры и иметь пробелы. Для улучшения читаемости тэга в имени переменной вместо пробела допускается использовать символ ≪_≫ (два подряд символа ≪_≫ ставить нельзя). В различных программных продуктах для программирования ПЛК могут быть установлены ограничения на допустимое количество используемых символов в имени переменной.
Описание слайда:
Виды и правила объявления переменных Переменные бывают: Входные - значения, считываемые со входов ПЛК. Входные переменные могут быть аналоговыми или дискретными. Выходные - значения, передаваемые на выходы ПЛК. Выходные переменные могут быть аналоговыми или дискретными. Внутренние - переменные, необходимые для хранения некоторых промежуточных значений, задаваемых оператором или полученных в процессе обработки информации. Внутренние переменные подразделяются на аналоговые и дискретные, а также могут быть локальными (действующими в пределах одного ПЛК) или глобальными (доступными группе ПЛК). Для каждой переменной необходимо указывать идентификатор (имя переменной) и тип данных. Имя переменной должно состоять из символов и цифр, при этом имя не должно начинаться с цифры и иметь пробелы. Для улучшения читаемости тэга в имени переменной вместо пробела допускается использовать символ ≪_≫ (два подряд символа ≪_≫ ставить нельзя). В различных программных продуктах для программирования ПЛК могут быть установлены ограничения на допустимое количество используемых символов в имени переменной.

Слайд 9





2. Краткая характеристика стандартных языков программирования ПЛК
Язык функциональных блоков
 Реализует комплексные процедуры, состоящие из различных входных, выходных переменных, библиотечных функций и функциональных блоков, соединенных между собой линиями связи.
Пример программы на языке функциональных блоков (FBD) показан на рис. 1. 
Программа формирует булевой выходной сигнал Qut_1, если произведение сигналов In_1. In≥1000.
Описание слайда:
2. Краткая характеристика стандартных языков программирования ПЛК Язык функциональных блоков  Реализует комплексные процедуры, состоящие из различных входных, выходных переменных, библиотечных функций и функциональных блоков, соединенных между собой линиями связи. Пример программы на языке функциональных блоков (FBD) показан на рис. 1. Программа формирует булевой выходной сигнал Qut_1, если произведение сигналов In_1. In≥1000.

Слайд 10





ЯЗЫК РЕЛЕЙНОЙ ЛОГИКИ
Используется для описания логических выражений различного уровня сложности с помощью электромеханических элементов (реле и контактов).
Пример программы на языке релейной логики (LD) показан на рис. 2.
Описание слайда:
ЯЗЫК РЕЛЕЙНОЙ ЛОГИКИ Используется для описания логических выражений различного уровня сложности с помощью электромеханических элементов (реле и контактов). Пример программы на языке релейной логики (LD) показан на рис. 2.

Слайд 11





ЯЗЫК ПОСЛЕДОВАТЕЛЬНЫХ ФУНКЦИОНАЛЬНЫХ СХЕМ
Реализует последовательность процедурных шагов и условных переходов.
На каждом шаге выполняется конкретное действие, запрограммированное пользователем. Переход между шагами осуществляется после выполнения логических условий, назначенных данным условным переходам.
Пример программы на языке последовательных функциональных схем (SFC) показан на рис. 15.3.
Описание слайда:
ЯЗЫК ПОСЛЕДОВАТЕЛЬНЫХ ФУНКЦИОНАЛЬНЫХ СХЕМ Реализует последовательность процедурных шагов и условных переходов. На каждом шаге выполняется конкретное действие, запрограммированное пользователем. Переход между шагами осуществляется после выполнения логических условий, назначенных данным условным переходам. Пример программы на языке последовательных функциональных схем (SFC) показан на рис. 15.3.

Слайд 12





ЯЗЫК ИНСТРУКЦИЙ
Текстовый язык низкого уровня. Принцип программирования, команды и структура записи команд такая же, как и у языков ассемблерного типа. Язык инструкций (IL) стандартизован и не зависит от используемой аппаратной платформы. Каждая инструкция может содержать четыре поля, разделяемых пробелами или знаками табуляции.
Структура записи команд в языке инструкций выглядит следующим образом:
<Метка> : <Оператор> + <Модификатор> <Операнд> <Комментарий>
Метка, модификатор и комментарий в строке инструкции необязательны. Оператор должен присутствовать в строке всегда, а операнд иногда может отсутствовать.
Метка - это символическое имя (адрес) некоторой области памяти, в которой хранится номер отмеченной меткой строки в списке команд. 
Совместно с метками используются команды условного (исполняемые при выполнении определенных условий) и безусловного (выполняемые всегда) перехода (соответственно, операторы JMPC или JMP).
Оператор - это непосредственно команда, которая выполняет определенное действие над операндом. Совместно с оператором может присутствовать модификатор, который предназначен для преобразования оператора к необходимому виду. Так модификатор N выполняет инверсию операнда до выполнения самой команды, а модификатор С - добавляет проверку содержимого аккумулятора и выполняет оператор только в том случае, если значение в аккумуляторе соответствует true (истина).
Описание слайда:
ЯЗЫК ИНСТРУКЦИЙ Текстовый язык низкого уровня. Принцип программирования, команды и структура записи команд такая же, как и у языков ассемблерного типа. Язык инструкций (IL) стандартизован и не зависит от используемой аппаратной платформы. Каждая инструкция может содержать четыре поля, разделяемых пробелами или знаками табуляции. Структура записи команд в языке инструкций выглядит следующим образом: <Метка> : <Оператор> + <Модификатор> <Операнд> <Комментарий> Метка, модификатор и комментарий в строке инструкции необязательны. Оператор должен присутствовать в строке всегда, а операнд иногда может отсутствовать. Метка - это символическое имя (адрес) некоторой области памяти, в которой хранится номер отмеченной меткой строки в списке команд. Совместно с метками используются команды условного (исполняемые при выполнении определенных условий) и безусловного (выполняемые всегда) перехода (соответственно, операторы JMPC или JMP). Оператор - это непосредственно команда, которая выполняет определенное действие над операндом. Совместно с оператором может присутствовать модификатор, который предназначен для преобразования оператора к необходимому виду. Так модификатор N выполняет инверсию операнда до выполнения самой команды, а модификатор С - добавляет проверку содержимого аккумулятора и выполняет оператор только в том случае, если значение в аккумуляторе соответствует true (истина).

Слайд 13





ЯЗЫК СТРУКТУРИРОВАННОГО ТЕКСТА
Текстовый язык высокого уровня для создания гибких процедур обработки данных. По структуре этот язык похож на Паскаль.
Основу языка структурированного текста (ST) составляют выражения, каждое из которых должно заканчиваться точкой с запятой. Для присвоения значений переменным используется оператор ≪:=≫.
Для описания математических выражений используются общепринятые символы: +, *, /, (,), <, <=, >=, > и др.
Порядок вычисления выражений такой же, как и в алгебре - действия выполняются слева направо. Сначала выполняются действия, заключенные в скобки, затем - операции умножения или деления, и только после этого - сложение или вычитание.
Для увеличения функциональных возможностей языка структурированного текста в нём предусмотрены операторы выбора (IF ... THEN ... ELSE ... ENDIF), операторы множественного выбора (CASE ... OF ... ELSE ... ENDCASE), операторы цикла (WHILE ... DO ... ENDWHILE, REPEAT ... UNTIL ...ENDREPEAT или FOR ... TO ... BY ... DO ... ENDFOR). 
Ниже рассмотрим правила использования данных операторов.
Описание слайда:
ЯЗЫК СТРУКТУРИРОВАННОГО ТЕКСТА Текстовый язык высокого уровня для создания гибких процедур обработки данных. По структуре этот язык похож на Паскаль. Основу языка структурированного текста (ST) составляют выражения, каждое из которых должно заканчиваться точкой с запятой. Для присвоения значений переменным используется оператор ≪:=≫. Для описания математических выражений используются общепринятые символы: +, *, /, (,), <, <=, >=, > и др. Порядок вычисления выражений такой же, как и в алгебре - действия выполняются слева направо. Сначала выполняются действия, заключенные в скобки, затем - операции умножения или деления, и только после этого - сложение или вычитание. Для увеличения функциональных возможностей языка структурированного текста в нём предусмотрены операторы выбора (IF ... THEN ... ELSE ... ENDIF), операторы множественного выбора (CASE ... OF ... ELSE ... ENDCASE), операторы цикла (WHILE ... DO ... ENDWHILE, REPEAT ... UNTIL ...ENDREPEAT или FOR ... TO ... BY ... DO ... ENDFOR). Ниже рассмотрим правила использования данных операторов.

Слайд 14





АЛГОРИТМ ВЫПОЛНЕНИЯ ПРОГРАММ В ПЛК
Выполнение программ в ПЛК осуществляется циклически, причем время выполнения одного цикла может быть фиксированным или асинхронным (новый цикл начинается сразу после окончания предыдущего цикла).
На первом шаге ПЛК получает необходимую для обработки информацию о состоянии объекта управления – производится считывание входных переменных (входы модулей аналогового и дискретного ввода). Далее осуществляется непосредственная обработка полученной информации - выполняется основная программа ПЛК. 
В результате обработки информации формируются команды управления, которые на следующем шаге передаются на выходы контроллера - процедура обновления выходных переменных.
Описание слайда:
АЛГОРИТМ ВЫПОЛНЕНИЯ ПРОГРАММ В ПЛК Выполнение программ в ПЛК осуществляется циклически, причем время выполнения одного цикла может быть фиксированным или асинхронным (новый цикл начинается сразу после окончания предыдущего цикла). На первом шаге ПЛК получает необходимую для обработки информацию о состоянии объекта управления – производится считывание входных переменных (входы модулей аналогового и дискретного ввода). Далее осуществляется непосредственная обработка полученной информации - выполняется основная программа ПЛК. В результате обработки информации формируются команды управления, которые на следующем шаге передаются на выходы контроллера - процедура обновления выходных переменных.

Слайд 15





ИНСТРУМЕНТАЛЬНАЯ СРЕДА ПРОГРАММИРОВАНИЯ ISaGRAF
Традиционно все ведущие производители ПЛК разрабатывают собственные средства программирования и конфигурирования контроллеров, оптимизированные под конкретную аппаратную платформу. Однако мелкие и средние производители ПЛК зачастую не имеют возможности разрабатывать полнофункциональные инструментальные средства программирования. Это привело к появлению фирм, занятых исключительно разработкой инструментов программирования ПЛК. Одним из таких производителей является фирма CJ International создавшая программное обеспечение ISaGRAF.
Инструментальная среда программирования ISaGRAF предназначена для программирования и конфигурирования ПЛК различных производителей (например, PEP Modular Computers, Motorola, ABB и др.).
Описание слайда:
ИНСТРУМЕНТАЛЬНАЯ СРЕДА ПРОГРАММИРОВАНИЯ ISaGRAF Традиционно все ведущие производители ПЛК разрабатывают собственные средства программирования и конфигурирования контроллеров, оптимизированные под конкретную аппаратную платформу. Однако мелкие и средние производители ПЛК зачастую не имеют возможности разрабатывать полнофункциональные инструментальные средства программирования. Это привело к появлению фирм, занятых исключительно разработкой инструментов программирования ПЛК. Одним из таких производителей является фирма CJ International создавшая программное обеспечение ISaGRAF. Инструментальная среда программирования ISaGRAF предназначена для программирования и конфигурирования ПЛК различных производителей (например, PEP Modular Computers, Motorola, ABB и др.).

Слайд 16





СТРУКТУРА   ИС ПРОГРАММИРОВАНИЯ ISaGRAF
Условно инструментальная среда программирования ISaGRAF состоит из двух систем:
- система разработки проектов (ISaGRAF DevSys);
- система исполнения программ (ISaGRAF Target).
Описание слайда:
СТРУКТУРА ИС ПРОГРАММИРОВАНИЯ ISaGRAF Условно инструментальная среда программирования ISaGRAF состоит из двух систем: - система разработки проектов (ISaGRAF DevSys); - система исполнения программ (ISaGRAF Target).

Слайд 17





ОСОБЕННОСТИ ИС ПРОГРАММИРОВАНИЯ ISaGRAF
В инструментальной системе программирования ISaGRAF предусмотрены следующие возможности:
1. Поддержка пяти стандартных языков программирования ПЛК, включая поддержку интерфейса со специализированными функциями (не включенными в стандартные библиотеки языков программирования ПЛК), написанными на языке ANSI С (требует компилятор для соответствующей операционной системы).
2. Встроенный отладчик, обеспечивающий поддержку следующего набора функций:
 выполнение программы по шагам;
 изменение кода программы в процессе работы отладчика;
 трассировка рабочих переменных;
 интерактивная модификация значений переменных;
 запуск/останов отдельных программ, входящих в состав проекта ISaGRAF;
 изменение продолжительности цикла выполнения программы в процессе работы отладчика;
 эмуляция входных сигналов ПЛК и др.
Описание слайда:
ОСОБЕННОСТИ ИС ПРОГРАММИРОВАНИЯ ISaGRAF В инструментальной системе программирования ISaGRAF предусмотрены следующие возможности: 1. Поддержка пяти стандартных языков программирования ПЛК, включая поддержку интерфейса со специализированными функциями (не включенными в стандартные библиотеки языков программирования ПЛК), написанными на языке ANSI С (требует компилятор для соответствующей операционной системы). 2. Встроенный отладчик, обеспечивающий поддержку следующего набора функций: выполнение программы по шагам; изменение кода программы в процессе работы отладчика; трассировка рабочих переменных; интерактивная модификация значений переменных; запуск/останов отдельных программ, входящих в состав проекта ISaGRAF; изменение продолжительности цикла выполнения программы в процессе работы отладчика; эмуляция входных сигналов ПЛК и др.

Слайд 18





ОСОБЕННОСТИ ИС ПРОГРАММИРОВАНИЯ ISaGRAF
3. Поддержка протокола Modbus (RTU, Slave).
4. Открытость системы для доступа извне к внутренним структурам данных проекта ISaGRAF (опция ISaGRAF Server).
5. Разработка собственных драйверов на модули ввода/вывода УСО.
6. Адаптация ядра ISaGRAF под любую аппаратно-программную платформу.
7. Набор драйверов для работы с контроллерами некоторых производителей аппаратных средств автоматизации технологических процессов (PEP Modular Computers, Motorola, ABB и др.).
8. Использование интерактивных редакторов для описания переменных, определений и конфигурации ввода/вывода.
9. Встроенные средства контроля за разработкой проектов, печати отчетов и документирования приложений.
Описание слайда:
ОСОБЕННОСТИ ИС ПРОГРАММИРОВАНИЯ ISaGRAF 3. Поддержка протокола Modbus (RTU, Slave). 4. Открытость системы для доступа извне к внутренним структурам данных проекта ISaGRAF (опция ISaGRAF Server). 5. Разработка собственных драйверов на модули ввода/вывода УСО. 6. Адаптация ядра ISaGRAF под любую аппаратно-программную платформу. 7. Набор драйверов для работы с контроллерами некоторых производителей аппаратных средств автоматизации технологических процессов (PEP Modular Computers, Motorola, ABB и др.). 8. Использование интерактивных редакторов для описания переменных, определений и конфигурации ввода/вывода. 9. Встроенные средства контроля за разработкой проектов, печати отчетов и документирования приложений.

Слайд 19





ОСОБЕННОСТИ ИС ПРОГРАММИРОВАНИЯ ISaGRAF
В основе системы исполнения (ISaGRAF Target) лежит принцип синхронизации выполнения прикладной программы. Время выполнения прикладной программы (цикл) задается пользователем в процессе разработки программы. Минимальное время цикла определяется используемыми аппаратно-программными средствами.
Описание слайда:
ОСОБЕННОСТИ ИС ПРОГРАММИРОВАНИЯ ISaGRAF В основе системы исполнения (ISaGRAF Target) лежит принцип синхронизации выполнения прикладной программы. Время выполнения прикладной программы (цикл) задается пользователем в процессе разработки программы. Минимальное время цикла определяется используемыми аппаратно-программными средствами.

Слайд 20





Структура прикладных программ и программного цикла в среде программирования ISaGRAF
Структура прикладных программ в среде ISaGRAF включает 3 основные секции:
- BEGIN (начальная) - процедуры и программы, выполняемые в начале каждого цикла системы исполнения;
- SEQUENTIAL (последовательная) - процедуры и программы, подчиняющиеся динамическим правилам языка SFC;
- END (заключительная) - процедуры и программы, выполняемые в конце каждого цикла системы исполнения.
Программы начальной секции систематически выполняются в начале каждого цикла исполнения, а программы заключительной секции - в его конце, как показано на рис.. Шаги последовательной секции выполняются в соответствии с правилами языка последовательных функциональных схем.
Описание слайда:
Структура прикладных программ и программного цикла в среде программирования ISaGRAF Структура прикладных программ в среде ISaGRAF включает 3 основные секции: - BEGIN (начальная) - процедуры и программы, выполняемые в начале каждого цикла системы исполнения; - SEQUENTIAL (последовательная) - процедуры и программы, подчиняющиеся динамическим правилам языка SFC; - END (заключительная) - процедуры и программы, выполняемые в конце каждого цикла системы исполнения. Программы начальной секции систематически выполняются в начале каждого цикла исполнения, а программы заключительной секции - в его конце, как показано на рис.. Шаги последовательной секции выполняются в соответствии с правилами языка последовательных функциональных схем.

Слайд 21





Структура ПП и ПЦ в среде программирования ISaGRAF
Программы начальной секции обычно формируют значения переменных, вычисляемых на основе входных данных, поступающих от модулей ввода. Сформированные в начальной секции переменные используются программами последовательной секции.
Программы заключительной секции традиционно формируют переменные, обработанные в последовательной секции, перед передачей значений в модули вывода.
Программы последовательной секции должны быть написаны только на языке последовательных функциональных схем (SFC).
Программы начальной и заключительной секций могут быть написаны на любом из пяти стандартных языков программирования ПЛК, кроме языка последовательных функциональных схем (SFC), т.е. на одном из следующих языков:
 язык функциональных блоков (FBD);
 язык релейной логики (LD);
 язык структурированного текста (ST);
 язык списка инструкций (IL).
Описание слайда:
Структура ПП и ПЦ в среде программирования ISaGRAF Программы начальной секции обычно формируют значения переменных, вычисляемых на основе входных данных, поступающих от модулей ввода. Сформированные в начальной секции переменные используются программами последовательной секции. Программы заключительной секции традиционно формируют переменные, обработанные в последовательной секции, перед передачей значений в модули вывода. Программы последовательной секции должны быть написаны только на языке последовательных функциональных схем (SFC). Программы начальной и заключительной секций могут быть написаны на любом из пяти стандартных языков программирования ПЛК, кроме языка последовательных функциональных схем (SFC), т.е. на одном из следующих языков: язык функциональных блоков (FBD); язык релейной логики (LD); язык структурированного текста (ST); язык списка инструкций (IL).

Слайд 22





Благодарю за внимание
Благодарю за внимание
Описание слайда:
Благодарю за внимание Благодарю за внимание



Похожие презентации
Mypresentation.ru
Загрузить презентацию