Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2016, 13:32   #1
bochbro
Новичок
 
Регистрация: Oct 2016
Сообщения: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию частота вращения.

Добрый день.
Первый раз столкнулся с программированием на FDB, хотя и в остальном опыта тоже не много.

Подключил датчик холла на счетный вход SMH 2Gi, но никак не могу подсчитать количество оборотов. Знаний и владения языка мне явно не хватает. За 10 секунд подсчитывает обороты и считает сколько их будет в минуту. Но естественно значения постоянно увеличиваются, подскажите советом как сделать правильно?
Изображения
Тип файла: png Безымянный12.png (10.4 Кбайт, 102 просмотров)
bochbro вне форума   Ответить с цитированием
Старый 27.10.2016, 14:40   #2
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: частота вращения.

Цитата:
Сообщение от bochbro Посмотреть сообщение
Добрый день.
Первый раз столкнулся с программированием на FDB, хотя и в остальном опыта тоже не много.

Подключил датчик холла на счетный вход SMH 2Gi, но никак не могу подсчитать количество оборотов. Знаний и владения языка мне явно не хватает. За 10 секунд подсчитывает обороты и считает сколько их будет в минуту. Но естественно значения постоянно увеличиваются, подскажите советом как сделать правильно?
По "таймеру" (стробу с выхода 10-сек счетчика) запоминать в Reg(long) результат вычитания Sub(long) записанного 10 сек назад в другом Reg(long) предыдущего значения счетного входа из текущего значения счетного входа. И этим же стробом записать в этот другой Reg(long) текущее значения счетного входа для определения разницы в следующие 10 сек.
Регистр результата вычитания должен в программе быть выше/левее регистра предыдущего значения, поскольку привязаны они к одному стробу. То есть регистр предыдущего значения вначале должен поучаствовать в вычитании, а уж потом принять новое значение.


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 27.10.2016, 15:58   #3
bochbro
Новичок
 
Регистрация: Oct 2016
Сообщения: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: частота вращения.

Спасибо! Совсем забыл, что местоположение блока важно, делал раньше с вычитанием, но естественно у меня 0 всегда был.
Изображения
Тип файла: png Безымянный12.png (15.4 Кбайт, 97 просмотров)
bochbro вне форума   Ответить с цитированием
Старый 27.10.2016, 17:36   #4
bochbro
Новичок
 
Регистрация: Oct 2016
Сообщения: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: частота вращения.

С этим я разобрался, подключил даже устройство по модбасу, но теперь у меня другая дилемма. Как запускать всю программу с нажатия кнопки и как нажатием кнопки обнулять значения на счетном входе?
bochbro вне форума   Ответить с цитированием
Старый 27.10.2016, 17:52   #5
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: частота вращения.

Логика - блоки OR или AND. используйте их для параллельных функций. Ничего детальней сказать не могу. Задайте более конкретный вопрос.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 28.10.2016, 11:18   #6
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: частота вращения.

Цитата:
Сообщение от bochbro Посмотреть сообщение
как нажатием кнопки обнулять значения на счетном входе?
Может как-то так?
Изображения
Тип файла: png Как-то-так.png (1.9 Кбайт, 117 просмотров)


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


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

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



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


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