题目是:一根拉面,中间切一刀,可以得到2根面条。如果先对折1 次,中间切一刀,可以得到3根面条。如果 连接对折2次,中间切一刀,可以得到5根面条。
那么,连续对折10次,中间切一刀,会得到多少条面条呢?
用PLC SCL编程如何来实现呢,所以我们要找到计算公式。
根据这个对折规律,我们分析如下,假设n=对折数,则m=面条数 2的n次方+1。西门子S7-1200/1500 系列PLC是没有2的次方的计算公式的。只有LN(求自然对)和EXP(计算指数值),根据乘方运算和指数的关系公式:

根据自然对数和指数值的关系,我们可以得出公司::面条数m=e的(n乘以LN(2))次方+1。根据这个算出来的公式,程序就好写了。在PLC程序中就调用了LN 求自然对数指令和EXP求指数值的指令,二条指令搞掂。
接口参数定义:

程序如下:

OB1块调用:

审核编辑:刘清
-
plc
+关注
关注
5045文章
14441浏览量
483574 -
SCL
+关注
关注
1文章
244浏览量
17934
原文标题:西门子SCL语言编程系列讲35-蓝桥杯切面条算法
文章出处:【微信号:PLC 工控微课,微信公众号:PLC 工控微课】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
蓝桥杯单片机怎么入门 精选资料推荐
逐一讲解蓝桥杯的所有模块
基于蓝桥杯实验平台的51单片机的知识
蓝桥杯介绍

用PLC SCL编程如何来实现蓝桥杯切面条算法呢
评论