Созданные ответы форума
-
АвторСообщения
-
EvgenУчастник
Запуск от имени текущего пользователя «Администратор».
Мы используем ОРС сервер фирмы ИнСат.
И я Вас не так понял, я подключался к modbusopcserver Matrikon OPC Explorer и Rapid SCADA и не работает.
А Matrikon.OPC.Simulation данные считывало приложение Matrikon OPC Explorer и Rapid SCADA. Отработало нормально.EvgenУчастникда проводили такой же тест,ошибки не пишет, если подключить одну Скаду, то Рапид Скада не видит переменные и наоборот, если подключить Рапид Скаду, то другая Скада не видит переменную.
При переходе на новую версию Скады нам необходимо, чтобы в данный момент обе работали параллельно.EvgenУчастникЯ не знаю как посоветуют разработчики я использую OPC сервер который позволяет создавать свои переменные которые изменяются или их можно менять в ручную.
Я использую OPC сервер фирмы ИнСат.EvgenУчастникА как перенести настройки всех служб на другой ПК?
EvgenУчастникВторой вариант уже используем. Только разными скада системами(уходим от старой и переходим на RAPID SCADA).
Минус этого в следующем:
Остановили основной сервер на профилактику, а пользователи которые смотрели данные с него начали бить панику все сломали(к сожалению уровень владения ПК у пользователей низкий), было сложно объяснить что пол дня надо заходить на другой сервер.И тут у меня такой вопрос, как перенести все настройки Rapid scada с одного ПК на другой? особенно интересуют настройки коммуникатора.
Просто не хочется вводить все каналы заново.EvgenУчастникЗдравствуйте!
Я понаблюдал за зависанием. Зависают только отдельные формулы, только в начале каждого часа. Данные со SCADA-коммуникатора отображаются нормально,без подвисаний. Вычисление простых формул происходит нормально.
Вы давали совет тестировать в Microsoft Visual Studio. В Studio все работает замечательно. В одной из веток форума я давал ссылку на готовую работу программы.
В чем может быть причина? Почему вначале каждого часа зависает вычисление данной формулы?EvgenУчастникЗдравствуйте!
Я ранее у спрашивал как присвоить входному каналу значение канала управления.
но если перезагрузить ПК или скада-сервер значение возвращается «0».
А как реализовать следующее:
что бы через 10 секунд значение входного канала снова равнялось «0»
или канала управления и следовательно входной каналEvgenУчастникСигнатура проблемы:
Имя события проблемы: CLR20r3
Сигнатура проблемы 01: scadaadmin.exe
Сигнатура проблемы 02: 4.0.0.0
Сигнатура проблемы 03: 56b2f031
Сигнатура проблемы 04: ScadaAdmin
Сигнатура проблемы 05: 4.0.0.0
Сигнатура проблемы 06: 56b2f031
Сигнатура проблемы 07: 1ed
Сигнатура проблемы 08: 0
Сигнатура проблемы 09: System.TypeInitialization
Версия ОС: 6.2.9200.2.0.0.272.79
Код языка: 1049
Дополнительные сведения 1: da03
Дополнительные сведения 2: da03419302cbda2d3fe1732ea9adb994
Дополнительные сведения 3: 39b9
Дополнительные сведения 4: 39b990b684086050acc13ec92b867ad3Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=190175Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txtEvgenУчастникя пытался использовать «Выполнить» но нажав «Выполнить», присваивается 1 и не сбрасывается в 0. в этом и есть проблема!
EvgenУчастникhttps://yadi.sk/i/y1PbMiSiovcnG
вот ссылка
сначало необходимо нажать вкл, =1, затем откл =0.
иначе канал постоянно равен 1 после нажатия, или команды выполнитьEvgenУчастникя наверно не правильно выразился!
Зависает только вычисление этой формулы!!! через 20 — 60 минут они просто перестают вычисляться!!!
А все остальные процессы в порядке, идет передача данных с опц-сервера. идет визуализация. данные в скаде соотв. данным в плк.
идет вычисление и по другим формулам!
и как такое может быть я понять не могу!EvgenУчастникhttps://yadi.sk/d/M_y0oeH3ouPSv
Вот ссылка тут «Макет» ( в виде WindowsFormsApplication) как хочется видеть это
где:
Если ток больше «1» Время работы каждую новую минуту увеличивается на «1»
Если нажать кнопку ремонт время работы приравнивается к «0»
счетчик минут отслеживает текущую минуту.EvgenУчастникЗагрузка CPU не превышает 15%
зависание наблюдается только для следующих формул:
1 Словарь для учета времени работы поминутно
public Dictionary<int, DateTime> MinuteBegDict = new Dictionary<int, DateTime>();2 функция которая возвращает true в начале каждой минуты
public bool MinuteBegin()
{
int M = 0;if (M != DateTime.Now.Minute)
{
M = DateTime.Now.Minute;
return true;
}
return false;
}3
public double VremyaRab(int CnlNumI, int CnlNumBut) //время работы привода с током CnlNumI и кнопкой CnlNumBut
{
bool m = MinuteBeg(); //начало новой минуты
double V = Val(CnlNum); //текущее время работы
if (m) //если начало новой минуты{
if (Val(CnlNumI) > 1) //если ток привода больше единицы
{
V++;
}
}
if (Val(CnlNumBut) == 1)
{
V = 0;
}return V;
}в администраторе каналы Дорасчетный ТИ
как Вы поняли это все для решения одной задачи.
Может я где то ошибся?
может я где-то ошибку допустил?EvgenУчастникудалось реализовать следующим образом
канал управления Тип стандартный значение откл-вкл
и присвоил значение канала упр входному.
но приходится нажимать 2 раза что бы канал вернулся в исходное состояние
это не удобноEvgenУчастникЗдравствуйте!
я написал функцию
public double VremyaRab(int CnlNumI, bool CnlNumBut) //время работы привода с током CnlNumI и кнопкой CnlNumBut
{
bool m = MinuteBeg(); //начало новой минуты
double V = Val(CnlNum); //текущее время работы
if (m) //если начало новой минуты
{
if (Val(CnlNumI) > 1) //если ток привода больше нуля
{
V++;
}
}
if (Val(CnlNumBut) == true)
{
V = 0;
}
return V;
}Вопрос как добавить кнопку( 2 значения true false) в визуализацию
кнопка нажата true не нажата false.
и привязать канал управления в мою функцию -
АвторСообщения