浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 S120伺服电机 1FK7022-5AK71-1AH3


               EQ_TypeOfDB:比较 EQUAL 间接寻址 DB 的数据类型与某种数据类型 (S7-1200, S7-1500) 说明 指令“比较 EQUAL 间接寻址 DB 的数据类型与某种数据类型”用于查询某个数据块的数据 类型,该数据块由 DB_ANY 数据类型变量进行寻址。参数 IN1 处由该变量寻址的 DB 数据类 型,可与另一个变量的数据类型进行比较,也可以直接与“Equal”中参数 IN2 的数据类型进行 比较。 参数 IN1 处该变量必须为 DB_ANY 数据类型。例如,参数 IN2 处该变量可以是 PLC 数据类型、 系统数据类型、轴或 FB。满足以下条件时,将置位输出“TagOut”: • 操作数“TagIn”的信号状态为“1”。 • 如果所寻址 DB 中 #InputDBAny 操作数的数据类型与 TO_SpeedAxis 数据类型相同,则满 足该比较指令的条件。 满足以下条件时,不置位输出“TagOut”: • 数据块的编号为“0”。 • 数据块不存在。 • 该数据块是一个 ARRAY 数据块。 • 数据块包含数据类型 UDT(PLC 数据类型)的变量。NE_TypeOfDB:比较 UNEQUAL 间接寻址 DB 的数据类型与某种数据类型 (S7-1200, S7-1500) 说明 指令“比较 NOT EQUAL 间接寻址 DB 的数据类型与某种数据类型”用于查询用于查询某个 数据块不具有的数据类型,该数据块由 DB_ANY 数据类型变量进行寻址。参数 IN1 处由该变 量寻址的 DB 数据类型,可与另一个变量的数据类型进行比较,也可以直接与“Not equall”中 参数 IN2 的数据类型进行比较。 参数 IN1 处该变量必须为 DB_ANY 数据类型。例如,参数 IN2 处该变量可以是 PLC 数据类型、 系统数据类型、轴或 FB。 如果满足比较条件,则该指令返回逻辑运算结果 (RLO)“1”。如果不满足比较条件,则该指令 返回 RLO“0”。满足以下条件时,将置位输出“TagOut”: • 操作数“TagIn”的信号状态为“1”。 • 如果所寻址 DB 中 #InputDBAny 操作数的数据类型与 TO_SpeedAxis 数据类型不同,则满 足该比较指令的条件。 满足以下条件时,不置位输出“TagOut”: • 数据块的编号为“0”。 • 数据块不存在。 • 该数据块是一个 ARRAY 数据块。 • 数据块包含数据类型 UDT(PLC 数据类型)的变量。

           数学函数 (S7-1200, S7-1500) CALCULATE:计算 (S7-1200, S7-1500) 说明 可以使用“计算”指令定义并执行表达式,根据所选数据类型计算数学运算或复杂逻辑运算。 可以从指令框的“???”下拉列表中选择该指令的数据类型。根据所选数据类型,可以组合特定 指令的功能,以执行复杂计算。将在一个对话框中指定待计算的表达式,单击指令框上方的 “计算器”图标可打开该对话框。表达式可以包含输入参数的名称和指令的语法。不允许指 定操作数名称或操作数地址。在初始状态下,指令框至少包含两个输入(IN1 和 IN2)。可以扩展输入数目。在功能框中 按升序对插入的输入编号。 输入的值可用于执行特定表达式。不是所有定义的输入都必须用于表达式。该指令的结果传 送到功能框输出 OUT 中。 说明 如果表达式中的一个数学运算失败,则没有结果传送到输出 OUT,并且使能输出 ENO 返回 信号状态“1”。 在表达式中,如果使用功能框中不可用的输入,则将自动插入这些输入。这要求表达式中新 定义的输入编号是连续的。例如,如果未定义输入 IN3,则无法在表达式中使用输入 IN4。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • “计算”指令的结果或中间结果超出输出 OUT 所指定的数据类型允许的范围。 • 浮点数的值无效。 • 执行表达式中指定的指令之一时出错。 下表根据所选数据类型,列出了可以在“计算”指令的表达式中组合和执行的指令:如果“Tag_Input”的信号状态为“1”,则执行该指令。将操作数“Tag_Value_1”的值与操作数 “Tag_Value_2”的值相加。和值与操作数“Tag_Value_3”的值相乘。乘积除以操作数 “Tag_Value_4”的值。求得的商作为Zui终结果传送到操作数“Tag_Result”中,并复制到该指令 的输出 OUT 中。如果各个指令执行期间未发生错误,则输出 ENO 和操作数“Tag_Output”都 设置为“1”。ADD:加 (S7-1200, S7-1500) 说明 可以使用“加”指令,将输入 IN1 的值与输入 IN2 的值相加,并在输出 OUT (OUT := IN1+IN2) 处查询总和。 在初始状态下,指令框至少包含两个输入(IN1 和 IN2)。可以扩展输入数目。在功能框中 按升序对插入的输入编号。在该指令执行期间,会将所有可用输入参数的值相加。和值存储 在输出“OUT”中。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 该指令的结果超出输出 OUT 指定的数据类型的允许范围。 • 浮点数的值无效。如果操作数“TagIn”的信号状态为“1”,则执行该指令。将操作数“Tag_Value1”的值与操作数 “Tag_Value2”的值相加。相加结果存储在操作数“Tag_Result”中。如果该指令执行成功,则使 能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。SUB:减 (S7-1200, S7-1500) 说明 可以使用“减”指令,从输入 IN1 的值中减去输入 IN2 的值,并在输出 OUT (OUT := IN1-IN2) 处查询差值。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 该指令的结果超出输出 OUT 指定的数据类型的允许范围。 • 浮点数的值无效。MUL:乘 (S7-1200, S7-1500) 说明 可以使用“乘”指令,将输入 IN1 的值乘以输入 IN2 的值,并在输出 OUT (OUT := IN1*IN2) 处查询乘积。 在初始状态下,指令框至少包含两个输入(IN1 和 IN2)。可以扩展输入数目。在功能框中 按升序对插入的输入编号。指令执行时,将所有可用输入参数的值相乘。乘积存储在输出 OUT 中。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 结果超出输出 OUT 指定的数据类型的允许范围。 • 浮点数的值无效。如果操作数“TagIn”的信号状态为“1”,则执行该指令。将操作数“Tag_Value1”的值与操作数 “Tag_Value2”的值相乘。相乘结果存储在操作数“Tag_Result”中。如果该指令执行成功,则使 能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。DIV:除 (S7-1200, S7-1500) 说明 使用“除”指令,可以将输入 IN1 的值除以输入 IN2 的值,并在输出 OUT (OUT := IN1/IN2) 处查询商值。 满足以下某一条件时,使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 该指令的结果超出输出 OUT 处指定数据类型所允许的范围。 • 浮点数的值无效。说明 除“0”值 除法运算中,如果被除数 (IN1) 除以一个值为“0”除数 (IN2)带,则使能输出 (ENO) 的信号状 态置位为“TRUE”。 被“0”除时,商值 (OUT) 受以下数据类型影响: • 数据类型为 INT 或 LREAL:商值 (OUT) 为“0”。 • 数据类型为 REAL:商值 (OUT) 为Zui大值“2143289344"”。 例外:如果被除数和除数的数为“0”,则商为“nan”(not a number)。MOD:返回除法的余数 (S7-1200, S7-1500) 说明 可以使用“返回除法的余数”指令,将输入 IN1 的值除以输入 IN2 的值,并通过输出 OUT 查 询余数。如果操作数“TagIn”的信号状态为“1”,则执行该指令。将操作数“Tag_Value1”的值除以操作数 “Tag_Value2”的值。相除的余数存储在操作数“Tag_Result”中。如果该指令执行成功,则使能 输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。NEG:取反 (S7-1200, S7-1500) 说明 可以使用“取反”指令,更改输入 IN 的值符号,并通过输出 OUT 查询结果。例如,如果输 入 IN 为正值,则该值的负等效值将发送到输出 OUT。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 该指令的结果超出输出 OUT 指定的数据类型的允许范围。 • 浮点数的值无效。如果操作数“TagIn”的信号状态为“1”,则执行该指令。更改输入“TagIn_Value”中值的符号,并 将结果存储至输出“TagOut_Value”中。如果该指令执行成功,则使能输出 ENO 的信号状态为 “1”,同时置位输出“TagOut”。INC:递增 (S7-1200, S7-1500) 说明 可以使用“递增”指令将参数 IN/OUT 操作数的值更改为下一个较大的值并查询结果。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 浮点数的值无效。DEC:递减 (S7-1200, S7-1500) 说明 可以使用“递减”指令将参数 IN/OUT 操作数的值更改为下一个较小的值并查询结果。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 浮点数的值无效。

展开全文
拨打电话 微信咨询 发送询价