0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S1200-用简单指令创建复杂等式

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-31 09:09 次阅读

1.使用简单指令创建复杂等式

7183a002-8cfd-11eb-8b86-12bb97331649.png

在 Basic 指令树中,展开“数学函数”(Math functions) 文件夹。双击 Calculate 指令以将该指令插入用户程序中。

722d74a6-8cfd-11eb-8b86-12bb97331649.png

未组态的 Calculate 指令提供了两个输入参数和一个输出参数。

727c8d3e-8cfd-11eb-8b86-12bb97331649.png

单击“???”并为输入参数和输出参数选择数据类型。(所有输入参数和输出参数的数据类型必须相同。)对于本示例,请选择“Real”数据类型。

单击“编辑等式”(Edit equation) 图标以输入等式。

72e37e90-8cfd-11eb-8b86-12bb97331649.png

对于本示例,请输入以下等式来标定原有模拟值。(“In”和“Out”标识对应于 Calculate 指令的参数。)

Out = ((in4 - in5) / (in2 - in3)) * (in1 - in3) + in5

7347bea0-8cfd-11eb-8b86-12bb97331649.png

单击“确定”(OK) 后,Calculate 指令就会生成指令所需的输入。

739f81f8-8cfd-11eb-8b86-12bb97331649.png

输入与参数对应的值的变量名称。

73f17706-8cfd-11eb-8b86-12bb97331649.png

CALCULATE(计算)

74358a22-8cfd-11eb-8b86-12bb97331649.png

CALCULATE 指令可用于创建作用于多个输入上的数学函数(IN1,IN2,.. INn),并根据您定义的等式在 OUT 处生成结果。

● 首先选择数据类型。所有输入和输出的数据类型必须相同。

● 要添加其它输入,请单击最后一个输入处的图标。

IN 和 OUT 参数必须具有相同的数据类型(通过对输入参数进行隐式转换)。例如:如果 OUT 是 INT 或 REAL,则 SINT 输入值将转换为 INT 或 REAL 值

单击计算器图标可打开对话框,在其中定义数学函数。输入等式作为输入(如 IN1 和 IN2)

和操作数。单击“确定”(OK) 保存函数时,对话框会自动生成 CALCULATE 指令的输入。

对话框显示一个示例,以及可根据 OUT 参数的数据类型加入的一列指令:

74b8f83a-8cfd-11eb-8b86-12bb97331649.png

还必须为函数中的任何常量生成输入。然后会在指令 CALCULATE 的相关输入中输入该常量值。

通过输入常量作为输入,可将 CALCULATE 指令复制到用户程序的其它位置,从而无需更改函数。之后,不需要修改函数,就可以更改指令输入的值或变量。

当执行 CALCULATE 并成功完成计算中的所有单个运算时,ENO = 1,否则 ENO = 0。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    114

    文章

    3629

    浏览量

    79495
  • 函数
    +关注

    关注

    3

    文章

    3859

    浏览量

    61296
  • 数据类型
    +关注

    关注

    0

    文章

    227

    浏览量

    13485

原文标题:S1200-用简单指令创建复杂等式

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    《Linux常用命令自学手册》+Linux简单指令笔记

    当然,我可以为您提供一些常见的Linux简单指令笔记。请注意,以下指令是一些常用的基础指令,可能并不包含所有的Linux指令。以下是一些常见的指令
    发表于 01-05 08:44

    如何计算时间复杂

    1 算法与时间复杂度 算法(Algorithm)是求解一个问题需要遵循的,被清楚指定的简单指令的集合。 算法一旦确定,那么下一步就要确定该算法将需要多少时间和空间等资源,如果一个算法需要一两年的时间
    的头像 发表于 10-13 11:19 1019次阅读
    如何计算时间<b class='flag-5'>复杂</b>度

    龙芯指令集,世界第三极

    指令系统是生态底层逻辑,可分为复杂指令集和精简指令集。指令系统(ISA)属于计算机中硬件与软件的接口,可实现高级程序语言、汇编语言和机器语言
    的头像 发表于 09-22 16:09 884次阅读
    龙芯<b class='flag-5'>指令</b>集,世界第三极

    基于FPGA创建一个简单的电机控制程序

    FPGA 非常适合精密电机控制,在这个项目中,我们将创建一个简单的电机控制程序,在此基础上可以构建更复杂的应用。
    发表于 08-11 09:06 816次阅读
    基于FPGA<b class='flag-5'>创建</b>一个<b class='flag-5'>简单</b>的电机控制程序

    基于CW32L083的AT指令框架

    创建一个AT指令框架,用于解析AT指令
    的头像 发表于 07-13 08:57 787次阅读
    基于CW32L083的AT<b class='flag-5'>指令</b>框架

    西门子S7-1200PLC移动操作指令:读取域和写入域指令

    在S7-1200PLC中,可以通过该指令对一个数组中的任意元素的值进行读取或是写入操作;该指令位于“移动指令”,“原有”文件夹下面的FieldRead和FieldWriteFieldW
    的头像 发表于 07-12 14:11 1190次阅读
    西门子S7-<b class='flag-5'>1200</b>PLC移动操作<b class='flag-5'>指令</b>:读取域和写入域<b class='flag-5'>指令</b>

    创建一个带有按钮的简单项目

    电子发烧友网站提供《创建一个带有按钮的简单项目.zip》资料免费下载
    发表于 06-30 10:08 0次下载
    <b class='flag-5'>创建</b>一个带有按钮的<b class='flag-5'>简单</b>项目

    S7-1200跟我学56-3:模块安装#硬声创作季

    plccpuS7-1200
    或许
    发布于 :2023年06月07日 13:42:11

    S7-1200跟我学56-11:支持的数据类型#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:45:10

    S7-1200跟我学56-12:数据的存取方式#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:44:56

    S7-1200跟我学56-7:CPU扩展能力#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:44:32

    S7-1200跟我学56-10:PLC的工作原理#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:44:15

    S7-1200跟我学56-13:不同存储区的寻址#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:44:01

    S7-1200跟我学56-8:选型#硬声创作季

    S7-1200
    也许吧
    发布于 :2023年06月01日 09:43:32

    如何使用西门子1200的脉冲指令

    西门子1200PLC的脉冲沿指令是一种非常重要的指令,它可以检测输入信号的上升沿或下降沿,并在检测到沿时产生一个脉冲。
    发表于 05-23 09:20 1w次阅读
    如何使用西门子<b class='flag-5'>1200</b>的脉冲<b class='flag-5'>指令</b>?