Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Ввод и вывод чисел в нужном формате у GENESISA32

 Ответить Ответить
Автор
Сообщение
ДмитрийМ Смотреть выпадающим
Новичок
Новичок


Присоединился: 30 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - ДмитрийМ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Ввод и вывод чисел в нужном формате у GENESISA32
    Опубликовано: 30 Декабрь 2008 13:55

У меня в контроллер и из контроллера передаются температуры по каналам DWORD, в которых считается что младшая десятичная цифра стоит после запятой. Как отображать эту информацию в окне Genesisa понятно, а вот как передать, например 12,3, непонятно. Помогите

Наверх
s_smirnov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 14 Январь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 322
Свойства публикации Свойства публикации   Ответить, цитируя автора - s_smirnov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Декабрь 2008 09:51

Куда передать? не совсем понятна суть проблемы

У Genesisa формат отображения и ввода числа настраивается

Сергей
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Декабрь 2008 14:12
Передается как целое, но подразумевается, что последний знак это десятичная дробь... Делите на 10 будет дробь. используйте вкладку выражение.
Наверх
ДмитрийМ Смотреть выпадающим
Новичок
Новичок


Присоединился: 30 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - ДмитрийМ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Декабрь 2008 17:54

Все правильно для отображения применяю деление и вывожу в окно, а как сделать чтобы в этом же окне изменить это значение и передать его обратно в контроллер. Т.е. логически понимаю что нужно это число уже умножить на 10 и отослать в контроллер, а как это сделать технически. Выражении это не позволяет. Выражения только служат для изменениия отображения тега.

Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Декабрь 2008 18:36
Думаю, можно использовать тег DataWork'а брать тег с экрана и множить на 10
Наверх
ДмитрийМ Смотреть выпадающим
Новичок
Новичок


Присоединился: 30 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 3
Свойства публикации Свойства публикации   Ответить, цитируя автора - ДмитрийМ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Январь 2009 12:33
Да наверно это подойдет, но значит это что нужно заводить столько же промежуточных регистров сколько и тегов (аналоговых) для передачи в контроллер. А если их много то это куча времени. Очень неудобно. Например в TraceMode можно масштабировать теги, и давольно таки просто, а здесь. Я думал, что в инспекторе объектов формат представления данных и служит для того, чтобы указать на каком месте стоит запятая, а нет. В скриптах я плохо разбираюсь, может быть через них проще будет, точнее быстрее разработка пойдет?
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Январь 2009 21:00
Быстрее скриптом не выйдет. Скрипт должен быть прикручен к какому нибудь событию, это делает универсальные скрипты не особо эффективными, а если прикручивать скрипт к каждому тегу, то по времени нифига не быстрее выходит. Единственное я не задействовал ни разу ScriptWork и в полной мере не знаю его функциональности, но сложилось мнение что это глобальный репозиторий скриптов с возможностью запуска выполнения. ИМХО для перемалывания данных лучше подходит DataWork. Предположим у вас несколько экранов, нужная вам функциональность реализованная на мнемосхеме будет зависет от текущего состояния HMI, в то время как теги DataWork всегда доступны, тут как говориться мухи отдельно котлеты отдельно. ИМХО в Genesis буферизировать ДВУХсторонний обмен нужно обязательно...
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz