-
именно потому, что ты указываешь или не указываешь десятичную часть в числителе программа и оценивает какой ты хочешь иметь ответ - только целую часть или ещё и дробную...
-
Компилятор CoDeSys выделяет под константы минимально необходимый тип. Так, для 9/2 будут выделены ячейки памяти типа SINT. В этом типе будут выполнены вычисления и только потом будет преобразование в REAL. Чтобы явно заставить компилятор делать то, что нужно, в неоднозначных ситуациях существуют типизированные константы:
x := REAL#9 / REAL#2;
-
Пользователь
епасибо за советы. с регистрами удалось более-менее разобраться самостоятельно.
ещё такой есть вопрос. допустим, у меня две одинаковые программы, разница только в том, что в одном случае используется выход контроллера 4...20 ма, а в другом - 0...10 в. если просто изменить таргет в "настройках целевой платформы", то "конфигурация плк" не поменяется. нужно удалять конфигурацию и вбивать её заново. а можно как-нибудь проще сделать?
-
Супер Модератор
можно не делать всего вышесказанного. но тогда работать не будет.
не такая это большая плата за возможность переносить программу - переделка конфигурации плк.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума