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

Wago 750-460

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


Присоединился: 25 Декабрь 2012
Online Status: Offline
Публикации: 2
Свойства публикации Свойства публикации   Ответить, цитируя автора - IgnisFatuus Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Wago 750-460
    Опубликовано: 25 Декабрь 2012 08:17
Доброго дня! 

Образовалась небольшая проблема - совсем недавно начал программировать ПЛК  и вот задача(помимо основного алгоритма) вытащить с модуля Wago 750-460 показания температуры. официальный сапорт заявил, что данные модули работают с датчиками Pt100 и полученное значение с датчика просто делим на 10 - и вуаля - температура. 
Подцепил резистр - показания 4088 (т.е. в  воответствии с таблицей все верно - ~250 Ом  ) делим на 10  и вот она температура. 

Теперь суть проблемы - нужно это число преобразовать в флоат.. точнее в REAL .. Ну вот надо так шефу. 
С контроллера тяну таким образом -  Temp1 AT %IW6: WORD;
Word_to_real или Word_to_int не работают - как будто на вход ничего не приходит. Посоветуйте пожалуйста - как решить проблему?
Наверх
VL_ Смотреть выпадающим
Новичок
Новичок


Присоединился: 14 Март 2012
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - VL_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 25 Декабрь 2012 12:41
У меня так:

Temp1 AT %IW6: WORD;
TempR:Real;

TempR:=Temp1/10.0

Все работает :-)
Наверх
IgnisFatuus Смотреть выпадающим
Новичок
Новичок


Присоединился: 25 Декабрь 2012
Online Status: Offline
Публикации: 2
Свойства публикации Свойства публикации   Ответить, цитируя автора - IgnisFatuus Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 25 Декабрь 2012 13:14
В режиме отладки - да.

А при подключенном модуле - с реальным сопротивлением - нет.
И я немного ввел Вас в заблуждение там не ВОРД, а ИНТ. В любом случае - даже INT_TO_REAL не работает. Внутри алгоритма показано, что на вход обработчика (любого FB) приходит ноль... То есть я вижу число по адресу T2 AT %IW6: INT; , знаю , что оно верно - подаю 250 оМ и получаю 4088.  = 408,8 гр С. Но никак не могу им пользоваться.
Наверх
VL_ Смотреть выпадающим
Новичок
Новичок


Присоединился: 14 Март 2012
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - VL_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 26 Декабрь 2012 15:45
Дайте текст или скрин проекта. Если в Т2 есть значение с модуля то все должно преобразоваться
Наверх
Максим Ананских Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 14 Май 2003
Online Status: Offline
Публикации: 770
Свойства публикации Свойства публикации   Ответить, цитируя автора - Максим Ананских Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 27 Декабрь 2012 00:48
Очень странно. Вы точно не забыли запустить программу на выполнение? :)
Инженер-системотехник
+7 (916) 477 3925
Наверх
 Ответить Ответить

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

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