Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.07.2021, 13:21   #1
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Единица, пока счётчик считает

Приветствую!
Все также по данному проекту.
Помогите, пожалуйста.
Есть счетчик.
Нужно чтобы пока счетчик считает на выходе была единица.
Посмотрел макросы на форуме, что-то не нашел решения или не увидел.
Вроде бы реализация правильная, но видимо я недопонимаю.
Миниатюры
Нажмите на картинку для увеличения

Название:  time.png
Просмотров: 52
Размер:  7.4 Кбайт  
And_Not вне форума   Ответить с цитированием
Старый 02.07.2021, 13:36   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Единица, пока счётчик считает

Цитата:
Сообщение от And_Not Посмотреть сообщение
Нужно чтобы пока счетчик считает на выходе была единица.
Уточните, плз. Нужна единица, когда счётчик считает, или единица, пока счётчик не досчитал?

Это разные вещи с точки зрения технологии.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 02.07.2021, 13:39   #3
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Единица, пока счётчик считает

Извините, действительно не все понятно описал.

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

SMLogix 3.32.0173
And_Not вне форума   Ответить с цитированием
Старый 02.07.2021, 13:54   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Единица, пока счётчик считает

Цитата:
Сообщение от And_Not Посмотреть сообщение
Проблема вышла в том что по истечении счета не могу получить нуль на конечном выходе, происходит обнуление счетчика и счет идет заново.
Это обеспечивается жёлтой связью. Она сбрасывает счётчик.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 02.07.2021, 14:04   #5
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Единица, пока счётчик считает

А я предполагал что единица с выхода QU (после счета) пойдет на NOT и даст нуль и этот нуль через AND даст на выходе нуль, а единица на RS-триггер сбросит его для возможности нового счета на CTU(16)-счетчике.

Пока только вижу так: беру нуль после AND и прогоняю через NOT и отправляю на вход R RS-триггера.
Данное необходимо для нового счета через данный таймер.
Правильно понимаю?
And_Not вне форума   Ответить с цитированием
Старый 02.07.2021, 14:25   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Единица, пока счётчик считает

Цитата:
Сообщение от And_Not Посмотреть сообщение
А я предполагал что единица с выхода QU (после счета) пойдет на NOT и даст нуль и этот нуль через AND даст на выходе нуль, а единица на RS-триггер сбросит его для возможности нового счета на CTU(16)-счетчике.

Пока только вижу так: беру нуль после AND и прогоняю через NOT и отправляю на вход R RS-триггера.
Данное необходимо для нового счета через данный таймер.
Правильно понимаю?
Уточните, плз. Нужна единица, когда счётчик считает, или единица, пока счётчик не досчитал?

Это разные вещи с точки зрения технологии.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 02.07.2021, 14:30   #7
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Единица, пока счётчик считает

Цитата:
Сообщение от Arsie Посмотреть сообщение
Уточните, плз. Нужна единица, когда счётчик считает, или единица, пока счётчик не досчитал?

Это разные вещи с точки зрения технологии.
В таком случае прошу разъяснить разность с точки зрения технологии.
Пока не совсем понимаю
And_Not вне форума   Ответить с цитированием
Старый 02.07.2021, 14:40   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Единица, пока счётчик считает

Цитата:
Сообщение от And_Not Посмотреть сообщение
В таком случае прошу разъяснить разность с точки зрения технологии.
Пока не совсем понимаю
Счётчик может считать, а может не считать. При этом, когда он не считает, совсем необязательно, что он уже досчитал.

Например, счёт должен быть от 0 до 100, а на 42 шаге счётчик остановили, т.е. он перестал считать. Выход должен быть 1 или 0 в этот момент?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 02.07.2021, 14:53   #9
And_Not
Новичок
 
Аватара для And_Not
 
Регистрация: Apr 2021
Адрес: Башкортостан
Сообщения: 15
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Единица, пока счётчик считает

Цитата:
Сообщение от Arsie Посмотреть сообщение
Счётчик может считать, а может не считать. При этом, когда он не считает, совсем необязательно, что он уже досчитал.

Например, счёт должен быть от 0 до 100, а на 42 шаге счётчик остановили, т.е. он перестал считать. Выход должен быть 1 или 0 в этот момент?
Понял Вас.
У меня обязательная задача в окончании счета, для этого применил RS-триггер. Пока идет счет от 0 до 100 нужно держать единицу. После 100 нужно выдать нуль на выходе макроса.
При получении нового сигнала на пуск счетчика, получить новое считаемое значение через In на DI (CTU(16)), также предварительно сбросив CTU(16)
And_Not вне форума   Ответить с цитированием
Старый 02.07.2021, 15:05   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Единица, пока счётчик считает

Цитата:
Сообщение от And_Not Посмотреть сообщение
Понял Вас.
У меня обязательная задача в окончании счета, для этого применил RS-триггер. Пока идет счет от 0 до 100 нужно держать единицу. После 100 нужно выдать нуль на выходе макроса.
При получении нового сигнала на пуск счетчика, получить новое считаемое значение через In на DI (CTU(16)), также предварительно сбросив CTU(16)
Нажмите на картинку для увеличения

Название:  Безымянный.png
Просмотров: 52
Размер:  4.0 Кбайт

Если считать нужно однократно.

Если считать нужно многократно, то ^D-триггер замените на D-триггер или RS-триггер.


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

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

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

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

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

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



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


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