|
  |
MODBUS и контроллеры CAREL. Помогите разобраться с программированием |
|
|
|
27.8.2011, 10:32
|
Группа: New
Сообщений: 6
Регистрация: 19.6.2011
Пользователь №: 112361

|
Здравствуйте! Помогите, пожалуйста, новичку разобраться с проблемой. Суть проблемы в следующем: уговорили меня взяться за программирование контроллеров CAREL PCO3 на одном объекте. Это мой первый опыт программирования на реальном объекте. Собственно все 33 контроллера я запрограммировал, объединил их в сеть по pLan и через BMS связал со СКАДА (СКАДой занимаюсь не я). Теперь заказчик требует выдать в СКАДу данные со счетчиков электроэнергии Меркурий 230, тепловычислителей ВЗЛЕТ ТСР-034 и ТСРВ-034, и чиллеров Carrier 30XA252. Он хочет через MODBUS подключить все это к контроллерам. Документация по счетчикам есть, по чиллерам обещали предоставить. Проблема в том, что я не представляю как запрограммировать контроллеры для работы с MODBUS (с MODBUS я никогда не сталкивался). Помогите, пожалуйста, разобраться хоть в какую сторону мне "копать", какие атомы и макроблоки использовать (в среде 1tool), что можно почитать? У заказчика горят сроки, а у меня уже кипит мозг
|
|
|
|
|
27.8.2011, 21:15
|
Группа: Участники форума
Сообщений: 830
Регистрация: 27.2.2008
Пользователь №: 16012

|
А разве в справке 1tool по слову MODBUS ниче не выдает? И примеры там нет?
|
|
|
|
|
28.8.2011, 9:43
|
Группа: Участники форума
Сообщений: 824
Регистрация: 23.7.2008
Из: гН.Новгород
Пользователь №: 20923

|
у меркуриев если мне не изменяет память - не модбас у них "модбас подобный" протокол
|
|
|
|
|
28.8.2011, 14:42
|
Группа: New
Сообщений: 6
Регистрация: 19.6.2011
Пользователь №: 112361

|
Цитата(Chabol @ 28.8.2011, 0:15)  А разве в справке 1tool по слову MODBUS ниче не выдает? И примеры там нет? Справку я всегда первым делом и смотрю. Но к сожалению из справки я понял только какими переменными настроить связь, а как и чем осуществлять обмен информацией я так и не понял  , примеры тоже какие-то непонятные Цитата(GYUR22 @ 28.8.2011, 12:43)  у меркуриев если мне не изменяет память - не модбас у них "модбас подобный" протокол  а что значит "модбас подобный"? т.е. если я выставлю на контроллере протокол модбас, до счетчиков я не достучусь?
|
|
|
|
|
28.8.2011, 14:49
|
Группа: Участники форума
Сообщений: 1854
Регистрация: 23.6.2009
Пользователь №: 35184

|
Цитата(Volt @ 28.8.2011, 15:42)  если я выставлю на контроллере протокол модбас, до счетчиков я не достучусь?  Вот с такой приблудой http://tract-automatica.ru/?ref=38 достучитесь  .
|
|
|
|
|
29.8.2011, 7:54
|
Группа: Участники форума
Сообщений: 637
Регистрация: 4.7.2005
Пользователь №: 945

|
Цитата(Volt @ 27.8.2011, 11:32)  Теперь заказчик требует выдать в СКАДу данные со счетчиков электроэнергии Меркурий 230, тепловычислителей ВЗЛЕТ ТСР-034 и ТСРВ-034, и чиллеров Carrier 30XA252. Он хочет через MODBUS подключить все это к контроллерам. 1."Требует выдать в СКАДу" или "хочет через MODBUS подключить все это к контроллерам"? Или то и другое? 2. "Собственно все 33 контроллера я запрограммировал, объединил их в сеть по pLan и через BMS связал со СКАДА" Зачем pLan? Что здесь BMS?
|
|
|
|
|
29.8.2011, 9:31
|
Группа: Участники форума
Сообщений: 84
Регистрация: 16.3.2010
Пользователь №: 48554

|
По поводу счетчиков почитайте вот это.
press_reliz_mercury.pdf ( 280,68 килобайт )
Кол-во скачиваний: 103Для считывания контроллером данных по Modbus в контроллере нужно использовать протокол Modbus Master. Т.е. контроллер должен быть мастером и считывать данные со слейвов. Описание протокола Modbus Master и примеры программ есть в дистрибутиве 1Tool.
|
|
|
|
|
29.8.2011, 20:25
|
Группа: New
Сообщений: 6
Регистрация: 19.6.2011
Пользователь №: 112361

|
Цитата(ttt @ 29.8.2011, 10:54)  1."Требует выдать в СКАДу" или "хочет через MODBUS подключить все это к контроллерам"? Или то и другое?
2. "Собственно все 33 контроллера я запрограммировал, объединил их в сеть по pLan и через BMS связал со СКАДА" Зачем pLan? Что здесь BMS? 1. В том то и беда, что и то и другое. Покупать штатные преобразователи для подключения счетчиков к компьютеру заказчик (он же проектировщик) принципиально покупать не желает, хочет все это подключить через контроллеры 2. Это никак не относится к сути проблемы, но все же поясню. Контроллеры объединены в две ветки по pLan, в контроллеры установлены карты PCOS004850 (2 карты в одной ветке, и 3 в другой), эти пять карт объединены и подключены к PC-Gate. Цитата(Igorchello @ 29.8.2011, 12:31)  По поводу счетчиков почитайте вот это.
press_reliz_mercury.pdf ( 280,68 килобайт )
Кол-во скачиваний: 103Для считывания контроллером данных по Modbus в контроллере нужно использовать протокол Modbus Master. Т.е. контроллер должен быть мастером и считывать данные со слейвов. Описание протокола Modbus Master и примеры программ есть в дистрибутиве 1Tool. Большое спасибо! Я совсем забыл про дистрибутив. Правда пример там не совсем понятный, но все же это лучше чем ничего. Спасибо! Буду пытаться разобраться
|
|
|
|
|
29.8.2011, 20:41
|
Группа: Участники форума
Сообщений: 1854
Регистрация: 23.6.2009
Пользователь №: 35184

|
Цитата(Volt @ 29.8.2011, 21:25)  Покупать штатные преобразователи для подключения счетчиков к компьютеру заказчик (он же проектировщик) принципиально покупать не желает, хочет все это подключить через контроллеры  Молодец, однако. Про подключение к контроллерам без конвертеров протокола можете забыть, а вывести в SCADA, ну смотря какая SCADA, например, у Круга и Trace Mode (и, наверное, не только у них) есть драйвера или ОРС-серверы для Меркурия.
|
|
|
|
|
30.8.2011, 9:18
|
Группа: Участники форума
Сообщений: 637
Регистрация: 4.7.2005
Пользователь №: 945

|
"Это никак не относится к сути проблемы, но все же поясню. Контроллеры объединены в две ветки по pLan, в контроллеры установлены карты PCOS004850 (2 карты в одной ветке, и 3 в другой), эти пять карт объединены и подключены к PC-Gate." Это относится к пониманию Вашего вопроса. Теперь только стало кое-что понятно. Вариантов по моему два. 1. Правильный - подключить не кареловское оборудование напрямую к СКАДе, через ОРС серверы, драйверы, конвертеры. И должен это все решать интегратор. 2. Неправильный - добавить еще PCO100FD10 в слот field card. Программно определить ее как Модбас мастер, организовать обмен данными с периферийными устройствами, транслировать полученные данные внутри программы в карту PCOS004850 и далее в СКАДу. Я так не делал, это все чисто теоретически. И вряд ли кто-то так делал, Вы будете первым.
|
|
|
|
|
30.8.2011, 9:39
|
Группа: Участники форума
Сообщений: 84
Регистрация: 16.3.2010
Пользователь №: 48554

|
Цитата(ttt @ 30.8.2011, 10:18)  2. Неправильный - добавить еще PCO100FD10 в слот field card. Программно определить ее как Модбас мастер, организовать обмен данными с периферийными устройствами, транслировать полученные данные внутри программы в карту PCOS004850 и далее в СКАДу. Я так не делал, это все чисто теоретически. И вряд ли кто-то так делал, Вы будете первым. По-моему абсолютно нормальный вариант. Уверяю, что товарищ точно будет не первым кто так сделает. Ничего сложного в этом нет. Первый вариант конечно проще. Можно все спихнуть на интегратора. Но здесь все зависит от возможностей СКАДы
|
|
|
|
|
31.8.2011, 6:50
|
Группа: Участники форума
Сообщений: 1755
Регистрация: 6.12.2006
Из: Москва
Пользователь №: 5075

|
Цитата По-моему абсолютно нормальный вариант. Уверяю, что товарищ точно будет не первым кто так сделает. Ничего сложного в этом нет. Первый вариант конечно проще. Можно все спихнуть на интегратора. Но здесь все зависит от возможностей СКАДы Дело не в том, что проще, а в том что Вы напихаете в сеть кучу совершенно ненужных данных.
|
|
|
|
|
31.8.2011, 12:18
|
Группа: Участники форума
Сообщений: 830
Регистрация: 27.2.2008
Пользователь №: 16012

|
Целиком согласен с "Сергей Долганов" - наверняка мастер контроллеру не нужны данные для взаимного обмена ими между слейвами (у вас нет таких требований техпроцесса). Кроме того такой подход снижает надежность системы (хотя с какой стороны посмотреть и какие задачи возложены на мастер контроллер).
|
|
|
|
|
6.10.2011, 11:17
|
Группа: New
Сообщений: 6
Регистрация: 19.6.2011
Пользователь №: 112361

|
Уважаемые господа! Прошу откликнуться тех, кто может посмотреть проект программы для контроллера CAREL (среда разработки 1TOOL) и сказать что в нем не так  . Суть проблемы в том, что никак не можем увидеть переменные через модбас. Проект сделали из примера, который прилагается к 1TOOL, но что-то видимо не так сделали. Помогите, пожалуйста.
Сообщение отредактировал Volt - 6.10.2011, 11:19
|
|
|
|
Гость_anbruk_*
|
6.10.2011, 13:20
|
Guest Forum

|
Решение для сопряжения со счетчиками Меркурий по модбасу у CAREL есть http://www.carelrussia.com/newstext.asp?id=86 Вы обращались в Представительство за консультацией? www.carelrussia.com
|
|
|
|
|
6.10.2011, 18:29
|
Группа: New
Сообщений: 6
Регистрация: 19.6.2011
Пользователь №: 112361

|
Цитата(anbruk @ 6.10.2011, 15:20)  Решение для сопряжения со счетчиками Меркурий по модбасу у CAREL есть http://www.carelrussia.com/newstext.asp?id=86 Вы обращались в Представительство за консультацией? www.carelrussia.com Простите, я забыл уточнить, со счетчиками проблему уже решили (обошлись без подключения к контроллеру). Через модбас не можем связаться с чиллерами.
|
|
|
|
|
11.12.2011, 11:57
|
Группа: Участники форума
Сообщений: 98
Регистрация: 20.8.2008
Из: г.Николаев
Пользователь №: 21661

|
Цитата(Volt @ 6.10.2011, 12:17)  Уважаемые господа! Прошу откликнуться тех, кто может посмотреть проект программы для контроллера CAREL (среда разработки 1TOOL) и сказать что в нем не так  . Суть проблемы в том, что никак не можем увидеть переменные через модбас. Проект сделали из примера, который прилагается к 1TOOL, но что-то видимо не так сделали. Помогите, пожалуйста. доброе время суток! можете прислать свой проект? мы тоже в свое время долго разбирались с реализацией протокола Modbus Master в 1Tool.
|
|
|
|
|
5.7.2012, 11:49
|
Группа: Участники форума
Сообщений: 44
Регистрация: 27.6.2012
Пользователь №: 154937

|
Здравствуйте . Помогите пожалуйста. Имеется чиллер RHOSS. Имеется к нему инструкция. Необходимо зависти сигналы чиллера в диспетчерскую станцию по протоколу MODBUS. Поставщики оборудования прислали таблицу переменных, один вариант, и второй . Но оба мне кажутся какой-то ересью. Опытным путем (через MODScan, дисплей на чиллере и включение выключение ) определил некоторые "ячейки"... Так например: Статус оборудования: ячейка 30228 - 2=Пуск, 3=Выкл, 9=Работа (наверняка там есть значение аварии, но определил только эти значения, и то до конца не уверен. ) Voltage: 30212 - L1 30213 - L2 30214 - L3 Аналоговые входы: А1..А5 - 30021..30025. Работаю недавно, помогите пожалуйста разобраться(Например в какую ячейку мне посылать сигнал для запуска чиллера?).
Instr_TCAEY_THAEY_4160_4320_ru__.pdf ( 2,47 мегабайт )
Кол-во скачиваний: 59
Chiller_Modbus_Variables_USER__vers__15___Maj_2011__1_.xls ( 193,5 килобайт )
Кол-во скачиваний: 45
H50973_D_MODBUS_GB_MOSOC_PCO2_2.7.doc ( 408 килобайт )
Кол-во скачиваний: 34
|
|
|
|
|
5.7.2012, 13:08
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
А что дает переменная 30002 не совпадает ли она с 30228?
|
|
|
|
|
5.7.2012, 17:09
|
Группа: Участники форума
Сообщений: 44
Регистрация: 27.6.2012
Пользователь №: 154937

|
на рабочем чиллере, 30228 = 9, 30002 = 50 30003 = 25 30004 = 56 30005 = 54 30006 = 44 . Очень похоже на какие то уставки или измерения , но с 30021..30025 не сходится . На соседних чиллерах значения 30002..30006 почти такие же +/- 2 ед.
|
|
|
|
|
5.7.2012, 17:24
|
Группа: Участники форума
Сообщений: 531
Регистрация: 10.1.2008
Из: Киев
Пользователь №: 14316

|
Надо искать другую доку, эта явно не подходит. Обратитесь в тех. поддержку. На ихнем сайте (RHOSS) чтоб доку скачать надо логиниться.
|
|
|
|
|
7.7.2012, 19:07
|
Группа: Участники форума
Сообщений: 44
Регистрация: 27.6.2012
Пользователь №: 154937

|
Сегодня разобрался со своей проблемой. Оказалось в присланных таблицах есть зерно истины. Если кто то столкнется с такой же проблемой, пишу свой вариант полученных адресов.... Команда на пуск = 00049 Общая авария чиллера = 10018 Положение переключателя дистанционного управления(включается с пульта на установке) = 10114 Статус работы установки = 30256 (30228 - статус вентилятора, который включается с установкой) Температура на входе(А1) = 30021 Температура на выходе(А5) = 30025 Статус компрессоров Компрессор№1 = 30229 Компрессор№2 = 30230 Компрессор№3 = 30280 компрессор№4 = 30281
Сообщение отредактировал Niko_0808 - 7.7.2012, 19:15
|
|
|
|
|
14.11.2012, 12:39
|
Группа: Участники форума
Сообщений: 286
Регистрация: 10.4.2010
Пользователь №: 51667

|
а никто больше чиллер не пытался запускать по модбасу? Почему-то не хочет запускаться при записи в адрес 49 единицы. Niko_0808 в личкне отвечает.
|
|
|
|
|
17.11.2012, 23:41
|
Группа: Участники форума
Сообщений: 44
Регистрация: 27.6.2012
Пользователь №: 154937

|
Всё как написал так и сделал. Запускается останавливается, статусы температуры и т.д.... С заказчиком связь держим, жалоб не было. Сейчас толком не помню , посмотрел таблицу переменных вновь, понимаю что Вас смущает там под номером 49 переход летнее/зимнее, но там смещение в таблице, причем сначала на одно значение потом на другое... Вообще я методом научного тыка делал, может и не прав, но мне кажется найденные мною значения, верные. Если еще не разобрались пишите, посмотрю таблицу повспоминаю, что я там напридумывал =) P/S Извините за долгое молчание, на теперешнем объекте с интернетом и связью вообще беда.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
Реклама
ООО «Арктика групп» ИНН: 7713634274
ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqvMjLF8
ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqxXgvJi
Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqwyM2dc
Последние сообщения Форума
|