Перейти к содержимому

Фото
- - - - -

Програмирование промышленных контроллеров


  • Вы не можете создать новую тему
  • Please log in to reply
71 ответов в этой теме

#61 Wildboar

Wildboar
  • Постоялец
  • 5 835 сообщений

Отправлено 12 Март 2011 - 19:19

это не элегантное решение)))
  • 0

#62 ossesion

ossesion

    Покормите тролля!!!Will work for food...

  • Постоялец
  • 7 810 сообщений
  • Откуда:США, Хьюстон

Отправлено 13 Март 2011 - 18:46

Wildboar,
Ставь PT1000 тогда. Либо ставь аналоговый модуль рядом с баком. Если имеется такая возможность. Я просто не в курсе, по какому принчипу контроллер использует аналоговые модули.
  • 0

#63 Urmas

Urmas
  • Постоялец
  • 1 133 сообщений
  • Откуда:Tallinn

Отправлено 20 Сентябрь 2011 - 09:29

Проблема, товарищи!
Siemens S7 200 PLC. Matrikon Siemens OPC server. Пытаюсь считать находящиеся, например, в VD181, VD185 итд. Внутри значения real. Проблема в том, что ОРС сервер видит их как огромные integer, а не real. Пробовал в ручную указать тип данных.
Как можно подружить ОРС с контроллером?
Спасибо!
  • 0

#64 ossesion

ossesion

    Покормите тролля!!!Will work for food...

  • Постоялец
  • 7 810 сообщений
  • Откуда:США, Хьюстон

Отправлено 20 Сентябрь 2011 - 16:33

Urmas,

как огромные integer

это что значит?
  • 0

#65 ModyM

ModyM
  • Пользователь
  • 70 сообщений
  • Откуда:Столица

Отправлено 20 Сентябрь 2011 - 22:26

Вырвиглаз,

я даю уроки программирования контроллеров и проектирования устройств на их основе. На бесплатной основе. Все на голом энтузиазме. Помещения своего нет, занимаемся у меня дома.



У меня толпа юных электронщиков в noortemaja есть со знакомой учительницей по сабжу. Ты нам будешь очень полезен. Пора вытаскивать народ из лап аналога. Помещение и слушатели есть.
Пиши, когда ты свободен, договоримся о встрече, сходим, посмотрим.
  • 0

Nokia, Samsung, LG, Sony-Ericsson, Huawei, ZTE.


#66 Urmas

Urmas
  • Постоялец
  • 1 133 сообщений
  • Откуда:Tallinn

Отправлено 21 Сентябрь 2011 - 12:15

По адресу VD185 находится float число, значение примерно 26.543
Подключаем OPC Explorer, видим число 1187964530. То есть ОРС сервер не понимает, что надо интерпретировать данные как float.
  • 0

#67 ossesion

ossesion

    Покормите тролля!!!Will work for food...

  • Постоялец
  • 7 810 сообщений
  • Откуда:США, Хьюстон

Отправлено 21 Сентябрь 2011 - 17:35

Urmas,
завтро погляжу как реализовать.
  • 0

#68 ossesion

ossesion

    Покормите тролля!!!Will work for food...

  • Постоялец
  • 7 810 сообщений
  • Откуда:США, Хьюстон

Отправлено 21 Сентябрь 2011 - 18:16

Urmas,
ты потом куда эти значения вытягивать хочешь? Если в скаду, то там можно этот тег воспринимать как Флоат, просто в опциях тега это обозначить
  • 0

#69 Urmas

Urmas
  • Постоялец
  • 1 133 сообщений
  • Откуда:Tallinn

Отправлено 22 Сентябрь 2011 - 08:06

Не помогает в скаде обозначить как флоат.
  • 0

#70 ossesion

ossesion

    Покормите тролля!!!Will work for food...

  • Постоялец
  • 7 810 сообщений
  • Откуда:США, Хьюстон

Отправлено 22 Сентябрь 2011 - 17:03

Urmas,
какая скада???

и как он отображается если ты его отметил как флоат?
  • 0

#71 ossesion

ossesion

    Покормите тролля!!!Will work for food...

  • Постоялец
  • 7 810 сообщений
  • Откуда:США, Хьюстон

Отправлено 23 Сентябрь 2011 - 05:35

з.ы. по логике все правильно получается. Ты смотришь какое значение находится в ячейке памяти VD185, состоящей из 4 байт. ОРС видет его просто как DWord. ты же должен в скаде пометить, что это флоат и она будет его уже отображать исходя из правил отображения флоат(с учетом экспоненты и тд)
  • 0

#72 Urmas

Urmas
  • Постоялец
  • 1 133 сообщений
  • Откуда:Tallinn

Отправлено 23 Сентябрь 2011 - 17:36

Спасибо. Скада AspicMP. Сама понимать типы она не умеет. Подразумевается, что это всё сделает OPC server. А сейчас получается, что не важно, как в ОРС выставить тип данный, REAL4. REAL8, LONG, всё равно читается как десятичное. Наверно косяк ОРС сервера. Списались с разработчиками. Посмотрим...
  • 0