2. 中断连接、分离指令
中断连接指令(ATCH)指令将中断事件(EVNT)与中断程序号码(INT)相连接,并启用中断事件。
分离中断(DTCH)指令取消某中断事件(EVNT)与所有中断程序之间的连接,并禁用该中断事件。
注意:一个中断事件只能连接一个中断程序,但多个中断事件可以调用一个中断程序。
1. 控制字节
定义了计数器和工作模式之后,还要设置高速计数器的有关控制字节。每个高速计数器均有一个控制字节,它决定了计数器的计数允许或禁用,方向控制(**模式0、1和2)或对所有其他模式的初始化计数方向,装入当前值和预置值。控制字节每个控制位的说明如表7所示。
2. 状态字节
每个高速计数器都有一个状态字节,状态位表示当前计数方向以及当前值是否大于或等于预置值。每个高速计数器状态字节的状态位如表8所示。状态字节的0-4位不用。监控高速计数器状态的目的是使外部事件产生中断,以完成重要的操作。
表7 HSC的控制字节
HSC0 HSC1 HSC2 HSC3 HSC4 HSC5 说明
SM37.0 SM47.0 SM57.0 SM147.0 复位有效电平控制:
0=复位信号高电平有效;1=低电平有效
SM47.1 SM57.1 起动有效电平控制:
0=起动信号高电平有效;1=低电平有效
SM37.2. SM47.2 SM57.2 SM147.2 正交计数器计数速率选择:
0=4×计数速率;1=1×计数速率
SM37.3 SM47.3 SM57.3 SM137.3 SM147.3 SM157.3 计数方向控制位:
0 = 减计数1 = 加计数
SM37.4 SM47.4 SM57.4 SM137.4 SM147.4 SM157.4 向HSC写入计数方向:
0 = 无更新1 = 更新计数方向
SM37.5 SM47.5 SM57.5 SM137.5 SM147.5 SM157.5 向HSC写入新预置值:
0 = 无更新1 = 更新预置值
SM37.6 SM47.6 SM57.6 SM137.6 SM147.6 SM157.6 向HSC写入新当前值:
0 = 无更新1 = 更新当前值
SM37.7 SM47.7 SM57.7 SM137.7 SM147.7 SM157.7 HSC允许:
0 = 禁用HSC 1 = 启用HSC
表8 高速计数器状态字节的状态位
HSC0 HSC1 HSC2 HSC3 HSC4 HSC5 说明
SM36.5 SM46.5 SM56.5 SM136.5 SM146.5 SM156.5 当前计数方向状态位:
0 = 减计数;1 = 加计数
SM36.6 SM46.6 SM56.6 SM136.6 SM146.6 SM156.6 当前值等于预设值状态位:
0 = 不相等;1 = 等于
SM36.7 SM46.7 SM56.7 SM136.7 SM146.7 SM156.7 当前值大于预设值状态位:
0 = 小于或等于;1 = 大于
(1)每个高速计数器都有一个32位当前值和一个32位预置值,当前值和预设值均为带符号的整数值。要设置高速计数器的新当前值和新预置值,必须设置控制字节(表6-7),令其*五位和*六位为1,允许更新预置值和当前值,新当前值和新预置值写入特殊内部标志位存储区。然后执行HSC指令,将新数值传输到高速计数器。当前值和预置值占用的特殊内部标志位存储区如表1所示。
表1 HSC0-HSC5当前值和预置值占用的特殊内部标志位存储区
要装入的数值 HSC0 HSC1 HSC2 HSC3 HSC4 HSC5
新的当前值 SMD38 SMD48 SMD58 SMD138 SMD148 SMD158
新的预置值 SMD42 SMD52 SMD62 SMD142 SMD152 SMD162
除控制字节以及新预设值和当前值保持字节外,还可以使用数据类型HC(高速计数器当前值)加计数器号码(0、1、2、3、4或5)读取每台高速计数器的当前值。因此,读取操作可直接读取当前值,但只有用上述HSC指令才能执行写入操作。
(2)执行HDEF指令之前,必须将高速计数器控制字节的位设置成需要的状态,否则将采用默认设置。默认设置为:复位和起动输入高电平有效,正交计数速率选择4×模式。执行HDEF指令后,就不能再改变计数器的设置,除非CPU进入停止模式。
(3)执行HSC指令时,CPU检查控制字节和有关的当前值和预置值。
SIMATIC S7-200系列PLC
SIMATIC S7-200系列PLC适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。因此S7-200系列具有较高的性价格比。S7-200系列在集散自动化系统中充分发挥其强大功能。
SIMATIC S7-300系列PLC
S7-300是SIMATIC控制器中销售量较多的产品,它已成功地用于范围广泛的自动化领域。S7-300 的重点在于为生产制造工程中的系统解决方案提供一个通用的自动化平台,是用于集中式或分布式结构的优化解决方案。模块化设计,安装简单、维护方便。
S7系列PLC分为S7-200小型机、 S7-300中型机、S7-400大型机。S7-200系列PLC是西门子公司20世纪90年代推出的整体式小型机,其结构紧凑、功能强,具有很高的性能价格比,在中小规模控制系统中应用广泛。
从CPU模块的功能来看,SIMATIC S7-200系列小型PLC发展至今,大致经历了两代:
**代产品,其CPU模块为CPU 21X,主机都可进行扩展,它具有四种不同配置的CPU单元:CPU 212,CPU 214,CPU 215和CPU 216,本书不介绍该产品。
*二代产品,其CPU模块为CPU 22X,主机都可进行扩展,它具有五种不同配置的CPU单元:CPU 221,CPU 222,CPU 224和CPU 226和CPU226XM,除CPU 221之外,其它都可加扩展模块,是目前小型PLC的主流产品。本书将介绍CPU22X系列产品。
对于每个型号,西门子厂家都提供有产品货号,根据产品货号可以购买到*类型的PLC。
(1) S7-200在扫描循环中完成一系列任务。任务循环执行一次称为一个扫描周期。S7-200的工作过程如图4所示。在一个扫描周期中,S7-200主要执行下列五个部分的操作:
(Ⅰ)读输入:S7-200从输入单元读取输入状态,并存入输入映像寄存器中。
(Ⅱ)执行程序:CPU根据这些输入信号控制相应逻辑,当程序执行时刷新相关数据。程序执行后,S7-200将程序逻辑结果写到输出映像寄存器中。
(Ⅲ)处理通讯请求:S7-200执行通讯处理。
(Ⅳ)执行CPU自诊断:S7-200检查固件、程序存储
器和扩展模块是否工作正常
(Ⅴ)写输出:在程序结束时,S7-200将数据从输出映像寄存器中写入把输出锁存器,最后复制到物理输出点,驱动外部负载。
(2)、S7-200 CPU的工作模式
SIEMENS 编码器 EWN:8399501415000
SIEMENS 变频器 6SE7024-7TD61-Z
SIEMENS 电气阀门定位器 6DR5020-0NG00-0AA0
SIEMENS DI模块 6ES7138-4FA03-0AB0 4/8F-DI(PR0FIsafe) //已升级为:6ES7138-4FA04-0AB0
SIEMENS DO模块 6ES7138-4FB02-0AB0 4F-D0 //已升级为:6ES7138-4FB03-0AB0
SIEMENS 电机 1FK7101-5AF71-1AG0 4F-D0
SIEMENS 伺服电机 1FK7022-5AK71-7TG0 0.85 Nm n max=6000
SIEMENS 伺服电机 1FK7080-5AF71-1EG0
SIEMENS 电缆 6FX5002-2CF02-2BA0 110m 带接头(电机和控制器
SIEMENS 电缆 6FX5002-5CA01-1JA0 80m 带接头(电机和控制器)
SIEMENS 电缆 6FX5002-5CA31-1GA0 60m 带接头(电机和控制器)
SIEMENS 电缆 6FX5002-5DA01-2BA0 110m 带接头(电机和控制器)
SIEMENS 电缆 6FX5002-5DA61-2AA0 100m 带接头(电机和控制器)
SIEMENS 进线滤波器 6SN1111-0AA01-1AA1
SIEMENS 扩展接口模块 6ES7153-2BA02-0XB0 ET200M/LINK IM153-2
SIEMENS 通讯模块 6GK7343-1EX21-0XE0 CP343-1 //已升级为:6GK7343-1EX30-0XE0
SIEMENS 开关 3LD9250-5B //已停产,建议型号为:3LD9200-5B
SIEMENS 总线连接器 6ES7972-0BB12-0XA0 双头
SIEMENS 变频器 6SL3760-0DC00-0AA0
SIEMENS 变频器 6SL3760-0DD00-0AA0
SIEMENS 备件 RVA:010650302
SIEMENS 脱硫PLC模块 6ES7291-8BA20-OXAO
SIEMENS 脱硫PLC模块