回复:如何讲长整型转换成整型?

万泉河

  • 帖子

    10900
  • 精华

    132
  • 被关注

    1008

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2012-09-26 07:51:49

36楼

先旗帜鲜明的表明态度,支持冬日和zane。


要讨论DI to I的严谨,就必须充分考虑这个数据流的前世今生。
就是产生这个DI的过程中有没有可能产生长于16位的数据,而转换成I以后对于长于16位的数据又是怎么处理的。

从前世来说,如果这个数值无限大,你为啥还要妄图做一次转换呢?啥目的?老老实实在整个数据流中一直使用DI不就挺好吗?比如要把流量累计值送到WINCC,那也就是建立一个DINT的tag而已。

从后世来说,如果你得到了长于16位的数据,现在产生溢出了,你是给送出0呢还是送出高位部分呢,还是送32767呢?依我看,你给送出啥值,都达不到绝对严谨。
别说你还有error状态字,这个状态字给谁看? 别忘了,你这是PLC,别指望你还能和WINXP一样有个溢出蓝屏的机会!

n次可以把你对error的处理方式再拿出来探讨一下。别说你产生了就不管了啊!
微信公众号:PLC标准化编程,ZHO6371995

精华帖版主置评:有道理

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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