业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-07-02 12:30:47浏览次数:243
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子6SN1145-1AA01-0AA0检测
所售均为西门子原装全新未开封产品,图片仅供参考,一切以型号为准,实物保证全新,敬请放心购买.WriteToArrayDB:写入 ARRAY 数据块 (S7-1500)
说明
可以使用“写入 ARRAY 数据块"(Write to ARRAY data block) 指令将索引引用的元素写
入 ARRAY DB 块类型的数据块中。
ARRAY 数据块是仅包含一个 ARRAY of <数据类型> 的数据块。ARRAY 的元素可以是
PLC 数据类型或其它任何基本数据类型。ARRAY 通常从下限“0"开始计数。
参数
下表列出了“写入数组数据块"指令的参数:
参数声明数据类型存储区说明
DB Input DB_ANY I、Q、M、D、L 待写入数据的数据块
INDEX Input DINT I、Q、M、D、
L、P 或常量
待写入数据的 DB 中的元
素。值可以是常数、
全局变量或索引值。
VALUE Input VARIANT L(可在块接口
的“Input"、
“InOut"
和“Temp"部分
进行声明。)
待写入的值
RET_VAL Output INT I、Q、M、D、
L、P
错误信息:
如果指令执行期间出错,
则在参数 RET_VAL 中输
出错误代码。
有关有效数据类型的更多信息,请参见“另请参见"。
指令
4.1 指令
对 PLC 进行编程
1612 编程和操作手册, 10/2018
RET_VAL 参数
下表列出了 RET_VAL 参数值的含义:
错误代码*
(W#16#...
)
说明
0000 无错误
80B4 存储在 ARRAY 数据块中的元素数据类型与 VARIANT 中传输的元素数据类
型不匹配。
80B5 操作被中断。
8132 数据块不存在、太短或位于装载存储器中。
8134 该数据块被写保护。
8135 该数据块不是 ARRAY 数据块。
8154 该数据块的数据类型不正确。
8282 INDEX 参数的值超出 ARRAY 的。
8350 参数 VALUE 中数据类型 VARIANT 的值为“0"。
8352 代码生成错误
8353 该错误的原因有以下两种:
● VALUE 参数的大小与 ARRAY 数据块中的元素长度不匹配。
● 这两个变量不在具有“访问"的存储区内。有关存储区访问类型的更
多信息,请参见“块访问的基本知识 (页 60)"
* 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的更多信
息,请参见“另请参见"。
示例
以下示例说明了该指令的工作原理:
STL 说明
CALL WriteToArrayDB // 调用指令
DB := "ArrayDB" // 待写入数据的数据块
INDEX := 2 // 该值将写入数据块的元素 [2] 中。
RET_VAL := "TagRet_Val" // 错误信息
VALUE := "SourceField" // 待写入数据块中的值。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1613
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数操作数值
DB ArrayDB 操作数“ArrayDB"是数据类
型为 Array [0 to 10] of INT
的 ARRAY DB。
INDEX 2 “ArrayDB"的第二个元素
VALUE SourceField 操作数“SourceField"是
INT 数据类型的全局变量。
操作数“SourceField"的值将写入 ARRAY DB 的第二个元素中。
下一篇:西门子6SN1145-1AA01-0AA0现场服务