Ответы в темах
-
АвторСообщения
-
alexandr1803
УчастникДа в принципе на расчет сильно не влияет. В одном канале у меня минутный таймер со сбросом каждый час, во втором таймер работы по сигналу дискретного входа так же со сбросом раз в час, в третьем время работы*100/на показания минутного таймера= эффективность работы станка в%.
alexandr1803
УчастникСпасибище ОГРОМНОЕ. Помогло вот это: SetVal(CnlNum, 1) единицу на всяк случай сделал, так как в другом канале есть деление на значение этого канала.
alexandr1803
УчастникПроверил, счет работает и фиксация тоже, но вот сброс в 0 в начале часа не произошел.
В чем может быть дело?alexandr1803
УчастникВсем спасибо, в итоге методом тыка догадался.
Вот рабочая формула: EverySec(() => HourStarted() ? 0 : Val(103) == 1.000 ? Val() + 1 : Val())alexandr1803
УчастникЗавтра попробую +1.0 как советовал ранее, может в этом дело.
alexandr1803
УчастникА DayStarted здесь разве не для сброса счетчика в 0 раз в сутки? Мне бы надо так как раз.
alexandr1803
УчастникManjey, формула ошибок больше не выдает, но и не считает. Выше в теме один из участников задавал тот же вопрос и пропал куда-то.
alexandr1803
УчастникEveryMin(() => DayStarted() ? 0 : Val(103) == 1.000 ? Cnl + 1 : Cnl)
В таком виде тоже ставит единицу и останавливает счетalexandr1803
УчастникПробовал, тоже единица и замирает. Может в формуле че не так? Я ее с этой темы взял.
alexandr1803
УчастникОказалось СИ30 значение дискретного входа передает как 1.000 и 0.000
Исправил, ошибок нет, но таймер простоя не считает. Показывает единицу и все.
EverySec(() => DayStarted() ? 0 : Val(103) < 1.000 ? Cnl + 1 : Cnl)alexandr1803
УчастникРебят добрый день, как применить вот это например в канале 110 EveryMin(() => DayStarted() ? 0 : Val(103-канал с значением 0-1)=1?Cnl + 1:Cnl).
Сервер ругается на это:
2025-04-17 11:56:13 [ELECTROOTDEL][ELECTROOTDEL$][ERR] Ошибка при компиляции исходного кода скриптов и формул:
(409,52): error CS0019: Operator ‘+’ cannot be applied to operands of type ‘method group’ and ‘int’
(410,52): error CS1501: No overload for method ‘EveryMin’ takes 0 arguments
(410,65): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
(410,74): error CS0029: Cannot implicitly convert type ‘int’ to ‘bool’
(411,52): error CS1501: No overload for method ‘EveryMin’ takes 0 arguments
(411,65): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
(411,74): error CS0029: Cannot implicitly convert type ‘int’ to ‘bool’alexandr1803
УчастникСпасибо, заработало.
alexandr1803
УчастникМихаил, посмотрел эту тему, но так и не понял как работает этот калькулятор. Есть канал 101 из него беру данные в калькулятор (Что есть период и смещение?), отсылаю в канал 102 в итоге там пусто. Нужно ли в канале 102 писать какую-то формулу и какой тип канала указывать?
alexandr1803
УчастникРебят добрый день. В скаде 6.4 нет теперь минутных ТС, как быть вот с этой формулой:
Пусть каналы 1 и 2 будут Минутные ТС. В них пишете следующие формулы:
для канала 1 — DayBeg()?0:Val(X)>50?Cnl+1:Cnl
для канала 2 — DayBeg()?0:Val(X)<=50?Cnl+1:CnlСкрипт DayBeg тоже отсутствует.
alexandr1803
УчастникСпасибо большое, завтра попробую.
-
АвторСообщения