Заказчик хочет диспетчеризировать существующие вентсистемы системы на базе Corrigo E15.
В контроллерах присутствует как я понимаю Modbus. Решили диспетчеризацию делать
на MasterScada. (с их OPC). Т.к. на сайте присутствуют бесплатные версии и скады и опс, то решили
сделать макет в офисе для демонстрации заказчику.
На данном сайте помогли найти описание переменных на Corrigo.
Вопрос в следующем:
контроллер подключается к компу по com-порту через арктиковский модем (com-usb) в E-tool без проблем, но когда подключаемся в OPC, то пишет что данный com-порт не открыт.
Подскажите, пожалуйста, в чем проблема?
Наверняка ведь делал уже кто-нибудь такую систему.
К E-tool вы подключаетесь по протоколу EXO. RS485 контролллеров Corrigo E15 может работать и с EXO и с Modbus.
В контроллере EXO по умолчанию, Modbus нобходимо активировать выбрав соотв-е п. меню.Птом задать Адреса и скорости порта у каждого из контроллеров.
Все это можно сделать как с E-tool так и с дисплея контроллера.
К E-tool вы подключаетесь по протоколу EXO. RS485 контролллеров Corrigo E15 может работать и с EXO и с Modbus.
В контроллере EXO по умолчанию, Modbus нобходимо активировать выбрав соотв-е п. меню.Птом задать Адреса и скорости порта у каждого из контроллеров.
Все это можно сделать как с E-tool так и с дисплея контроллера.
Активировал Modbus и адреса и скорости выставил, но порт закрыт...
проверить настройки связи в ОРС, что там выбран тот порт для работы, на котором "повис" адаптер", так же как в E-Tool выбирали
Сейчас OPC пишет - "Ошибка устройства (получено меньше 4 байтов)". Т.е. я так понимаю Corrigo на связи, но неверно настроен сам OPC. Подскажите какие параметры свойства объекта (Corrigo) работающие? Какие задержки и т.д.? Очень нужна ваша помощь.
The modbus master must wait for a minimum of 3.5 charactertimes (4ms at 9600 bps) between two messages. When the modbus master communicate with more than one Corrigo E controller on the same communication line (RS485), the modbus master must wait for a minimum of 14 charactertimes (16ms at 9600bps) between the answer and the first question for the next controller. In the Corrigo E controller there is a limit of 10 fast communications in every half minute, the other communications will have a delayed answer of approximately 1 second.
Собственно, это выдержка из документа Corrigo_E_ventilation_variables_for_EXOline_and_modbus
Не могу сопоставить данную инфу с конфигурацией OPC-сервера (инсат) (скриншот). Он считывает параметр, затем пишет "Таймаут", а затем "Ошибка (получено меньше 4 байт). Подскажите, пожайлуста!
Уже попробовал другие OPC. Везде пишет что ошибка. Попробовал также программу Modlook - опрос весь идет. Может у кого-нибудь есть пример OPC-сервера для Corrigo E (Modbus)?
E-tool также может конфигурировать CorrigoE15 по Modbus. Добившись связи E-tool с CorrigoE15 вы и получите настройки для ОРС.
У меня связь с E-tool есть, есть она и с OPC. Но видимо переменные не так заданы что ли - просто не знаю что и думать. Приходит ошибка "Получено меньше 4 байт" и соответственно обрывается после повторения.
Подскажите пожалуйста - контроллер Corrigo описание переменной выглядит так: Ventilation2.Cor_SupplyAirTemp тип данных R(eal) функция 4 адрес Modbus 7 - как создать переменную? Должен ли я в названии писать именно это? Это десятичный адрес? Ставить тип float?
Подскажите пожалуйста.
Спасибо.
Для пользы дела (Вашего) ознакомьтесь с описанием протокола Modbus. Описание должно быть в инструкции ОРС. Есть также ОРС "Lectus " который имеет примеры и нормальный хелп и работает в демо режиме 30 минут.
Да в том то и дело, что перерыл (по-другому не скажешь) весь интернет и данный форум. Что-то вопросы встают по диспетчеризации Corrigo по Modbus, а ответов конкретных нет. Даже на этом форуме остается все без конкретики.
Пробовал и OPC от Lectus. И даже им (тех.поддержка Lectus) отправил свой запрос (и свои логи и cfg), в ответ получил их cfg, и все равно нет читает переменные.
Такое ощущение, что Corrigo не Modbus, а что-то очень похожее на Modbus. Как это выяснить?
Может она какой-нибудь байт не досылает?
Программа Modlook показывает что идет опрос по всем регистрам, но почему их не видит OPC?
Хочется знать, кто-нибудь вообще СДЕЛАЛ диспетчеризацию Corrigo по Modbus?
Вот конф-я для Lectus (вычитка температур).
Расширение поменяйте на *.cfg
Ради спортивного интереса поставил сегодня этот инсатовский сервер...
Обмен без проблем с корригой. Но есть 2 момента. Адресация переменных в корриге начинается с 1, в сервере с 0, соответственно при создании тэга в сервере надо указывать адрес переменной на 1 меньше, например для Cor_SupplyAirTemp нао в тэге ставить адрес 6, а не 7. Второй момент победить нахрапом не смог, а долго разбираться времени не было. Это с типом переменных. Та же SupTemp в корриге идет как реал. Сервер видит ее только, если назначить int-ом, любым, но при этом, соответственно, цифирьки показываются далеко не те, при задании floata, кажет 0.
Цитата
Хочется знать, кто-нибудь вообще СДЕЛАЛ диспетчеризацию Corrigo по Modbus?
На панельке Weintek крутится, почти без проблем, только связь теряет-находит каждые 20-30 сек.
Ни фига себе "почти без проблем"

Связь каждые полминуты теряет.
Так в том то и дело, что переменные считываются не так! Как их заставить считываться правильно?
ConfigLectus.txt - работает без проблем. Вы не забыли в нем, пробуя, поменять номер порта и адрес узла на свои?
кто знает или подозревает как из корриги соорудить типа модуль расширения?
есть системэйровская топвекс с корригой на борту. автоматика будет целиком своя, но есть желание заюзать имеющуюся корригу. у неё пяток АО, восемь? АИ и т.д. и т.п.
главные вопросы:
чем и как.
повесить на нее датчики, задать конфигурацию, использующую нужные датчики, поотключать все аварии, забирать значения по модбасу.
[update] а может можно и не конфигурить даже, точно не помню, но там вроде можно значения непосредственно со входов по модбасу взять
[update] хотя нет, если 28-я, то как миниму UI сконфигурить под DI или AI
благодарю.
с датчиками и входами AI/DI боле-мене понятно, пока вопросов нету.
вопрос в выходах. и DO и AO. как ими рулить?
Sniper007
10.8.2012, 12:10
Цитата(vys3880 @ 8.2.2012, 7:55)

Приходит ошибка "Получено меньше 4 байт" и соответственно обрывается после повторения.
Нужно было перейти на закладку "Запросы" и посмотреть что посылается в прибора, а что он отвечает.
Вообще если пишет принято меньше 4 байт, то скорее всего возникают разрывы из-за межсимвольного таймаута.
Попробуйте в свойствах узла задать в поле Межсимвольный таймаут значение 50 - 100 мс.
И вам правильно сказали - у некоторых устройств адреса идут в формате 40001, в этом случае первую цифру убираем и вычитаем из оставшихся единицу. Но вряд ли у вас этот случай - если бы вы "промахивались" мимо адреса контроллер бы вернул функцию ошибки 0х83.
Цитата(LordN @ 10.8.2012, 10:42)

вопрос в выходах. и DO и AO. как ими рулить?
поставить режим Manual на нужные и прописывать необходимые значения в регистры. Сам Manual тоже можно черз модбас включить
Цитата
поставить режим Manual на нужные и прописывать необходимые
и всё? ok. попробую..
Подскажите, может кто сталкивался.
Есть простенькие три вент. установки, контроллер прямо внутри, на нем написано Corrigo OEM вроде. Пытаемся снять по модбасу с них данные. С одной системой все в порядке, все считывается, записывается. А с остальными двумя что-то непонятное - контроллеры в сети модбас видятся, но переменные не опрашиваются... некоторые переменные какую-то ерунду выдают.
Кстати на панельках от этих контроллеров тоже разное оформление. Может ли быть дело в разных прошивках самих контроллеров? И можно ли самостоятельно обновить прошивки контроллеров?
Systemair поди установки? У них своя прошивка. E-Tool в помощь - перешивайте. Поиск форума по запросу "Cоrrigo E" даст несколько тем, в которых все очень подробно разобрано.
Анатолий1
21.9.2012, 9:04
Цитата(ViS @ 20.9.2012, 10:59)

Systemair поди установки? У них своя прошивка. E-Tool в помощь - перешивайте. Поиск форума по запросу "Cоrrigo E" даст несколько тем, в которых все очень подробно разобрано.
Только не по скаде от SysAir.
Цитата(Анатолий1 @ 21.9.2012, 9:04)

Только не по скаде от SysAir.
А про скаду и не спрашивали
Здравствуйте. Спрошу здесь, чтобы темы не плодить.
Имеется corrigo e прошивка 3.0... Для нее скачал список переменных модбас. Вот этот
https://www.dropbox.com/s/rps8a8xib4v4lm6/C...3.0_manu_en.pdfсчитываю все, что интересует. А вот как включить\выключить установку в списке не могу найти.
Подскажите номер и тип регистра.
Обратите внимание на режим работы установки (Авто/Ручное/...) и его совмещенность с суточным/недельным графиком.
Отдельного ВКЛ/ВЫКЛ установки НЕТ. ВЫКЛ еще можно организовать, а вот ВКЛ см. выше что написано.
Цитата(Demus @ 3.1.2013, 14:49)

Здравствуйте. Спрошу здесь, чтобы темы не плодить.
Имеется corrigo e прошивка 3.0... Для нее скачал список переменных модбас. Вот этот
https://www.dropbox.com/s/rps8a8xib4v4lm6/C...3.0_manu_en.pdfсчитываю все, что интересует. А вот как включить\выключить установку в списке не могу найти.
Подскажите номер и тип регистра.
VentSettings.Cor_AirUnitAutoMode 368 Manual/Auto
Running mode air unit:
0=Manual off
1=Manual reduced speed
2=Manual normal speed
3=Auto
Спасибо, попробую. Как-то привык всегда к принудительному управлению в не зависимости от графика.
Подскажите пожалуйста - контроллер Corrigo описание переменной выглядит так: Ventilation2.Cor_SupplyAirTemp тип данных R(eal) функция 4 адрес Modbus 7 - как создать переменную? Должен ли я в названии писать именно это? Это десятичный адрес? Ставить тип float?
знающие люди...подскажите пожалуйста как правильно составить переменные в Master OPC
с датчиками и входами AI/DI разобрался..)
а вот с DO и AO не могу разобраться...как ими управлять???
При работе MasterSCADA снимаю показания температур с corrigo, они отображаются в трехзначном значении ( допустим температура в 22,6 гр отображается как 226
где находятся настройки по отображению велечин?
SCADAMaster
19.2.2013, 12:09
Нужно настроить масштабирование в ОРС сервере. Включаете функцию "Пересчет" и задаете коэффициента А=0,1. Тип данных в сервере поставьте Float.
По масштабированию у нас есть видеопример:
http://www.youtube.com/watch?v=wWIhkWEsvZ0
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.