DISCLAIMER
These sample programs are intended to demonstrate one or more programming functions or methods and are presented as programming examples only. Schneider Electric assumes no liability for the use or application of these example programs or any portion thereof.
It can be helpful having a code that accepts the name of an object and allows access to different methods and properties of that object. This can be accomplished by using indirect ({<string>}) and object (%O) variables. Let's use the following structured text logic as example:
TYPE
DBPnt : DATABASE_OBJECT (COpcAlgPoint)
ScannerId:DINT;
TagName:STRING;
END_DATABASE_OBJECT;
END_TYPE
PROGRAM NewStructuredTextProgram2
VAR_INPUT
objName : STRING;
END_VAR
VAR
IN AT %O({OBJNAME.EN_US}) : DBPnt;
END_VAR
IN.TagName := 'Dummy9';
IN.ScannerId := 12219;
;
END_PROGRAM
The first step is to declare a DATABASE_OBJECT for the type of point of interest, including any methods and properties we want to invoke or change. In our example we created a TYPE called DBPnt, that is derived from COpcAlgPoint. Within this object, we want to expose the "ScannerId" and "Tagname" properties, so we can change it for any object of this type.
The second part of the code accepts the name of the object we want to change the properties (objName) and use it to assign that object to our internal variable "IN", of type DBPnt. Please note the following line of code:
VAR
IN AT %O({OBJNAME.EN_US}) : DBPnt;
END_VAR
After that, we can access or change the object properties directly:
IN.TagName := 'Dummy9';
IN.ScannerId := 12219;
Please note that objName must be a VAR_INPUT variable, so this logic needs to be invoked by another logic program or script.
Đã phát hành cho: Schneider Electric Việt Nam


Bạn cần trợ giúp?
Bắt đầu ở đây!
Tìm câu trả lời ngay. Tự tìm kiếm giải pháp, hoặc kết nối với một trong các chuyên gia của chúng tôi.
Liên hệ hỗ trợ
Liên hệ với nhóm chăm sóc khách hàng của Schneider để nhận thêm thông tin, được hỗ trợ kỹ thuật, trợ giúp khiếu nại và các thông tin khác.
Nơi mua hàng?
Dễ dàng tìm nhà phân phối Schneider Electric gần bạn nhất.
Tìm kiếm câu hỏi thường gặp
Nhận câu trả lời bạn cần bằng cách duyệt tìm những Câu hỏi thường gặp (FAQ) liên quan đến chủ đề.
Liên hệ bộ phận bán hàng
Đăng ký bán hàng trực tuyến và chuyên gia của chúng tôi sẽ liên hệ với bạn.