6ES7216-2AD23-0XB8使用选型
利用语句表、梯形图和功能块图表进行操作员监控属性组态
按照下述过程,您可以使功能块参数能适用于操作员监控,并将所需要的O、C和M属性分配给用户程序中的相关实例DB或者共享数据块。
您必须已经创建了一个STEP 7项目、一个S7程序和一个功能块。
基本步骤给功能块参数分配系统属性
当您使用语句表、梯形图和功能块图表来组态操作员监控属性时,必须首先将"s7_m_c"系统属性分配给功能块中您希望监控的所有参数。可如下操作:
打开功能块(FB)。
在变量声明表中选择准备进行监控的参数。
使用鼠标右键,选择菜单命令对象属性。在"参数属性"对话框的"系统属性"栏中,输入"s7_m_c"字符串,在空白行的"数值"栏中输入"true"。
如需要,请输入参数的其它系统属性。可在在线帮助中找到完整的系统属性列表。
单击"确定"退出对话框。
对希望进行监控的所有参数重复本步骤。
给数据块分配WinCC属性
要给功能块的背景数据块或共享数据块分配WinCC属性,可进行如下操作:
在SIMATIC管理器或LAD/STL/FBD编辑器中,创建一个或者多个和已有的功能块相关联的背景数据块或共享数据块。
在SIMATIC管理器中选择一个数据块。
选择菜单命令"编辑 > 特殊对象属性 > 操作员监控"。
在"操作员监控"对话框中,激活"操作员监控"复选框。
选择"常规"选项卡。
此处显示数据块的名称,显示格式如同WinCC中所示名称(S7程序名称_DBno.或S7程序名称_DB符号名)。
如必要,请在"注释"框中输入数据块的附加信息。
现在,选择"WinCC属性"选项卡,编辑各数据块的WinCC属性。
在所示表中,为所有需要操作员监控的功能块参数输入所需的属性值。
单击"确认"按钮,关闭对话框。
对每个数据块,重复步骤2至步骤8。
通过符号表组态操作员监控属性
概述
不管使用哪种编程语言,您都可以采用下述步骤来组态以下变量:
位存储器
I/O信号
要求
开始组态之前,必须具备下列条件:
您已经在SIMATIC管理器中创建了一个项目。
该项目中必须有一个带符号表的S7程序。
必须打开符号表。
基本步骤使用CFC改变操作员监控属性
概述
使用CFC时,您可以从库里选择已经具有操作员监控属性的块,将它们放到图中并连接,从而创建自己的用户程序。
要求
您已经在STEP 7项目中插入了一个S7程序,创建了CFC图表,并将块放到该图中。
基本步骤
修改CFC块参数的WinCC属性
要改变CFC块参数预置的WinCC属性时,可如下操作:
选择块。
选择菜单命令编辑 > 对象属性,编辑CFC块的属性。
单击"操作员监控"按钮。
如必要,可更改"操作员监控"对话框中所示表中已有的属性值。
请参见WinCC属性含义的在线帮助。
单击"确认"按钮,关闭对话框。
将组态数据传送给操作员界面可编程控制器
引言
使用AS-OS Engineering传送程序,将所生成的操作员监控组态数据传送到WinCC数据库。
要求
启动传送之前,必须满足下列要求:
您已经安装了AS -OS Engineering程序。
您已经生成了操作员监控组态数据。
基本步骤
要将操作员监控组态数据传送到WinCC数据库,可如下操作:插入操作员站对象
您必须在SIMATIC管理器中为每个操作员监控系统创建一个操作员站对象。可如下操作:
打开STEP 7项目。
选择菜单命令"插入 > WinCC对象 > 操作员站"。
传送数据
"编译操作员站"向导对将组态数据传送到WinCC提供支持。按如下进行操作:
将创建了组态数据的S7程序分配给您要用来监控的操作员站。您可以将多个S7程序分配给一个操作员站,也可以将一个S7程序分配给多个操作员站。这让您可以从不同的操作员站监控特定过程。
选择S7程序,然后单击鼠标右键,选择菜单命令选择网络连接。选择运行时用在可编程控制器和操作员站之间进行通信的网络。
选择要传送的S7程序以及接收所传送数据的操作员站。
选择所需的传送属性(传送数据和传送范围)。
单击"编译"按钮。现在,数据传送启动。
显示传送记录
在传送期间,将会创建一个记录,其记录的信息包括:已存在的AS-OS链接、传送过程中出现的错误、变量名,等等。要显示传送记录,请:
选择菜单命令选项 > "编译多个OS" > 显示记录。确定STOP原因的基本步骤
要确定CPU为何进入"STOP"模式,可如下操作:
选择已进入STOP模式的CPU。
选择菜单命令PLC > 诊断/设置 > 模块信息。
选择"诊断缓冲区"选项卡。
可以从诊断缓冲区的后一个条目确定STOP停止原因。
如果发生编程错误:
例如,条目"由于没有加载编程错误OB而STOP"表示CPU检测到一个程序错误,然后尝试启动(不存在的)OB来处理该编程错误。前一个条目指代实际的编程错误。
选择与编程错误有关的消息。
单击"打开块"按钮。
选择"栈"选项卡。
STOP模式中的栈内容
通过评估诊断缓冲区和栈内容,可以确定用户程序处理期间发生的故障的原因。
例如,如果由于编程错误或"STOP"命令导致CPU进入STOP模式,那么模块信息中的"栈"选项卡显示块栈。可以使用"I栈"、"L栈"和"嵌套栈"按钮来显示其它栈的内容。栈内容给出哪个块中的哪条指令导致CPU进入STOP模式的信息。
B栈内容
B栈,或称块栈,列出了变为STOP模式之前调用的所有块以及没有完全处理的块。
I栈内容
单击"I栈"按钮时,显示中断位置处的数据。I栈,或称中断栈,包含中断时有效的数据或状态,例如:
累加器内容和寄存器内容
打开的数据块及其大小
状态字的内容
优先级(嵌套等级)
中断块
中断后,继续进行程序处理的块
L栈内容
对于B栈中列出的每个块,通过选择该块并单击"L栈"按钮,可以显示相应的局部数据。
L栈,或称局部数据栈,包含发生中断时用户程序正在处理的块的局部数据值。
解释和评估所显示的局部数据要求非常熟悉系统。所显示数据的部分对应于块的临时变量。
嵌套栈内容
单击"嵌套栈"按钮时,显示中断位置处嵌套栈的内容。
嵌套栈是逻辑操作A(、AN(、O(、ON(、X(和XN(使用的存储区。
只有在中断时仍然打开括号表达式时,才激活该按钮。
给诊断缓冲区条目打开块
通过引用了错误位置(块类型、块编号、相关地址)的诊断缓冲区条目,可以打开引起事件的块,从而更正错误。
在顶部列表框中选择诊断事件。
单击"打开块"按钮。块在适当的编辑器(例如,语句表)中打开,光标指向程序中引起错误的位置。
更正块中的错误。
从B栈列表中打开块
按如下进行操作:
单击"打开块"按钮。块在程序编辑器中打开。光标指向跳转到所调用块之后,再继续处理的程序位置。
进行修改。
从I栈列表中打开块
按如下进行操作:
单击"打开块"按钮。块在程序编辑器中打开。光标指向程序中引起错误的程序位置。
进行修改。
从STEP 7 V5.3 SP2起,可在项目和库中用外语输入文本,即使这些语言和为STEP 7所设置的语言不匹配。为此,必须在操作系统的"控制面板"中设置相应的bbbbbbs语言。这样就可以,例如,在中文版本的bbbbbbs中以STEP 7语言font 7,但仍允许输入中文文本。
此时,必须对语言设置的下列类型和选项进行区分:
bbbbbbs语言设置
在bbbbbbs控制面板中进行此设置。操作系统所固有的文本以所选语言显示,并且可以输入外语字符串文本。
项目语言
项目语言是创建项目时,在bbbbbbs控制面板中设置的语言。一旦选定,就不能更改此项目语言。不过,利用"中性语言"设置,仍可以在bbbbbbs中以其它语言设置打开计算机上的项目。在将项目语言更改为"中性语言"之前,要确保先前在项目中只使用了英语字符集中的字符(ASCII字符0x2a - 0x7f) 来输入文本。
要查明项目或库的项目语言,请选择编辑 > 项目属性菜单命令。在所显示的对话框中,还可以选择"可以在任意bbbbbbs语言设置下打开(语言-常规)"选项。
如果通过另存为菜单命令复制一个项目,而项目语言与当前bbbbbbs语言设置不同,可以在复制的项目中将项目语言更改为当前在bbbbbbs中设置的语言。这一点在某些情况下很有用,例如当要创建项目的特定语言变量时。此时,主项目应只包含英语字符集中的字符(ASCII字符0x2a - 0x7f)。这将确保在以相应语言进一步编辑特定语言项目时不会发生数据损坏现象。
STEP 7语言
STEP 7语言是在"SIMATIC管理器"中使用选项 > 自定义菜单命令设置的语言。此语言是STEP 7中用于接口元素、菜单命令、对话框以及出错消息的语言。
如果您正使用其它语言版本(如德语、英语、法语、意大利语或西班牙语)的bbbbbbs,则通过将STEP7语言选择为"英语",可以确保STEP 7界面正确显示。
规则
如果要在有不同语言设置的计算机上编辑项目或库,确保遵守以下"规则",以防在使用外语字符集时出现不相容或数据破坏的现象:
仅将STEP 7安装在名称中包含英语字符(ASCII字符0x2a - 0x7f)的文件夹中。
仅使用名称中包含英语字符(ASCII字符0x2a - 0x7f)的项目名称和项目路径。例如,如果使用德语变音、西里尔字母或中文字符,则只能在bbbbbbs中具有兼容语言设置的计算机上打开项目。
在多项目中,仅使用具有相同项目语言或被标识为中性语言形式的项目和库。多项目本身就是中性语言形式的。
创建库时,始终要使其成为中性语言形式的库,以确保可在那些具有不同bbbbbbs语言设置的计算机中使用它们。为库项目分配名称、输入注释或创建符号名或进行其它操作时,确保仅使用ASCII字符(0x2a - 0x7f),以便在使用这些库时不会出问题。
导入/导出硬件组态或符号表时,确保仅导入/导出具有语言兼容的文件。
在用户自定义属性名称中,仅使用英语字符集中的字符(ASCII字符0x2a - 0x7f)。
如果在语句表源程序中,您将不属于英语字符集(ASCII字符0x2a - 0x7f)的字符用于TITLE、AUTHOR和FAMILY块属性中,那么请将这些条目放在单引号中。
PLC 有应用的局限性,比如说输入输出对电压的要求,价格高等,所以在自动扶梯的控制上采用PLC 并不是理想的,对此我公司就想找一个具有逻辑控制功能,可现场编程,有输入输出功能的单元来实现我自动扶梯系统的核心控制。我发现西门子LOGO 正符合我公司的要求,能满足系统的控制要求,价格还低,故我公司在设计生产自动扶梯控制柜中采用西门子LOGO 为控制核心。
系统要求:
扶梯采用11KW 三相异步电动机拖动,扶梯要求能上行,也可下行(可切换),需要安全急停功能,需要检修功能,需要照明灯。控制柜体积的要求。
控制系统构成:
电动机降压启动电路,电动机正反转电路,安全急停电路,检修电路,照明电路。
如果要完成上述功能还要求控制柜的控制性能、体积、价格。显然采用继电器控制和PLC 控制都不是理想的,采用西门子LOGO 是理想的控制单元。
电气系统描述:
(一)硬件电路部分
在此选择西门子LOGO!RC230 主模块加扩展模块LOGO!DM8230 R,RC230 是8 输入4 输出,扩展模块为4 入4 出(输入为数字量,输出为继电器方式)。
LOGO 是一种具有可编程的逻辑模块。在控制系统中起到逻辑控制且可输入输出的功能。
系统硬件组成:平行按扭、转换开关、急停按扭、交流接触器、热继电器、LOGO(RC230)+LOGO!扩展模块、继电器、变压器、断路器等组成。
与LOGO 的接线:LOGO RC230 的电源电压115---240V/AC/DC。它可以直接输入交流220V 电压做为输入信号。主单元的输入端子为I1-I8,扩展为I1-I4。输出端子为Q1-Q4,扩展为Q1-Q4,在此自动扶梯控制系统中只用了输入I1-I5(与按扭接点连接),输出Q1-Q4,扩展Q1-Q3(与接触器线圈连接)。扩展模块与主模块的连接用模块自带的插针接口连接即可,下为与LOGO 的接线图。
图1
LOGO!RC230:西门子通用逻辑模块
LOGO!DM8230 R:西门子通用逻辑模块扩展模块
SB1:上行按扭
SB2:下行按扭
SA:检修转换开关
SB3:急停按扭
SP:急停继电器触点
K1.1:电动机星型启动接触器
K1.2:电动机角运行接触器
K2.2:电动机正转接触器
K2.1:电动机反转接触器
K10:运行接触器
MD:抱闸继电器
K25:照明继电器
(二)、软件部分:
在设计扶梯控制程序之前,首先要确定电路的输入量和输出量(见图1)。根据输入输出断子安排和系统的工作流程编写程序。
西门子LOGO 编写程序简单方便,可以用PC 机专用的LOGO 编程软件编程下载,也可在现场用LOGO 一体的操作面板(带按键和液晶显示)输入。我公司采用现场手动输入的方法实现LOGO 的编程。LOGO 的编程语句是用功能块和逻辑图来表达的。即我们在数学上学的“或”“与”“非”等逻辑符号来表达实际的电路逻辑关系,对于具体的编写操作方法请参见西门子LOGO 手册。
我现将自动扶梯程序流程图表示如下:
备注:图2 中的粗线粗字表示当在I3 输入有效时的输出流程
当按下SB1 按钮上行(I1 信号有效),输出主Q2、主Q4、扩展Q1、扩展Q2、扩展Q3、延时2.5 秒后输出主Q1。即当按下上行按钮SB1 时, 电动机星型启动接触器K1.1、上行接触器K2.2、正常运行接触器K10、制动继电器MD、照明继电器K25 吸合,延时2.5秒后电动机角运行接触器吸合(星启动接触器断开)。这一过程是电动机的星三角启动,打开扶梯照明,打开制动器,使之上行的过程。当按下SA 急停按钮时,以上输出除扩展Q3(照明继电器)外其他全部停止输出。由于扶梯停止后还须照明,而不能立即停止,故扶梯停止后延时25 秒后自动停止扶梯照明。
当按下SB2 按钮下行(I2 信号有效)时输出主Q3,连锁停止Q4,其它与上相同。(主Q3 与Q4 和主Q1 与Q2 的输出是互锁的)
当按下SA 检修按钮时,扶梯进入检修状态,按下SB1 或SB2 按钮,扶梯只能运行在星启动模式下(主Q3 或Q4 输出),不能进入正常电动机角运行模式(主Q1 不能输出)。其他同上。
当扶梯在任何运行状态,LOGO I4 或I5 信号输入有效时,停止一切输出,K25(扩展Q3)延时25 秒后停止输出。
总结:
西门子的逻辑模块LOGO 在自动扶梯控制上的应用是非常成功的!在应用的过程中我总结出如下几点:
LOGO!
LOGO!是什么?
西门子公司推出的通用逻辑控制模块,具有灵活和低成本的特点,是您佳的选择。
性能价格比高
编程方便(适用于控制不是很复杂的场合)