公司用CPU315DP通讯控制变频器
刘玉蓉
发布于2014-11-06 17:40
289
0
标签:
公司以前的设备用 CPU315 2DP 控制一台变频器,我现在想加个变频器和以前的变频器同步,现我加了一个SM332模块,我将DP通讯以前变频器的速度反馈值(0-16384)读了出来经过FC106转换成0-10V电压给新加的变频器调速,怎么下载下去没有报错,但输出0V,模拟仿真时是可以看到FC106输出的有(0-27648)值,为什么下到CPU 输出就为零,还是变频器速度变化太快,反馈值,CPU 处理时间不够啊,求教。
问题补充:
我是在OB35里调用的,接线,模块都没有问题,我将反馈值转换成实数,再调用FC106,这样做应该没有错把,是不是控制变频器要用PID 控制,但我做的是同步,又没有设定值,是不是这样做同步不行啊,求教给个方法
佳答案
一般S7-300与变频器之间的控制是通过选择通信报文的结构来实现的,首先建立CPU315-2DP的PROFIBUS(1)网络,然后分别把两个变频器挂到PROFIBUS网络上,作为PROFIBUS-DP从站,利用S7-300PLC通过PROFIBUS现场总线修改变频器的参数和通过选择变频器的通信报文结构,如选择“0PKW,2PZD(PPO3)(没有参数识别ID`数据区,只有2个字的PZD(过程数据)),其中PZD的个字是变频器的控制字(STW)和PZD的第二个字是变频器的主设定值(HSW)同时控制两个变频器,可以实现同步控制变频器的目的,从未听说使用SM332模块和FC106,由于指令处理计算需要时间,是不能保持同步的。
要想实现读写S7-300与变频器之间的数据交换,所以一般编程时通过调用DPWR_DAT(SFC15)打包发送,从DP从站(这里指变频器)设备上接收连续数据,调用DPRD_DAT(SFC14)解包接收,从DP从站设备上接收连续数据,从而实现PLC中相应数据块的内容送达变频器以及将变频器的参数读到PLC相应数据块中