如何实现双整数到整数的转化?

西门子plc 发布于 7个月前 分类:S7-300/400

我要的工作如下,在组态软件中设置一个参数(DB3.DBW2),0-100,对应电动调节阀的开度,也就是加在调节阀上的电压0-10V,在300PLC里面就是0-27648(DB3.DBW20),我做的转化是把DB3.DBW2转化成双整数DB3.DBL4,然后转化成实数DB3.DBF8,做计算DB3.DBF8*276.48,得到DB3.DBF12,然后取整成双整数DB3.DBL16,下部我就不会了,怎么把双整数取成整数DB3.DBW20,然后赋值给PQW304。请高手解答,谢谢!!是不是双整数DB3.DBL16与整数DB3.DBW18的值是一样的啊??在数值不会溢出的情况下,即小于32767。

2个回复

  • plc学习
    plc学习

    我觉得你想作的是;通过操作组态软件中的一个组件还控制调节阀的开度是吧,如果是这样的话,就不用作的这样复杂,可以简单地用个FC106转换为PQW输出就可以了.
    首先在AO模块上将输出方式改为0-10V输出,然后可参考一下我发给你的程序(含WINCC及STEP7),可通过STEP7模拟器观察一下,我觉得你说的功能完全可以这样实现.
    不知对你有没有帮助.

  • plc电工爱好者
    plc电工爱好者

    ROUND指令。
    前提是:你自己要控制好,数据不能超过INT型数据的最大值,否则,这个指令在使用过程中就会出现转换错误的情况。