简述
移位寄存器功能读取一个输入值,并移动数值位。输出值与配置的移位寄存器位一致。可以在特定输入处更改移位方向。
对于 LOGO! 0BA6,您在电路程序中只能使用一个移位寄存器,但是对于 LOGO! 0BA7 和LOGO! 0BA8 设备,您在一个电路程序中最多可以使用四个移位寄存器,其中每个寄存器带有八个位。
|
连接 |
描述 |
|---|---|
|
输入 In |
该功能启动后将读取此输入值。 |
|
输入 Trg |
可以通过输入 Trg(触发器)处的正跳沿(0 跳转到 1)启动该 SFB。与从 1 跳转到 0 无关。 |
|
输入 Dir |
您可以通过 Dir 输入定义移位寄存器位 Sx.1 到 Sx.8 的移位方向: Dir = 0:向上移位(Sx.1 >> Sx.8) 说明: “x” 为移位寄存器的索引号。 |
|
参数 |
移位寄存器索引号:电路中移位寄存器的索引号。 可能的设置:1 至 4 用于确定输出 Q 的值的移位寄存器位。 可保持性打开 = 该状态可保持在存储器中。 |
|
输出 Q |
输出值与配置的移位寄存器位一致。 |
参数
LOGO! 0BA7 或 0BA8 系列的设备提供四个移位寄存器,每个移位寄存器带有八个位。移位寄存器索引号与电路程序中四个移位寄存器之一相对应。移位寄存器位以 Sx.y 编号,其中,x 为索引号,y 为位编号。
时序图
如果移位寄存器索引号为 1,则移位寄存器位为 S1.1 到 S1.8。
功能说明
该功能通过输入 Trg(触发器)处的正跳沿(0 跳转到 1)读取输入 In 的值。
根据设置的移位方向,将该值写入移位寄存器位 Sx.1 或 Sx.8 中:
Dir = 0(向上移位):Sx.1 接收输入 In 的数值,Sx.1 原来的数值移位到 Sx.2,Sx.2 原来的数值移位到 Sx.3,依此类推,直至 Sx.7 原来的数值移位到 Sx.8。
Dir = 1(向下移位):Sx.8 接收输入 In 的数值;S1.8 原来的数值移位到 Sx.7,Sx.7 原来的数值移位到 Sx.6,依此类推,直至 Sx.2 原来的数值移位到 Sx.1。
Q 输出配置的移位寄存器位的值。
如果未启用可保持性,则发生电源故障后,移位功能将在 Sx.1 或 Sx.8 处重新启动。