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

已锁定

手机用户20210928276720

  • 帖子

    22
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2021-09-28

普通 普通 如何晋级?

发布于 2022-12-14 14:07:56

31楼

展开查看
以下是引用手机用户20210508452698在2022-12-08 14:47:36的发言 >26楼

你会各种PLC语言,给你一个项目你却做不出功能要求,那还是白搭。

TIA博途SCL编程学习34_完数

作者工控老炮儿

1 | 题目



完数,又称完全数、完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。例如,6的真因子是1、2、3,而6=1+2+3,因此6是完数。



2 | 设计分析



根据“完数”的定义,计算出所选自然数的所有真因子,并将所有真因子累加,如果累加和等于所选自然数,则该自然数为完数。



3 | 创建功能或功能块



添加功能块FB,命名为:“PerfectNumber”。




4 | 定义接口变量



具体接口变量定义见下图:

 

预定义了一个10个元素的一维数组来存储结果。



5 | 程序代码

 

采用遍历的方式,由于对称的原因,求因子时只需要遍历一半就可以了。

6 | 代码测试



在循环OB中调用FB-PerfectNumber,调用时会自动创建背景数据块,命名为“InstPerfectNumber”,该背景数据块可以用来监视和修改数据。

转至在线并监控程序。如下图:


 

1000以内的完数有6、28、496共三个。



7 | 总结



学习使用FOR循环语句;

学习FOR语句的循环嵌套;

学习使用IF...ELSE语句;

学习使用一维数组;

注意本例的程序结构,变量初始化的不同方法,特别注意使用临时变量时,一定要先赋值后使用。


资料下载:

资料下载:

资料下载:

TIA博途SCL编程学习34_完数.pdf


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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