Ответы в темах
-
АвторЗаписи
-
Algomus
Участник«минутные не убьют» У меня они 5 секундные..
Algomus
Участник«Для HDD не нужен RAM-диск, для SSD нужен.» А какие файлы нужно переводить в RAM? Текущие, минутные это понятно. А что еще?
Algomus
Участник«Хлама много сейчас на рынке….» Согласен.
Был NeoForza, заменил сейчас на Apacer…Algomus
УчастникSSD на два года хватило..
Algomus
УчастникУ меня SSD разделен C, D. На D стоит RS, архивы на D и копия на HDD E.
Algomus
УчастникИменно по этому спрашиваю рекомендации для версии 5.8.
Algomus
УчастникИнтересуюсь в связи с тем, что недавно умер SSD на котором работала RS. Любая SCADA весьма активное приложение, по этому хотел бы принять меры.
Algomus
УчастникДля 6 понятно. В инструкции для 5 этого не сказано.
Algomus
УчастникВышел из положения в 5 версии следующим образом:
Т.к. любой серийник это прежде всего номер, решил буквенные данные игнорировать.
Создал:
ВхК (123) ДорТИ с формулой CnlValGet(123) Купр (123)
КУпр (123) Стандартная команда с формулой CnlValSet(123)
Номера ВхК и КУпр для удобства имеют одинаковые номера.
Теперь однажды введенный номер отображается в текущих, сохраняется в таблице и отображается на мнемосхеме. Но при переустановке SCADA (после экспериментов с https://rapidscada.net/store/Module/ru/ScadaSchemeEditorPatch перестал корректно работать редактор схем) в текущих оказались 0. Номера пришлось вводить заново.Algomus
УчастникПоднимал тему уже..
https://forum.rapidscada.ru/?topic=отключение-опроса-кпAlgomus
Участникmanjey73 Т.е. это одно вибратор? В некоторых случаях полезно графически показать функционал устройства. Как на фото реле от Меандр. https://s.leroymerlin.ru/upload/catalog/img/1/e/82810997/82810997.jpg
-
Ответ изменён 2 года, 5 месяцев назад пользователем
Algomus.
Algomus
УчастникА какая циклограмма у последней формулы? По сути это генератор. Тогда должны быть длительность импульса и паузы, а так же фазы.
Algomus
УчастникГенераратор импульсов длительностью 1 цикл программы DelGen.
Может быть полезен для периодического опроса.
Циклограмма:
__—————-_____ Вх
_____-___-___-______ Выхint[] DelGenNum = new int[1];
long[] DelGenST = new long[1];
bool[] DelGenFlag = new bool[1];
public bool DelGen(double DelGenIn, long DelGenPT)
{
long ET = 0L;
bool q = Val(CnlNum) > 0;
bool delgen_in = DelGenIn > 0;int res = Array.IndexOf(DelGenNum, CnlNum);
if (res == -1)
{
res = DelGenNum.Length;
Array.Resize(ref DelGenNum, res+1);
Array.Resize(ref DelGenST, res+1);
Array.Resize(ref DelGenFlag, res+1);
DelGenNum[res] = CnlNum;
}if (!delgen_in || q)
{
q = false;
DelGenFlag[res] = false;
DelGenST[res] = 0L;
}
else
{
if (!DelGenFlag[res])
{
DelGenFlag[res] = true;
DelGenST[res] = Ticks();
}
else
{
if (!q) ET = Ticks() — DelGenST[res];
}if (ET >= DelGenPT) q = true;
}
return q;
}DelGen(значение канала в double, время в миллисекундах)
Пример: в канале 152 используем формулу DelGen(Val(150), 5000) — при появлении 1 на входном канале 150 на канале 152 через 5000 мсек будут появляться импульсы длительностью 1 цикл программы.-
Ответ изменён 2 года, 5 месяцев назад пользователем
Algomus.
Algomus
УчастникПонял свою ошибку.
-
Ответ изменён 2 года, 5 месяцев назад пользователем
-
АвторЗаписи