业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-06-02 16:27:36浏览次数:288
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子6FC5250-0AC10-0AA0定制
VARIANT:将 DB_ANY 转换为 VARIANT (S7-1500)
说明
可以使用指令“将 DB_ANY 转换为 VARIANT"从符合以下要求的数据块生成 VARIANT
变量。IN 参数的操作数具有数据类型 DB_ANY,这意味着在创建程序时不需要知道数据
块。将在运行时读取数据块编号。
指令
4.1 指令
对 PLC 进行编程
1664 编程和操作手册, 10/2018
要求
如果条件,则执行该指令。如果不条件或数据块不存在,则在 RET_VAL 参数中
输出值 NULL。所有使用 RET_VAL 变量的其它访问都将失败。
以下数据类型的输入变量 ... 转换结果... 转换选项
DB_ANY ...作为 PLC 数据类型或
数据类型 (SDT) 的背景数据
块的数据块。
可以转换
DB_ANY ...作为 ARRAY 数据块的数据
块。
可以转换
DB_ANY ...作为函数块或全局数据块中
的背景数据块的数据块。
不可转换
参数
下表列出了“DB_ANY 转换为 VARIANT"指令的参数:
参数声明数据类型存储区说明
IN Input DB_ANY I、Q、M、D、L 要读取其编号的数据块IN
参数处可使用全局变量或
局部变量。
RET_VAL Output 1) VARIANT L(可在块接口
的“Input"、
“InOut"
和“Temp"部分
进行声明。)
数据块编号
ERR Output INT I、Q、M、D、L 错误信息
1) RET_VAL 参数声明为 Output,因为数据流入变量。但此变量本身在块接必须声
明为 InOut。
有关有效数据类型的更多信息,请参见“另请参见"。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1665
ERR 参数
下表列出了 ERR 参数值的含义:
错误代码*
(W#16#...
)
说明
0000 无错误
8130 数据块的编号为“0"
8131 数据块不存在、太短或位于装载存储器中。
8132 该数据块太短且不是 ARRAY 数据块。
8134 该数据块被写保护。
8154 该数据块的数据类型不正确。
8155 该数据块的数据类型未知。1)
* 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的更多信
息,请参见“另请参见"。
1) 输出错误代码 #8155 的原因为:
声明了一个 PLC 数据类型 (UDT1) 并创建了一个数据类型为“UDT1"的数据块 (DB2)。变
量表中含有一个数据类型为 DB_ANY 的变量 (3)。随后,在程序块 (4) 中调用了指令
“DB_ANY_TO_VARIANT"并在 IN 参数中提供变量 (3)。执行时,指令
“DB_ANY_TO_VARIANT"返回错误代码 16#8155。
通过以下步骤该错误代码:
1. 创建函数 (FC5) 并在 InOut 接声明数据类型为 VARIANT 的变量。
2. 创建另一函数 (FC6) 并在该函数中调用 FC5。
3. 在 FC6 中的 Temp 接创建数据类型为“UDT1"的变量 (7)。
4. 为 FC5 的 InOut 接口提供变量 (7)。
5. 编译函数块(FC5 和 FC6)并下载到 CPU 中。在用户程序中无需调用这些块(FC5 和
FC6)。
结果:
由于用户程序现已熟悉该数据类型,因此将不再输出错误代码 16#8155。
但如果在调用了“DB_ANY_TO_VARIANT"指令后调用“VariantGet"或“VariantPut"两条
指令之一,则无需执行上述程序。
此外,因消费者反馈净水机储水量较小,大存水量的机型也逐步增多。由于材质的不同,铜很难像木一样,能轻易改变形状大小,因此,在组建铜家具、铜建筑物前,每根铜件的尺寸都有严格的规定,这就不奇怪了,为什么实验室里有很多地方连扎克伯格也被。预计短期国内钢价将呈震荡下行走势。除此之外,器械行业其本身涉及到、机械、电子、塑料等多个领域,是一个多学科交叉、知识密集、资金密集的技术型产业,
下一篇:西门子6FC5250-0AB00-0AA0检测