На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу мы не размещаем ни на каких условиях.

Пауза выполнения программы M241

Ответить

Автор темы
sng21099
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 22 мар 2018, 08:52
Имя: Сергей
Благодарил (а): 1 раз

Пауза выполнения программы M241

Сообщение sng21099 » 28 апр 2018, 08:32

Всем привет и доброго времени суток! Подскажите плиз, может кто сталкивался с такой задачей:
Необходимо сделать в программе автоматики режим паузы выполнения. Допустим у нас есть процесс мойки оборудования и он состоит из нескольких последовательных шагов. Если вдруг в середине процесса нарушится герметичность трубопровода, то нужно приостановить процесс текущего шага, чтобы после устранения причины продолжить выполнение с того же времени. Подскажите, какими средствами можно этого добиться.
Есть такая библиотека SysTask и в ней есть SysTaskSuspend и SysTaskResume. Но я не могу понять, какие типы данных для них нужны и вообще те ли это блоки


se_sib
здесь недавно
здесь недавно
Сообщения: 33
Зарегистрирован: 14 дек 2015, 12:15
Имя: Евгений
Поблагодарили: 8 раз

Пауза выполнения программы M241

Сообщение se_sib » 28 апр 2018, 09:07

Здравствуйте!
Это можно реализовать на любом доступном языке, стандартными операторами и функциями в логике программы.
Пошаговую работу наглядней всего реализовывать на языке SFC, логика шага в блоке, между блоками условия перехода между шагами, не выполняется условие - не происходит переход на следующий шаг.
SFC.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Автор темы
sng21099
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 22 мар 2018, 08:52
Имя: Сергей
Благодарил (а): 1 раз

Пауза выполнения программы M241

Сообщение sng21099 » 28 апр 2018, 09:17

Проблема на самом деле не в цикле или процессе, паузу хорошо реализовал, проблема именно в контроле времени процесса. Неужели у Шнайдера нет никаких предусмотренных возможностей для паузы?


se_sib
здесь недавно
здесь недавно
Сообщения: 33
Зарегистрирован: 14 дек 2015, 12:15
Имя: Евгений
Поблагодарили: 8 раз

Пауза выполнения программы M241

Сообщение se_sib » 28 апр 2018, 09:35

Значит я не понял, что вы желаете сделать. Остановить(заморозить) выполнение используемой задачи(цикла) ПЛК?
Кто вам мешает контролировать время процесса в программе?
Ведите подсчет времени процесса в программе и замораживайте/восстанавливайте этот счетчик по условию.


Автор темы
sng21099
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 22 мар 2018, 08:52
Имя: Сергей
Благодарил (а): 1 раз

Пауза выполнения программы M241

Сообщение sng21099 » 28 апр 2018, 10:10

Ок , поставим вопрос по-другому=) Что значит тип данных RTS_IEC_HANDLE или хотя бы подскажите как пользоваться этой конструкцией
Suspend.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Автор темы
sng21099
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 22 мар 2018, 08:52
Имя: Сергей
Благодарил (а): 1 раз

Пауза выполнения программы M241

Сообщение sng21099 » 08 май 2018, 12:32

Ну в общем решил проблему программными методами, получилось вполне себе неплохо

Ответить

Вернуться в «ПЛК»