西门子O.37KW变频器6SL3211OKB137UA1,西门子O.37KW变频器6SL3211OKB137UA1
{心中有空间,梦想就有可能}
德国制造: 现货 联 系 人: 黄勇《黄工》 24小时联系手机: 13701633515
全新原装: 参数
质量保证: 保修
价格优势: 特价
我公司大量现货供应,价格优势,品质保证,德国原装进口
大量功能特性为用户针对 S7-300 进行的编程、调试和维护提供支持。
SIMATIC S7-300 符合以下国内和国际标准:
SIMATIC S7-300 的 CPU 支持下列通讯模式:
STEP 7 用户界面使用方便,可用于对通讯功能进行组态,使组态更加容易。
数据通讯
SIMATIC S7-300 配备不同的数据通讯机制:
全局数据
通过使用“全局数据通讯”服务,联网的 CPU 可以循环方式相互交换数据(最多 8 GD 数据包,每个包含 22 字节/循环)。通过这种方式,一个 CPU 访问可另一个 CPU 的数据、位存储器或过程映像。只能通过 MPI 进行全局数据交换。使用 STEP 7 中的 GD 表进行组态。
通讯功能
可以使用集成在系统中的功能块建立与 S7/C7 合作伙伴的通讯服务。
这些服务是:
可以使用加载的功能块建立与 S5 对等和非西门子设备的通讯服务。
这些服务是:
与全局数据相比,必须建立通讯功能的通讯链路。
集成到 IT 世界
通过 S7-300,可将当今的 IT 技术方便的集成到自动化系统中。使用 CP 343-1 Advanced 可以实现下列 IT 功能:
S7-300 PROFINET CPU 配备集成的 Web 服务器。使用标准 Web 浏览器,可从 S7-300 站读取信息:
同步模式系统功能支持同步耦合
使用等距PROFIBU 的周期。
这形成了可采集和处理输入信号并定期(恒定的总线循环时间)产生输出信号的自动化解决方案。同时创建一致的过程映像分割。
由于分布式 I/O 的等距和同步信号处理,S7-300 保证了精确可重复的规定过程响应时间。
支持系统功能同步模式的组件系列众多,可用于解决运动控制、测量值采集、高速闭环控制等方面要求严格的任务。
因此SIMATIC S7-300 目前适用于分布式自动化解决方案中的高速机加工过程,可确保极高精度和重复性。其结果是,在保持始终如一的最佳质量的同时提高产量。
SIMATIC S7-300 的许多输入/输出模块都具有智能能力:
诊断
可使用诊断来确定信号采集或模拟量处理是否分别在数字量模块或模拟量模块中功能正常。在评估诊断时,必须区别可参数化诊断消息和非可参数化诊断消息:
若诊断报警处于活动状态(例如,“编码器电源掉电”),则模块输出一个诊断报警(对于可参数化诊断报警,只在相关参数化后输出)。CPU 中断执行用户程序或较低的优先级,处理相关的诊断中断块 (OB 82)。
通电后,西门子S7-400 CPU 或 CPU 318-2 开始执行用户程序之前,启动程序已开始工作。在启动程序中,用户可以对循环程序通过编程启动 OB 来进行相应地定义预设置。
如下有三种启动方式:
启动模式 | 描述 |
启动(暖启动) | 程序处理重新启动,数据继续保持。 |
冷启动 | 当前数据丢失,程序处理以初始值再次启动。 |
热启动 | 一旦供电恢复,程序从断电时的值开始继续工作。 |
在操作模式“STARTUP”中:
启动(暖启动):
图 01
在启动(暖启动)中, 程序处理以“基本设置”内系统数据和用户地址范围为程序启动点来重启。
如果系统不要求完全复位,那么启动(暖启动)一直是可行的。在如下情况发生后,只有启动(暖启动)可行:
启动(暖启动)的操作命令:
用户可以触发手动启动(暖启动):
在 POWER ON 时,下面的状态会触发自动启动(暖启动):
冷启动:
图 02
冷启动的操作命令:
热启动:
图 03
在 RUN 状态下电源中断后再次供电,S7-400 CPU 通过初始化路径然后自动执行热启动。重新热启动后,用户程序在中断点继续运行 (定时器,计数器,指示器不被重新设置,当前数值保存在 DB 块中)。在断电前未执行的用户程序被称为剩余循环程序。剩余循环程序同时包括时间和报警控制程序部分。
原则上来说,如果用户程序在 STOP 状态下没有改变 (例如装载一个修改过的块) 或者因为某些原因而不需要进行启动 (暖启动),那么,热启动是允许的。
热启动的操作命令:
如果相关参数已设定于 CPU 中,并且是如下原因造成 STOP, 那么手动热启动是可行的:
用户可以触发热启动:
自动热启动可在 POWER ON 状态下被触发,如果:
在S7-200编程中,子程序想必大家都用过,使用子程序可以更好地组织程序结构,便于阅读和调试,也可以缩短程序代码。但是使用子程序也有一些需要注意的地方,除了子程序在同一周期内被多次调用时,不能使用上升沿、下降沿、定时器和计数器之外,还有子程序中局部变量的特点,在编程多次调用带参数子程序时要特别注意。下面就是前些天热线上遇到的一个Case,非常有代表性,在这里跟大家分享。
E:您好,西门子技术支持。
C:您好,我想问下,200子程序是不是多次调用时会不好使?
E:不会啊,您是不是在子程序里使用了沿指令或者定时器?
C:没有啊,我就编了一句很简单的开关程序,开关闭合,线圈导通,然后主程序里调用了两次这个子程序,结果第一个I点闭合了,两个Q点都导通了。
E:(心里活动:看来是和子程序的局部变量有关了,估计客户程序逻辑有问题)那请您描述一下您的子程序吧,我帮您看看。
于是客户描述了一下自己的程序,大致了解了之后告知客户我这边测试下,稍后回复。
客户的程序是这样的:
子程序:是个常见的自保持逻辑,接口参数如红框所示。
图. 01
主程序:调用了两次上面的子程序,实现I0.0和I0.1控制Q0.0的闭合和断开,I0.2和I0.3控制Q0.1的闭合和断开。
图. 02
那么在线测试下程序执行情况,发现果然如客户所描述的,I0.0为1后,Q0.0和Q0.1都为1了。见下图.03所示。而如果闭合I0.2,则Q0.0和Q0.1都断开。
图. 03
为什么会这样呢?首先我们先明确子程序局部变量的特点。局部变量的变量类型分为四种:IN,IN_OUT,OUT和TEMP,局部变量存储区是在子程序调用时开辟的,子程序调用完成,局部变量占用的存储空间释放。
我们来分析下客户的子程序。
在主程序第一次调用子程序时,如果I0.0为1,I0.1为0,它们将自身值分别传给输入局部变量#AA和#BB,子程序中程序逻辑执行如下图.04所示。此时局部变量#CC值为1,子程序完成,#CC将值传送到输出参数Q0.0上,使其置1。根据局部变量的特点,子程序第一次调用完成后,局部变量存储区释放。
图.04
那么当主程序第二次调用该子程序时,开辟临时存储空间,但是此时的存储空间与第一次调用时开辟的不一定一致。可是,也有可能由于程序简单,仍然使用第一次调用时占用的存储空间。如果这种情况发生了,那么第一次调用时已经将#CC的L0.2置了1,而此值依旧存在,那么第二次调用时虽然输入参数I0.2和I0.3为0 ,但是#CC(L0.2)为1,由于客户的子程序逻辑有自保持部分,所以最后L0.2的逻辑结果仍然是1。子程序完成后,#CC将值传送到输出参数Q0.1上,使其置1。所以就会出现客户反映的那种问题。
那么该如何避免这种情况呢?
大家是否还记得刚刚介绍局部变量参数类型时除了IN, OUT类型外,还有一种类型叫IN_OUT,这种类型的参数是先读入,然后再写出,这里我们就可以利用它的特点解决上面的问题。
下面对子程序的参数进行修改,将原先的#CC变量类型改为IN_OUT。如下图所示:
图.05
主程序结构不变,如下所示,可以看到由于#CC的类型是IN-OUT,它在子程序块的接口位置也转到了左侧输入侧。
图.06
下面再次将I0.0置1,其他输入都为0,监控程序状态,如图.07所示,可以看到只有Q0.0为1,Q0.1状态为0。而如果将I0.1置1, Q0.0被复位,Q0.1还是0,这样就符合客户的控制要求了。
图.07
同样,如果只给I0.2置1,那么也只有Q0.1会亮,不会再影响Q0.0。
了解了IN_OUT类型变量的特点,就不难分析以上的结果。因为每次调用子程序时,局部变量#CC都会先去读取输入参数Q0.0或Q0.1的状态,所以即使两次调用子程序时,#CC变量使用的同一区域,该区域的值也会在开始被Q点的状态所修改,就不存在两次调用相互影响的情况了。
另外,如果在子程序一开始就添加一条指令,对局部变量#CC进行赋初值(如图.08),也可以避免临时变量区数值不定的问题,您可以尝试测试下。
图.08
所以,在编写200子程序时要特别注意局部变量的特点,一旦出现多次调用不正常的情况,就可以从局部变量的特点出发分析,看看是不是存在隐患。善加利用IN_OUT变量也许可以解决许多问题。
总线连接器 | |
6GK1 905-6AA00 | 快速剥线工具 |
6ES7972-0BA52-0XA0 | 快速连线DP总线接头不带编程口 |
6ES7972-0BB52-0XA0 | 快速连线DP总线接头带编程口 |
6ES7 972-0BA50-0XA0 | 快速连线网络接头(不带编程口) |
6ES7 972-0BB50-0XA0 | 快速连线网络接头(带编程口) |
6ES7 972-0BA12-0XA0 | 90度网络接头(不带编程口) |
6ES7 972-0BB12-0XA0 | 90度网络接头(带编程口) |
6ES7 972-0BA42-0XA0 | 35度DP总线不带编程口接头 |
6ES7 972-0BB42-0XA0 | 35度DP总线带编程口接头 |
6ES7 972-0BA41-0XA0 | 35度网络接头(不带编程口) |
6ES7 972-0BB41-0XA0 | 35度网络接头(带编程口) |
6GK1 500-0EA02 | 无角度网络接头(不带编程口) |
6GK1 500-0FC00 | 无角度快速连线网络接头(不带编程口) |
网络部件 | |
6ES7 972-0AA01-0XA0 | 12M PROFIBUS 中继器 IP20 |
6ES7 972-0AB01-0XA0 | 12M PROFIBUS 诊断中继器 |
6ES7 972-0DA00-0AA0 | 有源终端元件 |
6ES7 972-4AA02-0XA0 | 电源导轨辅助装置 |
6GK1 500-3AA00 | 光纤总线端子OBT |
6GK1 503-0AA00 | 红外线链接模块 ILM |
6GK1 503-3CA00 | PROFIBUS OLM/P12 (1个RS485接口,两个BFOC) |
6GK1 503-2CB00 | PROFIBUS OLM/G11 (1个RS485接口,两个BFOC) |
6GK1 503-3CB00 | PROFIBUS OLM/G12 (1个RS485接口,四个BFOC) |
6GK1 503-3CC00 | PROFIBUS OLM/G12-1300 (1个RS486接口,四个BFOC) |
6ES7 181-0AA01-0AA0 | BT200 硬件测试装置 |
6ES7 193-8MA00-0AA0 | BT200 记录软件套装 Win95/98/NT |
6ES7 193-8LA00-0AA0 | 充电器 BT200 230V |
6ES7 193-8LB00-0AA0 | 充电器 BT200 110V |
软件 | |
6GK1 704-5CW64-3AA0 | SOFTNET S7 /2005 |
6GK1 704-5DW64-3AA0 | SOFTNET DP /2005 |
6GK1 704-5SW64-3AA0 | SOFTNET DP Slave /2005 |
6GK1 713-5DB64-3AA0 | DP-5613 /2005 网卡驱动程序 |
6GK1 713-5FB64-3AA0 | FMS-5613 /2005 网卡驱动程序 |
6GK1 713-5CB64-3AA0 | S7-5613 /2005 网卡驱动程序 |
工业以太网 | |
网卡及电缆: | |
6GK1 161-3AA01 | CP1613网卡(以太网10M/100M自适应,PCI总线硬卡) |
6GK1 161-2AA00 | CP1612网卡(以太网10M/100M自适应,PCI总线) |
6GK1 161-6AA00 | CP1616网卡(32位,33/66M,4个接口,PCI总线) |
6GK1 151-2AA00 | CP1512网卡(10M/100M以太网,PCMCIA笔记本用) |
6GK1 151-5AA00 | CP1515网卡(11M无线以太网,PCMCIA笔记本用) |
6GK1 611-0TA01-1DV0 | MOBIC T8 V1.2 |
6XV1 850-0AH10 | ITP标准工业以太网通讯电缆 (米) |
6XV1 850-0BT10 | ITP标准工业以太网电缆 (100米) 9/15 |
6XV1 850-0BN15 | ITP标准工业以太网电缆 (15米) 9/15 |
6XV1 870-3QN10 | TP转接软线RJ45/RJ45,10米 |
6XV1 850-0BH20 | ITP标准工业以太网电缆 (2米) 9/15 |
6XV1 840-2AH10 | FC标准工业以太网通讯电缆 (米) |
6XV1 850-2LN10 | TP转接软线15/RJ45,10米 |
6XV1 850-2GN10 | TP转接软线RJ45/RJ45,10米 |
6XV1 850-2JN10 | TP转接软线9/RJ45,10米 |
6XV1 850-2HN10 | TP XP 转接软线RJ45/RJ45,10米 |
6GK1 901-1FC00-0AA0 | FC引出插座RJ45 |
网络部件 | |
OSM/ESM | |
6GK1 105-2AA10 | 工业以太网OSM ITP62 (六个ITP口) |
6GK1 105-2AB10 | 工业以太网OSM TP62 (六个RJ45口) |
6GK1 105-2AE00 | 工业以太网OSM TP22 (二个RJ45口) |
6GK1 105-4AA00 | 工业以太网OSM BC08 (八个BFOC口) |
6GK1 105-3AA10 | 工业以太网ESM (八个ITP口) |
6GK1 105-3AB10 | 工业以太网ESM (八个RJ45口) |
6GK1 105-3AC00 | 工业以太网ESM (四个RJ45口) |
西门子SIMATIC S7家族中的控制器按照应用场合、性能等分为S7-1200、S7-200、S7-300、S7-400等各种不同的系列。而每一系列中又细分不同的型号,例如,S7-400系列中有S7-412、S7-414、S7-416、S7-417等型号。不同系列、不同型号的控制器对应不同的控制性能(运算速度、内存容量等)。本文基于S7-400系列控制器,详细介绍内存的类型、分配情况及实际使用过程中可能的内存优化方法。
1.内存类型
S7-400型控制器的内存按照功能的不同,可以分为:
√ 系统内存(System Memory)--- 控制器的自身功能(M、T、C等)
√ 工作内存(work Memory)--- 用于运行程序;
√ 装载内存(Load Memory)--- 用于装载程序;
其中,工作内存部分又可以细分为:
√ 代码工作内存(Code Memory)--- 用于运行程序的代码部分;
√ 数据工作内存(Data Memory)--- 用于运行程序的数据部分;
S7-400型控制器的内存按照集成方式的不同,可以分为:
√ 集成内存(Integrated)--- 直接集成在控制器内部随控制器一起提供,无需额外订购;
√ 扩展内存(Expanded)--- 通过扩展存储卡的方式扩展提供,需要额外订购;
一般情况下,控制器的工作内存不可扩展,而装载内存则可以通过FEPROM或RAM的方式进行扩展。如果希望和集成的RAM装载内存无缝扩展使用,则扩展的装载内存必须选用RAM类型。下图为CPU 412的性能参数示例。
图 1 CPU 412的性能参数示例
2.内存分配
控制器内存详细分配情况如下表所示。#
内存类型 | 内容 | 注释信息 |
装载内存 | 系统数据/System Data | 硬件组态数据 |
程序块/Program Blocks | 程序块 | |
(FBs,FCs,OBs,Symbols1),Comments1)) | ||
工作内存 | 数据块/Data Blocks | 数据块 (DBs) |
(数据部分) | 系统数据/System Data | 硬件组态信息,非装载内存中的全部硬件组态数据 |
SFC动态创建的DB块/DBs Created by SFC | 通过SFC21/22等动态创建的数据块 | |
本地数据/Local Data | 各优先级中断所需的临时数据存储区 | |
工作内存 | 逻辑功能块/Logic Blocks | 逻辑功能块 (FBs,FCs) |
(代码部分) | 通信数据缓冲/Communication Data Buffer2) |