使用asi模拟量从站模块,编程后下载PLC后cpu报sf,如何解决?
112.95.251.214
发布于2014-04-17 17:52
6
0
标签:
编写了一段程序,下载到plc后,cpu报sf。plc硬件:电源ps3075a;cpu:315-2dp;asi主站:cp343-2;数字量输出模块:do32xdc24v外围硬件:asi电源;asi模拟量从站模块3rk1207-1bq40-0aa3;模拟量电流传感器(图尔克)。编写程序后下载到plc,cpu停机报sf。在程序中加ob121并编写#ob121_blk_type和#ob121_sw_flt。重新下载cpu不再停机但任然sf,在varibale中发现#ob121_sw_flt出错代码b#16#22:读取时区域长度出错。附件添加编写的压缩程序,
问题补充:
找到了原因,由于db设置长度太小导致。现已修改db,重新下载,cpu不再报sf,程序运行正常。但varibletab在线时,仍然发现mb3还是b#16#22,不知为甚末?ob121中内容:
l#ob121_blk_type
tmb1
l#ob121_sw_flt
tmb3
佳答案
1、读取时区域长度出错?
可能的原因:
、程序中所引用的地址与硬件组态中所设定的地址、或与实际的硬件地址不一致。检查相关的地址设定。
、程序中引用了未定义或不存在的地址,例如程序中引用了数据块db的位、字节、字及双字等地址,但该数据块db没有事先下载到cpu中,或其长度设置过小。
2、下载plc后cpu报sf?
cpu报sf(系统故障)原因涉及面交广,硬件与软件故障均使sf点亮。此时,需要应用step7中的硬件诊断功能进行在线诊断,解读系统给出的诊断信息可以正确定位问题的所在。
应用step7中的硬件诊断功能进行在线诊断,系统会给出诊断信息。
硬件诊断(hardwarediagnostics)
硬件诊断功能用于显示plc系统中各组成硬件的工作状态信息。通过step7的硬件诊断功能,可以进行如下信息的显示:
①模块的基本信息与状态信息,如名称、订货号、版本,模块的出错信息等;
②主机以及dp从站的模块状态信息;
③来自plc系统缓冲存储器的其他信息。
对于cpu模块,还可以增加以下信息的显示:
①用户程序出错显示;
②plc程序喜欢周期显示,包括大循环时间、短循环时间、近一次扫描的循环时间等;
③mpi通信状态信息: