回复:TIA博途程序用SCL编辑到底能不能比梯形图工资高3000元/元

已锁定

手机用户20210928276720

  • 帖子

    22
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2021-09-28

普通 普通 如何晋级?

发布于 2022-12-06 13:43:14

24楼

展开查看
以下是引用言玉在2022-11-28 09:58:05的发言 >19楼

人是万物之灵,只要学什么都能学会。

活到老学到老,学到老活到老。

TIA博途SCL编程学习32_幂

作者:工控老炮儿

1.     题目:

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

2.     分析:

TIA Portal的标准指令中提供了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进行计算,在某些情况会导致精度偏差。

资料下载:

TIA博途SCL编程学习32_幂.pdf


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10569条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。