r语言 not enough x observations_基于SCL语言的结构化编程案例,常见问题解答

有人提问SCL语言编程与西门子PLC的关系,我们都知道PLC调试设备,需要输入设备语言(让设备懂你想让它做啥),而SCL就是这样演变出的存在,下面我们就一起看看,在这过程中遇上的一些常见的疑问吧

b38f2de6da2539e5e45515acb120e3e0.png

问:如果第二次按HomePB,i需要清零吗?

答:不需要,FOR循环里面,i每次都会从0开始。

问:复位的数组是定义了的吗?

答:对,数组在静态变量里定义的。

问:把99改成3会是什么结果?

答:会复位数组的前四个,后面的不会复位。

问:张老师,执行这个FOR指令需要9个PLC扫描周期还是1个?如果循环1000次,会PLC运行超时报警吗?

答:FOR指令是1个扫描周期,PLC的处理速度是非常快的,1000次的循环时间还远不及超时报警。

问:常闭触点怎么表达?

答:常闭触点加NOT,表示取反。

问:数组跟循环有什么关系?

答:可以用循环处理数组里面的数据。

3094b4f6c3d0d8aa267eb185a34477f3.png

问:for循环在一个扫描周期?

答:对的,FOR循环是在一个扫描周期内。

问:那个I是什么作用?

答:i这里是用作FOR循环语句里面的变量,它是根据FOR指令的语法做变化的,当然你也可以使用其他变量,这里我们习惯用i。

问:数组里面就一个数#i?怎么还叫组?

答:数组是可以根据下标进行寻址的,这里的i是变化的。

问:数组跟复位有什么关系?

答:电磁阀这类布尔量可以组成一个数组,可以对布尔量进行复位当然也可以对数组进行复位

问:下降沿的怎么标示?

答:F_TRIG指令检测下降沿。

问:每一次结束后对 i递增吗?

答:FOR循环指令里面是这么执行的,增量可以通过BY指定。

问:for循环周期是plc扫描周期?

答:不是,PLC扫描周期包含FOR循环周期。

问:定时器的数据在这SCL中是哪个?

答:如果你指的是当前值,那么就存放在定时器输出ET里面。

问:那in是不是也可以写在括号外?

答:输入需要写在括号内。

问:这个定时器的变量个数有限制?

答:理论上是有限制,但一般情况下是用不完的,请放心使用。

问:梯形图有en scl都写到in吗?

答:SCL跟LAD不同,没有EN,你想要的EN逻辑可以通过加IF指令实现。

问:R_TRIG_是上升沿?那下降沿?

答:下降沿是F_TRIG指令。

问:r_trig 在一个程序里面用建多个吗?

答:可以多个。

问:A AND NOT B B:=A 这能否代替 R_TRIG?

答:你的程序可能没写全,是可以自己用逻辑做出来上升沿的。

问:IF和CASE有先后顺序吗?

答:没有,你哪个写在前面先执行哪个。

问:老师,stl和scl有什么区别啊?

答:STL是语句表,相差非常大。

问:如果start与stop都为1怎么办?

答:按逻辑执行最后面的语句。

问:老师case能放到下面吗?

答:可以放到下面的,程序逻辑不受影响。

问:CASE是MOVE指令还是相当于一个变量存储区?

答:CASE是SCL里面的专有指令,它起到一个枚举作用。

问:老师,为什么在static那里建 变量?谢谢

答:static里面是局部变量,当然你也可以用类似于M这样的全局变量。

问:老师,工艺流程图中扫描完case1为啥直接扫描CASE4?

答:那个工艺流程图我只是做一个示意,是切换并不是扫描,可以通过编程随意的切换到CASE里面的一个状态。

问:同时接通为什么不是状态1?

答:STOP的状态2在后面,执行后面的程序。

问:老师,请问一下400的软件用scl语言与博图的scl有什么区别吗?

答:语法上没有区别。

问:DB 块里面变量为啥和临时变量一致了?

答:那个是背景DB块,自动根据FB生成的。

问:ALT指令是什么?

答:ALT是三菱里面的交替指令。

问:梯形图好不直接转scl?

答:不能转。

问:梯形图指令里的 “取反”指令怎么写 ALT指令?

答:NOT表示取反。

问:张老师是不是scl在条件里面双线圈是不是就不存在了?

答:这个也要看逻辑,它也会从上而下执行。

问:IF#A这个语句中,#A=1?

答:对,如果A为逻辑1则执行后面的语句。

问:#A,#B是什么意思?

答:是布尔型的局部变量。

问:老师问不懂西门子plc,学过C语言,这个可以学会吗?

答:有PLC基础就可以学,你稍微了解下西门子编程基础就可以。

问:SCL语言可以和梯形图在一个项目里能互用吗?

答:可以的,可以穿插使用。

问:这跟模块化编程有什么区别?

答:结构化的主要思想是建立通用的模块,方便后期使用。

问:SCL可以做成功能快 梯形图调用可以吗?

答:可以的,可以混合使用。

问:梯形图和scl语言可以互相转换吗?

答:不能转换。

问:ST语言一个IF语句大概占用几步?

答:在SCL/ST语言里面我们一般用占用内存来衡量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值