Преобразуйте объект OPC Toolbox в код MATLAB
obj2mfile(DAObj,'FileName')
obj2mfile(DAObj,'FileName','Syntax')
obj2mfile(DAObj,'FileName','Mode')
obj2mfile(DAObj,'FileName','Syntax','Mode')
obj2mfile(DAObj,'FileName') преобразует opcda DAObj объекта к эквивалентному MATLAB® код, использующий set синтаксис и сохраняет код MATLAB в файл, заданный как FileName. Если внутренний номер не задан, .m используется расширение. Только те свойства, которые не заданы в их значениях по умолчанию, записываются в FileName.
obj2mfile(DAObj,'FileName',' преобразует объект OPC Toolbox™ в эквивалентный код MATLAB с помощью заданной Syntax')'Syntax' и сохраняет код в файл, FileName. 'Syntax' может быть либо 'set' или 'dot'. По умолчанию 'set' используется.
obj2mfile(DAObj,'FileName',' и Mode')
obj2mfile(DAObj,'FileName',' сохраните эквивалентный код MATLAB для всех свойств, если Syntax','Mode')'Mode' является 'all', и сохраните только те свойства, которые не заданы в их значения по умолчанию, если 'Mode' является 'modified'. По умолчанию 'modified' используется.
Если DAObj"с UserData не является пустым, или если для любого из свойств коллбэка задано значение массива ячеек с значений или указателя на функцию, данные, хранящиеся в этих свойствах, записываются в MAT-файл при преобразовании и сохранении объекта тулбокса. MAT-файл имеет то же имя что и файл, содержащий объектный код тулбокса, но с другим расширением.
Значения свойств только для чтения не будут восстановлены. Например, если объект сохранен с Status значение свойства 'connected'объект будет воссоздан с помощью Status значение свойства 'disconnected' (значение по умолчанию). Вы можете использовать propinfo для определения, доступно ли свойство только для чтения.
Как воссоздать DAObj, введите имя файла, с которым вы ранее создали obj2mfile.
Создайте клиент с группой и элементом, а затем сохраните его на диск:
da = opcda('localhost','Dummy.Server'); da.Tag = 'myopcTag'; da.Timeout = 300; grp = addgroup(da,'TestGroup'); itm = additem(grp,'Dummy.Tag1'); obj2mfile(da,'myopc.m','dot','all');
Воссоздать клиент под другим именем:
copyOfDA = myopc;