USS_INIT的参数Active如何赋值?

我现在要用CPU226带几台变频器,协议走USS,其中初始化和启用指令USS_INIT的Active这个参数怎么赋值?假如我带5台变频器的话,地址一次是1-5,那么我第一台赋值16#01,第二台赋值16#10,第三台赋值16#100,以此类推..请问这样对吗?
第二个问题:USS协议和多台变频器的轮询通讯方式是如何实现的,需要在变频器端设置哪些参数?
我只需要控制5台变频器的起停和控制频率,是不是程序中调用5次USS_INIT和USS_USS_CTRL就可以了?

最佳答案

那么我第一台赋值16#01,第二台赋值16#10,第三台赋值16#100,以此类推..请问这样对吗?
是的。16#0000 0000 0000 0000,各位对应。
为了通过 USS 协议寻址多个 MICROMASTERs,S7-200 程序中只需要运行一次 USS_INIT子程序.
使用 USS_INIT 的Active(DWORD)参数,必须激活相关的驱动(地址)。可以是 0 至 31。详见:
《如何在S7-200 程序中通过 USS 协议寻址多个 MICROMASTER?》连接:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=23431634&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN

相关资料:
《西门子S7-200和MM440通讯USS协议详细说明》、连接:
见http://bbs.cechina.cn/thread-58662.html
《S7-200与MM4及G110之间的USS通讯(2006.07.13)    下载: 
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0109

提问者对于答案的评价:
谢谢阿鸣,也谢谢其他的朋友,我还想问一个问题,USS所谓的轮询机制,是不是其协议自身规定的,而不需要我在200cpu中进行任何程序的编写呢?我只需要写一个初始化的USS_INIT和若干个USS_CTRL就可以了呢?再次感谢,希望阿鸣针对我的这个问题pm一下我。

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

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

相关推荐