利用西门子S7200的配方功能来实现数据归档
西门子S7-200 SMART PLC产品说明书
SMART PLC, SMART CHOICES7-200 SMART 可编程控制器经济、可靠、易用/s7-200smart西门子公司一直致力于工业自动化最新技术的研发、推广及应用,在过去的160 多年里,为广大的工业客户带来了可靠高效的自动化产品,完善的自动化解决方案,提高了客户的生产效率,增强了客户的市场竞争力。
西门子SIMATIC 控制器系列是一个完整的产品组合,包括从最基本的智能逻辑控制器LOGO!以及 S7 系列高性能可编程控制器,再到基于 PC 的自动化控制系统。
无论多么严苛的要求,它都能根据具体应用需求及预算,灵活组合、定制,并一一满足。
SIMATIC S7-200 SMART 是西门子公司经过大量市场调研,为中国客户量身定制的一款高性价比小型 PLC 产品。
结合西门子 SINAMICS 驱动产品及 SIMATIC 人机界面产品,以 S7-200 SMART 为核心的小型自动化解决方案将为中国客户创造更多的价值。
2CPU SR60/ST60 技术规范 ........................................... 20数字量模块技术规范 .................................................. 22模拟量模块技术规范 .................................................. 24信号板技术规范 ......................................................... 25热电阻模块技术规范 .................................................. 26通用技术规范 ............................................................ 26安装尺寸图 ................................................................ 27订货号说明 ................................................................ 27模块和信号板接线示意图 ........................................... 28订货数据 . (30)产品亮点 ................................................................... 04CPU 模块 ................................................................... 06信号板 ....................................................................... 08网络通信 ................................................................... 09运动控制 ................................................................... 10人性化软件 ................................................................ 12小型自动化解决方案 .................................................. 14技术规范 ................................................................... 16CPU SR20 技术规范 .................................................... 16CPU SR40/ST40/CR40 技术规范 . (18)目录3SIMATIC S7-200 SMART 产品亮点机型丰富,更多选择提供不同类型、I/O 点数丰富的CPU 模块,单体I/O 点数最高可达60点,可满足大部分小型自动化设备的控制需求。
西门子S7-200PLC指令系统手册
(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;
归档配方处理讲课讲稿
归档配方处理利用WINCC归档功能进行工艺记录和配方处理2010年03月14日星期日 19:41利用WINCC归档功能进行工艺记录和配方处理关键词:WINCC,用户归档,记录,查询,配方摘要:利用WINCC归档功能,建立归档文件,进行生产过程工艺数据记录、查询、导出,便于统计分析,同时利用配方修改或数据导入功能,优化工艺参数,提高产品质量和产量。
正文:在实际的生产过程中,我们需要进行一些关键工艺数据及过程数据的记录和查询,另外需要对一些复杂的工艺过程控制,我们需采取各种不同的工艺配方。
对于这些处理,传统的方法是外装服务器,装上数据库,需要同HMI机及PLC同时通讯,需要不同的人员操作,硬件配置及软件编程都很昂贵和复杂,费用相当高,使用及维护都不方便。
由于我们一般控制的并不是太复杂的系统,功能要求也一般,现在的HMI机的硬件配置一般比较高,完全满足要求,我们直接在HMI 上就可实现,特别是利用WINCC自带的用户归档功能,可以很方便的实现。
我们按照下面所说的方法,很方便地实现这一功能。
首先,我们在安装WINCC时,不能选择默认的“典型”方式,应该选择“自定义”,安装可选件“用户归档”,并在WINCC运行时加载“CCUsrAcv.exe”可执行文件。
第二,我们必须建立一个归档文件,比如取名为:Archive1。
操作步骤如下:1 打开用户归档编辑器2 新建归档文件:Archive13 在属性的“常规”中设置:归档文件名称:Archive1,归档类型:选无限制或限制(最大记录数:比如1000条记录)4 在属性的“通讯”中设置:类型:通过Wincc变量进行通讯5 在属性的“控件变量”中设置:一般选择“创建”,由系统自动生成内部变量:ID:@UA_ Archive1_ID指令:@UA_ Archive1_Job域:@UA_ Archive1_Field数值:@UA_ Archive1_Value6 在属性的“授权与标志”中设置:一般选择“授权”:无,“标志”:“域”-最终更该7 在属性的“顺序”中设置:如果有多个归档文件,可以选择他们的先后次序8 在Archive1中新建域,比如:Field1,Field2,Field39 在每个“域”比如:“Field1”的属性中,可设置如下项:A “常规”:写上域的名称:比如:Field1,类型:数字(单精度)B “数值”:选择最小值:比如:0,最大值:比如:100,开始值:比如:0,Wincc变量:我们一般选择具体的过程变量,比如:Pressure1C “授权与标志”中:可选:读保护、写保护、域必须包含唯一的数值等D “顺序”中:排列几个域的顺序,比如:Pressure1,Pressure2,Pressure3这样,我们就把一个归档文件建好了,我们可以往此归档文件中写入记录、读取记录、修改删除记录等等,如果与PLC数据连接,就可以修改工艺参数。
WinCC配方设计-基于用户归档
WinCC配⽅设计-基于⽤户归档配⽅是给机器设定的⼀组运⾏参数,当机器要⽣产不同规格的产品时,可以给机器设定不同的参数。
配⽅的设计要点之⼀是如何保存配⽅。
制药⾏业要求对⽣产数据⼀般保存5年,⽣产数据包括⽣产时所⽤的配⽅,当打印报表时需要把对应的配⽅打印出来。
这就要求已⽣产过的配⽅要能长期保存,不能被修改或删除。
以下内容介绍如何基于WinCC的⽤户归档存储配⽅。
⽤户归档是对SQL数据库的⼀种封装,与直接读写数据库相⽐,⽤户归档可以满⾜双机热备的要求。
⽤户归档的读写要求⽤户归档实质是存储在SQL Server中的数据库,优点是基于WinCC软件实现了两台电脑⾥数据库的双机热备。
SQL Server也有⼀些热备⽅法,例如“数据库复制:发布-订阅”,但是因为WinCC的限制不能使⽤,⽤户归档的热备在此更合适。
要实现⽤户归档的热备冗余,不能直接写数据库,脚本中只能通过UA API函数、控制变量对⽤户归档写⼊,对⽤户归档读取可以直接读数据库。
UA API函数只在C脚本中⽀持,⽤C脚本读写配⽅过于复杂,所以在VB脚本中使⽤控制变量操作配⽅。
配⽅的数据流向⽤控制变量操作配⽅,只能将配⽅从变量写⼊到⽤户归档的数据库,或者将特定配⽅从⽤户归档的数据库写⼊到变量。
实际使⽤中,需要先查看配⽅,然后再将配⽅下载到PLC,因此需要两套不同的变量,其中⼀组变量作为中间变量(内部变量)⽤于查看、编辑,另⼀组变量是PLC中的实际变量(外部变量),将中间变量的值写⼊到这组变量就意味着下发了配⽅。
数据流图如下。
⽤户归档数据库中的特殊字段红框中的字段是每个配⽅数据库表中都统⼀的字段,以下是这些字段的说明。
字段名称类型描述Recipe_ID字符串通过Recipe_ID唯⼀标识⼀个配⽅,该字段由Recipe_No和Recipe_Edition拼接⽽成。
Recipe_No字符串新建配⽅时指定唯⼀配⽅编号,修改配⽅将⽣产新的配⽅版本,不会覆盖旧配⽅,新旧配⽅的配⽅编号相同。
基于S7-200PLC的电梯控制系统设计毕业设计论文
基于S7-200 PLC的电梯控制系统设计[摘要]电梯作为现代高层建筑的垂直交通工具,与人们的生活紧密联系,随着人们对电梯运行的安全性、高效性、舒适性、方便性等要求的不断提高,让电梯得到快速发展。
本文介绍了一种基于力控组态软件和西门子可编程控制器的电梯控制系统。
该控制系统使用西门子S7-200系列的可编程控制器CPU226作为控制器,实现对电梯的精确控制;并利用装有力控组态软件的工控机作为上位机,来对电梯控制系统进行监控和数据采集。
CPU226和上位机采用PPI接口来进行数据通讯和交换。
分析了电梯的控制原理,对控制系统的硬件结构、软件设计和力控组态画面进行了较详细的说明。
该电梯控制系统具有层楼信号的产生与消除、停层信号的登记与消除、电梯的定向、停车信号、开关门环节及报警等功能。
[关键词]电梯;可编程控制器;控制;组态软件Design of elevator control system based on S7-200 PLCZhang Jing(Grade07,Class1,Major Observation and control technology and instrument, School of Mechanical engineering, Shaanxi University of Technology, Han zhong 723003 Shanxi )tutor: Wang MingwuAbstract: As elevator is the vertical traffic tools of a modern high-rise buildings, it closely contact with people's life .as people’s requirements for safe running ,high efficiency, comfort and convenience the unceasing enhancement of the elevator , the elevator has fast developed. This paper describes the elevator control system configuration software based on configuration software and Siemens PLC. The control system uses the Siemens S7-200 series PLC CPU226 as the controller to achieve precise control of the elevator; and the use of configuration software installed industrial computer as the host computer, achieve the elevator control system to monitor and data collection. CPU226 and PC interface with PPI data communication and exchange. Analysis of the elevator control theory, the control system hardware architecture, software design and power control configuration screen for a more detailed explanation. The elevator control system has the floor and the elimination of signal generation, stop the registration and the elimination of the signal level, elevator directional, stop signal, switching the door sessions, alarm functions and so on.Keywords: Elevator; Programmable Logic Controller; control ; Configuration software毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
S7-200 配方快速入门
S7-200 配方快速入门硬件需要:S7-200 CPU (23系列,订货号为6ES7 21x-xxx23-0XBx);存储卡(64K存储卡,订货号为6ES7 291-8GF23-0XA0 或256K存储卡,订货号为6ES7 291-8GH23-0XA0);STEP 7-Micro/WIN软件,版本V4.0 以上(可在西门子下载中心下载)。
STEP 7-Micro/WIN软件中提供了配方向导程序来帮助您组织配方和定义配方。
配方存在存储卡中,而不是PLC中。
一、配方的概念为某种物质(如药品、食品、饮料)的配料提供方法和配比的处方。
二、使用配方向导使用配方向导来创建配方和配方集,配方下载到存储卡中,不占用存储配方数据的V存储区;向导生成RCPx_READ,RCPx_WRITE指令子程序。
RCPx_READ 子程序用于读取配方数据值保存到PLC V存储区中。
如需修改配方,可以再次运行配方向导,并重新下载,或者在程序中调用RCPx_WRITE子程序执行写配方功能。
1、定义配方用配方向导创建一个配方,可在命令菜单中选择Tools > Recipe Wizard。
这时屏幕上将出现配方向导基本操作的一个简单介绍。
点击“下一步”,开始配制您的配方。
图1. 选择配方向导A:为配方集指定域名。
B:选择数据类型。
C:输入缺省值和注释。
在该配方集中的所有新配方将使用这些缺省值作为初始值。
图2. 定义配方数据域2、创建和编辑配方A:点击“增加配方”按钮来创建配方。
每个配方会将创建配方集时所指定的缺值作为初始值。
B :每条新配方缺省名称的格式为:DEFx_RCPy,双击配方名称可以修改。
C :根据需求改变每个配方数据的值。
图3. 定义配方数据值3、分配存储区分配存储区用于指定V存储区的起始地址,从该起始地址存储从存储卡中读取的配方。
您可以自己选择V存储区地址,也可以使用配方向导建议的地址,配方向导会推荐您使用正确长度的尚未使用的V存储区。
S7-200存储卡的应用
S7-200存储卡的应用一、引言S7-200存储卡除了可用于备份组态数据、程序及数据外,还可用于存储配方数据和过程值的记录归档。
这样通过使用存储卡的存储空间,可以使CPU的RAM得以更充分的应用。
S7-200提供实现存储配方数据和过程值记录归档功能的向导工具,通过向导工具可方便地完成相应的组态及相关子程序的生成,从而使上述功能的实现非常简便。
二、存储配方数据1.功能描述由图1可见,通过配方向导组态好的配方及配方数据在项目下载时装入存储卡。
可在HMI设备上选择当前有效的配方,通过PLC调用与该配方对应配方的READ、WRITE子程序(该程序通i配方向导生成),就可实现配方数据在存储卡与配方向导中定义的该配方对应的数据V区之间进{数据交换,这样控制程序就可按有效的配方数据进行过程控制。
图 12.通过配方向导( Recipe Wizard)组态配方1)选择Tools—Recipe Wizard命令进入配方向导,在Recipe Definition定义配方的结构,如图2所示。
图2在Field Name字段中定义该配方成分的名称(该名称将同时成为本项目符号表中的符号),并i定义其数据类型及初值。
最多可定义4种不同结构的配方。
2)在Creat and Edit Recipes对话框中定义配方的数目及配方值,如图3所示。
单击New按钮可增加配方数目,配方的数目只受存储卡的容量限制。
每个配方的名称可自定义对每个配方的配方值可进行设定。
图 33)在Allocate Memory对话框中定义V数据区,用于存储从存储卡中装载来的配方数据,如图4所示。
图 44)在ProjectComponents对话框中,RecipeWizard将确认生成用于配方读/写的两个“RCPOREAD”,“RCPO_WRITE”子程序,以及一个全局符号表“RCPO RSYM”和一个数据块“RCPO DATA”。
单击Finish按钮完成配方向导的设置,如图5所示。
S7-200 eeprom数据保存
STEP7-Micro/WIN--项目操作--设置数据保留如何在CPU内部EEPROM存储空间中永久保存变量区域?S7-200CPUs--操作和维护--备份数据如何在CPU内部EEPROM存储空间中永久保存变量区域?S7-200的外部存储卡有哪些功能?如何在PC上通过MODEM连接实现时间控制的S7-200数据归档?如何将存储器模块中记录的S7-200Datalog数据正确显示在Microsoft Excel里?如何在CPU内部EEPROM存储空间中永久保存变量区域?显示订货号问题描述:当高性能电容的时间(根据CPU类型不同而不同)用完,或者电池模块过期(200天),修改过的参数就会丢失。
使用以下程序库所提供的子程序,可以在CPU中的内部EEPROM中保存完整的变量区域,在运行期内该区域是不易失的(在系统手册中仅说明了保存单个变量)。
软件要求:此操作程序库使用需要STEP7Micro/WIN V4.0SP7或者更高的版本。
警告:当CPU启动时,包含DB(数据块)的存储卡不可以被插入。
如果包含DB的存储卡被插入,CPU会读出存储卡的内容而不是去读内部EEPROM,同时存储数据被错误的写回。
合并和使用库:1.将下载的文件“store_to_eeprom.zip”保存在电脑上。
2.在独立的目录下解压文件“store_to_eeprom.zip”。
3.双击开始解压的STEP7Micro/WIN库“store_to_eeprom.mwl”。
4.在STEP7-Micro/WIN对话栏中打开确认集成的库。
增加的“EEPROM(v1.0)”文件夹中包含了子程序“EEPROM_Direct"”和“EEPROM_Indirect”。
图:01使用子程序:1.在网络中从文件夹“EEPROM(v1.0)”插入所需要的子程序。
2.根据例程中的参数列表给所选子程序分配输入输出参数。
使用适当的逻辑连接,以确保在执行期间程序执行触发输入位“Start”保持为1(高)。
西门子200SMART数据如何归档
西门子200SMART数据如何归档数据日志数据记录通常是指按照日期时间排序的一组数据,每条记录都是某些过程事件的一套过程数据。
这些记录可以包含时间及日期标签。
用户可以在程序控制下保存过程数据记录到CPU的存储器中。
只有固件版本V2.0或更高版本的S7-200 SMART CPU支持数据日志功能,在STEP 7-Micro/WIN SMART软件中,可以通过数据日志向导创建最多四个数据日志文件,他们存储在PLC的永久存储器中。
每个数据日志都是一个单独的文件,最大为 2 兆字节。
●数据日志文件其结构为循环文件结构。
添加新的记录数据,并保留旧的记录数据,直到所有记录均被写入为止。
所有记录均被写入后,每个新添加的记录都会覆盖最早的记录被删除。
●特殊存储器地址用于对当前数据日志操作状态进行监视,例如初始化错误和数据记录的实际数量。
有关详细信息,请参见《S7-200 SMART系统手册》中特殊存储器SMB480-SMB515:数据日志状态介绍。
注意:只有 CPU 固件版本 V2.0 或更高版本的 S7-200 SMART CPU 才支持数据日志功能。
固件版本低于 V2.0 版本的 CPU 可以通过MicroSD存储卡进行固件升级,升级到 V2.0 版本。
数据日志向导1、启动数据日志向导在“工具”(Tools) 菜单的“向导”(Wizards) 区域单击“数据日志”按钮,启动数据日志向导。
图 1.启动数据日志向导2、选择要组态的数据日志数据日志向导中可以选择一到四个单独的数据日志文件。
图 2.选择要组态的数据日志3、命名所选择的数据日志图 3.命名数据日志4、定义数据日志的可选项图 4.定义数据日志可选项a.定义卡中存储的数据归档记录的最大条数b.选择数据日志时加上 CPU 的时间标签c.选择数据日志时加上 CPU 的日期标签d.选择数据日志上载时是否清除 CPU 中的数据日志的数据5、定义数据日志的字段图 5.定义数据日志可选项a.定义数据的符号名b.定义数据类型c.数据的描述6、定义向导所需要的V存储区图6. 分配向导所需要的V存储区注:分配的存储器地址不能与其他程序存在地址重叠。
西门子PLC S7-200数据归档功能
西门子PLC S7-200数据归档功能在西门子PLC S7-200系列的程序设计时,需要使用STEP 7 MicroWIN来实现,当程序和数据下载到S7-200的CPU后,CPU 会保存相应的程序和数据。
目前订货号中含有23的S7-200系列CPU和STEP7 MicroWIN V4.0以上的软件已经支持数据归档功能。
本文下面针对西门子PLC S7-200系列数据归档功能做一个说明,为用户提供一些参考。
西门子PLC S7-200数据归档功能在西门子PLC S7-200系列中,数据归档通常是指按照日期时间排序的一组数据,每条记录都是某些过程事件的一套过程数据。
这些记录可以包含时间及日期标签。
用户可以通过程序控制永久保存过程数据记录到存储卡中,也就是说要使用数据归档功能,必须在西门子PLC S7-200中插入一块64K或256K的存储卡。
数据归档数据存储在存储卡中,可以节约西门子PLC S7-200的V存储区,因为这些数据以前需要存储在V存储区,占用了很大的数据区空间。
数据归档时的注意事项如下:1. 数据归档功能通过STEP7 MicroWIN V4.0软件中的数据归档向导来完成配置;2. 使用数据归档向导可以最多生成4个独立的数据归档;3. 同一数据归档的数据结构相同;4. 西门子PLC S7-200系列CPU可以通过编程,将数据写入存储卡;写入存储卡中的数据不能再读回西门子PLC S7-200的CPU;5. 数据归档在存储卡中可储存的数据记录的数目没有限制,数据归档是一个环形队列,当归档记录满时,一条新的记录将代替第一条记录;6. 数据归档的上载通过西门子PLC S7-200资源管理器完成,上载的文件可以直接用Excel软件打开;7. 用户可利用Windows系统的计划任务工具将数据归档记录设定为在某一时刻自动上载到PC机。
西门子PLC S7-200系列为用户在自动化系统中提供了很好的解决方案,与此同时,用户在使用过程中,需要注意CPU中的程序和数据的保存功能,根据实际的需求来将数据存放在不同的存储区,以避免出现断电丢失的现象,其中数据归档功能是西门子PLC S7-200系列CPU一项重要的功能,它可以为用户保存关键数据从而确保用户更好的掌握控制系统的运行状态。
浅析西门子S7—200PLC实现PID功能的技巧
控制量 。 西 门子 S-0P C的 PD指令如 图 2 720 L I 所示 。
P T .L O m B1 O P
图 2 西 门予 S - 0 P C的 PD 指 令 72 0 L I
其中指令 L O 是回路编号,B 是回路表的起始地址。 OP TL 编译时如 果指令 的 回路号或 回路表起始地址超 出范围 , 生成 C U编译错误 , 将 P 导 致 编译失败 。 由于对 回路表 中的某 些输人值 PD指令不进 行范 围检 查 , I 为避 免编译失败 , 证给定 值 、 应保 过程变量等不超 限。 I 能块利用一 PD功 个 长度为 3 字节 的 PD回路表实现数 据的交换 。 6 I 因此 PD功能块必 须 I 要指定控制 回路表 的起始地址和 PD控 制回路号才能够 调用 。 I 基于西 门子 S _0P c的闭环控制系统 如图 3 72o L 所示 。图 中的虚 线 部分在 P C内。其中 S ̄ V M 分别为模拟量在 s(、0p(、 ( L P、 、 … eP p) (、v) I te tM ] 在第 n 次采样 时的数字量 。
各种设备以实现 自动化控制的需求。 而在工业控制中, 使用 P C对模拟量进行 PD控制以其 高性价比、 L I 强抗干扰能力以及便 于用 户操作等特 点在使 用计算机( P c的数字控制 系统和使 用模拟量控制器的模拟控制 系统 中都得到 了广泛的应 用。本文主要 包括 L ) 分 析在 以 P C为控 制 器 的 闭环 系统Байду номын сангаас中实现 PD功 能的技 巧 。 L I
一
指定 的 PD控制 器采样 时间一致 , 门子 S-0 P C采 用定 时 中断 来 I 西 72 0 L 保 证采样时 间精 度 。 图 1P D闭环控 制 系统方框 图 I 时间。在偏差值恒定时, 积分时间的长短决定了控制器输 出 图中 s 是给定值 , 为反馈量 ,O st 为误差信号, D P e = p ( ( ) M( 是 的变化速率 。要想偏差 得到的修正越迅 速 , 积分时间久得越 短 。 分时 积 PD控 制器 的输 出量 , 为系统 的输 出量 。PD控 制器 的输入输 出关系 间的长度 等 同于在 给定 阶跃下 , I I 增益为 1 , 时 偏差值 与输 出的变化 量相 如式 1 所示 : 等所需要 的时间 。积分时 间过长 , 当于没有积分 ; 时间过短 , 相 积分 则有 可能造成不 稳定 。 3微分 时间 。偏差发 生变化时 , 分时间越长 , ) 微 微分作 用增加 到输 也 偏差 的变化越 式中: 。 M 为输出的初始值 ,K 为比例系数 , ;c T 为积分时间常数 ,。 出的变化 越大 。 就是微分作用使 系统对扰动更加 敏感 。 T 为微 分时间常数 。 大, 微分作用 的效果越 明显 。 4增益 。 ) 增益 就是放大系数 。 增益过大会造 成反馈振荡 。 对于某 个 由于 PD可以控制压力 、 I 温度、 流量等很多对象 , 而这些对象都由 工程 量表示 。因此 , 了使 这些对 象能够被 PD功能模块 识别 , 为 I 必须要 具 体的 PD控制项 目, I 一般不能 根据经验得 到可用 的参数 , 须通过 实 必 I 对于 首 有一种通用 的数据表示方法。被控对象的数值大小在西 门子 s— 际调 试来设 定参 数 。假 如 PD控制不稳 定 , 闭环系统 , 先应该 做 7 20 L 0 P C中的 PD功 能模块 是采 用 占调 节范 围的百分 比的方 式 来表示 开环 调试 , 是在 PD调节器 不工作 时 , I 也就 I 观察输 出通道是否 正常和 反 要检验 PD参数是 否合理 , I 必须要连续 观察系统对 给 的。这个调节 范 围在 实际工程 中一般 被设定为 与被控对象 ( 也就是 反 馈信 号是否稳定 。 馈 ) 量范 围一致 。PD功 能块只能识别从 0 1 的测 I 到 之间 的实 数作为 给 定输 入的响应 曲线 。实际 中 PD的参数就 是通过观察 响应 曲线来调 试 I 可 然 I 定 、 制输 出和反馈 的有效数值 , 控 实际上就 是百分 比表示法 。直接调 用 的。为得到 合适 的参 数 , 以先 设定一些保守 的参数 , 后将 PD控 制 西 门子 S-0 P C的 PD功能模块 进行编程 ,必须 保证数据在 0 1 器 投入运行 , 人—个 阶跃信号 , 察系统 的响应 曲线 波形变 化 。观 察 72 0 L I 到 输 观 之 间 , 则会导致编译 错误 。 否 因此 , 了使用 P C的 PD功能 模块 , 须 系统 的积 分时 间是否过 短 , 馈延迟 是否 过长 , 是否 过大 , 速 为 L I 必 反 增益 上升 要把实际的工程量与 PD模块需要的数据进行转换, I 也就是输入 、 输出 度 能否满足要求 等问题 , 再更改参数继 续观察 。 实际 编程过程 中的多次 转换 , 后进行标准 化处理 。 然 调试对于 PD参数 的设 定是—个必要 的 , I 同时也相 当重要 的步骤 。 2P C实现 PD功能 的技 巧 L I PD实现反作 用调节 的技 巧 。在某些 控制 系统 中要求 实现 PD反 I I 西 门子 S- 0 P C可 以最多 支持 8 PD回路 。 照 PD运算规 作用调节。 PD回路的增益设为负数 , 720 L 个 I 按 I 将 I 即可实现 PD反作用控制。 I 例 律 , 过定 时采 样执行 PD功能 模块 , 据 当时 的给定 和反 馈 , 通 I 根 计算 出 如夏季空调的控制。在控制空调制冷时, 若反馈温度低于设定温度, 需
西门子200PID
如何使用S7-200CPU 的PID控制S7-200 能够进行PID 控制。
S7-200 CPU最多可以支持8 个PID 控制回路(8个PID 指令功能块)。
PID 是闭环控制系统的比例-积分-微分控制算法。
PID 控制器根据设定值(给定)与被控对象的实际值(反馈)的差值,按照PID 算法计算出控制器的输出量,控制执行机构去影响被控对象的变化。
PID 控制是负反馈闭环控制,能够抑制系统闭环内的各种因素所引起的扰动,使反馈跟随给定变化。
根据具体项目的控制要求,在实际应用中有可能用到其中的一部分,比如常用的是PI (比例-积分)控制,这时没有微分控制部分。
1、PID 算法在S7-200 中的实现PID 控制最初在模拟量控制系统中实现,随着离散控制理论的发展,PID也在计算机化控制系统中实现。
计算机化的PID 控制算法有几个关键的参数:●Kc:Gain,增益●Ti:积分时间常数●Td:微分时间常数●Ts:采样时间在S7-200 中PID 功能是通过PID 指令功能块实现。
通过定时(按照采样时间)执行PID 功能块,按照PID 运算规律,根据当时的给定、反馈、比例-积分-微分数据,计算出控制量。
PID 功能块通过一个PID 回路表交换数据,这个表是在V 数据存储区中的开辟,长度为36 字节。
因此每个PID 功能块在调用时需要指定两个要素:PID控制回路号,以及控制回路表的起始地址(以VB 表示)。
由于PID 可以控制温度、压力等等许多对象,它们各自都是由工程量表示,因此有一种通用的数据表示方法才能被PID 功能块识别。
S7-200中的PID 功能使用占调节范围的百分比的方法抽象地表示被控对象的数值大小。
在实际工程中,这个调节范围往往被认为与被控对象(反馈)的测量范围(量程)一致。
PID 功能块只接受0.0 - 1.0 之间的实数(实际上就是百分比)作为反馈、给定与控制输出的有效数值,如果是直接使用PID 功能块编程,必须保证数据在这个范围之内,否则会出错。
数据保存S7_200PLC
西门子200PLC数据保存篇——王涛相信大家在应用200plc时经常会遇到因断电或者设备长期放置,控制器中需要保持的数据丢失的现象。
现在我将自己的理解给大家分享下.数据保存原理在CPU中有两个存储区,易失性的RAM存储区和永久保存的EEPROM存储区。
RAM存储区需要提供电源才能够长久的保存数据,而EEPROM不需要提供电源能够长久的保存数据。
当用下面的方法将数据保存在EEPROM中后,在CPU 在次上电后,用户数据会自动的复制到RAM中。
从而保证程序的正常使用S7-200 提供了几种保持数据的方法,我们可以根据需要灵活的选用:(1)CPU中内置有超级电容,在不太长的时间内未保持数据和时钟提供电源(2)CPU上附加电池卡,与超级电容配合,也就是我们常说的超级电容+电池卡的模式。
这种模式只有在设备掉电后超级电容完全放电完毕后电池卡才投入使用。
一般情况下。
在掉电后超级电容提供的缓冲电源能够使CPU221和CPU222的数据保持50个小时,能够使CPU224以上系列设备的数据保持100小时左右。
如果外加电池卡能够使数据保持200天左右。
(3)使用数据块,永久保持不需要更改的数据。
(4)设置系统块,可在CPU掉电后自动永久保持至多14字节的数据(M区)在默认情况下M区的这14个字节未设置成自动保持,用到的时候需要在上面的界面中设置。
上图中的数据区是指你将要保持的数据区,偏移量对应的位你将要保持数据的起始地址,单位数目指你将要保持的数据长度。
(5)在用户程序中编程,根据需要永久保存数据。
在程序中应用SMB31和SMW32特殊存储器,可以把V存储区中的任意地址的数据写到相应的EEPROM单元中,达到永久保存的目的。
每次操作可以写一个字节、一个字或者双字或浮点数。
多次执行可以写入多个数据。
但是问题在于EEPROM被写入的次数有限制,不能频繁的写入。
频繁写入会导致CPU报废。
Sm31.0和sm31.1用于定义被保存对象的数据类型,Sm31.7用于发送保存请求,如上图SMW32用于存放被保存V区的地址应用实例如下:数据保存完毕后SM31.7会自动复位。
S7-200 配方快速入门
S7-200 配方快速入门硬件需要:S7-200 CPU (23系列,订货号为6ES7 21x-xxx23-0XBx);存储卡(64K存储卡,订货号为6ES7 291-8GF23-0XA0 或256K存储卡,订货号为6ES7 291-8GH23-0XA0);STEP 7-Micro/WIN软件,版本V4.0 以上(可在西门子下载中心下载)。
STEP 7-Micro/WIN软件中提供了配方向导程序来帮助您组织配方和定义配方。
配方存在存储卡中,而不是PLC中。
一、配方的概念为某种物质(如药品、食品、饮料)的配料提供方法和配比的处方。
二、使用配方向导使用配方向导来创建配方和配方集,配方下载到存储卡中,不占用存储配方数据的V存储区;向导生成RCPx_READ,RCPx_WRITE指令子程序。
RCPx_READ 子程序用于读取配方数据值保存到PLC V存储区中。
如需修改配方,可以再次运行配方向导,并重新下载,或者在程序中调用RCPx_WRITE子程序执行写配方功能。
1、定义配方用配方向导创建一个配方,可在命令菜单中选择Tools > Recipe Wizard。
这时屏幕上将出现配方向导基本操作的一个简单介绍。
点击“下一步”,开始配制您的配方。
图1. 选择配方向导A:为配方集指定域名。
B:选择数据类型。
C:输入缺省值和注释。
在该配方集中的所有新配方将使用这些缺省值作为初始值。
图2. 定义配方数据域2、创建和编辑配方A:点击“增加配方”按钮来创建配方。
每个配方会将创建配方集时所指定的缺值作为初始值。
B :每条新配方缺省名称的格式为:DEFx_RCPy,双击配方名称可以修改。
C :根据需求改变每个配方数据的值。
图3. 定义配方数据值3、分配存储区分配存储区用于指定V存储区的起始地址,从该起始地址存储从存储卡中读取的配方。
您可以自己选择V存储区地址,也可以使用配方向导建议的地址,配方向导会推荐您使用正确长度的尚未使用的V存储区。
归档配方处理[精.选]
利用WINCC归档功能进行工艺记录和配方处理2010年03月14日星期日19:41利用WINCC归档功能进行工艺记录和配方处理关键词:WINCC,用户归档,记录,查询,配方摘要:利用WINCC归档功能,建立归档文件,进行生产过程工艺数据记录、查询、导出,便于统计分析,同时利用配方修改或数据导入功能,优化工艺参数,提高产品质量和产量。
正文:在实际的生产过程中,我们需要进行一些关键工艺数据及过程数据的记录和查询,另外需要对一些复杂的工艺过程控制,我们需采取各种不同的工艺配方。
对于这些处理,传统的方法是外装服务器,装上数据库,需要同HMI机及PLC同时通讯,需要不同的人员操作,硬件配置及软件编程都很昂贵和复杂,费用相当高,使用及维护都不方便。
由于我们一般控制的并不是太复杂的系统,功能要求也一般,现在的HMI 机的硬件配置一般比较高,完全满足要求,我们直接在HMI上就可实现,特别是利用WINCC自带的用户归档功能,可以很方便的实现。
我们按照下面所说的方法,很方便地实现这一功能。
首先,我们在安装WINCC时,不能选择默认的“典型”方式,应该选择“自定义”,安装可选件“用户归档”,并在WINCC运行时加载“CCUsrAcv.exe”可执行文件。
第二,我们必须建立一个归档文件,比如取名为:Archive1 。
操作步骤如下:1 打开用户归档编辑器2 新建归档文件:Archive13 在属性的“常规”中设置:归档文件名称:Archive1 ,归档类型:选无限制或限制(最大记录数:比如1000 条记录)4 在属性的“通讯”中设置:类型:通过Wincc 变量进行通讯5 在属性的“控件变量”中设置:一般选择“创建”,由系统自动生成内部变量:ID :@UA_ Archive1_ID指令:@UA_ Archive1_Job域:@UA_ Archive1_Field数值:@UA_ Archive1_Value6 在属性的“授权与标志”中设置:一般选择“授权”:无,“标志”:“域” - 最终更该7 在属性的“顺序”中设置:如果有多个归档文件,可以选择他们的先后次序8 在Archive1 中新建域,比如:Field1 ,Field2 ,Field39 在每个“域”比如:“ Field1 ”的属性中,可设置如下项:A “常规”:写上域的名称:比如:Field1 ,类型:数字(单精度)B “数值”:选择最小值:比如:0,最大值:比如:100 ,开始值:比如:0,Wincc 变量:我们一般选择具体的过程变量,比如:Pressure1C “授权与标志”中:可选:读保护、写保护、域必须包含唯一的数**** ”)) ;// 置归档变量值// 设置操作归档// 读取归档文件中// 定位到第“ i ”值等D “顺序”中:排列几个域的顺序,比如: Pressure1 , Pressure2 , Pressure3这样,我们就把一个归档文件建好了, 我们可以往此归档文件中写入 记录、读取记录、修改删除记录等等,如果与 PLC 数据连接,就可以 修改工艺参数。
S7-200存储区以及数据保存
FAQ :关于S7-200存储区以及数据保存的说明。
解答:S7-200常用存储区包括 RAM 区、V 区、M 区、T 区、C 区和EEPROM 区,这些所有的存储区大小都是固定的,并不能进行扩展。
下面对它们作简单说明:EEPROM 区:S7-200的永久程序数据保存区,EEPROM 中可以保存用户程序、V 区数据:a . 从PC 机向PLC 下载的过程就是将 程序 保存到EEPROM 当中;b . 对SMB31和SMW32进行编程,可以将V 区当中的数据保存到EPROM 当中;EEPROM 类似于PC 机中硬盘的功能;通过PC/PPI 下载/上载 EEPROM 区RAM 区:当S7-200通电时,程序从EEPROM 里装载到RAM 区当中,S7-200运行时执行的一条一条指令就存储在该区,同时RAM 区中包括V 区、M 区、T区、C 区等数据区;RAM 类似于PC 机中的内存,当您的程序大于内存时,它是下载不到PLC 当中的;关于RAM 区的程序数据存储情况有以下几种:V 区、M 区、T 区、C 区:V 区、M 区分别是S7-200 RAM 区的数据存储区,T 区是定时器存储区,C 区是计时器存储区, 它们用来存放程序运行时的运算结果和计时、计数值:关于V 区、M 区、T 区、C 区的程序数据存储情况有以下几种:在Step7 MicroWin32编程软件的系统块当中若设定了V 区、M 区、T 区、C 区的调电保存范围,如下所示:可以使用内置在S7-200中的电容保存这些数据:如果在S7-200上插有专用电池则在PLC断电后:另外:电容充电时间为24小时,PLC在不断电的情况下专用电池能够使用10年;EEPROM与V区之间数据交换的过程关于“保存数据到CPU内置EEPROM”,新发布了一个指令库文件,其中包含使用直接和间接寻址方式保存任意V存储区和字节个数的子程序。
可为此程序指定起始地址和数据个数,每个周期中只保存一个字节数据,不会造成CPU程序扫描超时。
基于CScript实现WinCC过程数据归档及报表查询功能
《工业控制计算机》2007年20卷第2期摘要为了解决WinCC不在运行状态时,WinCC趋势控件不能访问已经记录的过程数据的问题,以及过程数据的采集周期受最短归档周期500ms的限制的问题,充分利用WinCC软件本身的特点,提出了一种利用过程数据进行存储和访问的方法,缩短了过程数据的采集周期。
利用WinCC内嵌的C语言编辑器和本身自带的丰富的函数库,通过编写CScript全局脚本程序,将过程数据以日志文件方式完成实时记录归档,并实现查询和报表功能。
关键词:CScript,WinCC,日志文件,查询,报表AbstractThetraditionalWinCCTrendControlcannotaccessrecordedprocessdatawhenWinCCisnotinruntime.BesidesthecollectioncycleofprocessdataislimitedbycompilingperiodinWinCC.Amethodofdatastorageandaccessisdevel-opedthroughusingprocessdatatoshortenthecollectioncycle.ThemethodfirstlycreatestheCScriptglobalactionbyusingCeditorandfunctionlibraryofWINCC.Thenintheglobalaction,theprocessdataisrecordedintheformofreal-timelogfileandthenthequeryandreportfunctionisrealized.Keywords:CScript,WinCC,logfile,query,reportWinCCOnlineTrendControl控件可以以趋势的形式显示在线过程数据,也可以表格的形式显示,但是用户不能对这些数据直接进行访问和处理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
。
在 西 门子 最 新 推
r o
从 图 中可 以 看 出存储 卡 作 为 数 据 归 档 应 用 时
,
PLC 不
出 的 S 7 2 0 0 系 列 P L C 及 其 支 撑 软 件 S T E P 7 M ic
V4 O
.
/ IN W
具 备 读 出 存 储 卡 中数 据 的 功 能
,
只 能 通 过 D A T x - WR IT E R
。
套过
图2
S7
—
由 数 据 归 档 向导 来 定 义 数 据 的 组 织 结 构
200
存储 卡 配 方 管 理 应 用
收 稿 日期 : 2 0 0 8 叭
一
一
22
维普资讯
制造 业信
函 数 写入 存 储 卡 中 ,再 由安 装 有 S ~ 0 xlr 软 件 的计 7 2 0 epoe r
,
;
I
掣 万 盯 攉 配 方教 据
j
:
条配 方 是
一
组 参数值
。
它提供 了 生 产
一
种产品
存储 卡
和控制
2 2
.
一
个 过 程 所 需 要 的信 息
[ 1]
数 据 归档 的定 义
1)
一
数 据 归 档 是 指 通 常 按 照 日期 时 间 排 序 的
些 过程事件
,
一
组记录
一
.
每条记 录代表着
程 数据
,
过 程 事 件 中记 录 了
发生时 >
<: 发生B 擘作 >
<、 录数 据
读 取 配方 0 获取量后 故 障 指 针
并+ l
读 取配 方 0 获取量 后 操 作 指 针
是 说最 多可 用 的配 方 为 4个 。 R p为 配 方 的 条 目数 。 以 R P e C 0来 记 录 记 录 指 针 , 以
函 数 向 存 储 卡 写 入 配 方 数 据 , 也 可 以
RC x P
_
RA E D将 存 储 于 存 储 卡 中 的 数 据 读 出 。从 而 实 现 在
2 1 配 方的定 义
.
。
图
‘ 【]
1
S7 200
—
存储 卡数 据 归档 应 用
1)
配 方结 构 是 由配 方 向导 生 成 的
。
一
套组 件
,
这些组
件包括指令子程 序
2 ) 配方集是指
一
个 配 方 的集合
,
,
它们拥 有 相 同 的参
。
数集合
3)
,
但是依赖 于 配 方
一
参 数 的 数 值各 不 相 同
算 机 读 出 。 当 存 储 卡 作 为 配 方 管 理 应 用 时 , 可 以 通 过
RCPx WRT R IE
_
配方 集 编 号 ; 当 E 输 入 为 高 电 平 时 ,允 许 指 令 执 行 ;R p N c
输 入决 定 了替 代 存 储 卡 中 的 哪 条 配 方 ;E o 输 出端 返 回该 rr 指 令 的执 行 结 果 。 在 以 上 两 个 函 数 中 配 方 集 编 号 为 0 1 、 、2、3 ,也 就
本文在分析了西门子s7200系列plc存储卡在配方管理和数据归档应用上的优缺点后提出了一种利用配方管理来完成数据归档的方法从而实现了在小型自控系统中利用触摸屏来查询历史故障历史数据操作过程等的功能
维普资讯
业 信 息化
利 用 西 门子
$7200
的 配 方 功 能 来 实 现 数 据 归档
些 小 型 的 自动 化 控 制 系 统 中
,
常常采用触摸屏 加
。
行
。
可 编程 控制器 P L C 的方 式 来 完成 对 系统 的控制
这 样 问题 图
l
根 据 配 方 管 理 和 数据 归 档 的定 义 比较 其应 用 的不 同如 和 图 2 所示
。
就 出现 了
储和查询
—
,
多 数 的触 摸 屏 和 P L C 均 不 能 对 过 程 数 据 进 行 存 技 术 总 是 在 不 断 向前 发 展 的
触 摸 屏 上 调 用不 同配 方 来 实 现 不 同 的 功能 。
由 此 可 见 要 想 在 触 摸 屏 中存 储 并 查 询 存 储 卡 中 的 过 程
数 据 、历 史 故 障 、操 作 记 录 时 ,无 法 用 数 据 归 档 的方 式 来 实 现 。那 么 可 以通 过 改 变 配 方 管 理 功 能 的 方 式 来 实 现 历 史
中增 加 了 对 存 储 卡 的 支 持
。
,
从 而极 大地 满足 了客户对
,
于 数 据 的存储 和查 询 的需 求 主要 推 出了两种解决方案
,
对 于 存储 卡 的使 用
西 门子
。
即配 方 管 理 和 数 据 归 档
本文
数据纪录
正 是 在两 种解 决方 案 的基 础 上 提 出 了利 用 配 方 管 理 的方 案
数据的归档。
R P 、R P 、R P C 1 C 2 C 3来 分 别 记 录 故 障 、操 作 记 录 和 过 程 数
据 。现 给 出 其数 据 结 构 如 图 4所 示 。 根 据 工 艺 流 程 及 配 方 应 用 的特 点 ,编 写 P C程 序 的 结 L 构 框 图 如 图 5所 示 。
来实现 数据归档
的过 程数据
、
,
成 功 地 实 现 了 在 触 摸 屏 上 查 询 自控 系 统
、
历 史故障
操作记 录等等
。
2 配 方管理 及 数 据 归档 的定 义 及 不 足
西 门子 存 储 卡 的 应 用 主 要 为 配 方 管 理
( r e c ip e ) 和 数
据 归档 (da t a lo g )
、
一
种 利 用 配 方 管 理 来 完 成数 据
。
历 史 数据
、
操 作 过 程 等 的 功能
数据归档
中图分类号
:
;
触 摸屏 查 询
:
TP392
文献 标识 码
A
文章编号
:
10 0 9
—
9492
(2 0 0 8 ) 0 6 0 0 2 8
—
-
03
1 引言
在
一
2
) 数 据 归 档 记 录 是 指 写 入 数 据 归 档 中的单 独 的数 据
生
河北邢 台
054000
( 河 北 金 牛能 源 股 份 有限 公 司
,
)
西 门子 $ 7 2 0 0 系列 P L C 存 储 卡 在 配 方 管 理 和 数 据 归 档 应 用 上 的优 缺 点后 提 出 了 现 了 在 小 型 自控 系统 中 利 用 触 摸 屏 来 查 询 历 史 故 障
3用 配方 管理 来 实 现 数 据 归 档 的框 架 及 软 件
设计
首先分 析 一下 配方 管 理 的两 个 函数
R x W RIE 和 RCP . AD : CP T x RE
。
( 图 3 见 ):
创 建配方0 I
开 始
J 创建 配方1 I
I创 建配方2 l
l创建配 方3