产品规格: | 不限 | 产品数量: | 9999.00 台 |
---|---|---|---|
包装说明: | 不限 | 价格说明: | 不限 |
查看人数: | 102 人 | 本页链接: | https://info.b2b168.com/s168-92867432.html |
设备出现闪烁急停,复位后又能继续工作,便是好景不长,不确定的出现。
因为没有方向,先从SLM的主触器跳电查找。
检查了接触器的电源是正常的,SLM的端子也检查了没有松动,此时想更换SLM,可是工程太大,也没有时间允许做,我也就在查SLM是怎么控制的。
出现问题时DB303.DBX6.0断了信号(红圈部份),我强制一个信号M50.7也没有用,还是闪停,查了DB303.DBX6.0信号只有读的地方,没有写的地方,是来自安全模块的程序,程序是保护的看不到。
等到快下班的时候,由于是元宵节也想回家了,所以交代接班的人查下面的程序 。
我下班了,生产还在免强进行,可是到了20:00生产进行不了,现场人员换了CU320,由于订货号一样,参数写进去CU320出现版本报警,只能把老的换上去,可是换上去CU320还是报警,机器完全停机了。
没办法21:00我从家里打的到公司,把项目重新下到机器上,没多长时间,机器总算可以运行了,但是还是有闪停。
我查了一下CU320的报警记录,信息如下:
根据信息记录SLM的电流但是是正常的。
查到此地,我又回到下班时看的程序,找到了DB303.DBX6.0是从FB121安全功能块来的。
这个块是6号站的模块编译生成,然后我们就记录6号站的安全块的输入点I32.0
此时我们发现I32.0有闪断,是6号站DP有闪断。
站点现在是这样接的,闪断前HMI是接在6号站后的。出现问题我们改了接线,通过更改闪断一天出现一二次,基本不影响生产,但是又出现了16和15号站断网,这个不影响机器运行。
我就把HMI换成新的,在传HMI的项目时,因为是OP73,刚开始没有改屏的波特率是187.5,项目传不到屏,DP地址是对的呀!再仔细检查把波特率改到1.5M才传完项目,换了新的屏后,故障还是一样。
改了DP线走向机器急停出现的少了,基本不影响生产,但问题还存在,给了我喘息的时间
接下来我准备将HMI直接接到中继站了,这样16和15站不出现断网,如果6号站偶尔出现闪停,我只能更换中继站了,因为中继站前的7号站是正常的。
期待我较后的结果吧,(6号站的模块都换过没有用)等中继站买回来换上去试试。
3月11日又将HMI单独接了一路,
16和15号站是一路,结果16和15号站还是有断网,在中继站模块没有回来之前,看来只能换一下16和15号站的DP线试试了。
今天已经3月16日了,从诊断缓存记录没有找到16和15号站断网的信息,奇怪自已自修复吗?
3月27日换了中继站,目前正常,再观察一段时间,半个月之后如果正常我想问题是应该算找到了。
今天是4月16日了,换了中继站没有出 16和15号站断网,可以判断是中继站故障了,问题可以划一个句号了
西门子PLC带断电保持功能的那些事
西门子200(200 smart);300;400以及s7-1200;s7-1500系列的plc均具有带断电保持功能,通过设置或者编辑相应的程序均能够满足这一需求。但在某一些场合的应用不仅仅只是设置断电保持区域就可以应用的,如、高速计数器的当前计数值。
下面分别说说这些高速计数器然后通过程序来保持高速数据的方式:
200的程序:(因为200已经离我们渐行渐远了,就以200smart举例)
1) 在初始化高速计数时,需要设置高速计数器的控制字节SMB37(47、57、137),其中如、SMB37.6(更新当前值必须设置为1);
2) 在预设高速计数器的当前值(SMD38)必须使用寄存器地址,而不能够使用常数,这里寄存器地址为VD0;
3) 然后在主程序中编辑始终传送高速计数器的计数值到VD0;
4) 将VD0地址设置为断电保持区;
程序例子:
1)高速计数器初始化子程序2)主程序调用高速计数器初始化子程序及初始高速计数器的计数值
3)将VD0在系统块中设置为断电保持区
5) 将程序及系统设置下载到cpu中验证
300、400的程序:以S7-315-2DP+FM350-2(8通道)高速计数器模块,来说明如何将高速计数器的计数值做带断电保持功能
1)首先组态300站点及添加高速计数器模块、分配参数(略)
2)根据FM350-2高速计数器各通道的数据分配,1~8通道的实时数据分别对应到DB1.DBD148~DB1.DBD204的当前值、DB1.DBD52~DB1.DBD80的装载值
3)创建带断电保持的数据块,如、DB5(数据块使用默认值均带断电保持型)
4)创建初始化组织块OB100
5)在主程序中调用高速计数器的控制程序及高速计数器的数据传送
6)在初始化组织块OB100中传送断电后的原始数据
程序:
1) 创建数据块(按高速计数器的数据类型创建)DINT
2) 在OB1中调用的数据传送
3) OB100中编辑上电初始时的原始数据传送,将原值装载到高速计数器的装载寄存器地址中
这样,当300cpu重新上电时,由于OB100(初始化组织块)的功能将断电前的数据重新装载到高速计数器的装载值中,实现了带断电保持的功能。