各位好!
本人手头有两台6SE70(CUVC)变频器,希望通过PC机与变频器组成RS485网络,PC机作为主机,控制变频器的运行并获得变频器的工作状态。
自己看了使用大全的第八章和USS协议的说明文档,在工控网上发过贴子,也请教过西门子的技术支持,但还是没有搞定这个问题,考虑到本坛相互交流的气氛很好,特来此向大家讨教!望各位大小虾米不吝赐教!
工控网上,kdrjl大虾建议我用AD/DIO的方式来控制,我也有此想法,但是不知道距离和干扰会有什么影响,我的PC机上的采集卡有DA/DO功能,但还要另作他用。。。。(如果实在搞不定USS,或时间来不及了,我会向kdrjl朋友学习!再次谢谢kdrjl!)
我在本坛里搜索过也有朋友做VB与6RA70及单片机与变频器通讯的贴子,所以应该还是有朋友做出这个工作来了的!
现在我的通讯线路是没问题了,计算机这边用RS232-RS485转换器,变频器端接X300的PIN3(+)和PIN8(-),通过SIMOVIS V5.4软件能实现参数的上传和下载,把另一个COM口也接RS485转换器到总线上,用串口调试软件监测总线数据,可以获得SIMOVIS与6SE70通讯的一些数据,比如说,启动软件与6SE70的通讯时监测到的数据(十六进制)就是:
FF
02 04 40 FF FF 46
02 04 40 FF FF 46
02 04 40 FF FF 46
02 04 80 0A 02 8E
02 0A 80 0A 02 00 06 7F 02 00 00 FB
02 04 80 0A 03 8F
.....
注意到第一个字节是FF,不知是借此拉高总线还是串口调试软件收到的错误码?我想应该是前者。
每一行应该是一条指令,第一字节02为STX,第二字节为LGE,第三字节为地址码,最后字节为BCC异或校验码。
参看USS协议,地址码为40发送的应该是镜像报文,变频器接收后,会原原本本地将指令发送回来,用以测试通讯是否正常。
现在的问题是,我关闭SIMOVIS软件后,用串口调试软件照样发送一条指令(按十六进制方式),变频器却没有任何反应!!!
希望有过相关经验的朋友能帮帮我,如果我鼓捣出来了,定会写一份完整的文档(尽管文笔不好,呵呵),网上有的大部分是PC与MM4变频器的通讯示例,协议相对简单一些。
坛里的大虾们,水至清版主,ersacn,等等,先谢谢了!
本人VB,VC,LabVIEW,单片机都懂一点点,还有一些USS方面的资料,如果有能用得上本人的地方,尽管叫我!^_^
如果有朋友愿意有偿提供帮助,可以给我来邮件,谢谢。