Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2017, 21:30   #301
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от ATS Посмотреть сообщение
Пробуй SCREEN(int) с форматом %c для ср 866
Тут примерчик
спасибо, не очень понял, что там, но попробую..


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 16.03.2017, 08:53   #302
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от LordN Посмотреть сообщение
спасибо, не очень понял, что там, но попробую..
получилось, спасибо!
теперь все это с помощью смарта бы выводить.. получится?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 16.03.2017, 09:09   #303
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 748
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от LordN Посмотреть сообщение
теперь все это с помощью смарта бы выводить.. получится?
Напрямую вряд ли. Смарт поддерживает строго определенные форматы вывода. Но если положение вывода статично (не список и прочее), то выход есть. Создаете экран, где необходим вывод. На поляне выставляете необходимые блоки вывода и привязываете их к этому экрану. То есть что бы вывод происходил только если этот экран активен. Ну и в режиме отладки позиционируете положение вывода на экране. Я так делаю вывод числовых значений в шрифте 4*5. Тягомотно, но других способов не знаю.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 16.03.2017, 09:29   #304
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от tvf Посмотреть сообщение
Напрямую вряд ли. Смарт поддерживает строго определенные форматы вывода. Но если положение вывода статично (не список и прочее), то выход есть. Создаете экран, где необходим вывод. На поляне выставляете необходимые блоки вывода и привязываете их к этому экрану. То есть что бы вывод происходил только если этот экран активен. Ну и в режиме отладки позиционируете положение вывода на экране. Я так делаю вывод числовых значений в шрифте 4*5. Тягомотно, но других способов не знаю.
понятно, спасибо!


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 31.03.2017, 11:46   #305
bajenovpetr
Новичок
 
Регистрация: Mar 2017
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

привет! вот подключу я PT1000 к аналоговому входу pixel25, использую блок в FBD ain0, так как подключил к нулевому входу. И уже с этого блока у меня будет значение температуры? Или там будет значение сопротивления и нужно мудрить таблицу?
bajenovpetr вне форума   Ответить с цитированием
Старый 31.03.2017, 11:54   #306
ZelStar
Member
 
Регистрация: Oct 2015
Адрес: Москва
Сообщения: 64
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Есть определенные макросы обработки данных с Аин.
Рекомендую установить SMConstructor и сконфигурировать стандартное ПО для вентиляции, после чего ознакомиться с обработкой данных с аналоговых входов.
Думаю, что это многое для Вас прояснит.
ZelStar вне форума   Ответить с цитированием
Старый 31.03.2017, 12:06   #307
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Гораздо больше рекомендую открыть справку в SMLogix и справку на сам контроллер, тут в разделе "использование по назначению" описано, как подключить в программе аналоговые входы/выходы.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 31.03.2017, 12:09   #308
bajenovpetr
Новичок
 
Регистрация: Mar 2017
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

http://forum.segnetics.com/showthread.php?t=467
при использовании TermoSensor_C_v1-9.msl ставлю 03 тип и на выходе получаю температуру?
скачал конструктор SMConstructor(HVAC)_v1-31s4_setup
почему то распаковывается без экзэшника, пытается иконку запускать. Битый установочник? несколько раз уже пробовал и скачивать, и устанавливать. Итпшный контруктор все норм
bajenovpetr вне форума   Ответить с цитированием
Старый 31.03.2017, 12:22   #309
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Конструктор HVAC - это база из MS access. Так что его тоже надо поставить, если у вас его нет. Вот ссылка


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 04.04.2017, 13:09   #310
bajenovpetr
Новичок
 
Регистрация: Mar 2017
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Извините за глупый вопрос, но как создавать константу?
bajenovpetr вне форума   Ответить с цитированием
Старый 04.04.2017, 13:11   #311
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Над входом любого блока есть цифра. Кликаете мышкой по ней 2 раза и вводите желаемое значение. Это и есть константа.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 12.04.2017, 07:27   #312
bajenovpetr
Новичок
 
Регистрация: Mar 2017
Сообщения: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Здравствуйте, pixel 12 требуется управление электронагревателем 2 ступени, 1-я ступень ТТР, по 15кВТ каждая ступень. Имеем входной управляющий сигнал от другого шкафа. Конструктором собрать не смог. Была проблема обе ступени сразу включались и был перегрев. Как интерфейс на 12 pixel в sm logix рисовать без smart тоже не понятно. Есть ли у кого примерная программа, подсмотреть чтобы или изменить доработать.
bajenovpetr вне форума   Ответить с цитированием
Старый 12.04.2017, 10:28   #313
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от bajenovpetr Посмотреть сообщение
Здравствуйте, pixel 12 требуется управление электронагревателем 2 ступени, 1-я ступень ТТР, по 15кВТ каждая ступень. Имеем входной управляющий сигнал от другого шкафа. Конструктором собрать не смог. Была проблема обе ступени сразу включались и был перегрев. Как интерфейс на 12 pixel в sm logix рисовать без smart тоже не понятно. Есть ли у кого примерная программа, подсмотреть чтобы или изменить доработать.
Принимаете 0..10В, выдаёте два выхода: ШИМ на do2 и вторую ступень на do1 или do0?

Покажите, что вы уже сделали. И поясните, зачем в этой задаче нужен интерфейс. Точнее, что именно вы хотите отобразить в нём.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.06.2017, 11:44   #314
Roll4Repairs
Member
 
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Доброго времени суток, у меня возникли следующие вопросы:

1) Я хотел сделать программу, реагирующую на изменение значения переменной, если она больше или меньше 1.7 и -1.7 .При этом я её меняю кнопками влево-вправо по 0.1 .

Но у меня почему-то прибавляется не ровно 0.1, а чуть больше, из-за чего когда у меня переменная должна быть равна 1.7, она равна 1.700..03 и выполняются действия как если бы она была больше 1.7. Приложил скрин, могу и проект скинуть если надо. Я неправильно использую блок Reg?

2). Я хочу единожды выводить надпись на экран при запуске контроллера (а не постоянно). Я знаю что для этого мне понадобится блок Rise, меня интересует есть ли возможность привязать какое-либо действие к первоначальной загрузке контроллера?

Кстати, я просмотрел макрос по созданию меню(http://forum-segneti.1gb.ru/showthread.php?t=865), меня смутило что Enable у SCREEN постоянно выставлен в 1, в хелпе ведь написано что это очень кушает производительность и так не рекомендуется делать. Или я чего-то упустил?

Последний раз редактировалось Arsie, 25.03.2022 в 16:04
Roll4Repairs вне форума   Ответить с цитированием
Старый 22.06.2017, 12:12   #315
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Roll4Repairs Посмотреть сообщение
1) Я хотел сделать программу, реагирующую на изменение значения переменной, если она больше или меньше 1.7 и -1.7 .При этом я её меняю кнопками влево-вправо по 0.1 .

Но у меня почему-то прибавляется не ровно 0.1, а чуть больше, из-за чего когда у меня переменная должна быть равна 1.7, она равна 1.700..03 и выполняются действия как если бы она была больше 1.7. Приложил скрин, могу и проект скинуть если надо. Я неправильно использую блок Reg?
Азбука программиста гласит, что числа с плавающей точкой не бывают точными. У них всегда есть погрешность в каком-либо знаке. Даже в суперкомпьютерах с их тысячами процессоров и петафлопами производительности числа с плавающей точкой имеют ошибки. Не в 4-6 знаке, как положено по стандарту 32-хразрядных чисел, применяемых у нас, а в 20-30-40 и далее знаке после запятой. Но ошибка есть всегда - это ограничение нашей вселенной.

Поэтому с числами с плавающей точкой всегда работают после их приведения к определённой точности. Либо просто избавляются от таких чисел.

В вашем случае вполне нормально сделать уставку целочисленной от -17 до 17. И лишь на выходе алгоритма преобразовывать её в real и делить на 10. А то и вообще все сравнения сделать в целых числах, вашему алгоритму всё равно, с чем работать, с -1.7..1.7 или -17..17.


Цитата:
Сообщение от Roll4Repairs Посмотреть сообщение
2). Я хочу единожды выводить надпись на экран при запуске контроллера (а не постоянно). Я знаю что для этого мне понадобится блок Rise, меня интересует есть ли возможность привязать какое-либо действие к первоначальной загрузке контроллера?
Raise вам даёт событие "включение контроллера". Реагируйте на него как вам нужно. Делайте то, что вам нужно.



Цитата:
Сообщение от Roll4Repairs Посмотреть сообщение
Кстати, я просмотрел макрос по созданию меню(http://forum-segneti.1gb.ru/showthread.php?t=865), меня смутило что Enable у SCREEN постоянно выставлен в 1, в хелпе ведь написано что это очень кушает производительность и так не рекомендуется делать. Или я чего-то упустил?
Там много блоков SCREEN(). Я начну вас лучше понимать, если мы с вами не будем играть в загадки и будем писать всю информацию за один раз и сразу.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 22.06.2017, 13:28   #316
Roll4Repairs
Member
 
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Спасибо за ответы. Каким-то образом проглядел приписку об отслеживании начала программы в описании Raise

Цитата:
Сообщение от Arsie Посмотреть сообщение
Там много блоков SCREEN(). Я начну вас лучше понимать, если мы с вами не будем играть в загадки и будем писать всю информацию за один раз и сразу.
4 блока SCREEN в теле проекта "example - построение меню", которые выводят надписи если выход ~arise из макроса MainMenu 2.0:
"Прим.построения меню"
"пароль настроек: 123"
" (20 пробелов) "
"F1-Меню ============"

Я так понимаю так делать не совсем корректно? (просто ставить enable у SCREEN в 1) Или когда содиржимое надписей на экране меняется нечасто это не будет кушать производительность контроллера
Roll4Repairs вне форума   Ответить с цитированием
Старый 22.06.2017, 14:42   #317
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Roll4Repairs Посмотреть сообщение
4 блока SCREEN в теле проекта "example - построение меню", которые выводят надписи если выход ~arise из макроса MainMenu 2.0:
"Прим.построения меню"
"пароль настроек: 123"
" (20 пробелов) "
"F1-Меню ============"

Я так понимаю так делать не совсем корректно? (просто ставить enable у SCREEN в 1) Или когда содиржимое надписей на экране меняется нечасто это не будет кушать производительность контроллера
Всегда есть понятие принципа достаточности. Например, идя в булочную за хлебом вы можете полчаса провести в поисковике, составив динамику цен на хлеб и предсказать его стоимость в магазинах. Вы можете попробовать дозвониться до магазин, в который идёте, с целью выяснения цены на хлеб. А можете просто взять 100 рублей и пойти его купить. Какова бы ни была цена, 100 рублей в настоящее время достаточно для гарантированного совершения покупки.

Так и здесь. Быстродействия хватает для показанной задачи, а уж как оно там расходуется, дело десятое. Его ХВАТАЕТ.

Вот если бы не хватало, тогда другой разговор.

Тем более, что вы прицепились к несущественной для алгоритма части, которая никакого отношения к рассматриваемому в примере алгоритму не имеет. Ну типа как синий ценник на жёлтой машине. Да, не в цвет, но не пофигу ли?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 22.06.2017 в 15:20
Arsie вне форума   Ответить с цитированием
Старый 27.06.2017, 14:55   #318
Roll4Repairs
Member
 
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Подскажите пожалуйста, каким блоком в ФБД я могу реализовать данную функциональность:

- На вход блока подаётся несколько дискретных сигналов
- На выходе блока снимаем Int число равное номеру входа куда пришёл дискретный сигнал

Для чего: хочу реализовать несколько режимов работы,а режим работы выбирается за счёт значения переменной Int. (например 0-выключено,1-вентиляция,2-нагрев,3-охлаждение)

Я так понимаю что это можно было бы реализовать шифратором, но я работаю на SMH2010 и не нашёл его в SMLogix. Я порылся в по макросам и по форуму но не нашёл подобного. Наверняка это как-то реализовано уже, не хочется изобретать велосипед заново.
Roll4Repairs вне форума   Ответить с цитированием
Старый 27.06.2017, 15:24   #319
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Roll4Repairs Посмотреть сообщение
Подскажите пожалуйста, каким блоком в ФБД я могу реализовать данную функциональность:

- На вход блока подаётся несколько дискретных сигналов
- На выходе блока снимаем Int число равное номеру входа куда пришёл дискретный сигнал

Для чего: хочу реализовать несколько режимов работы,а режим работы выбирается за счёт значения переменной Int. (например 0-выключено,1-вентиляция,2-нагрев,3-охлаждение)

Я так понимаю что это можно было бы реализовать шифратором, но я работаю на SMH2010 и не нашёл его в SMLogix. Я порылся в по макросам и по форуму но не нашёл подобного. Наверняка это как-то реализовано уже, не хочется изобретать велосипед заново.
Блок PRCD. Не поддерживается вашим контроллером.

Этот блок представляет собой каскад мультиплексоров, включенный в приоритетном направлении.

Что-то типа того, что на картинке.
Изображения
Тип файла: png Безымянный.png (8.3 Кбайт, 101 просмотров)


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 28.06.2017, 09:07   #320
Roll4Repairs
Member
 
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Большое спасибо за помощь! Сегодня опробую
Roll4Repairs вне форума   Ответить с цитированием
Старый 04.07.2017, 14:02   #321
Roll4Repairs
Member
 
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Здравствуйте! Вопрос чисто по мат логике по сути, как можно средствами FBD дискретным сигналом инвертировать другой сигнал? Хочу получить вот такое

If (b==TRUE)
{
a=false;
}
else
{
a=true;
}

+++
Сам спросил, сам отвечу - я проглядел блок XOR

Последний раз редактировалось Roll4Repairs, 04.07.2017 в 14:14
Roll4Repairs вне форума   Ответить с цитированием
Старый 04.07.2017, 14:09   #322
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

Не вижу инверсии в поставленной вами задаче... Тут просто присваивание истины при истине. По сути - это вообще ничего не делает, если рассматривать на дискретных сигналах. Просто связь от одного блока до другого...


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 04.07.2017, 14:13   #323
Roll4Repairs
Member
 
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Gromov Посмотреть сообщение
Не вижу инверсии в поставленной вами задаче... Тут просто присваивание истины при истине. По сути - это вообще ничего не делает, если рассматривать на дискретных сигналах. Просто связь от одного блока до другого...
я не заметил что перепутал местами true и false)
Roll4Repairs вне форума   Ответить с цитированием
Старый 04.07.2017, 14:26   #324
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: FBD чайникам

В таком случае, это блок Not На входе В, на выходе А


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 04.07.2017, 15:53   #325
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Roll4Repairs Посмотреть сообщение
Здравствуйте! Вопрос чисто по мат логике по сути, как можно средствами FBD дискретным сигналом инвертировать другой сигнал? Хочу получить вот такое

If (b==TRUE)
{
a=false;
}
else
{
a=true;
}

+++
Сам спросил, сам отвечу - я проглядел блок XOR
блок МУХ(буль)


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 10.07.2017, 16:38   #326
Roll4Repairs
Member
 
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Arrow Ответ: FBD чайникам

Здравствуйте! Не подскажете, есть ли простой, стандартный способ округлять число REAL при переводе его в INT?

Например:
31,6 --> 32
31,4 --> 31
Roll4Repairs вне форума   Ответить с цитированием
Старый 10.07.2017, 16:49   #327
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Roll4Repairs Посмотреть сообщение
Здравствуйте! Не подскажете, есть ли простой, стандартный способ округлять число REAL при переводе его в INT?

Например:
31,6 --> 32
31,4 --> 31
Блок ROUND.

http://dl.segnetics.com/WebHelp/SMLogix/blocks_math.htm


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 10.07.2017, 16:57   #328
Roll4Repairs
Member
 
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
У меня SMH2010; Round не доступен =(

Я вот такую штуку сделал, вроде нормально округляет
Изображения
Тип файла: png ROUND.png (13.8 Кбайт, 121 просмотров)
Roll4Repairs вне форума   Ответить с цитированием
Старый 10.07.2017, 17:03   #329
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 085
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Roll4Repairs Посмотреть сообщение
У меня SMH2010; Round не доступен =(

Я вот такую штуку сделал, вроде нормально округляет
Мсье знает толк в преферансе и поэтессах))

Я почему-то не сомневался, что у вас SMH2010

Правильно так. Математическое округление: X+0.5, затем отброс дроби блоком real->int.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 10.07.2017, 22:59   #330
coverart
Senior Member
 
Регистрация: Mar 2008
Адрес: Екатеринбург
Сообщения: 492
Благодарил(а): 50 раз(а)
Поблагодарили: 14 раз(а) в 13 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Мсье знает толк в преферансе и поэтессах))
coverart сейчас на форуме   Ответить с цитированием
Ответ

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

Расширенный поиск

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

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



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


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