恭喜,你发布的帖子
发布于 2019-06-27 10:04:50
1楼
首先您要清楚您是要编程序才能实现您的各种功能,也就是要把各种指令有机的组合在一起,编辑好然后下载进CPU去
CPU在一直运行着OB1这个主程序,反复运行,也就是执行完再执行一遍再执行一遍...
您可以把您的程序都写在OB1中,然后呢程序必然有数据部分,这些数据存储在全局数据块中
当程序写的很多,就需要把程序按功能分类了,否则会显得程序混乱,您可以把功能相同的放在一个程序中,比如FC,这样每个功能都放在不同FC了,OB1就变成了只调用各种FC的了
然后在写程序时会发现有很多重复的,比如最常见的电机控制,您可以把这种重复出现的做成标准块,比如FC或者FB,这样您只需多次调用这个FC/FB即可把所有电机控制都写完啦
但是可能每个电机控制的条件不同,您就需要把条件放在FC/FB引脚,这样您在调用的时候就可以在引脚处使用不同变量,这样每个电机控制效果就不一样了
每个电机在运行时会产生各种变量,这些变量作为程序的过程值,不需要和外界交互,但是是程序必不可少的,那您可以把它做成一个FB,因为FB有静态变量,这样那些过程值就存在静态变量中,每次调用FB会产生一个背景数据块,那些静态变量也会存在背景数据块中
有时,您需要定时处理某些程序,这时就需要使用循环中断或者时间中断,在这里编程序,循环中断周期短,时间中断周期长
有时,您需要对外部事件立即响应,这时就需要硬件中断,在这里编程序
请填写推广理由:
分享
只看
楼主