电动机功率 | 4kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 6kg |
全新的西门子S7-1500PLC 带来了标准型,紧凑型,分布式以及开放式不同类型的 CPU 模块。凭借快速的响应时间、集成的 CPU 显示面板以及相应的调试和诊断机制,SIMATIC S7-1500 的 CPU *地提升了生产效率,降低了生产成本。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-06-19 15:36:44浏览次数:447
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子S7-1500PLC模块江西代理商
在变量声明表中,要明确局部变量的数据类型,这样操作系统才能给变量分配确定的存储空间。局部变量可以是基本数据类型或复合数据类型,也可以是专门用于参数传递的所谓的参数类型。参数类型包括定时器、计数器、块的地址或指针等。
STEP 7对分配给逻辑块局部变量(在变量声明表中)的数据类型(基本、复合、参数)是有一定限制的,见表5-5。
STEP 7允许用物理地址(地址)、符号地址或常数等形式作为实参给形参赋值,但对于不同的形参类型,STEP 7限制了赋值形式。
(1)定时器或计数器参数的类型
在逻辑块中定义一个定时器或计数器类型的形参后,逻辑块就能使用定时器或计数器编程,而不需明确定时器或计数器的编号,等到调用该逻辑块时,再为形参分配实参,如T2或C10等,从而确定具体定时器或计数器的编号。
(2)块参数类型
当定义一个作为输入/输出的块时,可通过在数声明内的参数类型确定块的类型( FB、FC、DB等)。在为块参数类型的形参分配实参时,可以使用物理地址(如FC10),也可使用符号地址(如Start)。
(3)指针参数类型
指针所给出的是变量的地址,而不是变量的数值大小。在有些逻辑块中,可能使用指针编程更为方便。用定义指针类型的形参,就能在逻辑块中先使用一个虚设的指针,待调用逻辑块时再为其赋予确定的地址。当为指针参数类型的形参分配实参时,需要指明内存地址,如P#M20.0。
(4) ANY参数类型
当实参的数据类型不能确定或在逻辑块中需要使用变化的数据类型时,可以把形参定义为ANY参数类型。这样就可以将任何数据类型的实参赋给ANY类形参,而不必像其他类型那样保证实参、形参类型*。STEP 7自动为ANY类型分配80 Bit的内存,用于存储实参的起始地址、数据类型和长度编码。
每个逻辑块前部都有一个变量声明表,称为局部变量声明表。局部变量声明表对当前逻辑块控制程序所使用的局部数据进行声明。
局部数据分为参数和局部变量两大类。局部变量又包括静态变量和临时变量(暂态变量)两种。参数可在调用块和被调用块间传递数据,是逻辑块的接口。静态变量和临时变量是仅供逻辑块本身使用的数据,不能用作不同程序块之间的数据接口。表5-3给出了局部数据声明类型,表中内容的排列顺序也是在变量声明表中声明变量的顺序和变量在内存中的存储顺序。在逻辑块中不需使用的局部数据类型,可以不必在变量声明表中声明。
对于功能块( FB),操作系统为参数及静态变量分配的存储空间是背景数据块。这样参数变量在背景数据块中留有运行结果备份。在调用FB时,若没有提供实参,则功能块使用背景数据块中的数值。操作系统在L堆栈中给FB的临时变量分配存储空间。
对于功能( FC),操作系统在L堆栈中给FC的临时变量分配存储空间。由于没有背景数据块,因而FC不能使用静态变量。I/O参数以指向实参的指针形式存储在操作系统为参数传递而保留的额外空间中。
对于组织块(OB)来说,其调用的逻辑是由操作系统管理的,用户不能参与。因此,OB只有定义在L堆栈中的临时变量。
(1)形参
为保证功能( FC)和功能块(FB)对同一类设备控制的通用性,用户在编程时就不能使用具体设备对应的存储区地址参数(如不能使用11.0等),而要使用这类设备的抽象地址参数。这些抽象参数称为形式参数,简称形参。在调用功能( FC)或功能块(FB)时,则将与形参对应的具体设备的实际参数(简称实参)传递给逻辑块,并代替形参,从而可通过调用FB或FC实现对具体设备的控制。
形参需在功能(FC)和功能块(FB)的变量声明表中定义,实参在调用功能(FC)和功能块( FB)时给出。在逻辑块的不同调用处,可为形参提供不同的实参,但实参的数据类型必须与形参*。用户程序可定义功能( FC)和功能块(FB)的输入值参数或输出值参数,也可定义一参数作为输入/输出值。参数传递可将调用块的信息传递给被调用块,也能把被调用块的运行结果返回给调用块。
(2)静态变量
静态变量( Stat)在PLC运行期间始终被存储。S7将静态变量定义在背景数据块中,当被调用块运行时,能读出或修改静态变量;被调用块运行结束后,静态变量保留在数据块中。由于只有功能块( FB)才有与其有关联的背景数据块,因此只能为FB定义静态变量。功能(FC)不能有静态变量。
(3)临时变量
临时变量( Temp)是一种在块执行时,用来暂时存储数据的变量,这些临时数据存储在局部数据堆栈(L stack)中。临时变量可以在组织块(OB)、功能(FC)和功能块(FB)中使用,当块执行的时候它们被用来临时存储数据,一旦块执行结束,堆栈重新分配,这些数据将丢失。
功能( FC)、功能块(FB)和组织块(OB)统称为逻辑块(或程序块),实质上都是用户编写的子程序,功能块( FB)有一个数据结构与该功能块的参数*相同的数据块,称为背景数据块,背景数据块依附于功能块,它随着功能块的调用而打开,随着功能块的结束而关闭。存放在背景数据块中的数据在功能块结束时继续保持。而功能( FC)则不需要背景数据块,功能调用结束后数据不能保持。组织块(OB)是由操作系统直接调用的逻辑块。 逻辑块(OB、FB、FC)由局部变量声明表区、程序编辑区及其属性区等几部分组成。
在用户程序中可能存在多个数据块,而每个数据块的数据结构并不*相同,因此在访问数据块时,必须指明数据块的编号、数据类型与位置。如果访问不存在数据单元或数据块,而且没有编写错误处理OB块,CPU将进入STOP模式。
1.寻址数据块
与位存储器相似,数据块中的数据单元按字节进行寻址,S7-300的大块长度是8 KB。可以装载数据字节、数据字或数据双字。当使用数据字时,需要*个字节地址(如L DBW 2),按该地址装入两个字节。使用双字时,按该地址装入4个字节。
2.访问数据块
访问数据块时需要明确数据块的编号和数据块中的数据类型及位置,在STEP 7中可以采用传统访问方式,即先打开后访问,也可以采用*表示的直接访问方式。
(1)先打开后访问
可用指令“OPN DB…”打开共享数据块(自动关闭之前打开的共享数据块),或用指令“OPN DI…”打开背景数据块(自动关闭之前打开的背景数据块)。如果在创建数据块时,给数据块定义了符号名,如Motor_DB,也可以使用指令OPN“Motor_DB”打开数据块。
如果DB已经打开,则可用装入(L)或传送(T)指令访问数据块。
【例5-1】 打开并访问共享数据块
OPN“Motor_DB1” 说明:打开数据块DB1,作为共享数据块
L DBW2 将DB1的数据字DBW2装入累加器1的低字中
T MW0 将累加器低字中的内容传送到存储字MW0
T DBW4 将累加器1低字中的内容传送到DB1的数据字DBW4
OPN DB2 打开数据块DB2,作为共享数据块,同时关闭数据块DB1
L DB10 装入共享数据块DB2的长度
L MD10 将MD10装入累加器
<D 比较数据块DB2的长度是否足够长
JC ERRO 如果长度小于存储双字MD10中的数值,则跳转到ERRO
【例5-2】 打开并访问背景数据块
OPN DB1 说明:打开数据块DB1,作为共享数据块
L DBW2 将DB1的数据字DBW2装入累加器1的低字中
T W0 将累加器低字中的内容传送到存储字MW0
T DBW4 将累加器1低字中的内容传送到DB1的数据字DBW4
OPN DB2 打开数据块DB2,作为背景数据块
L DBB2 将DB2的数据字节DBB2装入累加器1低字的低字节中
T DBB10 将累加器1低字低字节的内容传送到DB2的数据字节DBB10
(2)直接访问数据块
直接访问数据块,就是在指令中间同时给出数据块的编号和数据块中的地址。可以用地址,也可以用符号地址直接访问数据块。使用地址访问数据块,必须手动定位程序中的数据块单元,采用符号就可以很容易地用源程序调整。数据块中的存储单元的地址由两部分组成,如DB1. DBW2则表示数据块DB1的第二个数据字表示。
用地址直接访问数据块如下:
L DB1.DBW2 说明:打开数据块DB1,并装入地址为2的字数据单元
T DB1.DBW4 将数据传送到数据块DB1的数据字单元DBW4
要用符号地址直接访问数据块,必须在符号表中为DB分配一个符号名,同时为数据块中的数据单元用LAD/STL/FBD S7程序编辑器分配符号名,如下所示:
L“Motor_DB”.V1 说明:打开符号名为“Motor_DB的数据块,并装入名为“V1”的数据单元。
西门子S7-1500PLC模块江西代理商