Пример: ESD_VlvSDV
Пример модели формата ObjectTypeVersion 1.0. Экземпляр в модели ПЛК указывает OBJTYPENAME = ESD_VlvSDV, Template = CC.
Лист system
Section titled “Лист system”| A | B | C | D |
|---|---|---|---|
$ | VQ | ObjectTypeVersion | 1.0 |
Манифест Tmpl.CC
Section titled “Манифест Tmpl.CC”Файлы в колонке C сокращены до имени; в модели это полные пути, например %JSC%\Conf\Lib\Unimod\apucs\channels\CCB.xlsx.
| A | B | C | D | E | F | G | H |
|---|---|---|---|---|---|---|---|
| $ | VQ | TechObject.modbusTemplate | ESD_VlvSDV | ||||
| $ | FL | CCB.xlsx | Ch.CCB | 1 | Open | DiCC_Open | |
| $ | FL | CCB.xlsx | Ch.CCB | 1 | Close | DiCC_Close | |
| $ | FL | DoCCM_x2.xlsx | Ch.DoCCM_x2 | [Repair] | MV | MV_CC | |
| $ | FL | this | Ch.Vlv | 1 | base | VlvSDV | |
| $ | FL | DiCC.xlsx | DevSt.DiCC_ССВ | 1 | DiCC_Open | [PathDevStudio].[TAG]_ADD | [TAG]_Open_CC |
| $ | FL | DiCC.xlsx | DevSt.DiCC_ССВ | 1 | DiCC_Close | [PathDevStudio].[TAG]_ADD | [TAG]_Close_CC |
| $ | FL | CC_M2.xlsx | DevSt.MV_CC | 1 | MV_CC | [PathDevStudio].[TAG]_ADD | [TAG]_MV_CC |
| $ | FL | VlvSDV.xlsx | DevSt.VlvSDV | 1 | VlvSDV | ||
| $ | FL | Hmi-VlvSDV.xlsx | HMI.Icon_VlvSDV | 1 | |||
| $ | FL | Hmi-Trip.xlsx | HMI.Trip | 1 | |||
| $ | FL | Hmi-CE_Effect.xlsx | HMI.CE_Effect | 1 | VlvSDV |
$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:
| A | B | C | D |
|---|---|---|---|
| $ | VQ | TechObject.devStudioPath | {DevStudioPath} → [PathDevStudio].[TAG]_ADD |
| $ | VQ | TechObject.devStudioName | {DevStudioName} → [TAG]_Open_CC |
| $ | ATTFL | %Self%\attibutes\BasePlcObjAttr.xlsx | base-plc-attr |