Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2015, 16:10   #1
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Счётчики реального времени INT и LONG

Арсений, сдвиньте блок NOT левее, что-бы счетчики считали по фронту, а не по спаду (импульсы счёта тогда будут проходить в этом такте, а не в следующем).

Оно так будет классически, как у остальных счётчиков в программе.
serg-el вне форума   Ответить с цитированием
Старый 31.08.2015, 05:41   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Счётчики реального времени INT и LONG

Цитата:
Сообщение от serg-el Посмотреть сообщение
Арсений, сдвиньте блок NOT левее, что-бы счетчики считали по фронту, а не по спаду (импульсы счёта тогда будут проходить в этом такте, а не в следующем).

Оно так будет классически, как у остальных счётчиков в программе.
Счётчики перестанут быть рилтаймовыми.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.08.2015, 14:39   #3
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Счётчики реального времени INT и LONG

Цитата:
Сообщение от Arsie Посмотреть сообщение
Счётчики перестанут быть рилтаймовыми.
При чём тут реалтайм? Просто реализация Ваших счетчиков такова, что счёт происходит по спаду (в следующем такте). Всего-то и надо что сдвинуть блок NOT левее, чтобы сигнал проходил в текущем такте, а не с задержкой.
В чём не прав?
serg-el вне форума   Ответить с цитированием
Старый 31.08.2015, 15:41   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Счётчики реального времени INT и LONG

Цитата:
Сообщение от serg-el Посмотреть сообщение
В чём не прав?
Счётчики перестанут быть рилтаймовыми.

Сигнал счёта - уровень. Никаких спадов там нет.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.08.2015, 16:41   #5
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Счётчики реального времени INT и LONG

Цитата:
Сообщение от Arsie Посмотреть сообщение
Сигнал счёта - уровень. Никаких спадов там нет.
Да, да - неправ, сигнал начала счета - 1 на входе +.
НО ! За счет блока NOT при запуске происходит задержка на 1 тик.
Вроде мелочь, но кому-нибудь может вылезти боком.

Да и вход + тогда уж переименовать, например в on.
serg-el вне форума   Ответить с цитированием
Старый 31.08.2015, 17:06   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Счётчики реального времени INT и LONG

Цитата:
Сообщение от serg-el Посмотреть сообщение
Да, да - неправ, сигнал начала счета - 1 на входе +.
НО ! За счет блока NOT при запуске происходит задержка на 1 тик.
Вроде мелочь, но кому-нибудь может вылезти боком.

Да и вход + тогда уж переименовать, например в on.
Вы не полностью просчитали работу блока.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 01.09.2015, 11:17   #7
serg-el
Senior Member
 
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Счётчики реального времени INT и LONG

Mai kyau, просмотрел внимательно - был неправ.

Действительно - на выходе макроса (блока) - значение прошедшего времени появляется После тика. Т.е. - при первом тике - на выходе 0, при следующем - на выходе значение прошедшего реального тика.

Но переименовать вход разрешения счета, на мой взгляд, было-бы неплохо (что-бы не путаться).

P.s. - всё таки жаль, что не реализовали шаговую отладку ....
serg-el вне форума   Ответить с цитированием
Старый 01.09.2015, 13:25   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Счётчики реального времени INT и LONG

Цитата:
Сообщение от serg-el Посмотреть сообщение
Mai kyau, просмотрел внимательно - был неправ.

Действительно - на выходе макроса (блока) - значение прошедшего времени появляется После тика. Т.е. - при первом тике - на выходе 0, при следующем - на выходе значение прошедшего реального тика.
Невозможно получить время выполнения тика, который ещё не выполнился до конца


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

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

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
График реального времени andre SMArt 34 15.08.2019 13:10
график реального времени Login SMLogix 7 20.10.2016 23:47
График реального времени maks Вопросы о Trim5 19 16.09.2016 16:27
Счётчики реального времени CTU-T Arsie Библиотека макросов 0 26.03.2015 16:10
задержка сигнала long на заданный интервал времени Serega Вопросы о программировании 6 25.12.2012 16:47


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


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