S7-200,200系列(国际版),原有低端平台
S7-200 CN,200CN系列(200的国产版),原有低端平台
S7-200 SMART,200 SMART系列(200/200CN系列的升级替换产品),新一代低端平台
S7-300,300系列,原有中端平台
S7-400,400系列,原有高端平台
S7-1200,1200系列,新一代中端平台
S7-1500,1500系列,新一代高端平台
S7-200/200CN采用STEP7 MicroWIN V4为编程软件;
S7-200 SMART采用STEP7 MicroWIN SMART V2为编程软件;
S7-300/400采用STEP7 V5.x或TIA Portal博途V13为编程软件;
S7-1200/1500采用TIA Portal博途V13为编程软件;
中国已进入了经济“新常态”格局,企业面临转型升级的关键时刻。西门子以客户面临的挑战为驱动力,凭借**的工程技术与创新能力,以良好的电气化、自动化和数字化产品,解决方案和服务,为客户带来更大价值——更强的灵活性,更高的效率,更快的上市时间,实现可持续的发展。我们将这种力量称之为“博大精深,同心致远”。
image 西门子植根中国, 与广大客户和员工一起, 专注于可持续能源, 先进制造基础设施 等领域的创新工程技术应用, 是值得信赖的合作伙伴。这正是“博大精深, 同心致远”
制造业作为中国较重要的经济支柱,正在面临着**的挑战,例如:如何缩短产品上市时间、提高生产效率、以及大规模的生产如何能够兼顾价格和个性化的产品等。我们凭借创新技术,硬件软件无缝集成,并可基于数据分析进行服务,确保生产过程更加灵活、高效,且缩短产品上市时间。同时,与教育部合作,培养新一代创新型工程人才,推动制造业转型升级。
中国城市化趋势不仅需要不断的基础设施投资,更加需要为其注入数字化智慧,从而实现现代化城市的高效管理。全面提高城市韧性,以确保现代城市管理具有高效率和竞争力。在城市基础设施领域,我们以近**的交通管理经验及遍及**的成功案例,帮助城市建立了智能交通管理系统和交通信息管理平台,为管理者提供数据和建议,更让市民便捷出行,畅享宜居生活。
中国是世界上较大的能源消费国,并且随着经济的增长,对能源的需求将持续飙升,能源系统结构也日渐复杂,给环境带来巨大压力。这就需要建设可持续的能源系统。通过为**高层建筑提供智能楼宇系统和能源管理解决方案,能够保证成千上万在这些建筑中生活,休闲,工作的人们的舒适与安全。
数字化对制造业影响巨大。通过贯穿产品研发、生产和供应链的数据整合,离散工业和过程工业都获益良多,从而帮助制造企业灵活应对客户的多样化需求。
满足不同客户需求,助力中国制造业转型
中国自**以来,*崛起为**制造业的**。经过三十年的发展,现如今体量巨大的制造业也面临众多挑战。例如劳动力和原材料成本的升高、外汇变化造成的出口压力、产能过剩、环境污染等等。
中国制造业要提高在**的竞争力,就需要以更好的质量、更高的生产和能源效率、更大的灵活性、更快的创新来应对多变的市场需求。西门子将创新技术贯穿于完整的供应链,实现硬件软件无缝集成,并结合在工业、自动化、流程及软件和数据分析方面**的专业知识与经验,提供全面服务,确保客户的生产过程更加灵活、高效,并缩短产品上市时间。
面向即将到来的工业4.0时代,人是整个价值链的关键,劳动力将被从基础劳动中解放出来,投入到更有价值的创新、规划、协调工作当中去。西门子作为一个负责任的企业公民,十余年来,一直致力于将德国先进的工程人才培养经验介绍到中国,携手教育部、全国高校和职业院校,推出了一系列人才发展计划,培养创新型工程人才,助力中国制造业的转型升级。
持续可靠的能源供应是**各地城市实现经济的稳健发展和增长、社会繁荣的重要因素。但是,现有的电网仍面临诸多挑战:对电力供应的需求越来越大,比重越来越大的不稳定的可再生能源发电,由雷暴天气、电力缺口、基础设施老化造成的停电。
这一切都对企业用户和家庭用户产生重大的影响—如果发生供电故障,所有的基础设施都会受到影响。西门子智能电网技术可以帮助现有电网升级改造,使现有电网适应未来发展的需要。这些技术可以帮助电力运营商提高能源管理效率,更加灵活地应对不断变化的需求,提高电网的运行效率,将分布式发电和可再生能源发电并网。
西门子PLC按照小型、中型、大型分为三种,依次为:s7-200, s7-300, S7-400系列, 西门子PLC的选型与一般PLC选型原则无异。
1、200PLC的处理器是多少位的:
S7-200 CPU的*处理芯片数据长度为32位.从CPU累加器AC0/AC1/AC2/AC3的数据长度也可以看出.
2、如何进行S7-200的电源需求与计算:
s7-200CPU模块提供5VDC和24VDC电源:当有扩展模块时CPU通过I/O总线为其提供5V电源,所有扩展模块的5V电源消耗之和不能**过该CPU提供的电源额定.若不够用不能外接5V电源.每个CPU都有一个24VDC传感器电源。
3、200PLC能在零下20度工作吗
S7-200的工作环境要求为:0°C-55°C,水平安装;0°C-45°C,垂直安装;相对湿度95%,不结露。西门子还提供S7-200的宽温度范围产品(SIPLUS s7-200):工作温度范围:-25°C-+70°C;相对湿度:55°C时98%,70°C时45%;其他参数与普通S7-200产品相同。
4、数字量输入/输出(DI/DO)响应速度有多快 能作高速输入和输出吗?
s7-300在CPU单元上设有硬件电路(芯片等)处理高速数字量I/O,如高速计数器(输入),高速脉冲输出.这些硬件电路在用户程序的控制下工作,可以达到很高的频率;但点数受到硬件资源的限制.
在*三稿中,对PLC作了如下定义:可编程序控制器是一种数字运算操作电子系统,专为在工业环境下应用而设计。它采用了可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字的,模拟的输入和输出,控制各种类型的机械或生产过程。可编程序控制器及其有关的外围设备,都应按易于与工业控制系统形成一个整体、易于扩充其功能的原则设计。
定义强调了PLC是:
1 数字运算操作的电子系统——也是一种计算机
2 专为在工业环境下应用而设计
3 面向用户指令——编程方便
4 逻辑运算、顺序控制、定时计算和算术操作
5 数字量或模拟量输入输出控制
6 易与控制系统联成一体
7 易于扩充
可编程序控制器PLC的应用范围
目前,在国内外PLC已广泛应用冶金、石油、化工、建材、机械制造、电力、汽车、轻工、环保及文化娱乐等各行各业,随着PLC性能价格比的不断提高,其应用领域不断扩大。从应用类型看, PLC的应用大致可归纳为以下几个方面:
开关量逻辑控制
利用PLC较基本的逻辑运算、定时、计数等功能实现逻辑控制,可以取代传统的继电器控制,用于单机控制、多机群控制、生产自动线控制等,例如:机床、注塑机、印刷机械、装配生产线、电镀流水线及电梯的控制等。这是PLC较基本的应用,也是PLC较广泛的应用领域。
运动控制
大多数PLC都有拖动步进电机或伺服电机的单轴或多轴位置控制模块。这一功能广泛用于各种机械设备,如对各种机床、装配机械、机器人等进行运动控制。
过程控制
大、中型PLC都具有多路模拟量I/O模块和PID控制功能,有的小型PLC也具有模拟量输入输出。所以PLC可实现模拟量控制,而且具有PID控制功能的PLC可构成闭环控制,用于过程控制。这一功能已广泛用于锅炉、反应堆、水处理、酿酒以及闭环位置控制和速度控制等方面。
数据处理
现代的PLC都具有数学运算、数据传送、转换、排序和查表等功能,可进行数据的采集、分析和处理,同时可通过通信接口将这些数据传送给其它智能装置,如计算机数值控制(CNC)设备,进行处理。
通信联网
PLC的通信包括PLC与PLC、PLC与上位计算机、PLC与其它智能设备之间的通信, PLC系统与通用计算机可直接或通过通信处理单元、通信转换单元相连构成网络,以实现信息的交换,并可构成“集中管理、分散控制”的多级分布式控制系统,满足工厂自动化(FA)系统发展的需要。
技术发展动向
1. 产品规模向大、小两个方向发展
大: I/O点数达14336点、32位为微处理器、多CPU并行工作、大容量存储器、扫描速度高速化。
小:由整体结构向小型模块化结构发展,增加了配置的灵活性,降低了成本。
2. PLC在闭环过程控制中应用日益广泛
3. 不断加强通讯功能
4. 新器件和模块不断推出
高档的PLC除了主要采用CPU以提高处理速度外,还有带处理器的EPROM或RAM的智能I/O模块、高速计数模块、远程I/O模块等**化模块。
5. 编程工具丰富多样,功能不断提高,编程语言趋向标准化
有各种简单或复杂的编程器及编程软件,采用梯形图、功能图、语句表等编程语言,亦有高档的<span>PLC</span>指令系统。
6. 发展容错技术
采用热备用或并行工作、多数表决的工作方式。
7. 追求软硬件的标准化。
国内发展及应用概况
我国的PLC产品的研制和生产经历了三个阶段:顺序控制器(1973~1979)——一位处理器为主的工业控制器(1979~1985)——8位微处理器为主的可编程序控制器(1985以后)。在对外开放政策的推动下,国外PLC产品大量进入我国市场,一部分随成套设备进口。如宝钢一、二期工程就引进了500多套,还有咸阳显象管厂、秦皇岛煤码头、汽车厂等。现在, PLC在国内的各行各业也有了较大的应用,技术含量也越来越高。
计数器指令包括增计数器、减计数器、增减计数器和高速计数器
增计数器
增计数指令(CTU)从当前计数值开始,在每一个(CU)输入状态从低到高时递增计数。当CXX的当前值大于等于预置值PV时,计数器位CXX置位。当复位端(R)接通或者执行复位指令后,计数器被复位。当它达到较大值(32,767)后,计数器停止计数。
减计数器
减计数指令(CTD)从当前计数值开始,在每一个(CD)输入状态的低到高时递减计数。当CXX的当前值等于0时,计数器位CXX置位。当装载输入端(LD)接通时,计数器位被复位,并将计数器的当前值设为预置值PV。当计数值到0时,计数器停止计数,计数器位CXX接通。
增/减计数器
增/减计数指令(CTUD),在每一个增计数输入(CU)的低到高时增计数,在每一个减计数输入(CD)的低到高时减计数。计数器的当前值CXX保存当前计数值。在每一次计数器执行时,预置值PV与当前值作比较。当达到较大值(32767)时,在增计数输入处的下一个上升沿导致当前计数值变为较小值(--32768)。当达到较小值(--32768)时,在减计数输入端的下一个上升沿导致当前计数值变为较大值(32767)。当CXX的当前值大于等于预置值PV时,计数器位CXX置位。否则,计数器位关断。当复位端(R)接通或者执行复位指令后,计数器被复位。当达到预置值PV时,CTUD计数器停止计数。
PS:CXX代表的是计数器的名称,是常数范围时从C0到C25,由于每一个计数器只有一个当前值,所以不要多次定义同一个计数器。(具有相同标号的增计数器、增/减计数器、减计数器访问相同的当前值。)当使用复位指令复位计数器时,计数器位复位并且计数器当前值被清零。计数器标号既可以用来表示当前值,又可以用来表示计数器位。
减计数器应用当I0.1断开时,减计数器C1的当前值从3变到0。I0.0的上升沿使C1的当前值递减。I0.1接通时装载预置值3。当计数器C1的当前值=0时,C1接通。
减计数器应用当I0.1断开时,减计数器C1的当前值从3变到0。I0.0的上升沿使C1的当前值递减。I0.1接通时装载预置值3。当计数器C1的当前值=0时,C1接通。
减计数器应用
当I0.1断开时,减计数器C1的当前值从3变到0。I0.0的上升沿使C1的当前值递减。I0.1接通时装载预置值3。当计数器C1的当前值=0时,C1接通。
增减计数器实例应用当 I0.0接通时,使用增计数,计数器数值增加,当 I0.1接通时,使用减计数,计数器数值减少,当I0.2接通时, I0.2将当前值复位为0,当当前值=4时,将增/减计数器C48接通,输出Q0.0.高速计数器一般来说,高速计数器被用作驱动鼓式计时器,该设备有一个安装了增量轴式编码器的轴,以恒定的速度转动。轴式编码器每圈提供一个确定的计数值和一个复位脉冲。来自轴式编码器的时钟和复位脉冲作为高速计数器的输入。高速计数器装入一组预置值中的**个值,当前计数值小于当前预置值时,希望的输出有效。版权所有。计数器设置成在当前值等于预置值和有复位时产生中断。随着每次当前计数值等于预置值的中断事件的出现,一个新的预置值被装入,并重新设置下一个输出状态。当出现复位中断事件时,设置**个预置值和**个输出状态,这个循环又重新开始。由于中断事件产生的速率远低于高速计数器的计数速率,用高速计数器可实现精确控制,而与plc整个扫描周期的关系不大。采用中断的方法允许在简单的状态控制中用独立的中断程序装入一个新的预置值。(同样的,也可以在一个中断服务程序中,处理所有的中断事件。)理解不同的高速计数器对于操作模式相同的计数器,其计数功能是相同的。计数器共有四种基本类型:带有内部方向控制的单相计数器,带有外部方向控制的单相计数器,带有两个时钟输入的双相计数器和A/B相正交计数器。注意,并不是所有计数器都能使用每一种模式。您可以使用以下类型:无复位或启动输入,有复位无启动输入或既有启动又有复位输入。- 当激活复位输入端时,计数器清除当前值并一直保持到复位端失效。- 当激活启动输入端时,它允许计数器计数。当启动端失效时,计数器的当前值保持为常数,并且忽略时钟事件。- 如果在启动输入端无效的同时,复位信号被激活,则忽略复位信号,当前值保持不变。如果在复位信号被激活的同时,启动输入端被激活,当前值被清除。在使用高速计数器之前,应该用HDEF(高速计数器定义)指令为计数器选择一种计数模式。使用初次扫描存储器位SM0.1(该位仅在**次扫描周期接通,之后断开)来调用一个包含HDEF指令的子程序。对于高速计数器来说,我们可以使用指令向导来配置计数器。向导程序使用下列信息:计数器的类型和模式、计数器的预置值、计数器的初始值和计数的初始方向。要启动HSC指令向导,可以在命令菜单窗口中选择Tools >Instruction Wizard ,然后在向导窗口中选择HSC指令。对高速计数器编程,必须完成下列基本操作:定义计数器和模式、设置控制字节、设置初始值、 设置预置值、*并使能中断服务程序、激活高速计数器。高速计数器有12种工作模式如下图所示
增减计数器实例应用当 I0.0接通时,使用增计数,计数器数值增加,当 I0.1接通时,使用减计数,计数器数值减少,当I0.2接通时, I0.2将当前值复位为0,当当前值=4时,将增/减计数器C48接通,输出Q0.0.高速计数器一般来说,高速计数器被用作驱动鼓式计时器,该设备有一个安装了增量轴式编码器的轴,以恒定的速度转动。轴式编码器每圈提供一个确定的计数值和一个复位脉冲。来自轴式编码器的时钟和复位脉冲作为高速计数器的输入。高速计数器装入一组预置值中的**个值,当前计数值小于当前预置值时,希望的输出有效。版权所有。计数器设置成在当前值等于预置值和有复位时产生中断。随着每次当前计数值等于预置值的中断事件的出现,一个新的预置值被装入,并重新设置下一个输出状态。当出现复位中断事件时,设置**个预置值和**个输出状态,这个循环又重新开始。由于中断事件产生的速率远低于高速计数器的计数速率,用高速计数器可实现精确控制,而与plc整个扫描周期的关系不大。采用中断的方法允许在简单的状态控制中用独立的中断程序装入一个新的预置值。(同样的,也可以在一个中断服务程序中,处理所有的中断事件。)理解不同的高速计数器对于操作模式相同的计数器,其计数功能是相同的。计数器共有四种基本类型:带有内部方向控制的单相计数器,带有外部方向控制的单相计数器,带有两个时钟输入的双相计数器和A/B相正交计数器。注意,并不是所有计数器都能使用每一种模式。您可以使用以下类型:无复位或启动输入,有复位无启动输入或既有启动又有复位输入。- 当激活复位输入端时,计数器清除当前值并一直保持到复位端失效。- 当激活启动输入端时,它允许计数器计数。当启动端失效时,计数器的当前值保持为常数,并且忽略时钟事件。- 如果在启动输入端无效的同时,复位信号被激活,则忽略复位信号,当前值保持不变。如果在复位信号被激活的同时,启动输入端被激活,当前值被清除。在使用高速计数器之前,应该用HDEF(高速计数器定义)指令为计数器选择一种计数模式。使用初次扫描存储器位SM0.1(该位仅在**次扫描周期接通,之后断开)来调用一个包含HDEF指令的子程序。对于高速计数器来说,我们可以使用指令向导来配置计数器。向导程序使用下列信息:计数器的类型和模式、计数器的预置值、计数器的初始值和计数的初始方向。要启动HSC指令向导,可以在命令菜单窗口中选择Tools >Instruction Wizard ,然后在向导窗口中选择HSC指令。对高速计数器编程,必须完成下列基本操作:定义计数器和模式、设置控制字节、设置初始值、 设置预置值、*并使能中断服务程序、激活高速计数器。高速计数器有12种工作模式如下图所示
增减计数器实例应用
当 I0.0接通时,使用增计数,计数器数值增加,当 I0.1接通时,使用减计数,计数器数值减少,当I0.2接通时, I0.2将当前值复位为0,当当前值=4时,将增/减计数器C48接通,输出Q0.0.
高速计数器
一般来说,高速计数器被用作驱动鼓式计时器,该设备有一个安装了增量轴式编码器的轴,以恒定的速度转动。轴式编码器每圈提供一个确定的计数值和一个复位脉冲。来自轴式编码器的时钟和复位脉冲作为高速计数器的输入。高速计数器装入一组预置值中的**个值,当前计数值小于当前预置值时,希望的输出有效。版权所有。计数器设置成在当前值等于预置值和有复位时产生中断。随着每次当前计数值等于预置值的中断事件的出现,一个新的预置值被装入,并重新设置下一个输出状态。当出现复位中断事件时,设置**个预置值和**个输出状态,这个循环又重新开始。由于中断事件产生的速率远低于高速计数器的计数速率,用高速计数器可实现精确控制,而与
plc
整个扫描周期的关系不大。采用中断的方法允许在简单的状态控制中用独立的中断程序装入一个新的预置值。(同样的,也可以在一个中断服务程序中,处理所有的中断事件。)
理解不同的高速计数器
对于操作模式相同的计数器,其计数功能是相同的。计数器共有四种基本类型:带有内部方向控制的单相计数器,带有外部方向控制的单相计数器,带有两个时钟输入的双相计数器和A/B相正交计数器。注意,并不是所有计数器都能使用每一种模式。您可以使用以下类型:无复位或启动输入,有复位无启动输入或既有启动又有复位输入。
- 当激活复位输入端时,计数器清除当前值并一直保持到复位端失效。
- 当激活启动输入端时,它允许计数器计数。当启动端失效时,计数器的当前值保持为常数,并且忽略时钟事件。
- 如果在启动输入端无效的同时,复位信号被激活,则忽略复位信号,当前值保持不变。如果在复位信号被激活的同时,启动输入端被激活,当前值被清除。
在使用高速计数器之前,应该用HDEF(高速计数器定义)指令为计数器选择一种计数模式。使用初次扫描存储器位SM0.1(该位仅在**次扫描周期接通,之后断开)来调用一个包含HDEF指令的子程序。
对于高速计数器来说,我们可以使用指令向导来配置计数器。向导程序使用下列信息:计数器的类型和模式、计数器的预置值、计数器的初始值和计数的初始方向。要启动HSC指令向导,可以在命令菜单窗口中选择Tools >Instruction Wizard ,然后在向导窗口中选择HSC指令。对高速计数器编程,必须完成下列基本操作:定义计数器和模式、设置控制字节、设置初始值、 设置预置值、*并使能中断服务程序、激活高速计数器。
高速计数器有12种工作模式如下图所示
工作模式高速计数器的初始化步骤举例以下以HSC1为例,对初始化和操作的步骤进行描述。在初始化描述中,假定S7--200已经置成RUN模式。因此,**扫描标志位为真。如果不是这种情况,请记住在进入RUN模式之后,对每一个高速计数器的HDEF指令只能执行一次。对一个高速计数器*二次执行HDEF指令会引起运行错误,而且不能改变**次执行HDEF指令时对计数器的设置。PS:虽然下列步骤描述了如何分别改变计数方向、初始值和预置值,但完全可以在同一操作步骤中对全部或者任意参数组合进行设置,只要设置正确的SMB47然后执行HSC指令即可。初始化模式0、1或2HSC1为内部方向控制的单相增/减计数器(模式0、1或2),初始化步骤如下:1. 用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。2. 初始化子程序中,根据所希望的控制操作对SMB47置数。例如:SMB47=16#F8 产生如下的结果:允许计数写入新的初始值写入新的预置值置计数方向为增置启动和复位输入为高电平有效3. 执行HDEF指令时,HSC输入置1,MODE输入置0(无外部复位或启动)或置1(有外部复位和无启动)或置2(有外部复位和启动)。4. 向SMD48(双字)写入所希望的初始值(若写入0,则清除)。5. 向SMD52(双字)写入所希望的预置值。6. 为了捕获当前值(CV)等于预置值(PV)中断事件,编写中断子程序,并*CV=PV中断事件(事件号13)调用该中断子程序。7. 为了捕获外部复位事件,编写中断子程序,并*外部复位中断事件(事件号15)调用该中断子程序。8. 执行全局中断允许指令(ENI)来允许HSC1中断。9. 执行HSC指令,使S7--200对HSC1编程。10. 退出子程序。
工作模式高速计数器的初始化步骤举例以下以HSC1为例,对初始化和操作的步骤进行描述。在初始化描述中,假定S7--200已经置成RUN模式。因此,**扫描标志位为真。如果不是这种情况,请记住在进入RUN模式之后,对每一个高速计数器的HDEF指令只能执行一次。对一个高速计数器*二次执行HDEF指令会引起运行错误,而且不能改变**次执行HDEF指令时对计数器的设置。PS:虽然下列步骤描述了如何分别改变计数方向、初始值和预置值,但完全可以在同一操作步骤中对全部或者任意参数组合进行设置,只要设置正确的SMB47然后执行HSC指令即可。初始化模式0、1或2HSC1为内部方向控制的单相增/减计数器(模式0、1或2),初始化步骤如下:1. 用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。2. 初始化子程序中,根据所希望的控制操作对SMB47置数。例如:SMB47=16#F8 产生如下的结果:允许计数写入新的初始值写入新的预置值置计数方向为增置启动和复位输入为高电平有效3. 执行HDEF指令时,HSC输入置1,MODE输入置0(无外部复位或启动)或置1(有外部复位和无启动)或置2(有外部复位和启动)。4. 向SMD48(双字)写入所希望的初始值(若写入0,则清除)。5. 向SMD52(双字)写入所希望的预置值。6. 为了捕获当前值(CV)等于预置值(PV)中断事件,编写中断子程序,并*CV=PV中断事件(事件号13)调用该中断子程序。7. 为了捕获外部复位事件,编写中断子程序,并*外部复位中断事件(事件号15)调用该中断子程序。8. 执行全局中断允许指令(ENI)来允许HSC1中断。9. 执行HSC指令,使S7--200对HSC1编程。10. 退出子程序。
工作模式
高速计数器的初始化步骤举例
以下以HSC1为例,对初始化和操作的步骤进行描述。在初始化描述中,假定S7--200已经置成RUN模式。因此,**扫描标志位为真。如果不是这种情况,请记住在进入RUN模式之后,对每一个高速计数器的HDEF指令只能执行一次。对一个高速计数器*二次执行HDEF指令会引起运行错误,而且不能改变**次执行HDEF指令时对计数器的设置。PS:虽然下列步骤描述了如何分别改变计数方向、初始值和预置值,但完全可以在同一操作步骤中对全部或者任意参数组合进行设置,只要设置正确的SMB47然后执行HSC指令即可。
初始化模式0、1或2
HSC1为内部方向控制的单相增/减计数器(模式0、1或2),初始化步骤如下:
1. 用初次扫描存储器位(SM0.1=1)调用执行初始化操作的子程序。由于采用了这样的子程序调用,后续扫描不会再调用这个子程序,从而减少了扫描时间,也提供了一个结构优化的程序。
2. 初始化子程序中,根据所希望的控制操作对SMB47置数。例如:
SMB47=16#F8 产生如下的结果:
允许计数
写入新的初始值
写入新的预置值
置计数方向为增
置启动和复位输入为高电平有效
3. 执行HDEF指令时,HSC输入置1,MODE输入置0(无外部复位或启动)或置1(有外部复位和无启动)或置2(有外部复位和启动)。
4. 向SMD48(双字)写入所希望的初始值(若写入0,则清除)。
5. 向SMD52(双字)写入所希望的预置值。
6. 为了捕获当前值(CV)等于预置值(PV)中断事件,编写中断子程序,并*CV=PV中断事件(事件号13)调用该中断子程序。
7. 为了捕获外部复位事件,编写中断子程序,并*外部复位中断事件(事件号15)调用该中断子程序。
8. 执行全局中断允许指令(ENI)来允许HSC1中断。
9. 执行HSC指令,使S7--200对HSC1编程。
10. 退出子程序。
应用实例
应用实例
实例应用2在**扫描时,调用SBR0,在**扫描,配置HSC1:SMB48=16#F8意思就是使能计数器、写初始值、写预置值、设初始方向为增计数、选择启动和复位输入高电平有效、选择4倍速模式、配置HSC1为带启动和复位输入的正交模式、SMD48=0表示清除HSC1的初始值。置HSC1的预置值为50。 当HSC1的当前值=预置值时,执行INT_0。 全局中断允许。执行HSC1,执行HSC1,清除HSC1的初始值、选择写入新的初始值和HSC1使能。
实例应用2在**扫描时,调用SBR0,在**扫描,配置HSC1:SMB48=16#F8意思就是使能计数器、写初始值、写预置值、设初始方向为增计数、选择启动和复位输入高电平有效、选择4倍速模式、配置HSC1为带启动和复位输入的正交模式、SMD48=0表示清除HSC1的初始值。置HSC1的预置值为50。 当HSC1的当前值=预置值时,执行INT_0。 全局中断允许。执行HSC1,执行HSC1,清除HSC1的初始值、选择写入新的初始值和HSC1使能。
实例应用2
在**扫描时,调用SBR0,在**扫描,配置HSC1:SMB48=16#F8意思就是使能计数器、写初始值、写预置值、设初始方向为增计数、选择启动和复位输入高电平有效、选择4倍速模式、配置HSC1为带启动和复位输入的正交模式、SMD48=0表示清除HSC1的初始值。置HSC1的预置值为50。 当HSC1的当前值=预置值时,执行INT_0。 全局中断允许。执行HSC1,执行HSC1,清除HSC1的初始值、选择写入新的初始值和HSC1使能。