台式电脑

电脑怎么样求幂次方(TIA博途SCL编程学习32_幂)

1.题目:

TIAPortal的标准指令中没有提供幂函数(非SCL运算符“**”),本例设计一个幂函数,可以是FC或FB。

2.分析:

TIAPortal的标准指令中提供了EXP指令(自然常数e=2.71828的指数函数),利用EXP进行计算设计,具体推导换算关系请不赘述,可求助搜索引擎。

3.添加FB:

FB名称“XPowerFB”。

4.添加FB接口变量:

“底数”定义变量名“base”,数据类型浮点类型,“指数”定义变量名“exponent”,数据类型浮点类型,计算结果“幂”定义变量名“xPower”,数据类型浮点类型。

见下图:

TIA博途SCL编程学习32_幂

5.编写代码:TIA博途SCL编程学习32_幂

注意:当底数小于0的时候的处理方法。

6.代码测试:

在循环OB中调用FB-XPowerFB,调用时会自动创建背景数据块,背景数据块命名为“InstXPowerFB”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:

TIA博途SCL编程学习32_幂

7.总结:

熟悉IF...ELSE语句;

对于类似数学计算建议使用FC,此处方便测试使用了FB;

使用自然常数E进行计算,在某些情况会导致精度偏差。

公众号:巨控电子(扫码关注)

TIA博途SCL编程学习32_幂

微信群:PLC工业自动化社区(加好友标注:姓名-城市)

西门子WINCC

博途WinCC专业版C/S架构入门指南咔!咔!咔!自动/停止/手动-WinCC中的三档转换按图索数-WinCC中的“地图+数据”WinCC与S7-1500R/H系统通信通过WebService与WinCC交互数据可缩放矢量图形(SVG)在WinCC中的应用WinCCV7.5典型架构及选型指南自动语音播报WinCC报警消息

西门子TIA博途

1.S7-PLCSIMAdvanced使用入门

2.使用PLCSIMAdvanced仿真博途PID

3.使用PLCSIMAdvanced仿真博途Modbus_TCP

4.使用PLCSIMAdvanced仿真博途S7-1500OPCUA

西门子TIA博途SCL学习

1.西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块(学习1)

电脑怎么样求幂次方(TIA博途SCL编程学习32_幂)

2.TIA博途SCL编程学习2_sin(x)

3.TIA博途SCL编程学习3_两个数的计算器

4.TIA博途SCL编程学习4_选择法排序

5.TIA博途SCL编程学习5_一串数字的加法

6.TIA博途SCL编程学习6_数组逆序

7.西门子TIA博途S7-1200/1500学习7间接寻址指令PEEK的使用

8.TIA博途SCL编程学习8_计算N天后的日期

9.TIA博途SCL编程学习9_百鸡百钱

10.TIA博途SCL编程学习10_字符串日期转换成DATE数据类型

11.TIA博途SCL编程学习11_多条件与运算

12.TIA博途SCL编程学习12_数组求和两种算法比较

13.TIA博途SCL编程学习13_电机正反转加点动

14.TIA博途SCL编程学习14_填表格

15.TIA博途SCL编程学习15_素数判断

16.TIA博途SCL编程学习16_歌德巴赫猜想验证

17.TIA博途SCL编程学习17_选择法排序

18.TIA博途SCL编程学习19_分数段人数统计

19.TIA博途SCL编程学习19_分数段人数统计

20.TIA博途SCL编程学习20_换钱

21.TIA博途SCL编程学习21_4个数字中的3个数字的排列组合

22.TIA博途SCL编程学习22_奖金计算

23.TIA博途SCL编程学习23_求最大公约数和最小公倍数

24.TIA博途SCL编程学习24_一串数字的加法

25.TIA博途SCL编程学习25_找出1-1000之间的完数

26.TIA博途SCL编程学习26_小球反弹高度

27.TIA博途SCL编程学习27_猴子吃桃

28.TIA博途SCL编程学习28_一个分数序列加法

29.TIA博途SCL编程学习29_五位数分解

30.TIA博途SCL编程学习30_捡鸡蛋

31.TIA博途SCL编程学习31_HelloWorld

相关新闻

返回顶部