This is topic проблема с коммандой FLOOR в ST in forum Языки программирования в TRACE MODE 6 / Algorithm Programming Languages at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/33/t/000176.html

Posted by Чижиков Андрей (Участник № / Member № 7067) on :
 
Добрый день!
Пытаюсь получить целую часть от числа (например от 1.67). При использовании блока в FBD все выдает правильно (Выдает 1). При работе с командой FLOOR в ST на выходе получаю 1023. Пробовал и в ТМ 6.10 и в ТМ 6.09.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В языке ST нет "команды FLOOR".

Можно сделать так.

PROGRAM
VAR_INPUT ARG_000 : REAL; END_VAR
VAR_OUTPUT ARG_001 : DINT; END_VAR


ARG_001 = ARG_000 - ARG_000%1;

END_PROGRAM
 
Posted by Чижиков Андрей (Участник № / Member № 7067) on :
 
спасибо, помогло. только видимо вы опечатались. вместо ARG_002 должно быть ARG_000
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Верно, извините.
Исправил.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2