Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Производственное оборудование Медицинская техника, а также другое промышленное оборудования. Обсуждение и ремонт.

 
Опции темы

Реализовать самый точный таймер на S7-200

Непрочитано 06.08.2012, 18:39  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию Реализовать самый точный таймер на S7-200

Работа программы такая, по положительному фронту входа (допустим I0.0) нужно установить таймер и установить выход (допустим Q0.0) по истечении таймера сбросить этот выход, и так далее работать в цикле, программа простая приводить не буду так все понятно, но точности по времени включения и выключения выхода по таймеру добиться не могу.

Как реализовать собственный самый самый точный таймер ?
Реклама:
rihkov вне форума  
Сказали "Спасибо" rihkov
warel (29.06.2019)
Непрочитано 06.08.2012, 19:56  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Реализовать самый точный таймер на S7-200

rihkov,
программа должна быть синхронной, кроме того,если цикл сканирования программы обрабатывает много случайных событий или превышает временной такт случайным образом - получите ваш результат.
метод борьбы - делайте ваш циклический таймер в прерывании
jump вне форума  
Сказали "Спасибо" jump
warel (29.06.2019)
Непрочитано 06.08.2012, 20:42  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию Re: Реализовать самый точный таймер на S7-200

Все понятно но как его реализовать, я пробовал просто в подпрограмме организовать цикл, и установить выход Q0.0, а при завершении цикла сброс Q0.0 и выход из подпрограммы, но так и не могу понять как это сделать, как работать с циклом в S7-200 помогите ?
rihkov вне форума  
Сказали "Спасибо" rihkov
warel (29.06.2019)
Непрочитано 07.08.2012, 00:43  
kratmel
Прописка
 
Регистрация: 02.08.2010
Сообщений: 133
Сказал спасибо: 9
Сказали Спасибо 65 раз(а) в 50 сообщении(ях)
kratmel на пути к лучшему
По умолчанию Re: Реализовать самый точный таймер на S7-200

Вопрос автору - диапазон изменения времени таймера огласите. Может вашему ПЛК просто не хватает быстродействия. "Простых" программ в реальном времени небывает. Особенно если цикл обработки соизмерим со временем выдержки.
kratmel вне форума  
Сказали "Спасибо" kratmel
warel (29.06.2019)
Непрочитано 07.08.2012, 11:13  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию Re: Реализовать самый точный таймер на S7-200

Диапазон от 2 секунд до 10 секунд и шаг установки 1мс , я все это реализовал на родном готовом таймере , но не могу добиться точности , допустим при первом проходе время от установки таймера до его истечения нормальное и при 1,2,3 проходах тоже может быть нормальное а при 4,5 проходе может появиться погрешность в 1,2,3мс. избавиться от этого не могу, нужен свой точный таймер и чтобы он работал в подпрограмме или в прерывании.
__________________
Николай
rihkov вне форума  
Сказали "Спасибо" rihkov
warel (29.06.2019)
Непрочитано 07.08.2012, 16:48  
kratmel
Прописка
 
Регистрация: 02.08.2010
Сообщений: 133
Сказал спасибо: 9
Сказали Спасибо 65 раз(а) в 50 сообщении(ях)
kratmel на пути к лучшему
По умолчанию Re: Реализовать самый точный таймер на S7-200

Для полноты картины нехватает полной маркировки CPU S7-200 и списка подключеных модулей.
kratmel вне форума  
Сказали "Спасибо" kratmel
warel (29.06.2019)
Непрочитано 07.08.2012, 18:23  
rihkov
Прописка
 
Регистрация: 15.06.2006
Адрес: РФ г.Тюмень
Сообщений: 205
Сказал спасибо: 3
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
rihkov на пути к лучшему
По умолчанию Re: Реализовать самый точный таймер на S7-200

CPU 222 , реле выпаяны, выходы прямо с ключей , модулей нет.
Организовал на нем управление сервоприводом (сервопривод в режиме speed control mode) , еще написал программу по выдаче импульсов , но не могу настроить сервопривод в режиме position control mode...
__________________
Николай
rihkov вне форума  
Сказали "Спасибо" rihkov
warel (29.06.2019)
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Самый дешевый serial avr->usb, каков он? whoim Электроника - это просто 27 16.07.2012 12:16
Самый дешевый микроконтроллер Popeye Микроконтроллеры, АЦП, память и т.д 51 07.04.2012 17:19
Сколько стОит ща самый дешёвый MCU? Putais Микроконтроллеры, АЦП, память и т.д 49 18.06.2008 10:45
[Решено] Расскажите какой самый сложный проект Вы делали Don_Ambrosio Отвлекитесь, эмбеддеры! 55 10.06.2008 17:50


Часовой пояс GMT +4, время: 17:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.