您好!欢迎光临工博士商城

西门子经销商

产品:2486    

咨询热线:18621383637

您当前的位置:首页 » 新闻中心 » 西门子模块如何区分OB、FB、FC、DI、DB
产品分类
新闻中心
西门子模块如何区分OB、FB、FC、DI、DB
发布时间:2020-07-14        浏览次数:267        返回列表
 西门子中,OB实际上就是被赋予任务的程序段,如果您能想明白这个道理,那么您就不会受到品牌的制约了。
 
        OB实质上就是赋予任务的程序段,在其他符合IEC61131-3标准的PLC厂牌中,一般将程序段称作为POU,也就是程序组织单元,POU是无法执行的,必须赋给任务Task,才能被PLC执行。-西门子PLC
 
        当POU被分配给定时任务时,它就是西门子中的诸如OB35这样的定时任务.....只有被赋予任务的程序段才能被执行,所以西门子中只有OB才能被PLC执行。
 
 
接下来说一下FB,FC:
 
        FB,FC的差异在于:FB可以返回多个返回值,通过IN_OUT或者OUT变量。FC只能返回单一的返回值。
 
        如果您在编程中做到需要返回多个值得时候,使用FB,否则使用FC的话,那么您的程序跨厂牌是很简单的,反之,几乎需要重写,西门子并不完全遵守IEC规范,其FB,FC的差异实际上并不是很大,甚至于非常小,原因在于西门子仍然允许FC具有FB的特性,且允许FB,FC直接访问全局变量,这样的好处在于程序会很灵活且方便,后遗症是无法进行跨厂牌,当然,西门子也不希望用户跨厂牌。
 
 
 
        至于DI,DB的差异,由于FB,FC的差异并不明显,所以DI可以认为FB的专属存储区域,这个在其他厂牌中是由系统分配而不是用户干预的,西门子也认识到这一点,在其新的软件中已经更符合IEC规范了。
 
        至于OB与主程序的不同,要看您对于编程的理解了,前面已经描述过,OB实质上就是赋予任务的程序段,不管任务是循环任务还是中断程序,所以,在这种情况下,主程序的概念会有所变化,例如,循环程序中没有程序片段,但是中断程序中有程序,主程序到底是中断任务还是循环任务呢?
 
        FB,FC与子程序的概念其实是类似的。



 

联系热线:18621383637   联系人:申经理 联系地址:上海市宝山区富联一路98弄6号

技术和报价服务:星期一至星期六8:00-22:00 西门子经销商