Ответы в темах
-
АвторЗаписи
-
MikhailМодераторКанал типа ТИ отображается как число. ТС — перечислимое значение, например, Вкл и Откл.
Чтобы в формула устанавливала значение канала, она должна возвращать это значение. Формула должна использоваться для канала Дорасчётный ТИ (или ТС).
MikhailМодераторСоздайте 3 разных формулы: CnlValDict, CnlValGet и CnlValSet
public Dictionary<int, double> CnlValDict = new Dictionary<int, double>(); public double CnlValGet(int cnlNum) { double val; return CnlValDict.TryGetValue(cnlNum, out val) ? val : Val(cnlNum); } public double CnlValSet(int cnlNum) { CnlValDict[cnlNum] = Cmd; return double.NaN; }В формуле канала управления используйте CnlValSet, а в формуле входного канала CnlValGet. Параметр формул — номер входного канала. Тип входных каналов — дорасчётный ТИ.
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/
-
АвторЗаписи