MM420变频器,使用labview串口uss协议通信,为什么返回状态总是FB41而不是FB34啊用labview写了一个程序,通过uss协议串口和mm420通信,控制字从0076-0476-0400-047E-047F 一路发过去,可是返回状态字总是FB41,怎么使它返回FB34啊???或者有什么想法,咱们一块实验一下都行,我是没辙了,求大神啊!!!!!
------什么是 labview ?
不启动? P0700=? 变频器是如何设置通讯的?
看看参数 R2009-R2037 不就知道了吗?
先把这些通讯参数搞清楚是什么意思。不要上来就要把P0700设成5。
所有收发的报文在变频器上都看得见!
----------好像是写的太粗略了,具体如下:
labview是一个编程的软件平台,类似于c或vb啥的;
P0700=4,P1000=4,P2012=4,P2013=4,其它“ 通信 ”的参数都是默认;
通过监视串口,发现starter的收发过程中,首先和变频器握手,如下:
AA
02 10 40 AA AA AA AA AA AA AA AA AA AA AA AA AA AA 52
02 10 40 AA AA AA AA AA AA AA AA AA AA AA AA AA AA 52
02 04 80 0A 02 8E
02 0E 00 63 C4 00 FF 00 00 00 00 00 00 00 00 54
02 0E 00 67 A2 80 FF 00 00 00 00 00 00 00 00 B6
02 0E 00 67 A2 80 FF 00 00 00 00 00 00 00 00 B6
02 0E 00 A0 BF 00 FF 00 00 00 00 00 00 00 00 EC
02 0E 00 A0 BF 00 FF 00 00 00 00 00 00 00 00 EC
然后发送确认一些基本的参数,在启动前基本是循环的在发送,例如控制字,状态字,故障计数器等等,
发现启动的时候控制字从0076开始,-0476 -0400 -047e -047f,然后就正常启动了。。
所以我在用labview编程的时候,模仿starter的发送,通过pkw确认了一些电机参数(电压电流啥的)后,PZD从0076开始发送,到047f为止,一直都是返回FB41,问题如上,求解答。。
--------没有遵守 USS协议。
--------= =!斑竹啊,能不能详细点啊???这个问题纠结了很长时间了。。。被折磨的很难受啊。。。能否详细说一下啊???
-------难道说的是开头握手的那些报文吗??那些是从starter发送的报文里截下来的啊,应该没问题啊??我把开头的那些去掉也不好使。。求斑竹大人详细解答一下吧#
---------你去模仿 Starter哪行啊 。你又不是 Starter软件 。连使用的PZD数量都对不上 。
PKW是修改参数用的。PZD是控制 / 监控用的,要和DP一样建立轮询机制!
何况 根本不需要 去模仿。要符合 USS 485通讯 的规范 。所有报文在MM440大全里都有详细说明。
使用S7 200完全可以不用USS库,自己 写通讯程序就可以。
---------yming兄,
“要和DP一样建立轮询机制!”,意思是要循环的发送pkw,查询类似于像控制字(r0052,r0053)状态字(r0054,r0055)这些吗?
那我可不可以将pkw的字长设置为0呢(P2013)?这样编写程序的时候会简单好多。
例如发送:
02 0A 00 04 7E 00 00 00 00 00 00 72
02 0A 00 04 7F 00 00 00 00 00 00 73
这样的报文,可以吗?
还是说必须建立轮询机制???
ps:关于用labview的问题,因为设备上的其它模块都是用labview编的程序,所以也希望把电机的控制界面做成labview的。。
pps:labview好像确实没有uss库,要自己编,唉。。。
---------当然可以。看一下报文格式!
仅仅控制,监控,只需要2PZD!报文内容就两个字。头部和尾部字节看说明。
--------晚上改改程序,明天试一下。。太感谢了yming兄,一直不知道咋整,愁死我了。。
|