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

А разве в справке 1tool по слову MODBUS ниче не выдает?
И примеры там нет?
Справку я всегда первым делом и смотрю. Но к сожалению из справки я понял только какими переменными настроить связь, а как и чем осуществлять обмен информацией я так и не понял

, примеры тоже какие-то непонятные
Цитата(GYUR22 @ 28.8.2011, 12:43)

у меркуриев если мне не изменяет память - не модбас
у них "модбас подобный" протокол

а что значит "модбас подобный"? т.е. если я выставлю на контроллере протокол модбас, до счетчиков я не достучусь?
Цитата(Volt @ 28.8.2011, 15:42)

если я выставлю на контроллере протокол модбас, до счетчиков я не достучусь?

Вот с такой приблудой
http://tract-automatica.ru/?ref=38 достучитесь

.
Цитата(Volt @ 27.8.2011, 11:32)

Теперь заказчик требует выдать в СКАДу данные со счетчиков электроэнергии Меркурий 230, тепловычислителей ВЗЛЕТ ТСР-034 и ТСРВ-034, и чиллеров Carrier 30XA252. Он хочет через MODBUS подключить все это к контроллерам.
1."Требует выдать в СКАДу" или "хочет через MODBUS подключить все это к контроллерам"? Или то и другое?
2. "Собственно все 33 контроллера я запрограммировал, объединил их в сеть по pLan и через BMS связал со СКАДА"
Зачем pLan? Что здесь BMS?
Igorchello
29.8.2011, 9:31
По поводу счетчиков почитайте вот это.
Нажмите для просмотра прикрепленного файлаДля считывания контроллером данных по Modbus в контроллере нужно использовать протокол Modbus Master. Т.е. контроллер должен быть мастером и считывать данные со слейвов. Описание протокола Modbus Master и примеры программ есть в дистрибутиве 1Tool.
Цитата(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)

По поводу счетчиков почитайте вот это.
Нажмите для просмотра прикрепленного файлаДля считывания контроллером данных по Modbus в контроллере нужно использовать протокол Modbus Master. Т.е. контроллер должен быть мастером и считывать данные со слейвов. Описание протокола Modbus Master и примеры программ есть в дистрибутиве 1Tool.
Большое спасибо! Я совсем забыл про дистрибутив. Правда пример там не совсем понятный, но все же это лучше чем ничего. Спасибо! Буду пытаться разобраться
Цитата(Volt @ 29.8.2011, 21:25)

Покупать штатные преобразователи для подключения счетчиков к компьютеру заказчик (он же проектировщик) принципиально покупать не желает, хочет все это подключить через контроллеры

Молодец, однако. Про подключение к контроллерам без конвертеров протокола можете забыть, а вывести в SCADA, ну смотря какая SCADA, например, у Круга и Trace Mode (и, наверное, не только у них) есть драйвера или ОРС-серверы для Меркурия.
"Это никак не относится к сути проблемы, но все же поясню. Контроллеры объединены в две ветки по pLan, в контроллеры установлены карты PCOS004850 (2 карты в одной ветке, и 3 в другой), эти пять карт объединены и подключены к PC-Gate."
Это относится к пониманию Вашего вопроса.
Теперь только стало кое-что понятно.
Вариантов по моему два.
1. Правильный - подключить не кареловское оборудование напрямую к СКАДе, через ОРС серверы, драйверы, конвертеры. И должен это все решать интегратор.
2. Неправильный - добавить еще PCO100FD10 в слот field card. Программно определить ее как Модбас мастер, организовать обмен данными с периферийными устройствами, транслировать полученные данные внутри программы в карту PCOS004850 и далее в СКАДу. Я так не делал, это все чисто теоретически. И вряд ли кто-то так делал, Вы будете первым.
Igorchello
30.8.2011, 9:39
Цитата(ttt @ 30.8.2011, 10:18)

2. Неправильный - добавить еще PCO100FD10 в слот field card. Программно определить ее как Модбас мастер, организовать обмен данными с периферийными устройствами, транслировать полученные данные внутри программы в карту PCOS004850 и далее в СКАДу. Я так не делал, это все чисто теоретически. И вряд ли кто-то так делал, Вы будете первым.
По-моему абсолютно нормальный вариант. Уверяю, что товарищ точно будет не первым кто так сделает. Ничего сложного в этом нет.
Первый вариант конечно проще. Можно все спихнуть на интегратора. Но здесь все зависит от возможностей СКАДы
Сергей Долганов
31.8.2011, 6:50
Цитата
По-моему абсолютно нормальный вариант. Уверяю, что товарищ точно будет не первым кто так сделает. Ничего сложного в этом нет.
Первый вариант конечно проще. Можно все спихнуть на интегратора. Но здесь все зависит от возможностей СКАДы
Дело не в том, что проще, а в том что Вы напихаете в сеть кучу совершенно ненужных данных.
Целиком согласен с "Сергей Долганов" - наверняка мастер контроллеру не нужны данные для взаимного обмена ими между слейвами (у вас нет таких требований техпроцесса).
Кроме того такой подход снижает надежность системы (хотя с какой стороны посмотреть и какие задачи возложены на мастер контроллер).
Уважаемые господа! Прошу откликнуться тех, кто может посмотреть проект программы для контроллера CAREL (среда разработки 1TOOL) и сказать что в нем не так

. Суть проблемы в том, что никак не можем увидеть переменные через модбас. Проект сделали из примера, который прилагается к 1TOOL, но что-то видимо не так сделали. Помогите, пожалуйста.
Решение для сопряжения со счетчиками Меркурий по модбасу у CAREL есть
http://www.carelrussia.com/newstext.asp?id=86 Вы обращались в Представительство за консультацией? www.carelrussia.com
Цитата(anbruk @ 6.10.2011, 15:20)

Решение для сопряжения со счетчиками Меркурий по модбасу у CAREL есть
http://www.carelrussia.com/newstext.asp?id=86 Вы обращались в Представительство за консультацией? www.carelrussia.com
Простите, я забыл уточнить, со счетчиками проблему уже решили (обошлись без подключения к контроллеру). Через модбас не можем связаться с чиллерами.
rainproof
11.12.2011, 11:57
Цитата(Volt @ 6.10.2011, 12:17)

Уважаемые господа! Прошу откликнуться тех, кто может посмотреть проект программы для контроллера CAREL (среда разработки 1TOOL) и сказать что в нем не так

. Суть проблемы в том, что никак не можем увидеть переменные через модбас. Проект сделали из примера, который прилагается к 1TOOL, но что-то видимо не так сделали. Помогите, пожалуйста.
доброе время суток! можете прислать свой проект? мы тоже в свое время долго разбирались с реализацией протокола Modbus Master в 1Tool.
Niko_0808
5.7.2012, 11:49
Здравствуйте .
Помогите пожалуйста.
Имеется чиллер RHOSS. Имеется к нему инструкция. Необходимо зависти сигналы чиллера в диспетчерскую станцию по протоколу MODBUS. Поставщики оборудования прислали таблицу переменных, один вариант, и второй . Но оба мне кажутся какой-то ересью. Опытным путем (через MODScan, дисплей на чиллере и включение выключение ) определил некоторые "ячейки"... Так например:
Статус оборудования: ячейка 30228 - 2=Пуск, 3=Выкл, 9=Работа (наверняка там есть значение аварии, но определил только эти значения, и то до конца не уверен. )
Voltage: 30212 - L1
30213 - L2
30214 - L3
Аналоговые входы: А1..А5 - 30021..30025.
Работаю недавно, помогите пожалуйста разобраться(Например в какую ячейку мне посылать сигнал для запуска чиллера?).
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
А что дает переменная 30002 не совпадает ли она с 30228?
Niko_0808
5.7.2012, 17:09
на рабочем чиллере, 30228 = 9,
30002 = 50
30003 = 25
30004 = 56
30005 = 54
30006 = 44 .
Очень похоже на какие то уставки или измерения , но с 30021..30025 не сходится .
На соседних чиллерах значения 30002..30006 почти такие же +/- 2 ед.
Надо искать другую доку, эта явно не подходит. Обратитесь в тех. поддержку.
На ихнем сайте (RHOSS) чтоб доку скачать надо логиниться.
Niko_0808
7.7.2012, 19:07
Сегодня разобрался со своей проблемой. Оказалось в присланных таблицах есть зерно истины. Если кто то столкнется с такой же проблемой, пишу свой вариант полученных адресов....
Команда на пуск = 00049
Общая авария чиллера = 10018
Положение переключателя дистанционного управления(включается с пульта на установке) = 10114
Статус работы установки = 30256 (30228 - статус вентилятора, который включается с установкой)
Температура на входе(А1) = 30021
Температура на выходе(А5) = 30025
Статус компрессоров
Компрессор№1 = 30229
Компрессор№2 = 30230
Компрессор№3 = 30280
компрессор№4 = 30281
а никто больше чиллер не пытался запускать по модбасу? Почему-то не хочет запускаться при записи в адрес 49 единицы. Niko_0808 в личкне отвечает.
Niko_0808
17.11.2012, 23:41
Всё как написал так и сделал. Запускается останавливается, статусы температуры и т.д.... С заказчиком связь держим, жалоб не было. Сейчас толком не помню , посмотрел таблицу переменных вновь, понимаю что Вас смущает там под номером 49 переход летнее/зимнее, но там смещение в таблице, причем сначала на одно значение потом на другое... Вообще я методом научного тыка делал, может и не прав, но мне кажется найденные мною значения, верные. Если еще не разобрались пишите, посмотрю таблицу повспоминаю, что я там напридумывал =)
P/S
Извините за долгое молчание, на теперешнем объекте с интернетом и связью вообще беда.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.