描述
和 STL 相反,在 SCL 中没有命令可以直接确定自己的事例 DB 号。通过访问一个指向自身块参数的 ANY 变量,可以读出自己的事例 DB 号。在以下的例子中,确定了自己的 DB 号并在块输出处显示为一个整数。
为此,请按照如下的步骤操作:
- 创建一个 ANY 数据类型的临时辅助变量。
- 在此辅助变量上声明自己的数据类型视图。
- 此辅助变量被分配给任意的块输入/输出或一个静态变量。这样做了以后,此辅助变量包含有一个指向参数的,或指向先前分配的变量的ANY指针。这个 ANY 指针的长度为 10 字节。它包含事例 DB 号,可以在字节 4 和 5 中查到。
- 通过自定义数据类型视图,需要对字节 4 进行字访问,并且其内容存在一个块输出中。
- 这样,块输出便含有了自己事例 DB 号。
下面的 Acrobat 浏览器文件中显示出了这段 SCL 代码:
ErmittleEigeneInstanz_e.pdf ( 1 KB )
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc333070.html