FB块编译
A. S7 300 PLC编程FB块与FC块怎么用
1、首先打开电脑,鼠标双击桌面三菱编程软件启动图标。
B. 如何将自己写得FC块,FB块放入库中
打开任意某个 FB/FC, 在打开的编辑器内——File——Generate source
在弹出菜单里选中待操作的块,生成源代码——会放在Source目录
然后打开这个source文件,在最前面标题部分加入 " KNOW HOW PROTECT " ——你可以在Step7帮助里查找这句话,看看例子。
再编译该文件,生成加密的块,删除源代码即可。
记得保存好自己的源代码,我经常把自己代码加密忘了保存原始代码。。。。。。糊涂啊。。。
C. 三菱结构化编程FB块编译问题
1、只有需要用到的才在全局变量中声明,没有使用到的你无需声明,对于局部变量也是如此。
2、只有指定给任务的POU才会得到执行,没有指定给任务的POU不会得到执行,同样,只有在POU中被调用的FB/FC才会得到执行,没有被调用的FB/FC不会被执行。
3、关于执行顺序,当一个任务中被分配了多个POU,那么他们的执行顺序是依次执行,当一个POU中有调用多个FB/FC,那么这些FB/FC将从上往下依次执行。
D. 那个西门子PLC程序中,是不是建立一个FB块后系统自动生成一个DB块的还是怎么的呢!
DB不是自动生成的。当你建立了FB后,需要再建立DB与其相应。方法和插入FB基本相同。选择Insert New Object--DataBlock--系统会缺省一个DB名--数据块的类型:选择Instance DB--之后后面出现复选框,选择你刚才建的FB就可以了。根据程序需要,如需多次调用FB,则应建立多个DB。
E. 在PLC编程中怎样使用FB模块
FB模块与FC模块相比,在调用FB模块时需要调用DB块,这个DB块里面的内容就是你在FB块中写的那些交换的变量。你可以为一个FB块设定许多的DB块,各个DB块中的参数不一样,在不同的状态下调用不同的DB块,就可以实现功能一至,但参数不同的结果。比如你写的FB块的功能是设定电机转速,你把500转的参数放DB1中,把1000转参数放DB2中,把1500转参数放DB3中,在不同的情况下调用FB块,后跟不同DB块,就可以达到控制转速的目的了。这里节省了写多个参数的控制程序了。没说明白的话后面的人接着解答
F. 西门子PLC中FB和FC区别
功能(FC)没有固定的存储区的块,其临时变量存储在局域数据堆栈中,功能执行结束后,这些数据就丢失了。用共享数据区来存储那些在功能执行结束后需要保存的数据。调用功能和功能块时用实参(实际参数)代替形参(形式参数)。形参是实参在逻辑块中的名称,功能不需要背景数据块。功能和功能块用IN、OUT和IN_OUT参数做指针,指向调用它的逻辑块提供的实参。功能可以为调用它的块提供数据类型为RETURN的返回值。功能块(FB)功能块是用户编写的有自己的存储区(背景数据块)的块,每次调用功能块时需要提供各种类型的数据给功能块,功能块也要返回变量给调用它的块。这些数据以静态变量(STAT)的形式存放在指定的背景数据块
(DI)
中,临时变量TEMP存储在局域数据堆栈中。调用FB或SFB时,必须指定DI的编号。在编译FB或SFB时自动生成背景数据块中的数据。一个功能块可以有多个背景数据块,用于不同的被控对象。可以在FB的变量声明表中给形参赋初值。如果调用块时没有提供实参,将使用上一次存储在DI中的参数。
G. 西门子PLC FB编程
肯定是有地址冲突了,也就是说有某个地址,被错误的重复处理。1,你检查一下你的FB块,有没有冲突的地址。2,用交叉索引查看。总之这是因为地址冲突造成的。
H. 三菱fb功能块做好后调用时要增加输入输出引脚该怎么做
选中FB块重新输入FB快的名称,在输入第一个字时会弹出相关的FB块,选中要用的FB块名称确定后块会自动更新,最好把输入输出引脚加在标签表的最后面,更新后便不需要改变其他变量的位置。
I. 在PCS7中自定义的FB和FC是怎么编写的
你可以在下载中心中搜索一下如何在PCS7V6.1中使用自定义文件,这个文档介绍得很清楚。简单说一下,首先你需要定义一个功能块或者功能,打开它们,将管脚定义先,将属性中定义S7_m_c,然后再blocks中也定义成这个。这个块就可以用了。其中编译的语言你也可以用LAD来写,老外写的程序当然是不好看的,高级语言是一方面,另外需要添加语言的补丁,否则可读性很差pcs7V6.1中自定义功能库使用入门http://download.gongkong.com/newdown/bjshanyuan/kurs/442.zip