西门子200如何给AQW赋值

我想让变频,保持一个频率运转。由6400-3200与0-50HZ的对应关系得到一个在6400到3200之间的一个实数,但是,无法用MOV_R直接赋值。例如,32000对应50HZ,怎么才能让AQW0输出32000?

一种方式:
通过计算得到你要的数值后,6400到32000之间的值,为实数。
用ROUND进行取整,得到双整数,
再用DI_I转换成整数。
然后用MOV_W传送给AQW就可以了。
(整数和字还是有一定的区别的,不过这儿可以直接用)
另外的方式:
用库文件里的scale中的S_RTI,参数设置好就可以了。
scale库下载地址
http://support.automation.siemens.com/CN/llisapi.dll?aktprim=0&lang=zh&referer=%2fCN%2f&func=cslib.csinfo&siteid=cseus&treeLang=zh&groupid=18886882&extranet=standard&viewreg=CN&nodeid0=10805397&objaction=csopen
换成中文,在常见问题的调用功能和程序块的下拉菜单中有模拟量数值转换的库,下载后打开即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-13
选的指令对应的数据格式不对,AQW应该用MOV_W追问

这个我知道 我不知道怎么把实数装换成字

追答

ROUND+DI_I

本回答被提问者采纳
相似回答