Ответы в темах
-
АвторСообщения
-
alexandr1803
УчастникСпасибо большое Михаил.
alexandr1803
УчастникА не может эта формула каким-то образом конфликтовать с moddiffcalc?
alexandr1803
УчастникEveryMin(() => HourStarted() ? 0 : Val() + 1) хоть убейте, но вот эта формула из справочника «Скрипты и формулы» не работает, тупо не сбрасывает таймер. Оставил в секундах и отдельным каналом Val(n)*0.06 (для перевода в минуты) Пусть так тогда будет, зато работает.
alexandr1803
УчастникHourStarted() ? SetVal(CnlNum, 1) так тоже не компилируется.
alexandr1803
УчастникФормула секундного таймера со сбросом каждый час EverySec(() => HourStarted() ? SetVal(CnlNum, 1) : Val()+1) проработала все выходные практически идеально (с EveryMin не работает сброс).
Сейчас попробовал так: HourStarted(() ? SetVal(CnlNum, 1) : EverySec() => Val()+1)
не работает, ошибка компиляции.alexandr1803
УчастникНе совсем понял, т.е типа того HourStarted() ? 0 : EveryMin(()=> и тд…
alexandr1803
Участниквсего во всей скаде пока 8 каналов, в трех из них используется данная формула и работать перестают все три если прописать в них минуты вместо секунд. Формула расчета процентов (время работы*100/ фактическое время) если стоит последним по счету каналом, что логично, то в таблицу не сохраняет показания вообще (там только текущие высвечиваются), поставил ее самым первым каналом из расчетных, тогда показания сохраняются каждый час.
alexandr1803
УчастникСпс, будем ждать ответ Михаила. Пока на все выходные оставил EverySec, в понедельник гляну всю таблицу по обнулению. Если что, то так и оставлю, а пересчет в минуты сделаю отдельным каналом для записи значений в таблицу.
alexandr1803
УчастникОпять засада какая-то
Вот так сброс каждый час работает EverySec(() => HourStarted() ? SetVal(CnlNum, 1) : Val(102) == 1.000 ? Val() + 1 : Val())
А вот так уже нет EveryMin(() => HourStarted() ? SetVal(CnlNum, 1) : Val(102) == 1.000 ? Val() + 1 : Val())Разница только в EverySec и EveryMin. В чем дело то?
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 раз в сутки? Мне бы надо так как раз.
-
АвторСообщения