s7-200 CPU226通过USS协议控制2台变频器该怎么做?

我是新手,这是我做的第一个项目,希望各位前辈能够给点指点,在此谢过~!
具体是这样的:2台MM440变频器串在一起,再接入CPU226的port0上,用的是DP电缆。我查了下USS控制MM440的样例,例子看了几遍,懂了一点,可是到自己了却不在的改从何下手。现在是软件的库里已经有USS指令了,我现在不知道具体该怎么做。是不是应该先用指令INIT初始化PORT0为USS通讯,吧通讯参数设好,然后调用CTRL指令把指令的操作数都填好(参数和分配地址),之后右键点击程序块里的库分配USS协议需要的400B的变量地址的起始地址?这样做对吗?然后改怎么做?希望高手能够给我点指点,时间挺紧的!~~谢谢

问题补充:
我就是通过变频器控制电机的转速,速度值在触摸屏上设定。通过通讯我要知道电机的转速、频率、方向、故障以及故障信息。我现在准备做个子程序SBR_1,然后主程序执行到要启动这两台电机的时候调用它。不知道这样可否。子程序里包括1个USS_INIT指令,2个USS_CTRL指令。我不知道读指令USS_RPM和写指令USS_WPM应该在什么情况下使用,是不是必须要用这两条指令。

最佳答案

下载如下文档,写的很详细: 
S7-200与MM4及G110之间的USS通讯 F0109

http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0109

USS初始化两个变频器,需要计算地址,比如2号站和3号站,Active=16#0000000C,公式请参考如下文档内USS通讯部分
Micro'n Power《西门子 S7-200·LOGO!·SITOP 参考》V0.94版(更新版)http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136

USS_INIT要用SM0.1初始化,如果放在子程序,需要保证主程序用Sm0.1调用该子程序,然后在子程序中用SM0.0调用USS_INIT。

读指令USS_RPM和写指令USS_WPM用来读写变频器参数,如果不需要读写参数则不必要使用,不过你要“通过变频器控制电机的转速,速度值在触摸屏上设定。通过通讯我要知道电机的转速、频率、方向、故障以及故障信息”,则肯定需要度读写指令。根据读写参数的不同,选用不同的USS_RPM和USS_WPM。

提问者对于答案的评价:
谢谢大家的回答 我会好好努力 弄懂它的

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc318230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐