Author |
Message |
Written on: 05. 05. 2009 [10:43]
|
voron12005
Александр Вишняков
Topic creator
registered since: 02.03.2009
Posts: 10
|
Здравствуйте! Помогите пожалуйста разобраться. Установил контроллер Контраст КР-500, связал его с OpenSCADA по ModBUS протоколу, прописал IP адрес контроллера, поставил галочку запущен - вроде работает. Как мне снять и отобразить хотябы один параметр с него,например у меня к контроллеру подключена термопара, хотелось бы отобразить её значение.
|
Written on: 05. 05. 2009 [11:31]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Что значит снять и отобразить? Вы параметы в новом контроллере создавали?
Learn, learn and learn better than work, work and work.
|
Written on: 05. 05. 2009 [11:43]
|
voron12005
Александр Вишняков
Topic creator
registered since: 02.03.2009
Posts: 10
|
Контроллер сам запрограмирован. Мне нужно получить от него значение температуры и отобразить в проекте на мнемосхеме.
Контроллер создал, создал парметр atr3, а дальше надо прописывать атрибуты в перечне атрибутов там и запутался. Читал WIKI, не понял где брать адрес ModBUS устройства
Attachment
снимок1.png (File type: image/x-png, Size: 115.56 kilobytes) — 3893 downloads
|
Written on: 05. 05. 2009 [12:13]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
И какое отношение имеет "адрес ModBUS устройства" к вложенному скрину и параметрам вообще?
Learn, learn and learn better than work, work and work.
|
Written on: 05. 05. 2009 [13:09]
|
fLegmatik
Азат Газизов
registered since: 19.02.2009
Posts: 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.]
|
Written on: 13. 05. 2009 [10:52]
|
voron12005
Александр Вишняков
Topic creator
registered since: 02.03.2009
Posts: 10
|
Прочитал документ по ModBUS. В конфигураторе на вкладке сбор данных=>ModBUS клиент добавил новое устройство. Прописал сетевой адрес своего контроллера 192.16.2.3:5000 как сказано в документе для TCP. При попытке открыть его выводится сообщение "Ошибка открытия последовательного порта" В чем может быть дело помогите пожалуйста
|
Written on: 13. 05. 2009 [11:19]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
А протокол оставили не TCP.
И какая версия OpenSCADA вообще?
Learn, learn and learn better than work, work and work.
|
Written on: 18. 05. 2009 [08:41]
|
voron12005
Александр Вишняков
Topic creator
registered since: 02.03.2009
Posts: 10
|
ModBUS протокол поставил TCP/IP. Версия OpenSCADA 0.6.3.2 - скачал последнюю. В Window'се цепляется по modbus, всё нормально работает. В Linux зашел в тупик
|
Written on: 18. 05. 2009 [11:44]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
Кто цепляется в Windows, кто в Linux? Как цепляется? Что конкретно не получается?
Ваше сообщение абсолютно не информативно!
Learn, learn and learn better than work, work and work.
|
Written on: 19. 05. 2009 [09:35]
|
voron12005
Александр Вишняков
Topic creator
registered since: 02.03.2009
Posts: 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. При попытке открыть его выводится сообщение "Ошибка открытия последовательного порта"
|