FM350与变频器数据冲突怎么解决

西门子plc 发布于 1年前 分类:S7-300/400

我一个315-2dp带一块FM350-1和几块DI和DO模块,然后CPU拖一根profibus带几个变频器(ABB)的.
问题:FM350_1的参数数据块定义为DB1,通过专门的系统块FC2来工作;
变频器的数据读写是DB10,通过SFC14,SFC15工作应该是老死不相往来.
计数和变频驱动2个子程序都down到PLC就大家不工作(FM350既不计数,变频器也不工作)但是删掉其中的一个,另一个就很正常的工作了.何解?
(有一现象:2个子程序放在一起时,变频器的状态字乱跳.删掉FM350的程序后就不跳了,变频驱动正常.好像2者数据有冲突.但是解释不通)

2个回复

  • plc学习
    plc学习

    是硬件配置的问题.
    在FM350硬件配置中有个关联的数据块DB1,在关联后应该down到CPU中,由于第一次用FM350不知道.所以没有讲更新后的DB1down下去.
    后来在线看DB1,看到模块IO地址是变频器的IO地址.加了一段,更新掉相应的地址就好了.
    L     W#16#400
    T     DB1.DBW    6
    L     P#400.0
    T     DB1.DBD    8
    L     16
    T     DB1.DBB   12

  • plc电工爱好者
    plc电工爱好者

    我认为你的问题是软件问题,组态和通讯都OK,所以PLC没亮红灯.
    原因是:你调用计数功能时没有重新打开DB1,块地址积存器还是保留的DB10的地址,导致你计数的数据写入了DB10.
    解决办法:调用计数和变频器前必须分别增加加OPN  DBX指令