西门子S7-1200PLC模块黑龙江代理价格
西门子S7-300/400 PLC程序块的生成和运用
在SIMATIC Manager目录下,S7系统程序下面包含源文件、块和符号等3方面的内容,在具体应用中需要这3个方面协调配合、统一动作。下面先介绍一下程序块的生成和运用,在后文中再依次介绍其他两个方面的内容。
在S7-300/400 PLC系统中,存在组织块、数据块、功能、功能块、数据类型和变量表几种程序块。当一个项目建立完成后,系统会自动生成一个组织块OB1;但是要处理实际问题,单独一个组织块是不够的,还需要用户根据需要建立其他的新程序块。在SIMATICManager目录下选中块,然后右击,在弹出的快捷菜单中选择“插入新对象”命令,在打开的窗口中选择需要新建的程序块类型,进行相应设置后单击“确定”按钮,即可建立一个新的程序块;待返回在SIMATIC Manager窗口,用户即可看到。
由于组织块、功能、功能块等建立过程比较简单且相似,在此不再赘述,下面详细介绍一下数据块的建立。
在S7-300/400 PLC系统中存在全局数据块和背景数据块,用户在建立数据块时就应指出数据块的类型,下面艾特贸易网就分别进行介绍。
1.建立全局数据块
在SIMATIC Manager窗口左边树形目录中选中“块”,然后选择“插入”→“S7块”→“数据块”命令,或者右击,在弹出的快捷菜单中选择“插入”→“新对象”→“数据块”命令,打开如图6-42所示“属性一数据块”窗口。在“名称和类型”栏中,先输入要创建的数据块的名称,然后在类型下拉列表框中选择“共享的DB”,单击“确定”按钮,一个名为DB1的全局数据块创建完毕。
2.建立背景数据块
创建背景数据块和创建全局数据块的步骤基本类似,打开如图6-43所示“属性一数据块”窗口后,在“名称和类型”栏中先输入要创建的数据块的名称,比如DB2,然后在类型下拉列表框中选择“背景DB”,在其后的下拉列表框中还要设置所创建的这个背景数据块到底属于哪个功能块(该下拉列表框中会列出该站点中所创建的所有功能块),比如选择FB1,即数据块DB2是功能块FB1的背景数据块,它受功能块FB1的操作。
建立好新的程序块后,用户就可以对每一个程序块进行编辑,写入为了完成控制任务而设计的程序;再由组织块统一调用其他的程序块进行协调一致的运行,即组织块建立整个程序的结构。
在程序块的调用过程中,用作调用功能的程序块有组织块、功能和功能块,被调用的程序块有功能、功能块、系统功能和系统功能块,其中组织块不能被调用。
上面介绍的就是在SIMATIC Manager环境中通过建立、调用程序块米完成一些实际问题的流程,下面分别介绍一下各个程序块在编辑过程中的问题。
3.组织块(OB)
在SIMATIC Manager中双击组织块,打开如图6-44所示的窗口。组织块的编辑窗口与一般的Windows窗口类似,大体也是由标题栏、菜单栏、工具栏、工作区及状态栏组成。其中,工作区又可分为指令区、接口变量区和程序区3部分。在接口变量区用户可以建立新的变量,并且可以将新建的变量运用在程序区中,但是要注意数据类型的一致。例如本例中,变量TEMPO为Bool数据类型,因此可以运用在输出线圈的位上。
S7系统提供了3种编程语言,即LAD、STL和FDB。在这些具体的编辑窗口中,用户可以用自己熟悉的一种语言编写出程序,然后通过单击“视图”菜单项,在弹出的下拉菜单中选择程序展示的语言形式,即可实现程序在3种语言间的转换。
4.功能( FC)
在SIMATIC Manager中双击功能,打开功能编辑窗口,如图6-45所示。该窗口与组织块的编辑窗口类似,其工作区同样是由指令区、接口变量区和程序区三大部分组成。
指令区中列出了编辑程序所需要的指令,在编辑程序时直接将需要的指令拖放到右边程序区的程序段中即可;通过逻辑框调用程序块时也是直接将其拖放到右边即可。
功能的一个作用就是可以进行参数传递,那么也就存在参数接口区,即接口变量区。图6-45中展示出了功能提供的几种形参类型,用户可以在每个形参类型下面建立多个形式变量;建立完成后可以在编写程序过程中运用。
其他程序块在调用含有参数的功能时需要给形式参数赋值,如本例中调用功能FC1,对其形式参数NOONE赋值为M0.0;这样在给形式参数赋予不同的值时,在功能中存在形式参数的对应位置都将转换为相应的值,也就实现了一处更改完成多处转换的目的,使操作更加简单、准确。
5.功能块( FB)
功能块的编辑窗口与功能的编辑窗口十分相似,其工作区同样主要包含3个部分——指令区、接口变量区和程序区。用户仍然可以在接口变量区建立变量,然后在具体的程序设计中运用创建的变量;在进行功能块的调用过程中需要指明形式变量的值。
功能块与功能的区别主要体现在作用卜,这点在第4章曾介绍过;除此之外,在调用块时也存在一些差别,调用功能块需要指明该功能块的背景数据块。
6.数据块( DB)
在SIMATIC Manager中双击数据块,打开如图6-46所示的编辑窗口。数据块的编辑窗口与前面介绍的几个窗口有着较大的区别,它不存在指令区、接口变量区和程序区3个分区,因为数据块只是用于存储用户程序执行所需要的系统数据和用户数据,因此仅仅是一个数据管理器。
如图6-46所示,在数据块中是通过建立表格来管理数据的;在数据块内用户可以添加自己需要的各种类型的数据,数据块通过编址来进行管理。
输入的数据变量都有地址、类型和初始值等信息,例如n05数据,它存放在数据块DB1中以第7个字节开始的连续4个字节中,即+6.0~+9.0字节中。但是需要注意,如果数据是Char类型的,在输入初始值时,只有在英文状态下输入系统才能够接受,并且字符还得加上单引号。
在数据块中建立完数据后,用户程序中就可以直接调用数据块中的数据了。
在一个程序块中,如果需要调用某个数据块中的数据,需要先打开该数据块;然后按照第4章介绍的按位调用、字节调用和双字调用等形式依次进行调用即可。
7.数据类型( UDT)
数据类型的编辑窗口与数据块的编辑窗口类似,都是通过建立一个表格来管理数据,用户可以根据需要向表格中写入数据,在程序的设计中用户一样可以直接调用该表格的某一个或多个位置。
数据类型中的管理数据表格同样涉及到数据的地址、名称、类型、初始值和备注等信息。
8.变量表( VAT)
在SIMATIC Manager中双击变量表的图标,即可打开如图6-47所示的变量监控设置窗口。
图6-47 变量监控设置窗口
在图6-47所示的变量表中输入需要监控的变量,对变量可以进行监视、赋值等一系列操作。
这里的变量不仅包含变量存储区的变量,还包含输入存储区、输出存储区和标志位存储区等的变量。变量监控表可以用于后期的程序维护和修改等操作。
与前面运用PROFIBUS DP通信接口建立节点主站系统类似,先选择带有PROFUNETIO通信接口的CPU建立主站。在CPU 300中,如315-2 PN/DP、317-2 PN/DP、317F-2 PN/DP等类型的CPU都带有PROFUNET IO通信接口,可以用来建立主站;在CPU 400中,如414-3 PN/DP、416-3 PN/DP、416F-3 PN/DP等类型的CPU都带有PROFUNET IO通信接口,可以用来建立主站。运用PROFUNET IO通信模块建立的一个节点主站系统如图6-41所示。
图6-41 运用PROFUNET IO接口建立的节点主站系统
西门子S7-1200PLC模块黑龙江代理价格