Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 18 из 18

Тема: Алгоритм управления задвижкой или двигателем

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,066

    По умолчанию

    если
    Цитата Сообщение от melandr Посмотреть сообщение
    Это не диплом.
    то чего такая упёртость
    Цитата Сообщение от melandr Посмотреть сообщение
    реализовать такое же управление только на чистом FBD
    Если Вам в принципе знакомо программирование а не только поиск готовых блоков то это :
    Цитата Сообщение от melandr Посмотреть сообщение
    . Например, при поступлении команды на запуск, если через заданное время не пришел сигнал подтверждения, происходит отключение механизма с выдачей аварии. Также на выходе статуса выдается состояние устройства: стоит, работает, авария, запускается.
    превращается в это :

    Код:
    входы
      команда на запуск :буль;
      подтверждение:буль;
      заданное время:время;
    выходы
      механизм:буль;
      статус:(стоит,запускается,работает,авария);
    внутри
      таймер:задержка включения;
    
    если нет механизма и есть подтверждение тогда
      статус := авария;  (*тупо контакт реле прилип ?  ау .. постановщик*)
    если нет команды на запуск тогда 
      статус := стоит;  (*и из аварии тоже выходим ? ау.. постановщик*)
    конец_если; 
    
    ходим по статусу
      стоит:
        если команда_на_запуск тогда 
          статус := запускается; 
          таймер сбросить; 
        конец_если;
      запускается:
        таймер ждет подтверждения заданное время;
        если таймер не дождался тогда
          статус:=авария;
        иначе если подтверждение тогда
          статус:=работает;
        конец_если;
      работает:
        если нет подтверждения тогда
          статус:=авария;
        конец_если;
    больше_не_ходим;
    
    механизм:=статус = запускается или статус = работает;
    Это всего лишь развернутый вариант решения.Вариант под квадратики

    Код:
    таймер активируется если команда на запуск и нет подтверждения
    статус 'стоит' если нет комады на запуск
    статус 'запускается' если активирован таймер
    статус 'работает' если подтверждение и статус не 'авария'
    статус 'авария' если фиксация таймера или (нет команды и есть подтверждение) или (статус 'работает' и нет подтверждения)
    механизм включен если статус не 'авария' и есть команда на запуск
    PS
    Кстати - текст конвертируется в мазохисткий FBD (при наличии CFC)
    Последний раз редактировалось Валенок; 21.04.2013 в 13:33.

  2. #2

    По умолчанию

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

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,579

    По умолчанию

    подобное решение расписывается на уроках у Семена на языке CFC.
    Оскат делают свои блоки удовлетворяющие широкую аудиторию, если хотите что то свое, значит самому и придется "допиливать"

  4. #4

    По умолчанию

    Валенок большое спасибо, немного прояснили ситуацию. Правда я ST не очень знаю, больше FBD или CFC.
    Всем большое спасибо, по поводу редактирования блоков не знал. Хотя хотелось посмотреть, что у них внутри

  5. #5

    По умолчанию

    Валенок, а можно поподробней по поводу конвертации ST в FBD(или CFC)

  6. #6

    По умолчанию

    ну там же все в кдсе, наводите курсор на ФБ, кликаете правой кнопкой, в открывшемся меню выбираете конвертировать, ну или справку почитайте(хотя я не знаю есть ли там про это или нет). в цфц и сфц конечно никак, а обратно и из всех остальных в три доступных, плиз..
    Последний раз редактировалось lazhator; 22.04.2013 в 03:17.

  7. #7

    По умолчанию

    Melandr, если есть большое стремление к познанию нового, нарисуйте свою диаграмму в пакете StateFlow (в MatLAB), затем с помощью пакета Simukink PLC Coder (в MatLAB) получаете программу на языке ST для CoDeSys. Останется заменить переменные реальными входами и выходами. Это настоящее автоматное программирование для ПЛК.
    Для контроллеров Siemens есть готовое средство.Называется - Hi-Graf.

  8. #8
    Пользователь
    Регистрация
    17.02.2015
    Адрес
    Можга
    Сообщений
    51

    По умолчанию

    2017-02-01_06-23-52.png
    Не могу разобраться в макросе.
    на вход IN подаю от 0 до 255
    END_POS сигнал от концевика = 1
    ARE = 0
    TEST = 0
    ARX = 0
    И ничего не происходит.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. управление двигателем 12в
    от slava2006 в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 04.12.2009, 22:15
  2. САУ-МП алгоритм 20
    от незарегистрированный в разделе Подбор Оборудования
    Ответов: 15
    Последнее сообщение: 15.12.2008, 17:56
  3. Алгоритм ПВУ
    от Назаров Александр в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 05.06.2008, 20:21
  4. управление задвижкой
    от незарегистрированный в разделе Подбор Оборудования
    Ответов: 11
    Последнее сообщение: 29.11.2007, 09:22

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •