S7-1200和S7-1500数学函数

news/2024/10/18 7:46:52/

CALCULATE:计算

可以使用“计算”指令定义并执行表达式,根据所选数据类型计算数学运算或复杂逻辑运算。

可以从指令框的“???”下拉列表中选择该指令的数据类型。根据所选的数据类型,可以组合某些指令的函数以执行复杂计算。将在一个对话框中指定待计算的表达式,单击指令框上方的“计算器”图标可打开该对话框。表达式可以包含输入参数的名称和指令的语法。不能指定操作数名称和操作数地址。

在初始状态下,指令框至少包含两个输入(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”的值。求得的商作为最终结果传送到操作数“Tag_Result”中,并复制到该指令的输出 OUT 中。如果成功执行该指令,则将 ENO 使能输出和“Tag_Output”操作数的信号状态置位为“1”。

ADD:加 

使用“加”指令,将输入 IN1 的值与输入 IN2 的值相加,并在输出 OUT处查询总和。

在初始状态下,指令框中至少包含两个输入(IN1 和 IN2)。可以扩展输入数目。在功能框中按升序对插入的输入编号。执行该指令时,将所有可用输入参数的值相加。求得的和存储在输出 OUT 中。

如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:

  • 使能输入 EN 的信号状态为“0”。
  • 指令结果超出输出 OUT 指定的数据类型的允许范围。
  • 浮点数的值无效。

如果操作数“TagIn”的信号状态为“1”,则将执行“加”指令。如果该指令执行成功,则使能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。

其他数学函数指令:

  1. SUB,MUL,DIV,MOD,MIN,MAX,
  2. ABS,SQR(计算平方),SQRT,SIN(IN 输入处以弧度的形式指定),COS,TAN,FRAC:返回小数 ,
  3. LN:计算自然对数,EXP:以 e 为底计算指数值,EXPT:取幂(计算以输入 IN1 的值为底,以输入 IN2 的值为幂的结果)

http://www.ppmy.cn/news/572980.html

相关文章

S7-1200和S7-1500比较操作

CMP &#xff1a;等于 可以使用“等于”指令判断第一个比较值&#xff08;<操作数 1>&#xff09;是否等于第二个比较值&#xff08;<操作数 2>&#xff09;。 如果满足比较条件&#xff0c;则指令返回逻辑运算结果 1。如果不满足比较条件&#xff0c;则指令返回…

1500: 单位转换

1500: 单位转换 1.描述 三师弟最近在复习考研&#xff0c;在复习计算机组成原理的时候&#xff0c;遇到了一个问题。就是在计算机存储里面的单位转换。我们都知道1MB1024KB&#xff0c;1KB1024B&#xff0c;1B8bit&#xff0c;他在做题的时候经常会遇到格式各样的&#xff0c…

力扣OJ(1401-1500)

目录 1401. 圆和矩形是否有重叠 1414. 和为 K 的最少斐波那契数字数目 1419. 数青蛙 1420. 生成数组 1424. 对角线遍历 II 1426. 数元素 1427. 字符串的左右移 1428. 至少有一个 1 的最左端列 1430. 判断给定的序列是否是二叉树从根到叶的路径 1441. 用栈操作构建数组…

S7-1200和S7-1500计数器操作

CTU&#xff1a;加计数 可以使用“加计数”指令&#xff0c;递增输出 CV 的值。如果输入 CU 的信号状态从“0”变为“1”&#xff08;信号上升沿&#xff09;&#xff0c;则执行该指令&#xff0c;同时输出 CV 的当前计数器值加 1。每检测到一个信号上升沿&#xff0c;计数器值…

1500 Graph编程功能介绍

1、块触角 一、输入&#xff1a;首先所有输入为边沿触发 按组划分&#xff1a; 初始化 OFF_SQ 关闭顺序执行 INI_SQ 初始化 应答错误 ACK_EF 应答错误 3.半自动 S_PREV 前一步 S_NEXT 后一步 SW_TAP 半自动保留跳转条件 SW_TOP 半自动跳过跳转条件 T_PUSH 推进步 自动 …

请简要说明西门子PLC1500的主要功能

西门子PLC1500是一款专为工业控制应用而设计的可编程控制器(PLC)。它的主要功能包括&#xff1a; 输入/输出(I/O)管理&#xff1a;PLC1500可以监测和控制各种设备的开关状态。 数据存储&#xff1a;它可以存储大量的数据&#xff0c;如生产过程中的生产数据和历史数据。 运算处…

【JTAG】1500协议详解

目录 一、简介 二、访问端口与基本结构 三、芯片系统应用 一、简介 随着集成电路的规模不断扩大,1149.1的板级测试无法满足要求越来越高的芯片测试需求。芯片规模变大后,测试需求不在是一次测试整片芯片,而是芯片分为好几个区域去测试,而1500协议正是对1149.1在该方面的…

入职字节两个月,实在卷不动,还是离职了

对自己收入不满意&#xff0c;就看下自己每天做了什么&#xff0c;把每天记录下来&#xff0c;看下自己的时间都用在哪里了。 对自己的时间分配搞清楚了&#xff0c;就可以着手去改进&#xff0c;如果一直糊涂的过&#xff0c;时间到了报复就来了。 时间管理很简单&#xff0c…