Ответы в темах
-
АвторСообщения
-
MikhailМодераторДа, нужно писать. Что-то никто не закажет модуль для обмена данными между несколькими экземплярами SCADA, а за счёт своих ресурсов руки ещё не дошли )
MikhailМодераторСпасибо за предложение, особенно касательно порядка байт в командах. Правда пока не могу сказать, когда это будет реализовано.
Реальное количество передаваемых байт для множественной команды задаётся полем Количество элементов, а вот порядок байт пока нельзя задать в Коммуникаторе.
Так что Вы можете использовать стандартную команду, только нужно написать формулу в базе конфигурации, которая будет формировать нужный double.
MikhailМодераторВ этом случае нужно делать как я написал выше. Установите только Коммуникатор на ПК, к которому подключен старый контроллер, затем откройте страницу Общие параметры в этом Коммуникаторе и замените localhost на IP адрес сервера, на котором работает SCADA-Сервер.
На основном сервере нужно разрешить входящее соединение по TCP порту 10000 на firewall. А на ПК, возможно, потребуется разрешить исходящее соединение.
MikhailМодераторДобрый день! Уточните, пожалуйста, где именно Вы предлагаете так сделать.
MikhailМодераторВообще, DS18B20 работают по интерфейсу 1-wire, который не является RS-232 (COM-порт).
Документация на датчик: https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf
Вероятно, можно их подключить в том числе так, как описано в статье, но это, как бы выразиться, очень нестандартный подход )
Датчик не только сообщает о превышении порога, но и передаёт температуру.
MikhailМодераторЗдравствуйте!
Да, возможно, но не совсем так, как Вы описали. Нужно в настройках Коммуникатора указать IP адрес компьютера, на котором работает SCADA-Сервер, чтобы он передавал данные на него.
Какая цель у Вас в данном случае?
MikhailМодераторНеобычная картина, подобных проблем до этого момента не возникало. Уточните, пожалуйста, какая версия Коммуникатора используется? Желательно также прислать логи Коммуникатора C:\SCADA\ScadaComm\Log
Если вопрос срочный, то можем вместе поискать причину с помощью TeamViewer, только это платный сервис.
MikhailМодераторДа, конечно. Но Ваша идея по поводу обучения лучше всего.
MikhailМодераторСкорее всего в данный момент уже запущена другая программа, которая занимает порты. Нужно её закрыть.
С Moxa UPort приходится периодически работать, с Коммуникатором она работает хорошо.
MikhailМодераторТакие датчики подключаются через какой-либо контроллер. Нужно уточнить по какому протоколу общается адаптер с прикладным ПО. Затем этот протокол нужно будет реализовать в виде драйвера для Коммуникатора.
Сейчас в фоновом режиме разрабатываю подобную вещь на базе Arduino. Могу поделиться, когда (если) закончу.
MikhailМодераторДа, обучение — эффективный вариант, можем написать программу вместе в процессе обучения. Подробности предлагаю обсудить по e-mail.
MikhailМодераторСоздавать массив VremayRab нужно в виде отдельной формулы.
Формула для вычисления значения канала должна возвращать double.Я бы рекомендовал заказать разработку нужных формул, потому что это значительно сэкономит Ваше время. По крайней мере в 1-й раз, а далее по аналоги уже будет проще создать новые формулы самостоятельно.
MikhailМодераторДобрый день!
1. Реализация новых или существующих программ и формул в Rapid SCADA является разработкой на заказ, стоимость которой оценивается отдельно и не входит в расширенную поддержку.
2. Да.
3. Да.
4. В стоимость расширенной поддержки входит 1 час удалённой работы через TeamViewer. Подразумевается, что этот час будет использоваться в случае срочной необходимости решить какую-либо проблему. Можно заказать большее количество часов удалённого подключения, в этом случае стоимость поддержки будет рассчитана, исходя из необходимого количества часов.
В дополнение к описанному выше, при заказе расширенной поддержки предоставляется учётная запись нашем в тикет трекере Redmine, что позволяет удобно контролировать статус и историю переписки по Вашим вопросам.
На всякий случай ссылка на описание возможностей расширенной поддержки: http://rapidscada.ru/services/technical-support/
MikhailМодераторЧтобы «установить» значение канала из формулы, невозможно его так присвоить Val(100) = N. Нужно, чтобы формула для этого канала вернула нужное значение: return N. И затем использовать эту формулу в канале.
Тип канала — дорасчётный ТИ.
MikhailМодераторДобрый день!
С точки зрения синтаксиса не верно. Наверное, удобнее всего тестировать синтаксис в Microsoft Visual Studio 2015 Community. Она бесплатна. Вы можете создать простейший проект типа Console Application и проверять, компилируется код ил нет.В формулах для Rapid SCADA вся логика должна быть внутри методов (функций). Например, цикл for не может быть сам по себе. Используйте те примеры, которые уже есть в базе конфигурации.
Созданный метод (формулу) Вы прописываете во входной канал или в канал управления. Эта формула будет вызываться только тогда, когда вычисляется значение канала.
-
АвторСообщения