Вход

Просмотр полной версии : ПР200+СП300. Генерирование прямоугольных импульсов



203
28.02.2021, 16:34
Здравствуйте. Ребят нужна ваша помощь вот в каком вопросе. Нужно написать небольшую программу на пр200+сп300. Суть программы такая, нужно чтобы (в моем случае это мотор) включался с периодичностью допустим 10 минут работает, 5 минут нет (это один цикл) и общее время его работы допустим это 1 час. Получается мотор, будет работать 1 час с циклом 10 минут крутит 5 минут отдыхает. Я вроде как это сделал с помощью функций TP и Blink (правда не знаю правильно или нет, т.к опыт работы с пр200 и Owen Logic у меня один день). Может есть какой-то более правильный способ реализовать эту задачу (буду рад если подскажите).

Так, а сейчас суть моей проблемы, как сделать так, чтобы можно было задавать "Общее время работы", "время включения" и "время выключения" через пульт оператора СП300. Я разобрался как передавать данные (переменные), но в Функциях TP и Blink время нужно задавать через свойства и я не могу понять как туда передать значение с пульта СП300 (не знаю вообще это возможно или нет). Так вот ребят помогите советом куда копать и как решить этот вопрос. Может я вообще что-то не то делаю или не те функции использую.

Проект для пр200 прикрепил. 53671

Заранеее спасибо, извиняюсь если не там создал тему.

Ревака Юрий
28.02.2021, 16:44
Здравствуйте. Ребят нужна ваша помощь вот в каком вопросе. Нужно написать небольшую программу на пр200+сп300. Суть программы такая, нужно чтобы (в моем случае это мотор) включался с периодичностью допустим 10 минут работает, 5 минут нет (это один цикл) и общее время его работы допустим это 1 час. Получается мотор, будет работать 1 час с циклом 10 минут крутит 5 минут отдыхает. Я вроде как это сделал с помощью функций TP и Blink (правда не знаю правильно или нет, т.к опыт работы с пр200 и Owen Logic у меня один день). Может есть какой-то более правильный способ реализовать эту задачу (буду рад если подскажите).

Так, а сейчас суть моей проблемы, как сделать так, чтобы можно было задавать "Общее время работы", "время включения" и "время выключения" через пульт оператора СП300. Я разобрался как передавать данные (переменные), но в Функциях TP и Blink время нужно задавать через свойства и я не могу понять как туда передать значение с пульта СП300 (не знаю вообще это возможно или нет). Так вот ребят помогите советом куда копать и как решить этот вопрос. Может я вообще что-то не то делаю или не те функции использую.

Проект для пр200 прикрепил. 53671

Заранеее спасибо, извиняюсь если не там создал тему.

Добрый день. С таймерами можно задавать время работы в мс через функции записи, тут https://www.youtube.com/watch?v=7XlMjFgQkoA можно посмотреть примеры,
а тут есть "рыба" для передачи значений между ПР и СП https://www.youtube.com/watch?v=7XlMjFgQkoA и еще тут есть проекты http://www.owen.ru/uploads/sp310_pr200modbus.zip

Сергей0308
28.02.2021, 16:48
Здравствуйте. Ребят нужна ваша помощь вот в каком вопросе. Нужно написать небольшую программу на пр200+сп300. Суть программы такая, нужно чтобы (в моем случае это мотор) включался с периодичностью допустим 10 минут работает, 5 минут нет (это один цикл) и общее время его работы допустим это 1 час. Получается мотор, будет работать 1 час с циклом 10 минут крутит 5 минут отдыхает. Я вроде как это сделал с помощью функций TP и Blink (правда не знаю правильно или нет, т.к опыт работы с пр200 и Owen Logic у меня один день). Может есть какой-то более правильный способ реализовать эту задачу (буду рад если подскажите).

Так, а сейчас суть моей проблемы, как сделать так, чтобы можно было задавать "Общее время работы", "время включения" и "время выключения" через пульт оператора СП300. Я разобрался как передавать данные (переменные), но в Функциях TP и Blink время нужно задавать через свойства и я не могу понять как туда передать значение с пульта СП300 (не знаю вообще это возможно или нет). Так вот ребят помогите советом куда копать и как решить этот вопрос. Может я вообще что-то не то делаю или не те функции использую.

Проект для пр200 прикрепил. 53671

Заранеее спасибо, извиняюсь если не там создал тему.

А Вам не нужно чтобы работа по окончанию общего времени работы завершалась только после окончания полного времени работы мотора(10 минут) или если времени до окончания работы менее 10 минут, то чтобы последний цикл и не начинался?
А так для записи времени имеется блок записи в функциональный блок, время в миллисекундах.

203
28.02.2021, 16:56
Добрый день. С таймерами можно задавать время работы в мс через функции записи, тут https://www.youtube.com/watch?v=7XlMjFgQkoA можно посмотреть примеры,
а тут есть "рыба" для передачи значений между ПР и СП https://www.youtube.com/watch?v=7XlMjFgQkoA и еще тут есть проекты http://www.owen.ru/uploads/sp310_pr200modbus.zip

Спасибо, сейчас буду осваивать материал.

203
28.02.2021, 16:59
А Вам не нужно чтобы работа по окончанию общего времени работы завершалась только после окончания полного времени работы мотора(10 минут) или если времени до окончания работы менее 10 минут, то чтобы последний цикл и не начинался?
А так для записи времени имеется блок записи в функциональный блок, время в миллисекундах.

Нет, это не критично, если общее время закончится во время вращения то ничего страшного.


А так для записи времени имеется блок записи в функциональный блок, время в миллисекундах.
А можно поподробнее если вас не затруднит.

Ревака Юрий
28.02.2021, 17:09
Для подсчета времени наработки есть подходящий макрос OperTimer_, группа "Общие" менеджера компонентов.

203
28.02.2021, 17:55
Всем спасибо разобрался.

bayk
28.02.2021, 18:17
для таких целей служит функция "Write to FB" вы бы справку сначала просмотрели бегло. если точность в пределах секунд, то используйте универсальный счетчик. в него задания тем же путем загружаются.