电动机功率 | 5kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 6kg |
西门子数控系统显示300608伺服故障维修,西门子数控系统维修,数控系统伺服驱动器维修,数控系统伺服电机维修,西门子802DSL面板维修,按键操作失灵维修,花屏维修,黑屏维修,无显示维修,西门子整流单元维修,西门子数控系统显示300608伺服故障维修,西门子802DSL数控系统维修,数控系统报25201伺服故障维修,数控系统接地故障维修。
![]() |
参考价 | ¥533 |
订货量 | 1 |
更新时间:2019-07-05 10:32:12浏览次数:399
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子6RA8087-6DV62-0AA1维修F60300
西门子S7-300/400共享数据块的生成与使用
数据块(DB)用来分类储存设备或生产线中变量的值,数据块也是用来实现各逻辑块之间的数据交换、数据传递和共享数据的重要途径。数据块丰富的数据结构便于提高程序的执行效率和进行数据管理。与逻辑块不同,数据块只有变量声明部分,没有程序指令部分。
数据块分为共享数据块(DB)和背景数据块(DI)。在共享数据块和符号表中声明的变量都是全局变量。用户程序中所有的逻辑块(FB、FC、SFB、SFC和OB)都可以使用共享数据块和符号表中的数据。
在符号表中,共享数据块的数据类型是它本身,背景数据块的数据类型是对应的功能块。
可以用鼠标右键点击SIMATIC管理器左边窗口中的“块”,在弹出的菜单中执行“插入新对象”→“数据块”命令,生成新的数据块,默认的类型为共享数据块。
数据块有两种显示方式,即声明视图方式和数据视图方式,可以用“查看”菜单中的命令“声明视图”和“数据视图”来切换这两种显示方式。图6-11是例程“发动机控制”的声明视图显示方式的共享数据块DB 3。
声明视图方式用于定义、删除和修改共享数据块中的变量,它们的名称、数据类型和初值,STEP 7根据数据类型给出默认的初始值,用户可以修改初始值。可以用中文给每个变量加上注释,变量的名称只能使用字母、数字和下划线,不能使用中文。各变量的地址是STEP 7自动的。数据视图方式的数据块如图6-14所示。
图6-11 声明视图方式下的共享数据块DB 3
图6-14 数据视图方式的数组元素及初值
参数类型是为逻辑块的形式参数(简称形参)定义的数据类型,用于在调用逻辑块时传递参数。除了简单数据类型和复杂数据类型之外,还可以使用下列的参数类型:
1.TIMER与COUNTER
使用参数类型TIMER(定时器)和COUNTER(计数器)可以在调用逻辑块时,分别将定时器和计数器的编号(例如T3、C21)作为实参传送给块的形参。
2.Block
使用参数类型Block_FC、Block_FB、Block_DB和Block_SDB,可以在调用逻辑块时,分别将FC、FB、DB和SDB(系统数据块)作为实参传送给块的形参。块参数类型的实参应为同类型的块的地址编号(例如FB 2)或块的符号名。
参数类型TIMER、COUNTER、BLOCK只能用于块的输入变量(IN)的形参。
3.POINTER
参数类型POINTER(指针)可以指向一个数据块中的变量,例如P# DB2. DBX50.0。
图6-9 参数类型POINTER
POINTER的实参可以省略“P#”,例如M50.0和DB2. DBX50.0,字节2~5各位的意义与图3-52中寄存器间接寻址的双字指针的相同。
4.ANY
在调用逻辑块时,长度为10B的数据类型ANY指针(见图6-10)用于将任意的数据类型传递给声明的形参。ANY可用于实参的数据类型未知,或实参可以使用任意数据类型的情况。ANY指针可以用来表示一片连续的数据区,例如P#DB2.DBX50.0 BYTE 10表示DB 2中的DBB50~ DBB59。ANY指针也可以用地址作实参,例如DB2. DBW30和Q12.5,但是只能指向一个变量。ANY指针只能用于形参的IN、OUT(不能用于FB)、1N_OUT和TEMP变量。
图6-10 参数类型ANY指针
将OB1左边窗口中的“FB块”文件夹中的“FB 1”图标拖放到程序段2的水平“导线”上(见图6-8)。FB 1的符号名为“发动机控制”。方框的左边是功能块的输入,右边是输出。方框内的Start等是FB 1的变量声明表中定义的IN和OUT变量(形参)。方框外的符号地址“起动汽油机”等是方框内的形参对应的实参。实参“共享”,PE_Speed是符号名为“共享”的数据块DB 3中的变量PE_Speed(汽油机的实际转速)。
在调用块时,CPU将实参分配给形参的值存储在背景数据块中。如果调用时没有给形参实参,功能块使用背景数据块中形参的数值。该数值可能是在功能块的变量声明表中设置的形参(例如静态变量Preset_Speed)的初始值,也可能是上一次调用时储存在背景数据块中的数值。
在FB 1方框的上面,可以输入已经生成的FB 1的数据块DB 1,也可以输入一个尚不存在的背景数据块,例如DB 2。输入后按回车键,出现提示信息“实例数据块DB 2不存在,是否要生成它?”。点击“是”按钮,可以在SIMATIC管理器中看到新生成的背景数据块DB 2。
两次调用FB 1时,使用不同的实参和不同的背景数据块,使FB 1分别用于控制汽油机和柴油机。两个背景数据块中的变量相同,区别仅在于变量的实际参数(即实参)不同。
下面是图6-8对应的语句表程序,“:=”的前面是形参,“:=”的后面是实参。该程序不能用STEP 7直接转换为梯形图。
程序段1:汽油机风扇控制
CALL“风扇控制”
Engine_On :=“汽油机运行”
Timer_Function:=“汽油机风扇延时”
Fan_On :=“汽油机风扇运行”
程序段2:汽油机控制
CALL“发动机控制”,“汽油机数据”
Start :=“起动汽油机”
Stop :=“关闭汽油机”
Actual_Speed :=“共享”,PE_Speed
Engine_On :=“汽油机运行”
Overspeed :=“汽油机超速”
OB1通过两次调用FB 1和FC 1实现对汽油机和柴油机的控制。图6-8只给出了控制汽油机的程序,控制柴油机的程序与之相似。
块调用分为条件调用和无条件调用。用梯形图调用块时,块的EN(Enable,使能)输入端有能流流入时执行块中的程序,反之则不执行。条件调用时使能输入端EN受到触点电路的控制。块被正确执行时ENO( Enable Output,使能输出端)为1,反之为0。
双击SIMATIC管理器中的OB1的图标,在梯形图显示方式,将左边窗口中的“FC块”文件夹中的“FC 1”图标拖放到程序段1的水平“导线”上(见图6-8),无条件调用符号名为“风扇控制”的FC 1。方框的左边是输入,右边是输出。方框内的Engine_On等是FC 1的变量声明表中定义的IN和OUT变量,称为“形式参数”,简称为“形参”。方框外的符号地址“汽油机运行”等是形参对应的“实际参数”,简称为“实参”。形参是局部变量在逻辑块中的名称,实参是调用块时的具体的输入、输出参数。调用功能或功能块时应将实参赋值给形参,并保证实参与形参的数据类型*。输入变量(IN)的实参可以是地址、符号地址或常数,输出变量( OUT)或输入_输出变量(IN_OUT)的实参必须为地址或符号地址。将不同的实参赋值给形参,就可以实现对类似的但是不*相同的被控对象(例如汽油机和柴油机)的控制。
在符号表中定义了FC 1的符号、两次调用FC 1时使用的定时器、用于起动风扇的FC 1的输入变量和输出变量的符号。
西门子6RA8087-6DV62-0AA1维修F60300