Skip to content

Типовой блок UpCause

  • Внешние переменные: [Pou]
  • FB Unimod2: [TAG] -> UpCause
  • FBD-шаблон: FBD_UpCause
  • Файл вывода FBD: FBD_[Pou]
  • DevStudioType: UpCause
  • Путь объекта DevStudio: [PathDevStudio].[TAG]
  • Листы DevStudio: DevSt.attributes
  • Графические символы с листов HMI: CE_Action, CE_1oo1_AI, CE_1oo1_DI, CE_Bool, CE_DiVoterNooM, CE_ThVoterNooM, CE_Xoo2_AI_Voter, CE_Xoo3_AI_Voter

Внешние переменные (сводная таблица)

Section titled “Внешние переменные (сводная таблица)”
Имя переменнойОписаниеЛист шаблона
[AlarmLvl]HMI.CE_1oo1_AI, HMI.CE_ThVoterNooM, HMI.CE_Xoo2_AI_Voter, HMI.CE_Xoo3_AI_Voter
[GLOBAL_OBJECTS_PATH]template
[HmiSrc]HMI.Action, HMI.CE_1oo1_AI, HMI.CE_1oo1_DI, HMI.CE_Bool, HMI.CE_DiVoterNooM, HMI.CE_ThVoterNooM, HMI.CE_Xoo2_AI_Voter, HMI.CE_Xoo3_AI_Voter
[Pou]main
[TAG]DevSt.attributes, HMI.Action, HMI.CE_1oo1_AI, HMI.CE_1oo1_DI, HMI.CE_Bool, HMI.CE_DiVoterNooM, HMI.CE_ThVoterNooM, HMI.CE_Xoo2_AI_Voter, HMI.CE_Xoo3_AI_Voter, template
[TAG1]HMI.CE_1oo1_AI, HMI.CE_1oo1_DI, HMI.CE_Bool, HMI.CE_DiVoterNooM, HMI.CE_ThVoterNooM, HMI.CE_Xoo2_AI_Voter, HMI.CE_Xoo3_AI_Voter
[TAG2]HMI.CE_Xoo2_AI_Voter, HMI.CE_Xoo3_AI_Voter
[TAG3]HMI.CE_Xoo3_AI_Voter
[Value_CauseNum]HMI.CE_1oo1_AI, HMI.CE_1oo1_DI, HMI.CE_Bool, HMI.CE_DiVoterNooM, HMI.CE_ThVoterNooM, HMI.CE_Xoo2_AI_Voter, HMI.CE_Xoo3_AI_Voter
[opt.plcName]HMI.CE_1oo1_AI, HMI.CE_1oo1_DI, HMI.CE_Bool, HMI.CE_DiVoterNooM, HMI.CE_ThVoterNooM, HMI.CE_Xoo2_AI_Voter, HMI.CE_Xoo3_AI_Voter
[opt.unimod]template
[parentDescr]DevSt.attributes, HMI.CE_Bool
Имя листаDevStudioTypeНазначение
1DevSt.attributesUpCauseПо файлу конфигурации

Параметры листа DevSt.attributes

Section titled “Параметры листа DevSt.attributes”
attrNameattrValue
unit.CommonLib.Attributes.DevParams.SystemTag<script GAP.ScadaProjectBase.Tags.GetPrjTag([TAG])/>
unit.System.Attributes.Title
unit.CommonLib.Attributes.DevParams.EqtDescr[parentDescr]

HmiType — это графический символ в проекте Alpha.HMI. Подробнее: HMI Manager.

Имя листаТип графического элементаНазначение
1HMI.ActionCE_ActionПо файлу конфигурации
2HMI.CE_1oo1_AICE_1oo1_AIПо файлу конфигурации
3HMI.CE_1oo1_DICE_1oo1_DIПо файлу конфигурации
4HMI.CE_BoolCE_BoolПо файлу конфигурации
5HMI.CE_DiVoterNooMCE_DiVoterNooMПо файлу конфигурации
6HMI.CE_ThVoterNooMCE_ThVoterNooMПо файлу конфигурации
7HMI.CE_Xoo2_AI_VoterCE_Xoo2_AI_VoterПо файлу конфигурации
8HMI.CE_Xoo3_AI_VoterCE_Xoo3_AI_VoterПо файлу конфигурации
  • HmiType: CE_Action
OptionNameCommentOptionTypeApplyOptions
_init_APSourceRefСсылка на APref[HmiSrc]
_init_AP_path_UpCauseПуть UpCausevalue<script GAP.ScadaProjectBase.General.GetCombinedString(GAP.ScadaProjectBase.General.GetIOSPath([TAG]),”.”,[TAG], "")/>
_init_AP_path_InterlockПуть Interlockvalue<script GAP.ScadaProjectBase.General.GetCombinedString(GAP.ScadaProjectBase.General.GetIOSPath(GAP.ScadaProjectBase.General.TransformString([TAG],”[^]$”, "")),”.“,GAP.ScadaProjectBase.General.TransformString([TAG],”[^]$”, ""), "")/>

Параметры листа HMI.CE_1oo1_AI

Section titled “Параметры листа HMI.CE_1oo1_AI”
  • HmiType: CE_1oo1_AI
OptionNameCommentOptionTypeApplyOptions
_init_APSourceRefСсылка на APref[HmiSrc]
_init_AP_TagTag UpCausevalue[TAG]
_init_AP_pathПуть блокировкиvalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG])
THSУровень аварииvalue[AlarmLvl]
_init_InHighScaleВерх токовой шкалыvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],Template), “Digital=""|4_20mA=20.0|0_20mA=20.0|4_20mA_R3=20.0”)/>
_init_InLowScaleНиз токовой шкалыvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],Template), “Digital=""|4_20mA=4.0|4_20mA_R3=4.0”)/>
_init_AP_path_AIПуть до Tagvalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG1])
_init_AP_Tag_AITag AIvalue[TAG1]
_init_Th1Тег уставки 1 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],1)/>
_init_Th1_UpУставка 1 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],1)/>
_init_Th1_SeverityВажность уставки 1 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],1)/>
_init_Th2Тег уставки 2 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],2)/>
_init_Th2_UpУставка 2 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],2)/>
_init_Th2_SeverityВажность уставки 2 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],2)/>
_init_Th3Тег уставки 3 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],3)/>
_init_Th3_UpУставка 3 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],3)/>
_init_Th3_SeverityВажность уставки 3 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],3)/>
_init_Th4Тег уставки 4 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],4)/>
_init_Th4_UpУставка 4 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],4)/>
_init_Th4_SeverityВажность уставки 4 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],4)/>
_init_AiProcType№AiProcvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],OBJTYPENAME), “AiProc3=3|AiProc2=2|AiProc1=1”)/>
_init_Value_CauseNumvalue[Value_CauseNum]

Параметры листа HMI.CE_1oo1_DI

Section titled “Параметры листа HMI.CE_1oo1_DI”
  • HmiType: CE_1oo1_DI
OptionNameCommentOptionTypeApplyOptions
_init_APSourceRefСсылка на APref[HmiSrc]
_init_AP_Tag_DITagvalue[TAG1]
_init_AP_path_DIПуть до Tagvalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG1])
_init_CCCCvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],CC), “undefined=0|1=1|2=2”)/>
_init_DiProcType№DiProcvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],OBJTYPENAME), “DiProc3=3|DiProc2=2|DiProc1=1”)/>
_init_RepairРемонтvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],Repair), “undefined=false|false=false|true=true”)/>
_init_AP_TagTag UpCausevalue[TAG]
_init_AP_pathПуть блокировкиvalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG])
_init_Value_CauseNumvalue[Value_CauseNum]
  • HmiType: CE_Bool
OptionNameCommentOptionTypeApplyOptions
_init_APSourceRefСсылка на APref[HmiSrc]
_init_AP_TagTag UpCausevalue[TAG]
_init_AP_pathПуть блокировкиvalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG])
_init_DescrОписаниеvalue[parentDescr]
_init_AP_Tag_DIТегvalue<script GAP.ScadaProjectBase.Tags.GetPrjTag([TAG1])/>
_init_Value_CauseNumvalue[Value_CauseNum]

Параметры листа HMI.CE_DiVoterNooM

Section titled “Параметры листа HMI.CE_DiVoterNooM”
  • HmiType: CE_DiVoterNooM
OptionNameCommentOptionTypeApplyOptions
_init_APSourceRefСсылка на APref[HmiSrc]
_init_AP_path_DIПуть до Tagvalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG1])
_init_AP_Tag_DITag Divalue[TAG1]
_init_AP_TagTag UpCausevalue[TAG]
_init_AP_pathПуть блокировкиvalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG])
_init_CCTagvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],CC), “undefined=0|1=1|2=2”)/>
_init_DiProcType№DiProcvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],OBJTYPENAME), “DiProc3=3|DiProc2=2|DiProc1=1”)/>
_init_Value_CauseNumvalue[Value_CauseNum]

Параметры листа HMI.CE_ThVoterNooM

Section titled “Параметры листа HMI.CE_ThVoterNooM”
  • HmiType: CE_ThVoterNooM
OptionNameCommentOptionTypeApplyOptions
_init_APSourceRefСсылка на APref[HmiSrc]
_init_AP_TagTag UpCausevalue[TAG]
_init_AP_pathПуть UpCausevalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG])
_init_AP_path_AIПуть до Tag Aivalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG1])
_init_AP_Tag_AITag Aivalue[TAG1]
THSУровень аварииvalue[AlarmLvl]
_init_InHighScaleВерх токовой шкалыvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],Template), “Digital=""|4_20mA=20.0|0_20mA=20.0|4_20mA_R3=20.0”)/>
_init_InLowScaleНиз токовой шкалыvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],Template), “Digital=""|4_20mA=4.0|4_20mA_R3=4.0”)/>
_init_Th1Тег уставки 1 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],1)/>
_init_Th1_UpУставка 1 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],1)/>
_init_Th1_SeverityВажность уставки 1 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],1)/>
_init_Th2Тег уставки 2 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],2)/>
_init_Th2_UpУставка 2 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],2)/>
_init_Th2_SeverityВажность уставки 2 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],2)/>
_init_Th3Тег уставки 3 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],3)/>
_init_Th3_UpУставка 3 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],3)/>
_init_Th3_SeverityВажность уставки 3 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],3)/>
_init_Th4Тег уставки 4 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],4)/>
_init_Th4_UpУставка 4 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],4)/>
_init_Th4_SeverityВажность уставки 4 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],4)/>
_init_AiProcType№AiProcvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],OBJTYPENAME), “AiProc3=3|AiProc2=2|AiProc1=1”)/>
_init_Value_CauseNumvalue[Value_CauseNum]

Параметры листа HMI.CE_Xoo2_AI_Voter

Section titled “Параметры листа HMI.CE_Xoo2_AI_Voter”
  • HmiType: CE_Xoo2_AI_Voter
OptionNameCommentOptionTypeApplyOptions
_init_APSourceRefСсылка на APref[HmiSrc]
_init_AP_TagTag UpCausevalue[TAG]
_init_AP_pathПуть блокировкиvalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG])
THSУровень аварииvalue[AlarmLvl]
_init_InHighScaleВерх токовой шкалыvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],Template), “Digital=""|4_20mA=20.0|0_20mA=20.0|4_20mA_R3=20.0”)/>
_init_InLowScaleНиз токовой шкалыvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],Template), “Digital=""|4_20mA=4.0|4_20mA_R3=4.0”)/>
_init_AP_path_AI1Путь до Tag 1value$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG1])
_init_AP_Tag_AI1Tag AI 1value[TAG1]
_init_AP_Tag_AI2Tag AI 2value[TAG2]
_init_AP_path_AI2Путь до Tag 2value$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG2])
_init_AI1_Th1Тег уставки 1 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],1)/>
_init_Th1_UpУставка 1 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],1)/>
_init_Th1_SeverityВажность уставки 1 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],1)/>
_init_AI1_Th2Тег уставки 2 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],2)/>
_init_Th2_UpУставка 2 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],2)/>
_init_Th2_SeverityВажность уставки 2 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],2)/>
_init_AI1_Th3Тег уставки 3 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],3)/>
_init_Th3_UpУставка 3 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],3)/>
_init_Th3_SeverityВажность уставки 3 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],3)/>
_init_AI1_Th4Тег уставки 4 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],4)/>
_init_Th4_UpУставка 4 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],4)/>
_init_Th4_SeverityВажность уставки 4 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],4)/>
_init_AI2_Th1Тег уставки 1 AI2value<script GAP.AUCS.Thresholds.GetThTag([TAG2],1)/>
_init_AI2_Th2Тег уставки 2 AI2value<script GAP.AUCS.Thresholds.GetThTag([TAG2],2)/>
_init_AI2_Th3Тег уставки 3 AI2value<script GAP.AUCS.Thresholds.GetThTag([TAG2],3)/>
_init_AI2_Th4Тег уставки 4 AI2value<script GAP.AUCS.Thresholds.GetThTag([TAG2],4)/>
_init_AiProcType№AiProcvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],OBJTYPENAME), “AiProc3=3|AiProc2=2|AiProc1=1”)/>
_init_Value_CauseNumvalue[Value_CauseNum]

Параметры листа HMI.CE_Xoo3_AI_Voter

Section titled “Параметры листа HMI.CE_Xoo3_AI_Voter”
  • HmiType: CE_Xoo3_AI_Voter
OptionNameCommentOptionTypeApplyOptions
_init_APSourceRefСсылка на APref[HmiSrc]
_init_AP_TagTag UpCausevalue[TAG]
_init_AP_pathПуть блокировкиvalue$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG])
THSУровень аварииvalue[AlarmLvl]
_init_InHighScaleВерх токовой шкалыvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],Template), “Digital=""|4_20mA=20.0|0_20mA=20.0|4_20mA_R3=20.0”)/>
_init_InLowScaleНиз токовой шкалыvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],Template), “Digital=""|4_20mA=4.0|4_20mA_R3=4.0”)/>
_init_AP_Path1Путь до Tag 1value$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG1])
_init_AP_Tag1Tag AI 1value[TAG1]
_init_AP_Path2Путь до Tag 2value$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG2])
_init_AP_Tag2Tag AI 2value[TAG2]
_init_AP_Path3Путь до Tag 3value$Api.Automiq.Ds.GetIosPath([opt.plcName],[HmiSrc],[TAG3])
_init_AP_Tag3Tag AI 3value[TAG3]
_init_AI1_Th1Тег уставки 1 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],1)/>
_init_Th1_UpУставка 1 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],1)/>
_init_Th1_SeverityВажность уставки 1 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],1)/>
_init_AI1_Th2Тег уставки 2 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],2)/>
_init_Th2_UpУставка 2 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],2)/>
_init_Th2_SeverityВажность уставки 2 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],2)/>
_init_AI1_Th3Тег уставки 3 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],3)/>
_init_Th3_UpУставка 3 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],3)/>
_init_Th3_SeverityВажность уставки 3 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],3)/>
_init_AI1_Th4Тег уставки 4 AI1value<script GAP.AUCS.Thresholds.GetThTag([TAG1],4)/>
_init_Th4_UpУставка 4 верхняя AI1value<script GAP.AUCS.Thresholds.GetThUpBySensorTag([TAG1],4)/>
_init_Th4_SeverityВажность уставки 4 AI1ref<script GAP.AUCS.Thresholds.GetThSeverity([TAG1],4)/>
_init_AI2_Th1Тег уставки 1 AI2value<script GAP.AUCS.Thresholds.GetThTag([TAG2],1)/>
_init_AI2_Th2Тег уставки 2 AI2value<script GAP.AUCS.Thresholds.GetThTag([TAG2],2)/>
_init_AI2_Th3Тег уставки 3 AI2value<script GAP.AUCS.Thresholds.GetThTag([TAG2],3)/>
_init_AI2_Th4Тег уставки 4 AI2value<script GAP.AUCS.Thresholds.GetThTag([TAG2],4)/>
_init_AiProcType№AiProcvalue<script GAP.ScadaProjectBase.General.GetMappedValue(GAP.ScadaProjectBase.General.GetPLCDataForTag([TAG1],OBJTYPENAME), “AiProc3=3|AiProc2=2|AiProc1=1”)/>
_init_AI3_Th1Тег уставки 1 AI3value<script GAP.AUCS.Thresholds.GetThTag([TAG3],1)/>
_init_AI3_Th2Тег уставки 2 AI3value<script GAP.AUCS.Thresholds.GetThTag([TAG3],2)/>
_init_AI3_Th3Тег уставки 3 AI3value<script GAP.AUCS.Thresholds.GetThTag([TAG3],3)/>
_init_AI3_Th4Тег уставки 4 AI3value<script GAP.AUCS.Thresholds.GetThTag([TAG3],4)/>
_init_Value_CauseNumvalue[Value_CauseNum]

Следующий шаг