西门子plc编程在什么情况下用OB、FB、FC、SFB、SFC块?

作者&投稿:谏党 (若有异议请与网页底部的电邮联系)
~ 在S7-300/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。
FC运行是产生临时变量执行结束后数据就丢失-----不具有储存功能
FB运行时需要调用各种参数,于是就产生了背景数据块DB。例如用FB41来作PID控制,则它的PID控制参数就要存在DB里面。FB具有储存功能
系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过SFB和SFC是集成在S7
CPU中的功能块,用户能直接调用不需自已写程序。
SFC与FC不具有储存功能,FB和SFB具有储存功能

OB模块相当于子程序,负责调用其他模块。如果程序简单只需要OB就可以实现。
用西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织块)资料上说FB与FC都可以作为用户编写的子程序,但是我不明白这两个组织块之间到底有什么区别阿?在应用上到底有什么不同之处吗?
FB--功能块,带背景数据块
FC--功能,相当于函数
他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块
举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。FB确保了3个电机的参数互不干扰。
FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。他们的最大区别是,FB与DB配合使用,DB中保存着FB使用的数据,即使FB退出后也会一直保留。FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。
在实际编程中,是使用FB还是FC,要看实际的需要决定。
FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。
FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。
这是一般的理解;FB需要背景数据块,而FC是没有的;参数的传递方式不同,FB的输入输出对应着背景数据块地址,而FC的输入输出是没有实际地址对应的,只有的程序调用时,才会和实际的地址产生对应关系。FB参数传递的是数据,FC参数传递的是数据的地址。
参考文献:http://bbs.gongkong.com/product/plc.htm


新门子S7-300在下传程序后怎么RUN
你可以直接在PLC将拨位开关拨到Run位置,也可以在Step7软件中的PLC菜单下将PLC处于Run状态。

西门子门子plc300,我加了两个di模块,第一个给了地址0,第二个模块要给...
1 默认地址。组态时系统默认分配的地址,硬件组态中查寻可知道 2 人为更改,硬件属性中更改为你需要的地址,可自由分配。

门子440的变频器怎样设定参数故障后自动复位并转速追踪启动?
在“电源中断”后重新上电时,变频器确认 F0003 等故障,并重新起动。这种情况下需要有ON 命令一直加在数字输入端(DIN)。P1210 = 6:在“电源中断”或“电源消隐”后重新上电时,变频器确认 F0003 等故障,并重新起动。这种情况下需要有ON 命令一直加在数字输入端(DIN)。P1210 设置为6 时,...

写门子plc实现opc通信方式 硬件需要购买哪些
看你打算怎么实现了。最简单的方式就是买个带以太网口的西门子CPU,然后直接用西门子的opc功能就行。当然,我没用过西门子的opc,不知道他们的opc软件是否需要另外购买授权。如果你手上有没带以太网口的cpu的话,买个以太网口扩展模块也是一样的。regards ...

想学习PLC、新门子还是三菱好,纠结中?
1. 对于PLC的学习,您在纠结于是选择西门子还是三菱。2. 三菱PLC,作为日系品牌,以其编程直观易懂而受到青睐,学习起来相对轻松,尽管指令较多。3. 西门子PLC,作为德国品牌,其指令较为抽象,学习难度较大,但指令数量较少。因此,学习三菱和西门子的周期大致相同。4. 个人观点认为,三菱(作为日系中...

什么是在系统编程,在应用编程? 不太理解,请指点,谢谢哦
指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。在系统编程: ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP技术是未来发展方向。参考资料:百度百科 ...

门子PLC S7-200 的外部输入和输出用I Q 表示,一般内部继电器用M表示...
SM是特殊寄存器,有一些固定的用法,比如SM0.0一直为1等 MV是什么东西?楼主要问的是MOV么?如果是MOV就是数据传送的意思,比如MOVW MOVD等 详见S7200的编程手册 西门子官网上有下载。

西门子PLC可以漏型输出吗,
四门子PLC有继电器输出和晶体管输出,对于继电器输出的PLC你想接源型漏型都可以;对于晶体管输出的PLC,你要看PLC的型号,写着源型输出就要接源型的,写着漏型就要接漏型,绝对不能接反了。

我是学机械制造及其自动化的,现在大三了 想找机电一体化的工作。希望...
现在很多公司招机电工程师,要求CAD和PLC,建议再学学PLC编程吧,PLC主要品牌四门子、三菱、欧姆龙等

是三菱的plc好用还是四门子的好用啊?
三菱的PLC是按照亚洲人的设计方式,但它的功能与西门子PLC是没有办法比的,但三菱使用起来是最简单的,西门子PLC编程比较繁琐

华宁县14787538726: 西门子300PLC一般的控制程序需要用到哪些OB组织块? -
宗贫思密: 需要上电初始化一些变量,寄存器时用到OB100.其它的在硬件配置里查看CPU属性还可以看到许多其它的定时中断的OB块.

华宁县14787538726: 我有个绞车程序PLC,里面有OB1,OB82,OB86,OB100,OB121,OB122等 -
宗贫思密: OB是指西门子300系统中的组织块,西门子系统里的组织块是操作系统和用户程序之间的接口.一般OB用于执行具体的程序:1.在CPU启动时;2.在一个循环或时钟执行时;3.当发生故障时;4.当发生硬件中断时.组织块根据其本身的优先级执...

华宁县14787538726: 西门子300PLC的块都是在什么情况下用的 -
宗贫思密: OB1是组织块,PLC主程序必须在这里面编写;FC是功能,相当于能完成某一功能的子程序,需要自己编写,在OB1中调用;DB是数据块,用于存放数据的.

华宁县14787538726: 西门子plc ob块调用怎么制作块 -
宗贫思密: 当系统出现中断的时候运行.比如OB100,上电运行一个周期OB.当系统由Stop到Run时,该组织块运行一个周期.比如OB82中断,当系统机架电源出现故障时调用该中断.以上

华宁县14787538726: 西门子PLC编程只用主程序OB编程,不用块FB和功能FC,可以吗? -
宗贫思密: 只用OB可以的,只能做简单编程,但不推荐,像你介绍下FB和FCFC其实就是子程序,就不多介绍了.重点和你推荐一下多重背景FB:FB就像是VB,C++里面的对象,先定义然后实例化. 举个例子,假设你的生产线上有20个相同的传送工位,那么我们只要定义一个传送工位FB,然后实例化20次,命名为ST1,ST2...ST20,然后将每一个实例化的FB的外部接口和输出联好(传感器,信号输出,上下位接口),20个工位编程就完成了.熟练运用多重背景FB的时候,就能享受结构化编程的乐趣了.

华宁县14787538726: 请问一下,西门子的PLC编程必须编写组织块么? -
宗贫思密: OB块是一定要写的,DB,FB,FC是根据需要是否要写的,楼主既然提出了这样的问题,推荐你多看一下《深入浅出S7-300》一书,我已经发到你邮箱里了,请查收.

华宁县14787538726: 西门子OB块的详细解释 -
宗贫思密: OB块是主程序的中心,所有程序的调用就从这里开始.

华宁县14787538726: 西门子 plc主程序块和子程序块有什么区别 -
宗贫思密: 在西门子plc200中,程序是先运行主程序的,在主程序里如果遇到调用子程序的指令时,如果该指令被激活那么就跳到子程序运行里面的程序,主程序停止运行, 在plc300中,一般OB1为主程序,其他的都可以认为子程序,在主程序OB1中调用各种FC,SFC,还有OB块等等

华宁县14787538726: plc上电后先执行OB1还是先执行OB100? -
宗贫思密: 先执行OB100的哦,这些基础的常识在技成培训网都有介绍的..

华宁县14787538726: 西门子s7 300plc中ob10组织块起什么作用 -
宗贫思密: OB只执行一次或按每分、每小时、每周、每月周期执行)等参数,当CPU的日期值大于设定的日期值时,触发相应的OB并按设定的模式执行.在用户程序中也可以通过调用SFC28系统函数设定CPU日期中断的参数,调用SFC30激活日期中断投入运行,与在CPU属性中的设置相比,通过用户程序,可以在CPU运行时灵活地修改设定的参数,两种方式可以任意选择,也可以同时对一个OB进行设置. 此答案由龙诚培训提供

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网