电动机功率 | 4kW | 外形尺寸 | 5mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-07-19 14:52:42浏览次数:173
联系我们时请说明是化工仪器网上看到的信息,谢谢!
天津西门子S7-200SMART模块代理经销商
如果在CPU中没有足够的内存空间,为了保存所有的数据,可以将一些特殊的数据保存在相关的共享数据块中。共享数据块中的数据,在其他方块中都能使用,与背景数据块不一样,后者只是分配给一个的功能块,其数据只能在功能块本地使用。
第3.9节中,建立背景数据块时,需要在类型选择项中选择Instance DB,而建立共享数据块时,则选择Shared DB。也可以给共享数据块建立一个符号名,在符号地址表中,输入S_Data,作为DB3的符号名。图3-47所示为建立一个共享数据块示例。
(1)在变量登记表中的共享数据块
将共享数据块写入变量登记表后,通过应用菜单命令View→Data View,可以改变在变量登记表共享数据块中类型为INT的实际值。
(2)在符号地址表中的共享数据块
与背景数据块不同,共享数据块在符号地址表中的数据类型,总是地址,本例中S_Data的数据类型是DB3,而背景数据块是用它的相应功能块,作为其数据类型。单击Help→Contents之后,在Programming Blocks(编程方块)和Creating DataBlock(建立数据块)标题中能找到更多的信息。
功能( FC)与功能块(FB)类似,在程序结构中,也是组织方块下的子程序,为了使CPU能够处理FC,在程序结构中必须由上一级的方块对它进行调用。然而与功能块不同的是功能不需要伴随背景数据块。在编写功能程序时,也需要列出变量登记表,与FB不同的是在变量登记表中不允许有STATIC LOCAL DATA类型。
编写功能程序时使用与编写功能块程序同样的方法,即应用LAD/STU FBD程序窗口。同时还需要熟悉梯形图逻辑、功能块图或语句表编程语言,以及符号地址编程。与功能块不同,在功能的变量登记表中,不定义静态数据( Static data)。在功能块中定义的静态数据,在功能块关闭时,这些数据仍然保持。例如,静态数据可能是存储器的位,用作速度的极限值。在编写功能程序时,也可以使用符号地址表中的符号名。
单击Help→Contents之后,在Working Out the Automation Concept(自动化概念设计)项、Basics of Designing a Program Structure(程序结构设计基础)和Block in User Program(用户程序中的方块编程)等项中能找到更多的信息。
图3-42所示为STEP 7的功能(FC)编程的图解示例。
下面举例说明定时器功能的程序编写。要求所编写的定时器,在发动机一启动时,立即打开风扇,在发动机关闭之后,风扇要继续工作4s(关闭延时,off delay)。正如前文所述,必须在变量细述区中功能的输入和输出参数(变量登记表中的in和out登记)。打开LAD/STL/FBD编程窗口,随后在变量细述区中要做的工作与编写功能块程序时相同。首先要定义图3-43中的变量登记表。当输入参数#Engine_On为1,将启动定时器功能#Timer_Function(in形式参数,数据类型为TIMER定时器)。以后OB1调用这一功能时,对于汽油发动机和柴油发动机的不同参数要调用两次FC1(例如,T1是对PE_Follow_On,T2是对DE_Follow_On)。然后,在符号地址表中就可以写入这些参数的符号名。
单击Help→Contents之后,在Calling Reference Helps(调用参考提示)项下的The STL、FBD、or LAD Language Description(语句表、功能块图或梯形图语言描述)和Timer Instruction(定时器指令)标题中能找到更多的信息。
在网络段7( Network 7)上再次调用FC1,用于柴油发动机风扇的起动,在符号地址表中输入相应于柴油发动机参数的符号地址。单击保存图标,保存方块编程的内容并关闭窗口。
图3-45上的网络段6是调用FC1用于汽油发动机,FC1对应的输入/输出参数都是定义用于汽油发动机的,而网络段7是调用FC1用于柴油发动机,FC1对应的输入/输出参数都是定义用于柴油发动机的,但是FC1的程序结构本身是一样的。
激活菜单命令View→Display→Symbol可以显示每一网络段中有关地址的信息。
为了显示屏幕上多个网络段的信息,不要激活View→Display→Comment命令,而是要激活View→Display→SymbolInformation命令。
图3-46所示的网络段6和图3-45所示网络段6的差别是前者带有符号信息说明(symbol informIlation),而后者带有网络段说明(comment)。应用菜单命令View→Zoom Factor可以改变屏幕上网络段的显示尺寸。
此前,对功能块所做的工作,在OB1对它调用之前,仍然是不能执行的,而必须在OB1中编写功能块并伴随其背景数据块的调用,才能使它们起作用。图3-40所示为功能块的调用过程。
当使用组织方块、功能块和数据块来建立一个程序结构时,必须在结构层次的上一层方块(例如OB1)中编写对下一层次方块(例如FB1)的调用,其顺序总是一样的。并在符号地址表内给出各种方块的符号名(例如FB1的符号名取为Engine,DB1的符号名取为Petrol)。
这样在任何时候都可以对编程的方块进行归档或者打印。通过菜单命令File→Archive或者File→Print在SIMATIC管理器中能够找到相应的功能。
单击Help→Contents之后,在Calling Reference Helps(调用参考提示)项下的Language Description: LAD(梯形图语言描述)和Program Control Instruction(程序控制指令)中能找到更多的信息。
在自动化项目中经常会碰到这样的情况,许多控制对象有相同的控制要求,如果对每一个控制对象都编一套控制程序,这样总的程序会变得非常冗长,其中大量的是重复相同的控制指令,这不仅浪费了编程人员的劳动,还占用和浪费了CPU的资源。为了简化这种情况下的程序编写,在STEP 7的结构化程序中提供一种功能块程序。功能块(FB)是用来对具有相同控制要求的控制对象编写的一个标准化程序,包含一组“形式参数”,由变量登记表定义,以及用各种指令对“形式参数”和数据写出的控制算法和控制逻辑。对具有相同控制要求的不同控制对象,只需要在组织块(例如OB1)的下面,重复调用同一FB很多次,每一次调用时用“实际参数”(对具体控制对象的输入/输出和数据)去替换“形式参数”就可以了。
变量登记表包含以下一些内容(见图3-34):
Name(符号名)、Data Type(数据类型)、Address(地址)、Initial Value(初始值)、Exclusion address(过程诊断用、选择项)、Termination address(过程诊断用,选择项)及Comment(说明)。
在编写功能块时,它的形式参数和静态数据保存在一个分开的数据块( DB)中,这一数据块专门分配给功能块,称为背景数据块。
下面举例说明功能块( FB)的建立和编写过程。
图3-35图解说明怎样在LAD/STL/FBD窗口中,建立一个功能块程序(FB1,符号名为Engine,参看图3-19的符号地址表),在这里选择与编程OB1相同的编程语言LAD。
在编写功能块之前,首先要建立变量登记表,图3-36图解说明了变量登记表的建立和相关的属性。
在图3-36上部显示的菜单项中,单击Help→Contents之后,在Programming Blocks和Creating Block and Libraries(“编程方块”和“建立方块和库”)项下,能找到更多的信息。
图3-37图解介绍怎样来编写一个功能块,例如要用两个不同的背景数据块,通过一个功能块,控制和监视“汽油引擎”和“柴油引擎”。所有的“引擎指标”信号,将作为参数块从组织块传送到功能块,为此必须将输入和输出参数在“变量登记表”( Variable decla-ration table)内进行登记。前面已经介绍了如何编写串联电路、并联电路和存储功能的程序,这些在编程功能块时都很有用。
图3-38图解说了如何在FB1功能块中插入一段速度监视网络段。
下面对功能块FB1作一些说明。
(1)“发动机”(Engine)何时将“启动”或“停止”?
当变量#Switch_On具有1状态,且变量Automatic_Mode具有0状态时,“发动机”将启动。
如果“发动机”采用自动方式,Automatic_Mode=1,则这一功能是不允许的。
当变量#Switch_Off具有1状态或者当变量#Fault具有0状态,“发动机”将停止(故障#Fault是0激活信号,在正常时#Fault的状态为1,在发生故障时#Fault的状态才为0)。
(2)怎样用比较器来监视“发动机”的速度?
比较器将变量#ActuaLSpeed(实际速度)和变量#Setpoint_Speed(设定点速度)进行比较,而且将结果分配给变量#Setpoint_Speed_Reached(达到设定点速度),在前者大于、等于后者时,#Setpoint_Speed_Reached的状态变为1。由于变量#Actual_Speed(实际速度)和变量#Setpoint_Speed(设定点速度)在变量登记表中的数据类型都定义为INT(整型数),所以比较器指令要采用整形数比较器GE_I。
单击Help→Contents之后,在Programming Blocks和Creating Logic Block(编程方块和建立逻辑方块)和Editing the Variable Declaration和Editing LAD Instruction(编辑变量登记表和编辑梯形图指令)项下,能找到更多的信息。
天津西门子S7-200SMART模块代理经销商