丽江西门子PLC模块经销总代理商丽江西门子PLC代理,丽江西门子S7-1500代理,西门子PLC代理
西门子PLC局部变量表与子程序使用技巧有哪些
局部变量表
1.局部变量与全局变量
程序中的每个POU(Program Organizational Unit,程序组织单元)均有白己的由64字节L存储器组成的局部变量表。它们用来定义有范围限制的变量,局部变量只在它被创建的POU中有效。与之相反,全局符号在各POU中均有效,只能在符号表/全局变量表中定义。全局符号与局部变量名称相同时,在定义局部变量的POU中,该局部变量的定义优先,该全局定义则在儿它POU中使用。
丽江西门子PLC模块经销总代理商丽江西门子PLC代理,丽江西门子S7-1500代理,西门子PLC代理
西门子PLC顺序控制梯形图的设计方法
本章首先介绍两种通用的设计方法,即使用起保停电路的设计方法和以转换为中心的设计方法,然后介绍使用顺序控制继电器的设计方法,*后介绍具有多种工作方式的控制系统的设计方法。
用户程序的结构
丽江西门子PLC模块经销总代理商丽江西门子PLC代理,丽江西门子S7-1500代理,西门子PLC代理
STEP7将用户编写的程序和程序所需的数据放置在块中,使单个的程序部件标准化。通过块与块之间类似于子程序的调用,使用户程序结构化,可以简化程序组织,使程序易于修改、查错和调试。块结构显著地增加了PLC程序的组织透明性、可理解性和易维护性。各种块的简要说明见表4-1,OB、FB、FC、SFB和SFC都包含程序,统称为逻辑块。程序运行时所需的大量数据和变量存储在数据块中。
可以将控制任务分层划分为工厂级、车间级、生产线、设备等多级任务,分别建立与各级任务对应的逻辑块。每一层的控制程序(逻辑块)作为上一级控制程序的子程序,前者又可以调用下一级的子程序。这种调用称为嵌套调用,即被调用的块又可以调用别的块。
本章介绍的编程方法很容易学握,用它们可以迅速地、得心应手地设计出任意复杂的数字量控制系统的梯形图。
相比较s7-200,s7-300针对的是中小系统,他的模块可以扩展多达32个模块,背板总线也在模块内集成,它的网络连接已比较成熟和流行,有mpi、工业以太网,使通讯和编程变得简单,选择性也比较多,并可借助工具进行组态和设置参数。s7-300的模块稍微多一点,除了信号模块(sm)和200的em模块同类型之外,它还有接口模块(im)——用来进行多层组态,把总线从一层传到另一层;占位模块(dm)——为没有设置参数的信号模块保留一个插槽或为以后安装的接口模块保留一个插槽;功能模块(fm)——执行特殊功能,如计数、定位、闭环控制相当于对cpu功能的一个扩展或补充;通讯处理器(cp)——提供点对点连接、profibus和工业以太网。
针对cpu设计模式选择器有:mres=模块复位功能;stop=停止模式,程序不执行;run=程序执行,编程器只读操作;run-p=程序执行
较复杂的控制系统的梯形图一般采用图5-1所示的典型结构。I2.0是自动/手动切换开关,当它为1时将跳过自动程序,执行手动程序为0时将跳过手动程序,执行自动程序,公用程序用于自动程序和手动程序相互切换的处理。开始执行自动程序时,要求系统处于与自动程序的顺序功能图中初始步对应的初始状态。如果开机时系统没有处于初始状态,则应进人手动工作方式,用手动操作使系统进人初始状态后,再切换到自动工作方式,也可以设置使系统自动进人初始状态的工作方式(见5.4节):
局部变量适用于以下两种情况:
(1)在子程序中只用局部变量,不用**地址或全局符号,子程序可移植到别的项目去。
(2)如果使用临时变量(TEMP),同一片物理存储器可在不同的程序中重复使用。
如果不是上述两种情况,不需要使用局部变量。通过在符号表(SIMATIC)或全局变量表(IEC)中进行定义,可使符号成为全局变量。