西门子模块6SL3130-7TE21-6AA4参数详细
1:设备情况
设备是2005年进行的设备改造,为轧机副传动系统,控制系统采用西门子s7-400控制,i/o模块采用的400的i/o模块。控制分合闸按钮全部采集入(两地合闸)。合闸采用plc输出由转220vac控制动作。变频器为1336plus2,ab的。
2:故障现象
发生故障的时间是2015年4月份,当时操作人员打反映所有的副传动辊道不动了,维护人员赶到现场查看发现:所有的变频器合闸回路接触器跳闸,但奇怪的是柜门变频器合、分闸指示灯全不亮。操作人员合闸合不上,但是检查220vac没故障。负责给模块供电的24vdc及中继的24vdc均无问题。此时发现指示灯正常了,于是进行接触器合闸,发现接触器能合上了,但是过一会就全跳。
3:排查故障
排查继电回路问题,将继电器强制开关强制,合闸回路及变频器均无问题,观察变频器面板无问题。联系试车,结果发现需要动作的变频器不对(手动第一台,第二台动作了)。但几分钟以后又正常了。。。。。。(故障时好时坏,中间还好了一小时,轧钢线不能停产,这故障难查了。。。。。。)
一小时后,又出现此类情况,此时只能怀疑控制系统有问题,发现输出模块亮的灯不对(误导),怀疑输出模块问题,更换输出模块。(又好了一小时。。。。,排查期间一直强制合闸生产中。。。。。。)
一小时后,仍然出现此类情况。换了输出模块,仍然没法解决。这两小时中,监控和排查人员一直没离开,没办法,开始蹲点,结果这次在上位机监控时发现偶尔分闸信号过来,怀疑合分闸24vdc有问题,检查全部没问题。
*终我们怀疑输入模块有问题。正好看程序时发现输入模块信号异常,发现输入421-1bl00-0aa0模块的i/0点i20.0至i23.0输入点信号平移了两位,即i20.0变成了i20.2,以此类推。更换后设备正常。
4:故障分析
输入模块往常也就是见坏点、模块全黑,i/o点平移的故障第一次见到。而ab变频器的数字量输入是置复位式的,接线也采用的是三线制启动。这样就会造成输入模块瞬间故障,导致全部跳闸,但是强制后输入点还是平移,这样后边一台变频器得到启动信号,而没得到停止信号变频器是启动的。而速度选择的点也平移了,变频器就启动了。。。。。
第一,输入模块为什么坏了,这个没法解释,内部无明显灰尘,模块每月定期除尘,整套系统放在威图柜中,柜门平时严密关闭,配电室要求很高,内部有s.d系统,超40度直接会报超温停机,环境是**的一个。但钢厂内部金属粉尘确实多,难保是不是碰巧金属灰尘导致内部损坏。模块确实是坏了,在实验台上实验时也出现此现象,毕竟用了10年。。。。。更换完输入模块后,两年内未发生故障。
第二,变频器合分闸,就是主回路上电。有的设计院不加合分闸接触器,有的加。直接隔离开关,负荷开关,塑壳送电在原先企业怕炸机(出过伤人事故),(变频器型号为1336f-b300-aa-en,容量不算小)所以要求都加
(1)在step 7中,可以先任意打开一个模块如ob1,在“file”中选择“generate source”或使用快捷方式“ctrl+t”,弹出一个界面,填写“bbbbbbname”如“tt”,然后单击“ok”按钮确认,会弹出另一个界面,左边是程序中所有的块,需要保护哪些块,就把这些块移到右边,如fb1、fb2等,然后退出所有的程序块,再进入simatic manager中。
(2)在s7 program sources中找到文件tt,双击tt打开,在第四行中加入“know_how_protect”,然后编译,无错后存盘,则fb1、fb2被保护。如果想去掉保护,在tt中去掉“know_how_protect”,编译存盘即可。
注意:不要丢失或删除源文件(如tt),否则程序将被保护,用户可以将源文件另存到其他目录中,或输出源文件到硬盘中,再删除源文件,这样别人只能看到未保护的块
stl指令通常包括操作码(助记符)和操作数两部分,其格式如下:
操作码(助记符)定义要执行的功能,它告诉cpu该做什么;操作数为执行该操作所需要的信息,它告诉cpu用什么去做。操作数由标识符和参数组成。的这种表示方法与计算机的表示方法十分相似。
(1)操作码(助记符)
操作码(助记符)通常是能表明指令性质的英文缩写,如a,not,=,on等。
(2)操作数
操作数通常可以由操作数区域标识符、操作数访问方式和操作数位置组成,用来表明数据区域中操作数的地址和性质。操作数的表示方法如下:
①区域标识符指出了该操作数存在存储器的哪个区域。各字母代表的存储区域如下所述。
i:输入过程映像存储区。
q:输出过程映像存储区。
l:局部变量存储区。
t:定时器存储区。
c:计数器存储器区。
db:公共数据存储区。
②访问方式指出操作数是按位、字节、字或双字访问,当按位访问时,可用操作数位置形式区分。访问方式用以下符号表示。
x:位。
b:字节。
w:字。
d:双字。
③操作数的位置指明操作数在此存储区的确切位置,操作数的位置用数字来指明,以字节为单位计数。
采用上述方法,就可以对任一存储区域(i、q、m、l)中的数据以位、字节、字、双字进行访问。
语句指令有两种基本格式:一条语句由一个指令和一个地址组成,如a i1.0是一条位逻辑操作指令。其中,“a”是操作码,它表示执行“与”操作;“11.0”是操作数,它指出这是对输入11.0进行的操作。
一条语句由一条单个指令组成。有些语句指令不带操作数,它们的操作对象是唯一的,因此为简便起见,不再特别说明,如not是对逻辑操作结果(rlo)取反。
(1)指令说明
a(与)表示串联的常开触点,an(与非)表示串联的常闭触点。使用“与”或“与非”指令可以检查被寻址位的信号状态是否为“1”或“0”,并将检查结果与逻辑运算结果( rlo)进行“与”运算。
(2)编程示例
a i1.0说明:11.0为常开触点,其信号状态为“1”表示触点闭合(动作),为“0”表示触点打
开(不动作)
an i1.0 11.0为常闭触点,其信号状态为“1”表示触点打开(动作),为“0”表示触点
闭合(不动作)
在有些中,对于与梯形图左母线相连接的开始触点,需采用装载指令ld、ldi作为开始。但是,在s7-300/400 plc中,则是直接以逻辑运算指令代替装协指令,如图所示。
图a(与)和an(与非)指令编程示例
在step 7中,操作数有两种表示方法:物理地址(**地址)表示法和符号地址表示法。
①物理地址(**地址)表示法。用物理地址表示操作数时,要明确指出操作数所在的存储区、该操作数的位数和具体位置,如q4.0是用物理地址表示的操作数。其中,q表示这是一个在输出过程映像区中的输出位,具体位置是第4个字节的第0位。
②符号地址表示法。step 7允许用符号地址表示操作数,如q4.0可用符号名motor_on来替代表示。
符号名必须先定义后使用,而且符号名必须是唯一的,不能重名。定义符号时,需要指明操作存储区、操作数的位数、具体位置及数据类型。
采用符号地址表示法可使程序的可读性增强,并可降低编程时由于笔误造成的程序错误
rlo跳变沿检测可分别检测上升沿(正跳沿)和下降沿(负跳沿)。rlo下降沿检测指令和rlo上升沿检测指令分别对应语句表中的“fp”和“fn”指令。
rlo下降沿(负跳沿)是检测该指令所在点的逻辑状态是否有从“1”到“0”的变化,即是否有下降沿发生。
rlo上升沿(正跳沿)是检测该指令所在点的逻辑状态是否有从“0”到“1”的变化,即是否有上升沿发生。
在每一个程序扫描周期过程中,rlo位的信号状态都将与前一周期中获得的结果进行比较,看信号状态是否有变化。前- rlo的信号状态必须保存在边沿标志地址(
rlo边沿检测指令均指定有一个“位存储器”,用来保存前一周期rlo的信号状态,以便进行比较,在0b1的每一个扫描周期,rlo位的信号状态都将与前一周期中获得的结果进行比较,看信号状态是否有变化。“位存储器”使用的操作数可以是i、q、m、l、d