Skip to content

Пример: ESD_VlvSDV

Пример модели формата ObjectTypeVersion 1.0. Экземпляр в модели ПЛК указывает OBJTYPENAME = ESD_VlvSDV, Template = CC.

ABCD
$VQObjectTypeVersion1.0

Файлы в колонке C сокращены до имени; в модели это полные пути, например %JSC%\Conf\Lib\Unimod\apucs\channels\CCB.xlsx.

ABCDEFGH
$VQTechObject.modbusTemplateESD_VlvSDV
$FLCCB.xlsxCh.CCB1OpenDiCC_Open
$FLCCB.xlsxCh.CCB1CloseDiCC_Close
$FLDoCCM_x2.xlsxCh.DoCCM_x2[Repair]MVMV_CC
$FLthisCh.Vlv1baseVlvSDV
$FLDiCC.xlsxDevSt.DiCC_ССВ1DiCC_Open[PathDevStudio].[TAG]_ADD[TAG]_Open_CC
$FLDiCC.xlsxDevSt.DiCC_ССВ1DiCC_Close[PathDevStudio].[TAG]_ADD[TAG]_Close_CC
$FLCC_M2.xlsxDevSt.MV_CC1MV_CC[PathDevStudio].[TAG]_ADD[TAG]_MV_CC
$FLVlvSDV.xlsxDevSt.VlvSDV1VlvSDV
$FLHmi-VlvSDV.xlsxHMI.Icon_VlvSDV1
$FLHmi-Trip.xlsxHMI.Trip1
$FLHmi-CE_Effect.xlsxHMI.CE_Effect1VlvSDV

$LST TechObject.UnimodAliases не нужен: алиасы base / Open / Close / MV берутся из первых значений подключённых Ch.*.

Что получится при сборке

Section titled “Что получится при сборке”
  • Четыре канала — base, Open, Close, MV — из строк подключённых листов Ch.*.
  • Объекты DevStudio — DiCC_Open, DiCC_Close, MV_CC, VlvSDV: тип / путь / имя из $VQ базы после подстановки значений, атрибуты — из базы вместе с общими из $ATTFL.
  • Иконки HMI — Icon_VlvSDV, Trip, CE_Effect — с типом из $VQ HmiType и опциями из базы.
  • Связи: канал Open ↔ объект DiCC_Open (по DsTemplate = DevStudioTemplate = DiCC_Open), и так далее.
  • Канал MV — только у части объектов: строка включается значением [Repair]; где оно пустое, у объекта не будет ни тегов MV, ни блока Unimod по алиасу MV.

Лист базы после подстановки

Section titled “Лист базы после подстановки”

Фрагмент DevSt.DiCC_ССВ, подключённого первой строкой DiCC_Open:

ABCD
$VQTechObject.devStudioPath{DevStudioPath} → [PathDevStudio].[TAG]_ADD
$VQTechObject.devStudioName{DevStudioName} → [TAG]_Open_CC
$ATTFL%Self%\attibutes\BasePlcObjAttr.xlsxbase-plc-attr