- 发布
- 上海卓曙自动化设备有限公司
- 品牌
- 西门子SIEMENS
- 型号
- S7-200 SMART
- 产地
- 中国
- 电话
- 17307403740
- 手机
- 19151140562
- 发布时间
- 2023-03-28 15:34:55
西门子PLC模块酒泉授权代理商SIEMENS原装 西门子PLC酒泉授权代理商,酒泉西门子PLC代理,西门子PLC代理
西门子PLC错误处理组织块分类及其作用有哪些
1. 错误处理概述
S7-300/400有很强的错误(或故障)检测和处理能力。操作系统可以检测出下列错误不正确的CPU功能、操作系统执行中的错误、用户程序中的错误和I/O中的错误。
操作系统检测到一个异步错误时,将启动相应的组织块(见表4-9)。异步错误OB具有*高等级的优先级,如果当前正在执行的 OB的优先级低于26,异步错误 OB的优先级为26,如果当前正在执行的OB的优先级为27(启动组织块),异步错误OB的优先级为28,其他OB不能中断它们。如果同时有多个相同优先级的异步错误OB出现,将按出现的顺序处理它们。
用户可以在组织块中编程,对发生的错误采取相应的措施,以减小或消除错误的影响。如果没有生成和下载处理某个错误的组织块,出现该错误时CPU将进入STOP模式。即使下载一个空的OB,出现该错误时CPU也不会进入STOP模式。
利系统功能(SFC),用户可以屏蔽、延迟或禁止各种OB的启动事件。
西门子PLC模块酒泉授权代理商SIEMENS原装 西门子PLC酒泉授权代理商,酒泉西门子PLC代理,西门子PLC代理
错误处理组织块
2. 错误的分类
被S7 CPU检测到并且用户可以通过组织块对其进行处理的错误分为两个基本类型∶
1)异步错误是与PLC的硬件或操作系统密切相关的错误,与用户程序的执行无关。异步错误的后果一般都比较严重。异步错误对应的组织块为OB70~OB73和OB80~OB87(见表4-9),具有*高的优先级。
西门子PLC局部变量表与子程序使用技巧有哪些
局部变量表
1.局部变量与全局变量
程序中的每个POU(Program Organizational Unit,程序组织单元)均有白己的由64字节L存储器组成的局部变量表。它们用来定义有范围限制的变量,局部变量只在它被创建的POU中有效。与之相反,全局符号在各POU中均有效,只能在符号表/全局变量表中定义。全局符号与局部变量名称相同时,在定义局部变量的POU中,该局部变量的定义优先,该全局定义则在儿它POU中使用。
局部变量适用于以下两种情况:
(1)在子程序中只用局部变量,不用**地址或全局符号,子程序可移植到别的项目去。
(2)如果使用临时变量(TEMP),同一片物理存储器可在不同的程序中重复使用。
如果不是上述两种情况,不需要使用局部变量。通过在符号表(SIMATIC)或全局变量表(IEC)中进行定义,可使符号成为全局变量。
2.局部变量的类型
TEMP(临时变量):暂时保存在局部数据区中的变量。只有在执行该POU时,定义的临时变量才被使用,POU执行完后,不再使用临时变量的数值。在主程序或中断程序中.局部变量表只包含TEMP变量。子程序中的局部变量表还有下面的3种变量:
IN(输人变量):由调用它的POU提供的输人参数。
OUT(输出变量);返回给调用它的POU的输出参数。
IN_OUT(输人/输出变量);其初始值由调用它的POU提供,被子程序修改后返问给调用它的POU。
2)同步错误是与程序执行有关的错误,OB121和OB122用于处理同步错误,它们的优先级与出现错误时被中断的块的优先级相同,即同步错误OB中的程序可以访问块被中断时累加器和状态寄存器的内容。对错误进行适当处理后,可以将处理结果返回被中断的块。
组态主站和PROFIBUS网络
双击CPU模块中“DP”所在的行,点击打开对话框“常规”选项卡中的“属性”按钮,在出现的对话框的“参数”选项卡中点击“新建”按钮,生成一条PROFIBUS-DP网络。采用默认的参数,CPU315-2DP为DP主站,站地址为2,网络的传输速率为1.5 Mbit/s,配置文件为“DP”。点击“确定”按钮,返回HW Config。
3. 生成 MASTERDRIVE从站
CBP(Communication Board PROFIBUS)接口板是 SIMOVERT MASTERDRIVES 的 DP通信扩展板,CBP2是较新的版本。它们使用PROFIBUS协议或USS协议进行通信。
打开HW Conig右边的硬件目录窗口的文件夹“\ PROFIBUS DP\SIMOVERT”,将其中的“MASTERDRIVES/DC MASTER CBPX”或“MASTERDRIVES/DC MASTER CBP2 DPV1”指放到DP网络上(见图6-46),作者使用的是CBP板。在自动打开的“属性-PROFIBUS 接口”对话框中,设置从站地址为3。两种CBP板的区别在于CBPx只能选择PPO类型的报文结构,CBP2 DPV1还能选择更多的报文结构,以支持CBP2扩展的DPV1功能。
如果安装了TIA(全集成自动化)软件Drive ES,可以将硬件目录窗口的\SIMOVERT√MASTERDRIVES CBP中增加的"Vector Control CUVC"拖放到左边的硬件组态窗口的DP网络上。CBP2的某些扩展功能需要借助于软件Drive ES来实现。
顺序自动控制对硬件的要求很高,如果有硬件故障,例如某个限位开关有故障,不可能正确地完成整个自动控制过程。在这种情况下,为了使设备不至于停机,可以进入手动工作方式,对设备进行手动控制。
有自动、手动工作方式的控制系统的程序结构如图5-17所示,公用程序用于处理自动方式和手动方式都需要执行的任务,以及处理两种工作方式的相互切换。
图中的I2.0是自动/手动切换开关,I2.0为1状态时调用手动程序,为0状态时调用自动程序
2. 执行自动程序的初始状态
系统满足规定的初始状态后,应将顺序功能图的初始步对应的存储器位M置为1状态,使初始步变为活动步,为启动自动运行做好准备。同时还应将其余各步对应的存储器位复位为0状态,这是因为在没有并行序列或并行序列未处于活动状态时,同时只能有一个活动步。
在5.3节中,假设刚开始执行用户程序时,系统已处于要求的初始状态,为转换的实现做好
3.双线圈问题
自动程序和手动程序都需要控制PLC的输出Q,因此同一个输出位的线圈可能会出现两次
或多次,称为双线圈现象。像图5-17这样用相反的条件调用自动程序和手动程序时,允许同一个元件的线圈在这两个程序中分别出现一次。因为两个程序的调用条件相反,在一个扫描周期内只会调用其中的一个程序,而逻辑块中的指令只是在该逻辑块被调用时才执行,没有调用时则不执行。因此实际上每次扫描循环只处理同一个输出位的两个线圈中的一个。