Содержание
- 2. Вопросы лекции Переменные проектов «Венгерская» запись данных в проекте Компоненты проектов блоки Операторы и функции МЭК
- 3. Переменные в проекте Работа с данными в стандарте МЭК61131 осуществляется через переменные, которые используют элементы проекта
- 4. разделяют по зоне видимости Глобальные переменные определяются на уровне ресурсов проекта (VAR_GLOBAL) и доступны для всех
- 5. Переменная в пользовательской программе… Переменная (variable) – это величина определенного формата Константы (Constants) используются для присваивания
- 6. идея заключается в добавлении к идентификаторам коротких префиксов, которые определяют тип и некоторые другие важные характеристики
- 7. “Венгерский” язык … Для базовых типов МЭК можно предложить следующие префиксы типов
- 8. “Венгерский” язык … Уточнить назначение переменной можно добавлением еще одного символа перед префиксом типа Символ подчеркивания
- 9. Пример Если bStop: BOOL bySet: BYTE wSize UINT тогда bStop := wSize * 2; ошибочное выражение
- 10. Понятие «БЛОК» БЛОК – это раздел программы, который определяется собственной функциональностью, структурой или решаемой задачей базовый
- 11. VAR_INPUT формальный вх. параметр, присваивается другой переменной, любые изменения внутри компонента не отображаются на входе VAR_OUTPUT
- 12. Интерфейс компонентов
- 13. Интерфейс компонента образуется вх. и вых. переменными интерфейсные вх. переменные называют формальными параметрами при использовании компонента
- 14. ПРИМЕР
- 15. ctuTimeMeter.RESET := FALSE; ctuTimeMeter.PV := 100; x := ctuTimeMeter.CV; ctuTimeMeter (RESET := FALSE, CU := Inpl,
- 16. Операторы и функции МЭК CoDeSys поддерживает все МЭК операторы данные операторы и функции не требуют подключения
- 17. Операторы присваивания
- 18. Арифметические операторы Выполняют алгебраические операции над целыми числами (INT, WORD) и числами с плавающей запятой (REAL)
- 19. Логические операторы
- 20. Операторы сдвига SHL, res:=SHL(in,n) побитный сдвиг операнда in влево на n бит с дополнением нулями справа
- 21. SHL (сдвиг влево) SHR (сдвиг вправо) ROL (цикл. сдвиг влево) ROR (цикл. сдвиг вправо) Операторы сдвига
- 22. Предназначены для ограничения и выбора значений Используются с любыми типами данных Операторы выбора
- 23. Операторы сравнения Используются для работы со всеми типами данных
- 24. Move присваивает значение слева переменной справа. Используются с любыми типами данных. При появлении значения TRUE на
- 25. Оператор вызова CAL вызывает функциональный блок или программу применяется в IL для вызова экземпляра функционального блока,
- 26. Операторы для работы с числами с плавающей запятой (тип REAL) Математические функции
- 27. Логарифмические операторы Вычисление логарифмов и экспоненты Математические функции
- 28. Тригонометрические операторы Математические функции
- 29. Преобразование данных Неявное преобразование данных из 'большего' типа в 'меньший' запрещено стандартом если подобное преобразование действительно
- 30. Выводы по лекции Рассмотренные основные компоненты проектов и их функциональное назначение свидетельствуют о строгой иерархии внутри
- 31. Литература Стр. 64 – 102 Стр. 70 – 84 Стр. 124 – 141
- 33. Скачать презентацию