那个西门子PLC程序中,是不是建立一个FB块后系统自动生成一个DB块的还是怎么的呢!

如题所述

不是建立一个FB就生成一个DB,而是在程序中调用一次FB就必须有相应的背景DB需要创建,因为FB对PLC内存的占用不是固定的地址,所以程序调用FB就需要背景DB指定相应的地址区,背景DB的创建是自动的,但是需要你进行确认操作,不用管他,点确定就行了。

看看“瀚海数控论坛”吧,此论坛是一群长期从事机床、自动线和生产线设计工作的工程师共同建设完成的,这个论坛主要针对项目制定者、设计者和电气工程师。
主要涉及的内容是各种高端数控系统的控制功能和针对各种应用的解决方案。电气控制方面包括电气控制部分的方案制定、电气原理图的设计、PLC控制程序的编制、数控系统参数设置和现场调试;数控编程方面包括工件的建模、数控程序的编制、后处理及仿真。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-13

DB不是自动生成的。当你建立了FB后,需要再建立DB与其相应。方法和插入FB基本相同。选择Insert New Object--DataBlock--系统会缺省一个DB名--数据块的类型:选择Instance DB--之后后面出现复选框,选择你刚才建的FB就可以了。根据程序需要,如需多次调用FB,则应建立多个DB。

梯形图的话,和调用FC块差不多,只是多了一个DB块参数。DB块号需要你指定,你可以自己先建好,但必须是相应FB创建的,我的建议是直接找一个没有用到的DB块号,填上后会提示你没有相应的DB,是否需要自动创建,选是就行了。

本回答被网友采纳
第2个回答  2013-07-09
DB不是自动生成的。当你建立了FB后,需要再建立DB与其相应。方法和插入FB基本相同。选择Insert New Object--DataBlock--系统会缺省一个DB名--数据块的类型:选择Instance DB--之后后面出现复选框,选择你刚才建的FB就可以了。根据程序需要,如需多次调用FB,则应建立多个DB。
第3个回答  2012-08-05
那要看你在创建FB的程序里接口变量声明里有没有创建声明STAT变量,定义了的话保存编译的时候系统会自动生成一个为这个FB保存运行数据的背景DB。没有声明STAT就不会生成。
说明:创建用GRAPH编写的FB时,系统会自动创建这个FB的背景数据块
相似回答