硬件组态PPO1(地址为:4ax:256~263、2ag:264~267)
DB块对应设置为PKW-R(0.0~6.0)/PZD-R(8.0~10.0)
PKW-W(12.0~18.0)/PZD-W(20.0~22.0)
读写pkw参数CALL "DPRD_DAT" LADDR :=W#16#100
RET_VAL:=MW4 RECORD :=P#DB1.DBX0.0 BYTE 8没有报错,能够正常读写,但写PZD时,CALL "DPWR_DAT" LADDR :=W#16#100
RECORD :=P#DB1.DBX20.0 BYTE 4 RET_VAL:=MW8却报错RET-VAL显示32591,我把起始地址改成108报错变为32621,都不知道怎么回事,请高手指教,哪里出问题了。
最佳答案
是M系列变频器吗?只能告诉你,以前我调试过上百台M系列变频器,与PLC走PROFIBUS,从来不用"DPWR_DAT" 这个块,尝试用MOVE指令,首先第一次启动M系列变频器必须先发送047E给M变频器,即将047EMOVE给PQW256,然后再启动变频器将047F发送给变频器即047FMOVE给PQW256,当然做这些之前要给变频器频率,将MW的值MOVE给PQW258。MW中的值没有可以是0-16384对应0--50HZ。
当然,您要用PROFIBUS 控制M系列变频器,之前要打至远方PLC位置,即切换命令数据组,可以通过端子进行切换,如果你用的是面板有HAND/AUTO按钮也可以通过此按钮来切换命令数据组,如P0700(0)=1和P0700(1)=6分别代表面板控制起停及PROFIBUS控制起停,具体参看相关文档
提问者对于答案的评价:
非常感谢您的答案,我做的是S7-300与MM440的DP通讯,不过虽然有了进展,前面一切都顺利,我发047e给变频器以后给了变频器一个频率,面板显示频率也正确,但当我发送047F启动变频器的时候报错了,错误时F0070,我不知道哪里出错了,断电重新试了一次,结果发送047F以后报错变成了F0070和A0703相互出现了,希望您能帮忙。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc251544.html