Segnetics

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

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

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

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


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

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


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

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


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 16.03.2017, 09:29   #304
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

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

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

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

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

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

Что-то типа того, что на картинке.
Миниатюры
Нажмите на картинку для увеличения

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
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 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: 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 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: 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 Посмотреть сообщение
Блок ROUND.

http://dl.segnetics.com/WebHelp/SMLogix/blocks_math.htm
У меня SMH2010; Round не доступен =(

Я вот такую штуку сделал, вроде нормально округляет
Миниатюры
Нажмите на картинку для увеличения

Название:  ROUND.png
Просмотров: 121
Размер:  13.8 Кбайт  
Roll4Repairs вне форума   Ответить с цитированием
Старый 10.07.2017, 17:03   #329
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: 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 код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод FBD программы на FBD Logix atp-service Вопросы о программировании 5 28.07.2022 19:13
Отсутствует связь по RS-485 при управлении параметрами из FBD АндрейЛ Связь с внешним миром 16 15.05.2018 14:15
Кнопки в SMArt, управление из FBD (решено) dp38 SMLogix 5 24.04.2017 18:33
C в FBD Airborne Вопросы о программировании 21 14.08.2015 23:33
Прошу помощи, как будет на FBD partner Вопросы о программировании 9 13.05.2014 15:27


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


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