Ответы в темах
-
АвторЗаписи
-
EvgenУчастникПриставка представляет андроид устройство аналог телефона или планшета, операционка та же внешний вид похож.
фотографии того что видем
https://yadi.sk/i/RV9Pm0HRu9taa
https://yadi.sk/i/-PUYoch9u9tag
EvgenУчастникMax
Пожалуйста пишите в чем была причина и решение, что бы другие у кого возникнет подобная ситуация не задавали тот же вопрос!
EvgenУчастникСпасибо помогло
EvgenУчастникЗдравствуйте!
Установил бета версию для теста и не пошлоhttps://yadi.sk/i/ZmwTtoistRHxf
таблицы и схемы создавал с нуля в редакторах.
В чем может быть причина?
EvgenУчастникда
(уже исправили)
EvgenУчастникПример дублирования:
Я собираю данные на разные ПК и передаю их на сервер по сети
и на ПК 10.0.6.23 есть каналы связи с 10 по 50 настроил я
и на ПК 10.0.6.24 есть каналы связи с 10 по 50 настроил напарник на неделю позже не проверив какие каналы свободны
В scada сервер и те и те каналы передавали данные и накладывались один на один.
Сообщение выдавать лучше в администраторе/сервере и коммуникаторе что в scada коммуникаторе есть каналы с одинаковыми номерами.
EvgenУчастникЗдравствуйте!
Михаил такая просьба, добавьте в scada коммуникатор и/или администратор проверку что бы в scada коммуникатор при повторении входных каналов выдавало сообщение
EvgenУчастникМихаил, будет ли русский интерфейс?
Если будет на английском, я просто устану объяснять операторам что и как.
(они и на русском понимать не хотят)
EvgenУчастникЗдравствуйте!
а что за контроллер?
И спросите у производителя может у них есть свой ОРС сервер для работы с их устройствами.
EvgenУчастникУ меня учет времени работы
за сутки
за месяц
и до следующего ППР(тут идет сброс по команде)
и еще несколько задач связанных с временем воздействия пара
временем прохождения продукта по трубе
и поэтому что бы не путаться я везде использую формулы,
да забыл написать я везде использую Дорасчетный ТИ
if (m) это короткая запись след выражения
if (m == true)
EvgenУчастникМихаил, да Вы мне уже давали этот совет, надо выкроить время между настройкой оборудования и заняться доработкой управления.
djbond07
Учет времени работы с точностью до минуты!Я сделал следующие функции:
Словарь для минут
public Dictionary<int, DateTime> MinuteBegDict = new Dictionary<int, DateTime>();Функция которая возвращает true в начале каждой минуты
public bool MinuteBeg() //возвращает единицу в начале минуты
{
DateTime nowDT = DateTime.Now; //текущая дата
DateTime execDT; //дата которая вытягивается из словаря
if (!MinuteBegDict.TryGetValue(CnlNum, out execDT) || execDT.Minute != nowDT.Minute)
{
MinuteBegDict[CnlNum] = nowDT;
return true;
}
else
{
return false;
}
}Это на форуме выложил Михаил:
Словарь передачи значения с канала управления во входной канал
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;
}И сама функция учета времени работы (У меня до следующего ппр)
public double VremyaRab(int CnlNumI, int CnlNumBut)
//время работы привода с током CnlNumI и кнопкой CnlNumBut
{
bool m = MinuteBeg(); //начало новой минуты
double Z = Val(CnlNum); //текущее время работы в минутахdouble V = Val(CnlNum) * 60; //текущее время работы в минутах
if (m) //если начало новой минуты
{
if (Val(CnlNumI) > 1) //если ток привода больше единицы
{
V = V — 1;
Z = V / 60;
}
}
if ( Val(CnlNumBut) > 0)
{
Z = Val(CnlNumBut);
V = Val(CnlNumBut) * 60;
}return Z;
}Как видно из последней функции я слежу за тем что бы входной канал(который присваивается из канала управления) был отличный от «0».
Но у меня тут выплыла следующая проблема входной канал остается равный тому же значению
Решение Входной канал приравниваю «0»(передаю значение «0») и все работает!
Если что не так или есть предложения пишите
EvgenУчастникЗдравствуйте!
Я не конца решил эту проблему, Мое решение не красивое и не удобное.
Поясняю:
в моем решении приходится канал управления вводить 2 раза.
1 раз задаем время работы до следующего ППР второй раз канал управления присваиваем «0».
Если Вам подойдет такое решение могу поделится.
EvgenУчастникУ меня не получилось просмотреть Ваш скриншот
EvgenУчастникЭто хорошая новость!
А когда планируется выход бета-версии? -
АвторЗаписи