大家好,近期我的同事在做一个西门子S7-200与施耐德变频器modbus通讯,查遍了网上的相关资料,对此有详细介绍的非常少,因此也走了不少弯路,下面把我们调试的经验与教训分享给大家,希望以后各位同仁遇到类似棘手的问题可以迎刃而解!
由于施耐德变频器执行的通讯标准为IEC 61800-7,所以大家一定要读懂这张图。

这张图的具体意思给大家解读一下:
当施耐德变频器面板显示06状态时,也就是状态字ETA=XX50;
我们需要给变频器控制字CMD 16#0006,这时状态字ETA会变为XX31;
ETA=XX31说明变频的电源部分已经接通,我们再给控制字CMD 16#0007;
这时状态字ETA=XX33,说明变频器处于通电且可以操作的状态;
我们再赋予变频器控制字CMD 16#000F,这时变频器可以启动;
当我们赋予变频器控制字CMD 16#0000,变频器自由停车,变频器又会出现面板06状态;
当状态字ETA出现 XX80时,说明变频器故障。
上面解释了施耐德ATV系列变频器的状态字和控制字,操作起来相当繁琐,下面我再介绍一下我们如何做到施耐德变频器一键启动功能。
1.我么首先判断变频器的状态,如果变频器的状态字ETA的值(画面中VW1004)与16#0050做“与运算”得出的数值(VW1500)==16#50,我们将16#0006赋予CMD的值,如图:

2.同样的方法,我们判断是否变频器处于上电不可操作状态,假如是,我们赋予CMD 16#0007,使变频器处于上电可操作状态,也就是ETA=XX33状态,如图:

3.我们做一个启动按钮,M10.2,电动便可以启动,如图:

4.做一个停车按钮M10.3,判断ETA=XX37时,说明变频器运转,点击停车将16#0000赋予CMD,到下一个扫描周期过程中,变频器将自己的状态ETA又自动调整为16#XX33,上电且可操作状态。
5.当ETA=XXX8时,说明故障,通过复位按钮将16#0080赋予CMD,变频器被复位,且状态会恢复到16#0033上电可操作状态。
最后,给大家介绍一下施耐德ETA系列变频器的状态字及控制字:
1.8501为变频器的控制字;
2.8502为变频器的频率给定;
3.3201为变频器的状态字;
4.3202为变频器的频率反馈,单位为0.1H,也就是读出来的数据除以10,会得到频率反馈;
5.3204为变频器的电流反馈,单位为0.1A,同上;
6.8604为变频器的速度反馈,单位为1RPM,读出来为实际的转速;
切记,读写时需要+1,也就是读取8604的数值对应的变频器的地址为48605,当修改完ATV变频器的401参数后,如果把变频器的406改为分离模式后,401会自动变为端子控制,需要再次修改,所以建议先修改406的参数为分离模式后,再修改401和407(给定模式,控制模式)参数。
谢谢大家!