芜湖西门子(中国)授权总代理商
德国的西门子( SIEMENS)公司是欧洲的电子和电气设备制造商之一,生产的SIMATIC可编程序控制器在欧洲处于地位。其代可编程序控制器是1975年投放市场的SIMATIC S3系列控制系统。之后在1979年,西门子公司将微处理器技术应用到可编程序控制器中,研制出了SIMATIC S5系列,取代了S3系列,目前S5系列产品仍然在工业现场使用,在20世纪末,西门子又在S5系列的基础上推出了S7系列产品。的SIMATIC产品为SIMATIC S7和C7等几大系列。C7是基于S7-300 PLC性能,同时集成了HMI。
SIMATIC S7系列产品分为:通用逻辑模块(LOGO!)、S7-200 PLC、S7-1200 PLC、S7-300 PLC和S7-400 PLC 5个产品系列。S7-200 PLC是在德州仪器公司的小型PLC的基础上发展而来,因此其指令系统、程序结构、编程软件,这些和S7-300/400 PLC有较大的区别。S7-1200 PLC是在2009年才推出的新型小型PLC,定位于S7-200 PLC和S7-300 PCL产品之间。S7-300/400 PLC是由西门子的S5系列发展而来。西门子的PLC产品系列的定位见表2-1。
表2-1 SIMATIC控制器的定位
序号 | 控制器 | 定位 | 主要任务和性能特征 |
1 | LOGO! | 低端独立自动化系统中简 单的开关量解决方案和智能 逻辑控制器 | 简单自动化 作为时间继电器、计数器和辅助接触器的替代开关设备 模块化设计,柔性应用 有数字量、模拟量和通信模块 用户界面友好,配置简单 使用拖放功能的智能电路图开发 串行模块结构、模块化扩展 |
2 | S7-200 | 低端的离散自动化系统和 独立自动化系统中使用的紧 凑型逻辑控制器模块 | 紧凑设计,CPU集成I/O 实时处理能力,高速计数器、报警输入、中断 易学易用的软件 多种通信选项 |
3 | S7-1200 | 低端的离散自动化系统和 独立自动化系统中使用的小 型控制器模块 | 可升级及灵活的设计 集成了PROFINET接U 集成了强大的计数、测量、闭环控制及运动控制功能 直观高效的STEP 7 Basic工程系统可以直接组态控制器和HMI |
4 | S7-300 | 中端的离散自动化系统中 使用的控制器模块 | 通用型应用和丰富的CPU模块种类 高性能 模块化设计,紧凑设计 由于使用MMC存储程序和数据,系统免维护 |
5 | S7-400 | 的离散和过程自动化 系统中使用的控制器模块 | 特别高的通信和处理能力 定点加法或乘法的指令执行速度快为0.03μs 大型I/O框架和20MB的主内存 快速响应,实时性强,垂直集成 支持热插拔和在线I/O配置,避免重启 具备等时模式,可以通过PROFIBUS控制高速机器 |
PROFIBUS-DP 是一种通讯标准,一些符合PROFIBUS-DP规约的第三方设备也可以加入到PROFIBUS网上作为SIMATIC主站的从站。支持PROFIBUS-DP的从站设备都会有GSD文件。GSD文件是对设备一般性的描述,通常以*.GSD或*. GSE文件名出现,将GSD文件导入到STEP7软件中就可以在硬件配置界面的目录中找到这个设备并组态从站的通讯接口。
如果是要实现不在一个STEP7项目中的两个CPU集成DP接口之间的主从通信也需要导入从站CPU的GSD文件。
现以CPU314C-2DP集成的DP接口做主站,另一个CPU314C-2DP集成的DP接口做从站,两个S7-300 CPU分别在两个STEP7项目中进行配置为例,详细介绍怎样导入GSD文件,组态从站通讯接口区进而建立通讯。
FB 58 “TCONT_CP”用于使用连续或脉冲控制信号来控制温度过程。脉冲控制功能使用脉宽调制,将模拟量可调节变量值 LMN 转换成一系列周期为PER_TM 的脉冲信号。通过设置PULSE_ON=TRUE 激活PULSEGEN,并在CYCLE_P 周期中对其进行处理。 哪些参数决定脉冲输出的周期?首先,需要熟悉几个FB 58 “TCONT_CP” 脉冲输出的重要参数: CYCLE_P : 脉冲发生器的采样周期 CYCLE:PID 运 算的采样周期 PER_TM: 脉冲输出的周期 如图1,PID输出LMN变 量为30.0,CYCLE=PER_TM=10 *CYCLE_P ,则 每个PER_TM循 环时间调用SFB/FB“PULSEGEN”10次, 则: 脉宽=PER_TM x LMN% 对 于前3个SFB/FB“PULSEGEN”(10次 调用的30 %), 输出“QPOS”为“1” 对 于其余7个SFB/FB“PULSEGEN”(10次 调用的70 %), 输出“QPOS”为“0”
图02 图03 图04 图05 经验关系时间法则如 下: CYCLE_P<=PER_TM/50 PER_TM<=TI/5 CYCLE<=TI/10 CYCLE(=N x CYCLE_P)=<PER_TM;N 为整数 P_B_TM>=CYCLE_P 可以为CYCLE 选择一个小于脉冲重复周期PER_TM 的数值。此设置适用于需要尽可能高的脉冲重复周期以减小执行器上的磨损,但快速过程需要的采样时间却又比较短。如果CYCLE< PER_TM,意味 着一个完整周期还没有结束,新的 PID 结果将会产生,脉冲的输出状况将会改变。 PID 结果>当前脉冲长度,则脉冲延长
PID 结果<当前脉冲长度,则脉冲终止
100-PID 结果<=当前低电平脉冲长度,则输出高电平脉冲 图11 100-PID 结果>当前低电平脉冲长度,则低电平脉冲延长 图12 |