展开查看
F1帮助里的解释是“函数块调用后,需要相应的存储器保存工作数据。这些数据又称为实例。”
但是在FB的解释里,又说到“函数块的调用称为实例。”
那么,这个“实例”,是“数据”的意思,还是说“调用函数的过程”?
还有“实例化”又是什么意思呢?
提问者:晴天雨
实例化就是调用FB得到一个实例的过程。每次实例化,都会产生背景数据块。
这个背景数据块+FB调用就是一个实例。多次调用就有多个实例。
你可以查查c#或者java类与对象的关系,类就相当于FB,实例就是对象。
类:就是具有相同的属性和功能的对象的抽象的集合。
举例说明,比如“人类”这就是一个类,里面可以包含属性 比如性别,种族,国家等。除了包含属性之外,还包含一些其他功能,比如:吃饭、睡觉等,可以理解为类的方法。
类的实例化
类的实例 :就是类的一个真实的对象
比如上面定义的人类,是一个类,而具体的某一个人,就是人类的实例,从类到类的实例的这个过程,叫类的实例化。
是说调用一次的FB+对应的背景DB,这两个合在一起成为“实例”,
还是仅仅这个背景DB就成为“实例”呢?
===========================================
其实想到这个话题,是因为上个月参加了一个西门子1500PLC入门培训(楼主是调试工业机器人的),回来后写笔记,写到多重实例应用时,想把这个“实例”翻译成大白话,然后查F1帮助、百度、说明书、求助大家,最终觉得这个东西意会即可。