直播课堂
HOME
直播课堂
正文内容
plc编程线型 PLC怎样计算幂,指数,根,多项式,对数和线型值?
发布时间 : 2025-01-20
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC怎样计算幂、指数、根、多项式、对数和线型值?

怎样计算幂、指数、根、多项式、对数和线型值,怎样将三角函数转换为度计算?

说明:

下面为下列计算功能提供一些示例程序:

计算幂、指数、平方根、多项式、对数函数计算三角函数转换为度计算线性值映射不同的数学函数功能块到控制器

1、幂、指数、根、多项式、对数的计算功能

在STEP7中只能使用以 e (e = 2.7182818 ...) 为底的幂(EXP指令),也可以使用自然指数结合自然对数(LN指令)求任意数的幂(例如10的X次幂或2的X次幂),唯一的限制是底数不能为0。指令LN中输入0没有定义,使用0为底数将导致不正确的运算结果。使用EXP和LN指令的数学公式定义如下:

图. 01

图. 01 为通用求幂的方程式,使用STEP 7编写的代码如下:

图. 02

注意:

幂的值和输入的值必须为32位浮点值并且符合"ANSI/IEEE Standard 754-1985, IEEE Standard for Binary Floating-Point Arithmetic"标准。

2三角函数转换到角度

在STEP7中使用三角函数sine、cosine 和 tangent 时必须以弧度(0 到 2p) 定义角度值,角度值必须为浮点值并存储于累加器1中,计算的结果再次存储于累加器1中。

角度值通常为度(0 到360 度),在STEP7中必须转换为弧度值,两者为比例关系,180度对应 p (3.141593... .)

弧度 = 角度 * p / 180角度 = 弧度 * p / 180

1.FC1: 角度值从度数转换为弧度值。

输入参数:"度数" 数据类型为:REAL输出参数:"弧度值" 数据类型为:REAL

2.FC2: 角度值从弧度值转换为度数。

输入参数:"弧度值" 数据类型为:REAL输出参数:"度数" 数据类型为:REAL

函数FC1和FC2在OB1中调用,如果开始位I1.0出现上升沿FC1被调用,如果开始位I1.1出现上升沿FC2被调用。

3. 计算线性值

通过坐标的两个点(x0,y0) 和 (x1,y1)可以决定线性特征,在横坐标定义X参数的值,函数计算Y的坐标值。输出参数Y为整数类型,取值范围为-27648 to~+27648.

图. 03

P点坐标值通过下列公式计算:

y = ((y1-y0) / (x1-x0)) *(x-x0) +y0

图. 04

什么是线性化编程、模块化编程、结构化编程?

今天我们来说一说什么是线性化编程、模块化编程和结构化编程。

线性化编程的程序结构示意图如上图所示,线性化化编程 是将整个用户程序都放在循环组织块OB1中,也就是主程序中,CPU循环扫描时不断地依次执行OB1中的全部指令。线性化编程的特点是结构简单,不带分支,一个程序块包含了系统的所有指令。由于所有的指令都在OB1中,循环扫描工作方式下每个扫描周期都要扫描执行所有的指令,即使某些部分代码在大多数时候并不需要执行,因此,CPU效率低下,没有充分利用。另一方面,如果需要多次执行相同或者类似的操作,需要重复编写相同或类似的程序。再者,由于程序结构不清晰,会造成管理和调试的不方便。建议在编写大型程序时应尽量避免采用线性化编程。

模块化编程的程序结构示意图如上图所示,模块化编程 是将程序根据功能分为不同的逻辑块,在OB1中可以根据条件决定块的调用和执行。模块化编程的特点是控制任务被分成不同的块,易于几个人同时编程,调试也比较方便。由于OB1中根据条件只有在需要时才调用相关的程序块,因此每次循环中不是所有的块都执行,CPU的利用效率得到了提高。模块化编程中,被调用块和调用块之间没有数据交换。

结构化编程的程序结构示意图如上图所示,结构化编程 是将过程要求类似或相关的任务归类,形成通用的解决方案,在相应的程序块中编程,可以在OB1或者其它程序块中调用。该程序块编程时采用形式参数,可以通过不同的实际参数调用相同的程序块。结构化编程中,被调用块和调用块之间有数据交换,需要对数据进行管理。结构化编程必须对系统功能进行合理地分析、分解和综合,对编程设计人员的要求较高。在对西门子S7-1200 CPU编程时,推荐使用结构化编程方法。

以上,我们介绍了西门子S7-1200的几种编程方法,并给大家讲解了什么是线性化编程、模块化编程和结构化编程。想要学习更多西门子PLC编程知识,请持续关注本号内容,我们共同学习提高!

相关问答

plc线性编程的含义?

所谓线性程序结构,就是将整个用户程序连续放置在一个循环程序块(OB1)中块中的程序按顺序执行,CPU通过反复执行OB1来实现自动化控制任务。这种结构和PLC所代...

西门子plc编程思路?

一、西门子plc编程思路基本的硬件知识编程之前,需要了解一些基本的硬件知识,最好从硬件的选型和画图入手,等把输入输出的类型,模拟量的选型等搞清楚之后,再...

PLC程序设计方法有几种,各有什么特点?

PLC的编程方法有线性化编程、模块化编程和结构化编程i种。线性化编程是将整个用户程序放在主程序OB1中,在CPU循环扫描时执行()BI中的全部指令。其特点是结构简...

如何用三菱PLC控制电气比例阀输出多段线性压力曲线?

是用于控制实现多段速运行的。如果用这个来控制压力输出。你只能设定恒定值。而PID设定可以有一个反馈渠道,你预先设置最大压力。列如最大压力值是5,变频器范...

plc五个工作原理?

PLC组成1.CPU运算和控制中心起“心脏”作用。纵:当从编程器输入的程序存入到用户程序存储器中,然后CPU根据系统所赋予的功能(系统程序存储器的解释编译程序...

三菱plc编程,光电开关接通的频率?

三菱plc编程,光电开关接通的频率首先搞清楚你这个光电开关的作用,物料之间的距离与光电开关之间是否存在一定的关系,如果有一定的关系如距离间隔与开关频率有...

热电阻信号如何在PLC中处理_汽配人问答

[最佳回答]1.温度传感器LG-NI1000是西门子楼宇科技的产品,为镍1000热电阻。2.此热电阻的温度系数与西门子EM231RTD模块所能接受的两种温度系数的镍1000热...

在PLC中使用数学问题有哪些?

在PLC(可编程逻辑控制器)中使用数学问题主要涉及以下几个方面:算术运算:PLC可用于执行基本的算术运算,如加法、减法、乘法和除法。这些运算可用于各种应用,...

PLC是什么?

深圳市星科研自动化培训属下的培训部开设课程广,课程体系完善,教学设备齐全。本星科研自动化培训以诚信为本,理论加实操,让您在尽可能短的时间内学...

支持插补的plc有哪些?

支持插补的PLC包括:西门子S7-1200、S7-1500和S7-300系列;罗克韦尔Automation的ControlLogix和CompactLogix系列;倍福A...

 青春有你2开播时间  99祛斑原液 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部