TIA Portal中的MOVE指令

MOVE指令在模拟量编程中起着重要作用,从改变电机转速到改变温度区间等。

MOVE指令

"Move value"指令将输入IN处操作数的内容传输到输出OUT1处的操作数。因此,该指令将操作数"TagIn_Value"的内容复制到操作数"TagOut_Value"。

输入和输出的参数必须是相同的数据类型。参数也可以是结构化标签(PLC数据类型)。它可以复制完整的数组和结构。

请按照以下步骤学习如何使用MOVE指令。

步骤1:

打开TIA PORTAL。进入编程环境。在左侧的基本指令菜单中,您可以找到MOVE指令。

我已经添加了一个MOVE指令,如下图所示。

在输入端,我可以使用一个数字,或者使用一个变量(如MW、MD)将其移动到目标位置。

因此,输入值将进入"OUT1",您需要在其中定义数据类型,如字、双字或实数。

这里,我使用了字数据类型。

假设输入端的值为"10",则值"10"将移动到目标地址"OUT1"。

步骤2:

让我们考虑一个例子,我需要通过按下启动按钮来打开8个阀门。在实际编程中,这仅在满足条件(如按下按钮)时才会发生。

起初,您可能会像下图所示那样思考逻辑。在这里,当您按下START开关时,所有8个输出都将通电。

作为PLC程序员,您需要使逻辑简单,而不是冗长和复杂。

步骤3:

如下图所示,我已添加MOVE指令来执行与上述相同的任务。

在网络中,您可以看到我使用了w#16#ff。

w#16是使用MOVE指令时必须添加的格式。"ff是一个十六进制数,在二进制中表示八个1(11111111)。

当我给输入通电时,"ff"移动到QBO,QBO保存八个输出(1字节 = 8位)。因此,所有8个输出都将被打开,因为我们向所有输出发送了逻辑"1"。

要重置所有输出,在逻辑的第二行,我添加了NOT指令来反转逻辑。

当NOT激活时,它将零移动到QBO,然后关闭所有输出。

步骤4:

在这里,您可以在模拟器中查看结果。

当I0.0激活时,MOVE指令将数据从"IN"移动到"OUT1",结果同时打开所有输出。

步骤5:

当I0.0为假时,它将零值从IN移动到目标位置"OUT1",结果关闭所有输出。(第二个MOVE指令块)


原文链接:Move Instruction in Tia Portal

汇智网翻译整理,转载请标明出处