电脑怎么样求幂次方(TIA博途SCL编程学习32_幂)
1.题目:
TIAPortal的标准指令中没有提供幂函数(非SCL运算符“**”),本例设计一个幂函数,可以是FC或FB。
2.分析:
TIAPortal的标准指令中提供了EXP指令(自然常数e=2.71828的指数函数),利用EXP进行计算设计,具体推导换算关系请不赘述,可求助搜索引擎。
3.添加FB:
FB名称“XPowerFB”。
4.添加FB接口变量:
“底数”定义变量名“base”,数据类型浮点类型,“指数”定义变量名“exponent”,数据类型浮点类型,计算结果“幂”定义变量名“xPower”,数据类型浮点类型。
见下图:
5.编写代码:
注意:当底数小于0的时候的处理方法。
6.代码测试:
在循环OB中调用FB-XPowerFB,调用时会自动创建背景数据块,背景数据块命名为“InstXPowerFB”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:
7.总结:
熟悉IF...ELSE语句;
对于类似数学计算建议使用FC,此处方便测试使用了FB;
使用自然常数E进行计算,在某些情况会导致精度偏差。
公众号:巨控电子(扫码关注)
微信群: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)
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