SIEMENS西门子深圳授权代理商
OUT 的地址开始填充目标范围。可以使用参数 COUNT 操作的重复。执
行该指令时,输入 IN 中的值将到目标范围,重复由参数 COUNT 的值。
仅当源范围和目标范围的数据类型相才能执行该指令。
指令
4.1 指令
对 PLC 进行编程
1582 编程和操作手册, 10/2018
变更元素的值为 ARRAY 或结构中的元素个数。如果的数据超过 OUT 输出中的
元素,则将返回一个意外结果。
说明
ARRAY 的使用
该指令读取源范围中所选元素的内容,并从索引开始将该内容向目标范围 n 次(n
= 取决于参数 COUNT 的值)。
填充结构
与 ARRAY 中的元素相同,也可为结构(STRUCT、PLC 数据类型)中多个元素填充相同
的值。待填充元素的结构中包含元素的元素数据类型必须相同。该结构也可嵌入到
其它结构中。
参数
下表列出了“填充块”指令的参数:
参数声明数据类型存储区说明
IN Input 二进制数、整
数、浮点数、定
时器、TOD、
LTOD、DATE、
CHAR、
WCHAR
I、Q、M、D、
L、P 或常量
用于填充目标范围的元素
COUNT Input USINT、UINT、
UDINT、ULINT
I、Q、M、D、
L、P 或常量
操作的重复
OUT Output 二进制数、整
数、浮点数、定
时器、TOD、
LTOD、DATE、
CHAR、
WCHAR
D、L 目标范围中填充的起始地
址
可以从“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 1583
ARRAY 的使用示例
以下示例说明了填充 ARRAY 时该指令的工作原理:
STL 说明
CALL FILL_BLK // 调用指令。
// 从“???”下拉列表中选择所需数据类型。
IN := #FillValue // 待的值
COUNT := "Tag_Count" // 操作的重复
OUT := #TargetArea[1] // 从 ARRAY #TargetArea[1..5] of INT的个元素开始填充
目标范围
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数操作数值
IN FillValue 该操作数的数据类型为 INT。
COUNT Tag_Count 3
OUT TargetArea 操作数 TargetArea 的数据类
型为 ARRAY[1..5] of INT。
它包含 5 个 INT 数据类型的
元素。
该指令从操作数从个元素开始,将 #FillValue 的值到 #TargetArea 输出变量中三
次。
电动机全压起动控制的接触器电气控制逻辑由交流接触器KM线圈、指示灯HL1、热继电器动断触头FR、停止按钮SB2、起动按钮SB1及接触器动合辅助触头KM通过导线连接实现。
合上QS后按下起动按钮SB1,则线圈KM通电并自锁,接通指示灯HL1所在支路的辅助触头KM及主电路中的主触头,HL1亮、电动机M起动;按下停止按钮SB2,则线圈KM断电,指示灯HL1灭,M停转。
电动机全压起动电气控制线路
a)主电路 b)控制线路
采用S7系列plc实现电动机全压起动控制的主电路保持不变,热继电器动断触头FR、停止按钮SB2、起动按钮SB1等作为PLC的输入设备接在PLC的输入接口上,而交流接触器KM线圈、指示灯HL1等作为PLC的输出设备接在PLC的输出接口上。按制逻辑通过执行按照电动机全压控制要求编写并存入程序存储器内的用户程序实现。