业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2019-06-02 18:19:35浏览次数:218
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子6FC5250-0AG05-0AA0现场服务
我们出售的产品按照西门子质保进行保修,保修期为一年选择斌勤,是您明智的决定.写入装载内存的数组数据块中 (S7-1500)
说明
可以使用“写入装载存储器的 ARRAY 数据块"(Write to ARRAY data block in load memory)
指令将索引引用的元素写入装载存储器 ARRAY DB 块类型的数据块中。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1617
ARRAY 数据块是仅包含一个 ARRAY of <数据类型> 的数据块。ARRAY 的元素可以是
PLC 数据类型或其它任何基本数据类型。ARRAY 通常从下限“0"开始计数。
如果 ARRAY 数据块使用块属性“仅存储在装载存储器"进行,则该数组数据块将仅
存储在装载存储器中。
当 REQ 参数中检测到上升沿时,将执行该指令。参数 BUSY 的状态将为“1"。
如果在 BUSY 参数中检测到下降沿,则将终止该指令同时将 VALUE 参数中的值写入
该数据块中。在一个程序周期内,参数 DONE 的状态为“1"。
参数
下表列出了“写入装载存储器的 ARRAY 数据块中"指令的参数:
参数声明数据类型存储区说明
REQ Input BOOL I、Q、M、D、
L 或常量
REQ = "1":开始写入数
组数据块
DB 1) Input DB_ANY I、Q、M、D、L 待写入数据的 ARRAY 数
据块
INDEX Input DINT I、Q、M、D、
L、P 或常量
待写入数据的 DB 中的元
素。值可以是常数、
全局变量或索引值。
VALUE 1) Input VARIANT D(全局数据块
的元素)
L(可在块接口
的“Input"、
“InOut"
和“Temp"部分
进行声明。)
指向待读取工作存储器中
的 DB 的指针,并写入该
工作存储器的值。
不必使用“TEMP"部分的
本地常数或变量。
BUSY Output BOOL I、Q、M、D、L BUSY = "1":仍在写入到
数组数据块
DONE Output BOOL I、Q、M、D、L DONE = "1":该指令执行
成功
ERROR Output INT I、Q、M、D、
L、P
错误信息:
如果在该指令执行期间出
错,则在参数 ERROR 中
输出一个错误代码。
1) 该数据块必须创建为带有“"块属性。
指令
4.1 指令
对 PLC 进行编程
1618 编程和操作手册, 10/2018
ERROR 参数
下表列出了 ERROR 参数值的含义:
错误代码*
(W#16#...
)
说明
0000 无错误
80B4 存储在 ARRAY 数据块中的元素数据类型与 VARIANT 中传输的元素数据类
型不匹配。
8230 数据块编号不正确。
8231 数据块不存在。
8232 该数据块太短,或者不在装载存储器中。
8234 该数据块被写保护。
8235 该数据块不是一个 ARRAY 数据块。
8254 该数据块的数据类型不正确。
8382 INDEX 参数的值超出 ARRAY 的。
8450 参数 VALUE 中数据类型 VARIANT 的值为“0"。
8751 代码生成错误
8752 代码生成错误
8753 VALUE 参数的大小与 ARRAY 数据块中的元素长度不匹配。
* 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的更多信
息,请参见“另请参见"。
有关“READ_DBL"和“WRIT_DBL"指令触发的错误代码说明,请参见相应的指令说明。
示例
以下示例说明了该指令的工作原理:
STL 说明
CALL WriteToArrayDBL,
"WriteToArrayDBL_DB"
// 调用指令
REQ := "TagReg" // 出现上升沿时执行该指令。
DB := "ArrayDB" // 待读取数据的数据块。
INDEX := 2 // 从数据块中读取元素 [2]。
VALUE := "SourceField" // 从参数 VALUE 中读取值。
BUSY := "TagBusy" // 指示该指令是否仍在执行中。
DONE := "TagDone" // 指示该指令是否结束执行。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1619
STL 说明
ERROR := "TagError" // 错误信息
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数操作数值
REQ TagReq BOOL
DB ArrayDB 操作数“ArrayDB"是数据类
型为 ARRAY [0 to 10] of INT
的 ARRAY DB。
INDEX 2 “ArrayDB"的第二个元素
VALUE SourceField 操作数“SourceField"是
INT 数据类型的全局变量。
BUSY TagBusy BOOL
DONE TagDone BOOL
当“TagReq"操作数中检测到上升沿时,将执行该指令。在操作数“TagBusy"处检测
到下降沿时,将立即终止该指令的执行并将参数 VALUE 中的值写入“ArrayDB"的第二个
元素中。该指令执行后,操作数“TagDone"的状态将为 TRUE。
下一篇:西门子6FC5250-0AG04-0AA0检测