Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.01.2009, 11:47   #1
Dime
Новичок
 
Регистрация: Dec 2008
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Question Подсчет времени между событиями

На дискретный вход SMH2010 поступает последовательность 0 -> 1 -> 0 -> 1 и т.д... нужно подсчитать время за которое приходит 5 "фронтов"...
Каким средствами? фронты-то ладно - счётчиком, а вот время??
Dime вне форума   Ответить с цитированием
Старый 21.01.2009, 13:22   #2
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Подсчет времени между событиями

Цитата:
Сообщение от Dime
Каким средствами? фронты-то ладно - счётчиком, а вот время??
Тоже счетчиком. Счетчиком тиков. По фронту импульса копировать содержимое счетчика в регистр (или еще куда-нибудь), а сам счетчик сбрасывать. Главное - последовательность копирования и сброса не перепутать
Sergey Cherevko вне форума   Ответить с цитированием
Старый 21.01.2009, 13:41   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Подсчет времени между событиями

Проще запускать со сбросом счётчик по приходу первого импульса и копировать его содержимое по приходу последнего.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.01.2009, 14:26   #4
Dime
Новичок
 
Регистрация: Dec 2008
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Подсчет времени между событиями

То, что насчитает счетчик нужно будет умножить на цикл работы системы (100 мс) и получу время. Так значит?
Dime вне форума   Ответить с цитированием
Старый 21.01.2009, 15:10   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Подсчет времени между событиями

Да.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Синхронизация времени Fater Связь с внешним миром 7 22.10.2019 17:59
Фиксация времени между событиями (решено) andre Вопросы о программировании 2 05.10.2016 14:13
Счётчики реального времени CTU-T Arsie Библиотека макросов 0 26.03.2015 16:10
Перевод времени в real Сергей_М Вопросы о программировании 14 11.09.2014 18:17


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


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023