Skip to content

Поля объектов

Список полей нужен в двух местах: в строке «Поле или ключ» у «Взять поле» и в графе свойства у условия отбора. Это подсказка, а не ограничение: имя всегда можно вписать руками, и на счёте поле читается по имени — промах даёт пустоту, а не обрыв.

Список полей склеен из двух источников

Section titled “Список полей склеен из двух источников”
ОткудаЧто этоНужен ли проект
Каталог типовСвойства самой модели: InstanceName, ModbusDevice, ObjectType… Они разобраны из классов, а не выписаны руками, поэтому новое поле модели попадает в список само.нет
Словарь проектаКолонки листов, из которых собраны объекты: TAG, OBJTYPENAME, ADDR_MOD… Какие они, знает только открытый проект.да

Откуда колонка: пометка у пункта

Section titled “Откуда колонка: пометка у пункта”

У каждой колонки в списке стоит пометка, откуда она. Это важно, потому что колонку с тем же именем объект читает из первого по этому порядку места — так же читает GAP.

ПометкаЧто означает
колонка листаКолонка листа объектов — InstanceData.
доп. данныеКолонка дополнительных данных объекта — AdditionData.
опции ПЛККолонка листа опций ПЛК.
SensorDataКолонка строки датчика.
лист «имя»Колонка дополнительного листа объекта.
словари — брать целикомПоле-словарь: обычным полем его не прочитать, его берут целиком.
списки — разворачиватьСписок-свойство: кадры, шаблоны, включения. Его не читают, а разворачивают в элементы.

От вида свойства зависит всё: что с ним можно сделать в условии, что даст «Взять поле» и чем можно продолжить схему.

ВидЧто этоЧто даёт «Взять поле»Операции условия
значениеЧитается строкой: текст, число, признак, дата, время.текст (или число / да / нет — по типу)По типу: у текста своё, у числа сравнения по величине, у признака только равно / не равно.
словарьНабор «имя → значение»: InstanceData, SensorData. Заранее известных ключей нет.словарь целиком. Ключ у словаря берут тем же «Взять поле», подав словарь в его вход.Про ключи: есть ключ, значение ключа, есть такой у которого…
объектВложенный объект: ModbusDevice, настройки ПЛК. У него свои поля.объект — и дальше с ним работают обычными объектными действиями.Только пусто / не пусто: сравнивать объект нечем.
списокСписок-свойство: кадры устройства, шаблоны, включения.объекты — элементы, каждый со своими полями. Пустой список даёт ноль значений, а не одно пустое.«есть такой, у которого» и пусто / не пусто.

Вложенные свойства: путь через точку

Section titled “Вложенные свойства: путь через точку”

Вложенные свойства показываются путём через точку: ObjectType.Name, ModbusDevice.ModbusIpAddress, ModbusDevice.Instance.AdditionData. Вглубь список идёт на три шага от объекта проекта — столько же, сколько раскрывается дерево свойств; дальше начинается внутренняя кухня моделей, которую инженер в схеме не называет.

Свойства объекта проекта

Section titled “Свойства объекта проекта”

Всего 163 свойств. Это то же, что показывает разбор объекта в окне «подробнее…» и панель «Что пришло» в окне кода. Служебные свойства модели — путь к файлу, номер строки, признаки обработки — в список не идут: проекта они не описывают.

СвойствоВидТип значенияВедёт к типу
AdditionDataсловарьсловарь—
AlarmLevelsсписоксписокalarm-levels-model (элемент)
CodesysModbusDevicesсписоксписокplc-open-channel-frame (элемент)
DeclaredJsmсписоксписокinclude-model (элемент)
DeclaresJsmзначениеда / нет—
DevStudionObjectsсписоксписокdev-studio-object (элемент)
ExtraDataSheetsсписоксписокkey-value-pair2 (элемент)
FlConnectionsсписоксписокfl-connection (элемент)
HmiDataсписоксписокhmi-model (элемент)
Includesсписоксписокinclude-model (элемент)
InstanceDataсловарьсловарь—
InstanceNameзначениетекст—
IntegrationObjectsобъектобъектintegration-objects-model
IntegrationObjects.Channelsсписоксписокsheet-row-data (элемент)
IntegrationObjects.Objectsсписоксписокsheet-row-data (элемент)
IsMappedзначениеда / нет—
JsmConnectionsсписоксписокjsm-connection (элемент)
ModbusDeviceобъектобъектmodbus-devs-model
ModbusDevice.AutoFramesсписоксписокframe-model (элемент)
ModbusDevice.Commentзначениетекст—
ModbusDevice.DeviceOriginalDataсловарьсловарь—
ModbusDevice.Framesсписоксписокframe-model (элемент)
ModbusDevice.Instanceобъектобъектupdated-instance
ModbusDevice.Instance.AdditionDataсловарьсловарь—
ModbusDevice.Instance.AlarmLevelsсписоксписокalarm-levels-model (элемент)
ModbusDevice.Instance.CodesysModbusDevicesсписоксписокplc-open-channel-frame (элемент)
ModbusDevice.Instance.CompletedAtSourcesVersionзначениечисло—
ModbusDevice.Instance.DeclaredJsmсписоксписокinclude-model (элемент)
ModbusDevice.Instance.DeclaresJsmзначениеда / нет—
ModbusDevice.Instance.DevStudionObjectsсписоксписокdev-studio-object (элемент)
ModbusDevice.Instance.ExtraDataSheetsсписоксписокkey-value-pair2 (элемент)
ModbusDevice.Instance.FilePathзначениетекст—
ModbusDevice.Instance.FlConnectionsсписоксписокfl-connection (элемент)
ModbusDevice.Instance.GroupInitializerзначениетекст—
ModbusDevice.Instance.HmiDataсписоксписокhmi-model (элемент)
ModbusDevice.Instance.Includesсписоксписокinclude-model (элемент)
ModbusDevice.Instance.InstanceDataсловарьсловарь—
ModbusDevice.Instance.InstanceNameзначениетекст—
ModbusDevice.Instance.IntegrationObjectsобъектобъектintegration-objects-model
ModbusDevice.Instance.IntegrationObjects.Channelsсписоксписокsheet-row-data (элемент)
ModbusDevice.Instance.IntegrationObjects.Objectsсписоксписокsheet-row-data (элемент)
ModbusDevice.Instance.IsMappedзначениеда / нет—
ModbusDevice.Instance.JsmConnectionsсписоксписокjsm-connection (элемент)
ModbusDevice.Instance.ModbusDeviceобъектобъектmodbus-devs-model
ModbusDevice.Instance.ModbusDevice.AutoFramesсписоксписокframe-model (элемент)
ModbusDevice.Instance.ModbusDevice.Commentзначениетекст—
ModbusDevice.Instance.ModbusDevice.DeviceOriginalDataсловарьсловарь—
ModbusDevice.Instance.ModbusDevice.Framesсписоксписокframe-model (элемент)
ModbusDevice.Instance.ModbusDevice.Instanceобъектобъектupdated-instance
ModbusDevice.Instance.ModbusDevice.L1значениетекст—
ModbusDevice.Instance.ModbusDevice.L2значениетекст—
ModbusDevice.Instance.ModbusDevice.L3значениетекст—
ModbusDevice.Instance.ModbusDevice.L4значениетекст—
ModbusDevice.Instance.ModbusDevice.MaxConnectOnOnePortзначениечисло—
ModbusDevice.Instance.ModbusDevice.ModbusGateзначениетекст—
ModbusDevice.Instance.ModbusDevice.ModbusIpAddressзначениетекст—
ModbusDevice.Instance.ModbusDevice.ModbusIpAddressResзначениетекст—
ModbusDevice.Instance.ModbusDevice.ModbusIpPortзначениечисло—
ModbusDevice.Instance.ModbusDevice.ModbusIpPortResзначениечисло—
ModbusDevice.Instance.ModbusDevice.ModbusNameзначениетекст—
ModbusDevice.Instance.ModbusDevice.ModbusTimeoutAnswerзначениечисло—
ModbusDevice.Instance.ModbusDevice.ModbusTimeoutRequestзначениечисло—
ModbusDevice.Instance.ModbusDevice.Modeзначениечисло—
ModbusDevice.Instance.ModbusDevice.Nameзначениетекст—
ModbusDevice.Instance.ModbusDevice.Numзначениечисло—
ModbusDevice.Instance.ModbusDevice.Parityзначениечисло—
ModbusDevice.Instance.ModbusDevice.Pathзначениетекст—
ModbusDevice.Instance.ModbusDevice.RawFramesсписоксписокkey-value-pair2 (элемент)
ModbusDevice.Instance.ModbusDevice.SensorDictDataсписоксписокsheet-row-data (элемент)
sheet-model-data (сам список)
ModbusDevice.Instance.ModbusDevice.SensorTypeDataсписоксписокkey-value-pair2 (элемент)
ModbusDevice.Instance.ModbusDevice.SerialPortзначениечисло—
ModbusDevice.Instance.ModbusDevice.SerialPortResзначениечисло—
ModbusDevice.Instance.ModbusDevice.Slaveзначениечисло—
ModbusDevice.Instance.ModbusDevice.Speedзначениечисло—
ModbusDevice.Instance.ModbusDevice.StopBitsзначениечисло—
ModbusDevice.Instance.ModbusDevice.Tagзначениетекст—
ModbusDevice.Instance.ModbusDevice.TimeoutAnswerзначениечисло—
ModbusDevice.Instance.ModbusDevice.TimeoutBeforeAnswerзначениечисло—
ModbusDevice.Instance.ModbusDevice.TimeoutBreachзначениечисло—
ModbusDevice.Instance.ModbusDevice.Typeзначениечисло—
ModbusDevice.Instance.ModbusTemplateзначениетекст—
ModbusDevice.Instance.NetDiagсловарьсловарь—
ModbusDevice.Instance.ObjectTypeсписоксписокsheet-row-data (элемент)
resolved-object-type (сам список)
ModbusDevice.Instance.ObjectTypeFilePathзначениетекст—
ModbusDevice.Instance.ObjectTypeNameзначениетекст—
ModbusDevice.Instance.PlcNameзначениетекст—
ModbusDevice.Instance.PlcOptionsобъектобъектplc-options-model
ModbusDevice.Instance.PlcOptions.CLStartAddrзначениечисло—
ModbusDevice.Instance.PlcOptions.DIStartAddrзначениечисло—
ModbusDevice.Instance.PlcOptions.HRStartAddrзначениечисло—
ModbusDevice.Instance.PlcOptions.IRStartAddrзначениечисло—
ModbusDevice.Instance.PlcOptions.PlcNameзначениетекст—
ModbusDevice.Instance.PlcOptions.PlcOptionsсписоксписокsheet-row-data (элемент)
ModbusDevice.Instance.PlcOptions.StartIndexзначениечисло—
ModbusDevice.Instance.PlcOptions.UnimodVersionзначениетекст—
ModbusDevice.Instance.PlcOptions.WeintekTypesPathзначениетекст—
ModbusDevice.Instance.PostUpdateAppliedзначениеда / нет—
ModbusDevice.Instance.SensorDataсловарьсловарь—
ModbusDevice.Instance.SheetNameзначениетекст—
ModbusDevice.Instance.SourceDevStudioPathзначениетекст—
ModbusDevice.Instance.SourceFilePathзначениетекст—
ModbusDevice.Instance.SourceRowзначениечисло—
ModbusDevice.Instance.StaburHmiDataсписоксписокstabur-hmi-model (элемент)
ModbusDevice.Instance.StringListсписоксписокstring-list-model (элемент)
ModbusDevice.Instance.TagChannelsсписоксписокweintek-tag-channel (элемент)
ModbusDevice.Instance.Templateзначениетекст—
ModbusDevice.Instance.Templatesсписоксписокobject-type-template-model (элемент)
ModbusDevice.Instance.UnresolvedConnectionsсписоксписокunresolved-fl-connection (элемент)
ModbusDevice.Instance.UnresolvedReportedзначениеда / нет—
ModbusDevice.Instance.UseNewDevзначениеда / нет—
ModbusDevice.L1значениетекст—
ModbusDevice.L2значениетекст—
ModbusDevice.L3значениетекст—
ModbusDevice.L4значениетекст—
ModbusDevice.MaxConnectOnOnePortзначениечисло—
ModbusDevice.ModbusGateзначениетекст—
ModbusDevice.ModbusIpAddressзначениетекст—
ModbusDevice.ModbusIpAddressResзначениетекст—
ModbusDevice.ModbusIpPortзначениечисло—
ModbusDevice.ModbusIpPortResзначениечисло—
ModbusDevice.ModbusNameзначениетекст—
ModbusDevice.ModbusTimeoutAnswerзначениечисло—
ModbusDevice.ModbusTimeoutRequestзначениечисло—
ModbusDevice.Modeзначениечисло—
ModbusDevice.Nameзначениетекст—
ModbusDevice.Numзначениечисло—
ModbusDevice.Parityзначениечисло—
ModbusDevice.Pathзначениетекст—
ModbusDevice.RawFramesсписоксписокkey-value-pair2 (элемент)
ModbusDevice.SensorDictDataсписоксписокsheet-row-data (элемент)
sheet-model-data (сам список)
ModbusDevice.SensorTypeDataсписоксписокkey-value-pair2 (элемент)
ModbusDevice.SerialPortзначениечисло—
ModbusDevice.SerialPortResзначениечисло—
ModbusDevice.Slaveзначениечисло—
ModbusDevice.Speedзначениечисло—
ModbusDevice.StopBitsзначениечисло—
ModbusDevice.Tagзначениетекст—
ModbusDevice.TimeoutAnswerзначениечисло—
ModbusDevice.TimeoutBeforeAnswerзначениечисло—
ModbusDevice.TimeoutBreachзначениечисло—
ModbusDevice.Typeзначениечисло—
ModbusTemplateзначениетекст—
NetDiagсловарьсловарь—
ObjectTypeсписоксписокsheet-row-data (элемент)
resolved-object-type (сам список)
ObjectTypeNameзначениетекст—
PlcNameзначениетекст—
PlcOptionsобъектобъектplc-options-model
PlcOptions.CLStartAddrзначениечисло—
PlcOptions.DIStartAddrзначениечисло—
PlcOptions.HRStartAddrзначениечисло—
PlcOptions.IRStartAddrзначениечисло—
PlcOptions.PlcNameзначениетекст—
PlcOptions.PlcOptionsсписоксписокsheet-row-data (элемент)
PlcOptions.StartIndexзначениечисло—
PlcOptions.UnimodVersionзначениетекст—
PlcOptions.WeintekTypesPathзначениетекст—
SensorDataсловарьсловарь—
StaburHmiDataсписоксписокstabur-hmi-model (элемент)
StringListсписоксписокstring-list-model (элемент)
TagChannelsсписоксписокweintek-tag-channel (элемент)
Templateзначениетекст—
Templatesсписоксписокobject-type-template-model (элемент)
UnresolvedConnectionsсписоксписокunresolved-fl-connection (элемент)

Остальные типы и их свойства — на странице Типы объектов проекта.