Страница 1 из 1

отображение целых чисел в InTouch

СообщениеДобавлено: Чт мар 01, 2012 7:39 pm
werg
Здравствуйте
подрубил к InTouch PLC VIPA speed 7
вытащил теги из программы
выяснилось что аналоговые значения все сплошь целые числа
некоторые теги для адекватного отображения необходимо представлять на один - два порядка меньше
каким образом можно в InTouch отображая целое число сдвигать точку влево или вправо на определенное количество знаков?
пример: напряжение представлено как 28.000 вольт а реально оно 0.2800 вольт
какие тут могут быть пути решения, исключительно средствами InTouch, без изменения программы контроллера

Re: отображение целых чисел в InTouch

СообщениеДобавлено: Чт мар 01, 2012 9:13 pm
Генератор зла
Tagname Dictionary, блок пар-ров Min Raw, Max Raw, Min EU, Max EU.

Re: отображение целых чисел в InTouch

СообщениеДобавлено: Пт мар 02, 2012 2:59 pm
werg
не совсем понятно...
менял Min EU, Max EU
точка не появляется ...
как сдвигать разряды в целочисленном теге?

Re: отображение целых чисел в InTouch

СообщениеДобавлено: Пт мар 02, 2012 3:23 pm
werg
да .. и у меня 16 битное значение переменной
а целое в InTouch 32 бита

Re: отображение целых чисел в InTouch

СообщениеДобавлено: Пт мар 02, 2012 4:11 pm
Генератор зла
werg писал(а):не совсем понятно...

MinRaw = 0, MaxRaw = 10000
MinEU = 0, MaxEU = 100
Сдвиг на два разряда.
Отображение на экране в виде ##.##

и у меня 16 битное значение переменной

И что?

Re: отображение целых чисел в InTouch

СообщениеДобавлено: Пт мар 02, 2012 5:27 pm
werg
а если мне автоматом таг креитор назначил Min EU -2147483648 Max EU 2147483647
Min Raw -2147483648 Max Raw 2147483647

я конечно извиняюсь, так как понимаю, что вопросы элементарные... и послать меня вы вполне можете.. в мануалы)
но может кто и разъяснит

Re: отображение целых чисел в InTouch

СообщениеДобавлено: Пт мар 02, 2012 8:32 pm
Генератор зла
werg писал(а):а если мне автоматом таг креитор назначил Min EU -2147483648 Max EU 2147483647
Min Raw -2147483648 Max Raw 2147483647

Никогда не доверял английским спецшколам :)
Почему он так поступил, не знаю.
RAW - сырые данные, поступающие от контроллера (устройства)
Например, датчик давления 0-100 кПа, выходной сигнал 4-20 мА. Модуль аналогового входа оцифровывает его в диапазоне 4000-20000 единиц. И в таком виде гонит через интерфейс-сервер в/в-в InTouch. Т.о. MinRaw=4000, MaxRaw=20000.
EU - инженерные единицы, в нашем случае кПа. MinEu=0, MaxEu=100.
Т.о., получая на входе ересь (4000-20000) мы в InTouch оперируем понятными нам кПа.
Как Вам это применить на практике - решать Вам.

Re: отображение целых чисел в InTouch

СообщениеДобавлено: Сб мар 03, 2012 5:36 pm
Генератор зла
Если же Min/Max Raw/Eu Вам не подходят, то
Tag1=IO Integer, MinRaw=MinEu, MaxRaw=MaxEu
Окно, ##.##, Value Display _, Tag1/10

Re: отображение целых чисел в InTouch

СообщениеДобавлено: Вт мар 06, 2012 1:37 pm
werg
Я попробовал сдвинуть разряд в целочисленном теге и так и получилось...
но есть одно но -- то что после точки он просто не показывает))
не совсем понял что вы имели ввиду в последнем посте.

я пошел другим путем, и хотел бы узнать какие это может повлечь проблемы в будущем
я создал тег в ручную и присвоил ему свойство REAL,
выставил Min EU 0 Max EU 100
Min Raw 0 Max Raw 1000

и о чудо! я вижу 21,5 вместо 215 или 21
я так понимаю что проблема может возникнуть если я буду его записывать в плк?

Re: отображение целых чисел в InTouch

СообщениеДобавлено: Вт мар 06, 2012 1:45 pm
Генератор зла
Никаких проблем не вызовет, на это и расчитано.
Просто Вы изначально говорили о целом типе (Integer). Я подумал, это критично.