Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2012, 10:30   #1
Serega
Новичок
 
Регистрация: Nov 2011
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию задержка сигнала long на заданный интервал времени

есть ли у кого макрос наподобие spdelay, только вместо типа int на входе dt был тип long
Serega вне форума   Ответить с цитированием
Старый 25.12.2012, 11:58   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: задержка сигнала long на заданный интервал времени

Цитата:
Сообщение от Serega
есть ли у кого макрос наподобие spdelay, только вместо типа int на входе dt был тип long
Из описания блока (тыц):

Замечание: данный блок нельзя применять в качестве задержки

-----------

Опишите вашу задачу, наверняка у неё есть нормальное решение.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.12.2012, 12:08   #3
Serega
Новичок
 
Регистрация: Nov 2011
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: задержка сигнала long на заданный интервал времени

я использую данный блок не как задержку на вкл/выкл. мне необходимо сравнивать два значения с определённым периодом. с spdelay данное сравнение работает, но числа Int мне не хватает. Т.е мне надо сравнивать значения раз в сутки. а данное время в тиках выходит за границы числа int
Serega вне форума   Ответить с цитированием
Старый 25.12.2012, 13:03   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: задержка сигнала long на заданный интервал времени

Цитата:
Сообщение от Serega
я использую данный блок не как задержку на вкл/выкл. мне необходимо сравнивать два значения с определённым периодом. с spdelay данное сравнение работает, но числа Int мне не хватает. Т.е мне надо сравнивать значения раз в сутки. а данное время в тиках выходит за границы числа int
Нет разницы, что задерживать. Вкл/выкл или число или чёрта в ступе - и первое и второе и третье всего лишь типы данных.

Ваша задача реализуется с помощью часов реального времени:



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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.12.2012, 13:39   #5
Serega
Новичок
 
Регистрация: Nov 2011
Сообщения: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: задержка сигнала long на заданный интервал времени

в моём случае это не подойдёт. у меня сравниваются моточасы двух насосов с периодом "время ротации" если у первого насоса моточасы меньше, то он начинает догонять второй насос. если они равны с определённой погрешностью то время ротации у двух насосов одинаковое. у меня конечно есть вариант поставить счётчик 32 разрядный и регистр.
Serega вне форума   Ответить с цитированием
Старый 25.12.2012, 13:42   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: задержка сигнала long на заданный интервал времени

Цитата:
Сообщение от Serega
в моём случае это не подойдёт. у меня сравниваются моточасы двух насосов с периодом "время ротации" если у первого насоса моточасы меньше, то он начинает догонять второй насос. если они равны с определённой погрешностью то время ротации у двух насосов одинаковое. у меня конечно есть вариант поставить счётчик 32 разрядный и регистр.
Я реализовал задачу в чётком соответствии с ТЗ, которое вы мне озвучили.

32-хразрядный счётчик можно взять в библиотеке макросов.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 25.12.2012, 16:47   #7
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: задержка сигнала long на заданный интервал времени

Цитата:
Сообщение от Serega
в моём случае это не подойдёт. у меня сравниваются моточасы двух насосов с периодом "время ротации" если у первого насоса моточасы меньше, то он начинает догонять второй насос. если они равны с определённой погрешностью то время ротации у двух насосов одинаковое. у меня конечно есть вариант поставить счётчик 32 разрядный и регистр.
Тогда как-то так...
PS: Не забудьте предусмотреть сброс счетчика моточасов.
Изображения
Тип файла: jpg Пример.JPG (55.0 Кбайт, 152 просмотров)
Вложения
Тип файла: msl Регистратор_моточасы_простой.msl (20.4 Кбайт, 96 просмотров)
Тип файла: msl ТИК.msl (1.7 Кбайт, 96 просмотров)


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Ответ


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

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



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


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