新手提问:由于FB41的SP_INT、PV_IN要求是取值范围为-100.0%—+100.0%的实数,那么请问PIW变量通过FC105输出的实数可否直接接到FB41这两个参数上呢?貌似FC105输出的实数并没有规格化吧?如果不能,那么应当如何处理?
问题补充:
我问的是PIW变量经过FC105处理后输出的实数值是否已经规格化,能直接接到FB41的PV_IN、SP_INT上吗?还是说输出的实数需要经过一系列运算才能接到上面。
最佳答案
1.Piw采集的是0-27647的原值。
2.PIW变量经过FC105处理后输出的实数值不是浮点数,而pv_in需要的是浮点数,所以不能直接赋给它。
3.规格化就是上面兄弟说的那些了。
4.设置过程:
1)可以将fc105的输出值,再按照你的对应工程值反算到0.0-1.0;也可以直接将piw值给数据块的dbw0存储一个单元(可以永久存储),之后按照 :通道值/27647再赋给一个数据块的四个字节存储单元dbd4(上面兄弟说的再乘以100是表达百分数的纸面形式,实际输入时是小数形式,说的有点矛盾;还有就是应该是正数27647,负值才是-27648是吧,虽然差不了多少,希望高手再补充一下)。
2)这样将存储单元数据赋给PV_IN,FB41输出值LMN*27648赋给一个数据块dbd8。然后将结果取整传送给PQW即可
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc226373.html