Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.11.2017, 12:57   #1
Pavel
Новичок
 
Регистрация: Feb 2014
Адрес: Omsk
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию CNTR (16)

Добрый день!
Лоджик 3.28.0064 Проблема в следующем, после загрузки программы в контроллер с выхода QU счетчика проходит 1 при отсутствующем на входе + сигнале 1. Пример во вложении, в справке написано что такими свойствами обладают только блоки CTU и CTD
Миниатюры
Нажмите на картинку для увеличения

Название:  Снимок.JPG
Просмотров: 160
Размер:  19.5 Кбайт  
Pavel вне форума   Ответить с цитированием
Старый 17.11.2017, 13:05   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: CNTR (16)

Цитата
Сообщение от Pavel Посмотреть сообщение
Добрый день!
Лоджик 3.28.0064 Проблема в следующем, после загрузки программы в контроллер с выхода QU счетчика проходит 1 при отсутствующем на входе + сигнале 1. Пример во вложении, в справке написано что такими свойствами обладают только блоки CTU и CTD
Это, безусловно, ошибочное поведение. Какой контроллер вы используете?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.11.2017, 15:39   #3
Pavel
Новичок
 
Регистрация: Feb 2014
Адрес: Omsk
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: CNTR (16)

Этот баг обнаружил на SMH 2G с MC 0201
Pavel вне форума   Ответить с цитированием
Старый 17.11.2017, 15:56   #4
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: CNTR (16)

Вам следует поискать проблему в прошивке контроллера или ошибках лоджика (перезапустить, скачать версию свежее), поскольку мне не удаётся повторить проблему:



__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 22.03.2018, 16:14   #5
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: CNTR (16)

Поясните, пожалуйста, алгоритм работы CNTR.

В документации (https://dl.segnetics.com/WebHelp/SML...fbd_blocks.htm) мало, что описано. Например, нет пояснения, что такое EU, ED.

Даны противоречивые картинки и ссылка.

Например, написано: "Флаги QU и QD сбрасываются входами Reset или Load, но не сами."

А на картинках видим:



Gel вне форума   Ответить с цитированием
Старый 22.03.2018, 16:50   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: CNTR (16)

Цитата
Сообщение от Gel Посмотреть сообщение
Поясните, пожалуйста, алгоритм работы CNTR.

В документации (https://dl.segnetics.com/WebHelp/SML...fbd_blocks.htm) мало, что описано. Например, нет пояснения, что такое EU, ED.

Даны противоречивые картинки и ссылка.

Например, написано: "Флаги QU и QD сбрасываются входами Reset или Load, но не сами."

А на картинках видим:
Понимаю суть претензии. Но если вглядеться, то:

"Универсальный 16-разрядный счетчик с полным набором выходных состояний: флаги границ диапазона счёта, флаги переноса".

И в счётчике CTD заключительная фраза звучит как "Сигнал QD сбрасывается входом Load, но не самостоятельно!".

Два фактора наложились друг на друга: наше нежелание писать к каждому отдельному блоку полное описание, чтобы не захламлять справку и ваше (по праву!) нежелание рассматривать счётчики в целом.

В результате развилось первое за много лет непонимание.

Что касается разночтения графиков и примечания - оно почему-то уплыло от CTUD(16) - оно относится именно к нему. Это произошло явно недавно.

Спасибо за ваши замечания, исправим.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.03.2018, 17:21   #7
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: CNTR (16)

Цитата Понимаю суть претензии. Но если вглядеться, то:

"Универсальный 16-разрядный счетчик с полным набором выходных состояний: флаги границ диапазона счёта, флаги переноса".
Ок, видимо, EU/ED -- флаги границ диапазона, а QU/QD -- флаги переноса, исходя из логики. Выше описания CNTR совсем нет упоминания слов "флаг", "перенос" и "граница".

Цитата Что касается разночтения графиков и примечания - оно почему-то уплыло от CTUD(16) - оно относится именно к нему. Это произошло явно недавно.
Поясните, то есть QU/QD в CNTR -- это что-то особенное, отличается от других?

Можете пояснить логику работы CNTR?

Графики сигналов в описании CNTR правильные или нет?
Gel вне форума   Ответить с цитированием
Старый 22.03.2018, 17:28   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: CNTR (16)

Цитата
Сообщение от Gel Посмотреть сообщение
Ок, видимо, EU/ED -- флаги границ диапазона, а QU/QD -- флаги переноса, исходя из логики. Выше описания CNTR совсем нет упоминания слов "флаг", "перенос" и "граница".


Поясните, то есть QU/QD в CNTR -- это что-то особенное, отличается от других?

Можете пояснить логику работы CNTR?

Графики сигналов в описании CNTR правильные или нет?
Оно - примечание. Оно относится к CTUD(16). Следовательно графики - для CNTR(16). И да, они правильные.

CNTR(16) - он прежде всего особенен тем, что работает правильно, ровно как в книжках по схемотехнике. Это у него все сигналы правильные, а у остальных - особенные, "с прибамбахом".

Именно поэтому этот счётчик и появился - исправить все ошибки своих предшественников.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Благодарность от:
Старый 22.03.2018, 18:07   #9
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 563
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: CNTR (16)

Цитата:
Сообщение от Arsie Посмотреть сообщение
CNTR(16) - он прежде всего особенен тем, что работает правильно, ровно как в книжках по схемотехнике. Это у него все сигналы правильные, а у остальных - особенные, "с прибамбахом".
Ок, спасибо, понял.
Gel вне форума   Ответить с цитированием
Ответ

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

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

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

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



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


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