Автор |
Сообщение |
Сообщение создано: 05. 05. 2009 [10:43]
|
voron12005
Александр Вишняков
Создатель темы
Зарегистрирован(а) с: 02.03.2009
Сообщения: 10
|
Здравствуйте! Помогите пожалуйста разобраться. Установил контроллер Контраст КР-500, связал его с OpenSCADA по ModBUS протоколу, прописал IP адрес контроллера, поставил галочку запущен - вроде работает. Как мне снять и отобразить хотябы один параметр с него,например у меня к контроллеру подключена термопара, хотелось бы отобразить её значение.
|
Сообщение создано: 05. 05. 2009 [11:31]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
Что значит снять и отобразить? Вы параметы в новом контроллере создавали?
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 05. 05. 2009 [11:43]
|
voron12005
Александр Вишняков
Создатель темы
Зарегистрирован(а) с: 02.03.2009
Сообщения: 10
|
Контроллер сам запрограмирован. Мне нужно получить от него значение температуры и отобразить в проекте на мнемосхеме.
Контроллер создал, создал парметр atr3, а дальше надо прописывать атрибуты в перечне атрибутов там и запутался. Читал WIKI, не понял где брать адрес ModBUS устройства
Вложенный файл
снимок1.png (Тип файла: image/x-png, Размер: 115.56 килобайт) — 3863 загрузок
|
Сообщение создано: 05. 05. 2009 [12:13]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
И какое отношение имеет "адрес ModBUS устройства" к вложенному скрину и параметрам вообще?
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 05. 05. 2009 [13:09]
|
fLegmatik
Азат Газизов
Зарегистрирован(а) с: 19.02.2009
Сообщения: 16
|
Александр, Вы точно при программировании контроллера настроили его выводить требуемое значение температуры по протоколу ModBus? Вот как примерно это делается в среде Codesys для ПЛК Овен: http://www.owen.ru/forum/showthread.php?p=20874#post20874 .
Как я понимаю, по модбас можно передавать либо по одному биту (типы данных C и CI), либо по 2 байта (R и RI). Codesys предлагает выводить на элемент Modbus (slave) переменные по 8, 16 или 32 бита.
Итак. допустим, контроллер выводит несколько переменных в шестнадцатибитные регистры. Тогда "адрес устройства" у первой переменной будет 0, у второй 1 и т.д.
Другой пример. Предположим, контроллер выводит значение температуры тридцатью двумя битами. Тогда надо будет прочесть два регистра R, а затем подсчитать нужное значение по выражению 65536*регистр_нулевой + регистр_первый.
Окажу помощь в организации связи OpenSCADA <--modbus--> Овен ПЛК.
xmpp:ag@jabber.ufanet.ru
[Сообщение редактировалось 65535 раз(а), в последний раз 19.01.2038 в 03:14.]
|
Сообщение создано: 13. 05. 2009 [10:52]
|
voron12005
Александр Вишняков
Создатель темы
Зарегистрирован(а) с: 02.03.2009
Сообщения: 10
|
Прочитал документ по ModBUS. В конфигураторе на вкладке сбор данных=>ModBUS клиент добавил новое устройство. Прописал сетевой адрес своего контроллера 192.16.2.3:5000 как сказано в документе для TCP. При попытке открыть его выводится сообщение "Ошибка открытия последовательного порта" В чем может быть дело помогите пожалуйста
|
Сообщение создано: 13. 05. 2009 [11:19]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
А протокол оставили не TCP.
И какая версия OpenSCADA вообще?
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 18. 05. 2009 [08:41]
|
voron12005
Александр Вишняков
Создатель темы
Зарегистрирован(а) с: 02.03.2009
Сообщения: 10
|
ModBUS протокол поставил TCP/IP. Версия OpenSCADA 0.6.3.2 - скачал последнюю. В Window'се цепляется по modbus, всё нормально работает. В Linux зашел в тупик
|
Сообщение создано: 18. 05. 2009 [11:44]
|
roman
Roman Savochenko
Moderator Contributor Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
|
Кто цепляется в Windows, кто в Linux? Как цепляется? Что конкретно не получается?
Ваше сообщение абсолютно не информативно!
Learn, learn and learn better than work, work and work.
|
Сообщение создано: 19. 05. 2009 [09:35]
|
voron12005
Александр Вишняков
Создатель темы
Зарегистрирован(а) с: 02.03.2009
Сообщения: 10
|
roman wrote:
Кто цепляется в Windows, кто в Linux? Как цепляется? Что конкретно не получается?
Ваше сообщение абсолютно не информативно!
Есть запрограмированный контроллер Контраст КР-500. В Windows есть программа для него. Через эту программу по ModBUS контроллер подключается на порт 192.16.2.3:5000(адрес контроллера) через TCP/IP (192.16.2.1 - адрес компьютера). Программа снимает ряд данных с него. В openSCADA в конфигураторе на вкладке сбор данных=>ModBUS клиент добавил новое устройство. Прописал сетевой адрес своего контроллера 192.16.2.3:5000 как сказано в документе для TCP. При попытке открыть его выводится сообщение "Ошибка открытия последовательного порта"
|