西门子6SL3211-OAB12-5UB1,西门子6SL3211-OAB12-5UB1
{心中有空间,梦想就有可能}
德国制造: 现货 联 系 人: 黄勇《黄工》 24小时联系手机: 13701633515
全新原装: 参数
质量保证: 保修
价格优势: 特价
我公司大量现货供应,价格优势,品质保证,德国原装进口
下面是CPU模块信息的诊断缓冲区中的事件:
Event 1 of 120: Event ID 16# 2522
Area length error when reading
Q area, bit access, Access address: 240
FC number: 250
Module address: 314
Requested OB: Programming error OB (OB121)
Priority class: 1
Internal error, Incoming event
07:38:26.517 PM 08/19/2013
诊断信息指出读取Q区的位地址出错,错误地址240,要求调用编程错误组织块OB121。
从CPU 412-2的手册查到默认的过程映像地址为128字节,超出范围可改为PQ地址,但是PQ区不能使用位地址,需要改为字节、字或双字地址。可在CPU属性对话框的“周期/时钟存储器”选项卡设置I/Q区的范围(见下图)。
当我编辑符号的时候有时候不好用 说数据类型不一致 写地址的时候显示红色字体 是不是 必须得保持数据一致呢 大家可以分析以下原因吗
答:你定义的数据类型一定要和你所用之处的类型保持一致,否则写上去的变量是红色的。
如:一个块的输入引脚的类型是INT,而你定义变量时选择的类型是Word或是其他类型,那当你把该变量写到INT引脚后,此变量为红色。
修改你的变量类型。
SINAMICS DC MASTER 是西门子生产的新一代直流变频器。SINAMICS DC MASTER 简称为:SINAMICS DCM - 体现了新一代产品的优势。该产品把上一代 SIMOREG DC-MASTER 的优点与 SINAMICS 系列产品的优势结合在了一起。
SINAMICS DC MASTER 是前一系列产品的后续开发产品,另外,为了证明其质量和可靠性,还提供了超越此前产品的新功能。
SINAMICS DC MASTER 是 SINAMICS 系列的新成员,将许多以交流技术而知名的 SINAMICS 工具和组件用在了直流技术方面。
使用 SINAMICS DC MASTER Cabinet,用户现在拥有了易于连接使用的变频调速柜。SINAMICS DC MASTER DC 变频器是该变频调速柜的核心,可以在多方面进行扩展,如换相性能、励磁电源、电枢电源和接口等。
基本型 SINAMICS DC MASTER Cabinet 即拥有了从三相电网为直流电机供电的所有部件,可以随时进行连接,并立即从 AOP30 进行调试。除了直流变频器的选件外,SINAMICS DC MASTER Cabinet 还具有广泛的机柜选件,经过调整,可以满足众多要求,适合各种应用情况。
例如,这些变频调速柜经过调整,可满足各种环境条件和辅助电源要求。并且,还可以基本型变频调速柜作为基础,根据特定要求进行调整。在此情况下,这些变频调速柜几乎可以满足任何要求:从对标准选件的简单改动,直至采用更高额定功率或用于特殊应用。
对于某些特定应用,直流驱动器常常是最为经济实用的驱动解决方案,这种解决方案在可靠性、操作方便性和性能方面具有诸多优点。与以前一样,在很多工业领域中仍然使用直流驱动器的某些引人注目的技术与经济原因包括:
直流驱动器的主要应用包括:
定货号 | 注释 |
CPU | |
6ES7 211-0AA23-0XB0 | CPU221 DC/DC/DC,6输入/4输出 |
6ES7 211-0BA23-0XB0 | CPU221 继电器输出,6输入/4输出 |
6ES7 212-1AB23-0XB8 | CPU222 DC/DC/DC,8输入/6输出 |
6ES7 212-1BB23-0XB8 | CPU222 继电器输出,8输入/6输出 |
6ES7 214-1AD23-0XB8 | CPU224 DC/DC/DC,14输入/10输出 |
6ES7 214-1BD23-0XB8 | CPU224 继电器输出,14输入/10输出 |
6ES7 214-2AD23-0XB8 | CPU224XP DC/DC/DC,14DI/10DO,2AI/1AO |
6ES7 214-2BD23-0XB8 | CPU224XP 继电器输出,14DI/10DO,2AI/1AO |
6ES7 216-2AD23-0XB8 | CPU226 DC/DC/DC,24输入/16输出 |
6ES7 216-2BD23-0XB8 | CPU226 继电器输出,24输入/16输出 |
扩展模块 | |
6ES7 221-1BH22-0XA8 | EM221 16入 24VDC,开关量 |
6ES7 221-1BF22-0XA8 | EM221 8入 24VDC,开关量 |
6ES7 221-1EF22-0XA0 | EM221 8入 120/230VAC,开关量 |
6ES7 222-1BF22-0XA8 | EM222 8出 24VDC,开关量 |
6ES7 222-1EF22-0XA0 | EM222 8出 120V/230VAC,0.5A 开关量 |
6ES7 222-1HF22-0XA8 | EM222 8出 继电器 |
6ES7 222-1BD22-0XA0 | EM222 4出 24VDC 固态-MOSFET |
6ES7 222-1HD22-0XA0 | EM222 4出 继电器 干触点 |
6ES7 223-1BF22-0XA8 | EM223 4入/4出 24VDC,开关量 |
6ES7 223-1HF22-0XA8 | EM223 4入 24VDC/4出 继电器 |
6ES7 223-1BH22-0XA8 | EM223 8入/8出 24VDC,开关量 |
6ES7 223-1PH22-0XA8 | EM223 8入 24VDC/8出 继电器 |
6ES7 223-1BL22-0XA8 | EM223 16入/16出 24VDC,开关量 |
6ES7 223-1PL22-0XA8 | EM223 16入 24VDC/16出 继电器 |
6ES7 223-1BM22-0XA8 | EM223 32入/32出 24VDC,开关量 |
6ES7 223-1PM22-0XA8 | EM223 32入 24VDC/32出 继电器 |
6ES7 231-0HC22-0XA8 | EM231 4入*12位精度,模拟量 |
6ES7 231-7PB22-0XA8 | EM231 2入*热电阻,模拟量 |
6ES7 231-7PD22-0XA8 | EM231 4入*热电偶,模拟量 |
6ES7 232-0HB22-0XA8 | EM232 2出*12位精度,模拟量 |
6ES7 235-0KD22-0XA8 | EM235 4入/1出*12位精度,模拟量 |
6ES7 277-0AA22-0XA0 | EM277 PROFIBUS-DP接口模块 |
6GK7 243-2AX01-0XA0 | CP243-2 AS-i接口模块 |
6ES7 253-1AA22-0XA0 | EM253 位控模块 |
6ES7 241-1AA22-0XA0 | EM241 调制解调器模块 |
6GK7 243-1EX00-0XE0 | CP243-1 工业以太网模块 |
6GK7 243-1GX00-0XE0 | CP243-1IT 工业以太网模块 |
西门子PLC实现用四个按钮分别控制四个灯的设计原理:用四个按钮分别控制四个灯,当其中任意一个按钮按下时对应的灯亮,多个按钮按下时灯不亮。
具体控制方案设计如下:
1.输入/输出元件及控制功能
| PLC软元件 | 元件文字符号 | 元件名称 | 控制功能 |
输入 | I0.0 | SB1 | 按钮1 | 控制灯 |
I0.1 | SB2 | 按钮2 | 控制灯 | |
I0.2 | SB3 | 按钮3 | 控制灯 | |
I0.3 | SB4 | 按钮4 | 控制灯 | |
输出 | Q0.0 | EL1 | 灯1 | 照明 |
Q0.1 | EL2 | 灯2 | 照明 | |
Q0.2 | EL3 | 灯3 | 照明 | |
Q0.3 | EL4 | 灯4 | 照明 |
在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变量也许可以解决许多问题。