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

wincc нежелательное округление при делении

Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

wincc нежелательное округление при делении

Сообщение archisp » 28 ноя 2011, 15:02

При делении, в результате которого получается дробное число (с плавающей точкой), wincc округляет результат до целого числа. Поучается, что любой результат меньший единицы или немного больший, округляется до нуля.. Что сделать, чтобы результат не округлялся до целго числа?


Василий Иванович
авторитет
авторитет
Сообщения: 872
Зарегистрирован: 21 авг 2009, 13:25
Ф.И.О.: Василий Иванович
Благодарил (а): 1 раз
Поблагодарили: 3 раза

Re: wincc нежелательное округление при делении

Сообщение Василий Иванович » 28 ноя 2011, 15:32

Кодярник - в студию!


diden
здесь недавно
здесь недавно
Сообщения: 34
Зарегистрирован: 07 окт 2011, 11:19
Ф.И.О.: Диденко Артем Алексеевич

Re: wincc нежелательное округление при делении

Сообщение diden » 28 ноя 2011, 16:14

может поставить другой тега? G32 32-х битовое число с плавающей запятой IEEE 754 или
G64 64-х битовое число с плавающей запятой IEEE 754 в плксим вводить REAL


Sergeyvmm
осмотрелся
осмотрелся
Сообщения: 127
Зарегистрирован: 12 авг 2010, 00:49
Ф.И.О.: Анохин С.А.

Re: wincc нежелательное округление при делении

Сообщение Sergeyvmm » 28 ноя 2011, 16:18

Василий Иванович прав. Исходник в студию или не считается! Но на самом деле, учитывая количество тем от топикстартера, я бы рекомендовал ему (топик стартеру) повнимательнее поработать с документацией на WinCC. Доки вполне неплохие и на большую часть вопросов можно было бы найти там ответы.
Правильно поставленная задача – уже наполовину решенная


Владимир Кузнецов
не первый раз у нас
не первый раз у нас
Сообщения: 321
Зарегистрирован: 31 авг 2011, 21:14
Ф.И.О.: Кузнецов Владимир Сергеевич

Re: wincc нежелательное округление при делении

Сообщение Владимир Кузнецов » 28 ноя 2011, 20:11

Скорее всего, где то по пути сохраняется в целочисленную переменную.

Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

Re: wincc нежелательное округление при делении

Сообщение CHANt » 29 ноя 2011, 06:43

Sergeyvmm писал(а):Василий Иванович прав. Исходник в студию или не считается! Но на самом деле, учитывая количество тем от топикстартера, я бы рекомендовал ему (топик стартеру) повнимательнее поработать с документацией на WinCC. Доки вполне неплохие и на большую часть вопросов можно было бы найти там ответы.

Поддерживаю. Если задаться целью, то можно не только документацию но и курсы по WinCC найти на ресурсах, и хотя бы с ними поработать, а не экспериментировать на работающем производстве.
--------------------------------------------------------------------------------------------
"Почти все начальники - дилетанты." © цитата из поста hell_boy )))

Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

Re: wincc нежелательное округление при делении

Сообщение archisp » 29 ноя 2011, 08:23

Рассказываю)) Имеются аналоговые величины (32-х битовое число с плавающей запятой IEEE 754), провожу такую манипуляцию с ними:

Код: Выделить всё

SetTagDWord("Result",(GetTagDWord("analog_1")-1)/(GetTagDWord("analog_2")-1));
return 0;


в результате получаю округленное число. пробовал менять тип на 64-х битовое число с плавающей запятой IEEE 754; пробовал использовать другие функции, разницы нет.

А по поводу документации, конечно, я ее почитал, которая имеется, но если не заниматься практикой, то и вряд ли будет толк от теории. Курсы - это, безусловно, хорошо, но в нашей организации это проблематично. Поэтому приходится заниматься саморазвитием, за советы искренне благодарен!

Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

Re: wincc нежелательное округление при делении

Сообщение CHANt » 29 ноя 2011, 09:28

archisp писал(а):А по поводу документации, конечно, я ее почитал, которая имеется, но если не заниматься практикой, то и вряд ли будет толк от теории. Курсы - это, безусловно, хорошо, но в нашей организации это проблематично. Поэтому приходится заниматься саморазвитием, за советы искренне благодарен!

Документация по Си это не теория :D Курсы, для самообразования, если уж у Вас такие жадные начальники, можно скачать отсюда - http://curswincc.narod.ru/ .

В процедуре записи SetTag и чтения GetTag у Вас какой тип переменной стоит? DWord? А что должно стоять? float
--------------------------------------------------------------------------------------------
"Почти все начальники - дилетанты." © цитата из поста hell_boy )))


Sergeyvmm
осмотрелся
осмотрелся
Сообщения: 127
Зарегистрирован: 12 авг 2010, 00:49
Ф.И.О.: Анохин С.А.

Re: wincc нежелательное округление при делении

Сообщение Sergeyvmm » 29 ноя 2011, 09:49

В процедуре записи SetTag и чтения GetTag у Вас какой тип переменной стоит? Word (2 байта)? А что должно стоять?

И ведь в другой теме ему уже показали, как надо ;)
Правильно поставленная задача – уже наполовину решенная

Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1243
Зарегистрирован: 25 июл 2008, 09:25
Ф.И.О.: Гринев Эдуард Владимирович
Откуда: Оренбург
Благодарил (а): 11 раз
Поблагодарили: 37 раз
Контактная информация:

Re: wincc нежелательное округление при делении

Сообщение CHANt » 29 ноя 2011, 09:54

Значит не разобрался :(
--------------------------------------------------------------------------------------------
"Почти все начальники - дилетанты." © цитата из поста hell_boy )))


Владимир Кузнецов
не первый раз у нас
не первый раз у нас
Сообщения: 321
Зарегистрирован: 31 авг 2011, 21:14
Ф.И.О.: Кузнецов Владимир Сергеевич

Re: wincc нежелательное округление при делении

Сообщение Владимир Кузнецов » 29 ноя 2011, 10:21

Думаю тут стоит начать с книги "Чарльз Петцольд: Код. Тайный язык информатики"
http://www.proklondike.com/books/thproc ... _code.html

Аватара пользователя

Автор темы
archisp
здесь недавно
здесь недавно
Сообщения: 71
Зарегистрирован: 29 июн 2011, 20:18
Ф.И.О.: А.В.К.

Re: wincc нежелательное округление при делении

Сообщение archisp » 29 ноя 2011, 10:31

признаю, разобрался не до конца )))) но приятно, что есть кому подсказать! спасибо вам!!! буду дальше разбираться...


Вернуться в «WinCC»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость