Skip to content

Afas.GetCauseEffectC_condition

Вызов: GAP.Afas.GetCauseEffectC_condition(type, forceTypesStr, causeEffectTag, conditionTag, condFire, condFault, conInvalid, condCommFailure)

Формирует ST-фрагмент для подсчёта условий causeEffectTag: всегда увеличивает ActCondCnt по condFire; дополнительно считает FaultCnt (condFault OR conInvalid OR condCommFailure), если type не содержит ни одного значения из forceTypesStr.

В шаблоне CAUSE_EFFECT_C_PLC_Condition.jsm иногда передаётся девятый аргумент [condExtAttention] — в текущей реализации C# он не используется (сигнатура — 8 параметров).

  • Особых сообщений нет: функция всегда возвращает строку ST-кода; ошибок/логирования в реализации нет.
  • Вызов: GAP.Afas.GetCauseEffectC_condition("ManualPoint", "Manual,Bypass", "CE1", "COND1", "Fire", "Fault", "Invalid", "CommFailure")
    • Результат: "CE1.ActCondCnt := CE1.ActCondCnt + bool_to_int(COND1.Fire);" так как type содержит одно из forceTypes.