回复:程序块的理解,然后学会怎么运用它们

西家讲师

官方工程师

  • 帖子

    3342
  • 精华

    0
  • 被关注

    33

论坛等级:奇侠

注册时间:2018-05-23

普通 普通 如何晋级?

发布于 2019-06-27 10:04:50

1楼

首先您要清楚您是要编程序才能实现您的各种功能,也就是要把各种指令有机的组合在一起,编辑好然后下载进CPU去

CPU在一直运行着OB1这个主程序,反复运行,也就是执行完再执行一遍再执行一遍...

您可以把您的程序都写在OB1中,然后呢程序必然有数据部分,这些数据存储在全局数据块中

当程序写的很多,就需要把程序按功能分类了,否则会显得程序混乱,您可以把功能相同的放在一个程序中,比如FC,这样每个功能都放在不同FC了,OB1就变成了只调用各种FC的了

然后在写程序时会发现有很多重复的,比如最常见的电机控制,您可以把这种重复出现的做成标准块,比如FC或者FB,这样您只需多次调用这个FC/FB即可把所有电机控制都写完啦

但是可能每个电机控制的条件不同,您就需要把条件放在FC/FB引脚,这样您在调用的时候就可以在引脚处使用不同变量,这样每个电机控制效果就不一样了

每个电机在运行时会产生各种变量,这些变量作为程序的过程值,不需要和外界交互,但是是程序必不可少的,那您可以把它做成一个FB,因为FB有静态变量,这样那些过程值就存在静态变量中,每次调用FB会产生一个背景数据块,那些静态变量也会存在背景数据块中

有时,您需要定时处理某些程序,这时就需要使用循环中断或者时间中断,在这里编程序,循环中断周期短,时间中断周期长

有时,您需要对外部事件立即响应,这时就需要硬件中断,在这里编程序


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

S7-1200精英训练营

共有1959条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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