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 параметров).
Ошибки и сообщения
Section titled “Ошибки и сообщения”- Особых сообщений нет: функция всегда возвращает строку ST-кода; ошибок/логирования в реализации нет.
Примеры
Section titled “Примеры”- Вызов:
GAP.Afas.GetCauseEffectC_condition("ManualPoint", "Manual,Bypass", "CE1", "COND1", "Fire", "Fault", "Invalid", "CommFailure")- Результат:
"CE1.ActCondCnt := CE1.ActCondCnt + bool_to_int(COND1.Fire);"так какtypeсодержит одно изforceTypes.
- Результат: