Всем привет и доброго времени суток! Подскажите плиз, может кто сталкивался с такой задачей:
Необходимо сделать в программе автоматики режим паузы выполнения. Допустим у нас есть процесс мойки оборудования и он состоит из нескольких последовательных шагов. Если вдруг в середине процесса нарушится герметичность трубопровода, то нужно приостановить процесс текущего шага, чтобы после устранения причины продолжить выполнение с того же времени. Подскажите, какими средствами можно этого добиться.
Есть такая библиотека SysTask и в ней есть SysTaskSuspend и SysTaskResume. Но я не могу понять, какие типы данных для них нужны и вообще те ли это блоки
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Пауза выполнения программы M241
Модератор: Специалисты SE
-
- освоился
- Сообщения: 280
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 5 раз
- Поблагодарили: 73 раза
Пауза выполнения программы M241
Здравствуйте!
Это можно реализовать на любом доступном языке, стандартными операторами и функциями в логике программы.
Пошаговую работу наглядней всего реализовывать на языке SFC, логика шага в блоке, между блоками условия перехода между шагами, не выполняется условие - не происходит переход на следующий шаг.
Это можно реализовать на любом доступном языке, стандартными операторами и функциями в логике программы.
Пошаговую работу наглядней всего реализовывать на языке SFC, логика шага в блоке, между блоками условия перехода между шагами, не выполняется условие - не происходит переход на следующий шаг.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 22 мар 2018, 08:52
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 1 раз
Пауза выполнения программы M241
Проблема на самом деле не в цикле или процессе, паузу хорошо реализовал, проблема именно в контроле времени процесса. Неужели у Шнайдера нет никаких предусмотренных возможностей для паузы?
-
- освоился
- Сообщения: 280
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 5 раз
- Поблагодарили: 73 раза
Пауза выполнения программы M241
Значит я не понял, что вы желаете сделать. Остановить(заморозить) выполнение используемой задачи(цикла) ПЛК?
Кто вам мешает контролировать время процесса в программе?
Ведите подсчет времени процесса в программе и замораживайте/восстанавливайте этот счетчик по условию.
Кто вам мешает контролировать время процесса в программе?
Ведите подсчет времени процесса в программе и замораживайте/восстанавливайте этот счетчик по условию.
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 22 мар 2018, 08:52
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 1 раз
Пауза выполнения программы M241
Ок , поставим вопрос по-другому=) Что значит тип данных RTS_IEC_HANDLE или хотя бы подскажите как пользоваться этой конструкцией
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 22 мар 2018, 08:52
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 1 раз
Пауза выполнения программы M241
Ну в общем решил проблему программными методами, получилось вполне себе неплохо