使用NORMAL_X与SCALE_X指令时发现的问题

已锁定

YiMoon

  • 帖子

    1221
  • 精华

    35
  • 被关注

    81

论坛等级:至圣

注册时间:2005-04-14

钻石 钻石 如何晋级?

使用NORMAL_X与SCALE_X指令时发现的问题

9251

8

2019-08-26 10:15:32

star star

最近在使用PORTAL编程,把S7-300的SCAL/UNSCAL(FC105/F106)的功能转换为PORTAL环境,并把这2个块的功能合成为一个块,刚好也试下VARIANT指针(一直还没使用过)。

使用了NORM_X和SCALE_X这2个指令,在测试程序时发现,2个块的MAX接口,如果数据 为0,OUT的数值直接为VALUE的数值。见下图:




以为是参数设置为变量的问题,于是改为实际数值,还是一样,见下图:



看了下NORM_X和SCALE_X的计算公式,如果为0的话,NORM_X应该会计算出错(除数为0),SCALE_X结果应该是0



把MAX接口赋数值,输出就正常了



经过测试得出,在使用NORM_X和SCALE_X指令时,必须做个判断,MAX-MIN是否为0,如果是0,再进行输出的处理,避免错误的结果出现。

使用NORMAL_X与SCALE_X指令时发现的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有8651条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。