回复:S7300的数字处理。

t1122

  • 帖子

    73
  • 精华

    1
  • 被关注

    5

论坛等级:游士

注册时间:2011-04-14

普通 普通 如何晋级?

发布于 2011-08-03 02:54:04

6楼

quote:以下是引用红旗渠在2011-07-28 22:52:27的发言:
谢谢两位的解答,如果将一个16位的整形数字输入到PLC,能识别出来吗?16位的数字需要64位的储存空间,怎么存储呢?

唉,16位的整形,呵呵。
今天睡不着,乱翻帖子,才翻出来,我都忘了这个帖子了。
朋友,16位的整形,你不觉得处理起来很麻烦吗?既然前面10位是固定的,就可以转换为6位的整形啊。大不了作为一个前缀,判断一下,然后取后面的六位不就行了吗?6位就可以是dint类型了。
当然,这也不是最简单的方法。也许你还需要前面10位数字,另有用途。那么,为什么不能把它变成字符串来处理哪?字符串可以处理254位啊。也许你会问,那我需要整数运算怎么办?这个也很简单啊,按位运算,把字符串按位转换为整数,运算后在转换为字符串。总是要比你做大整数运算方便的多。大数运算,可是算法中专门的一项啊,可绝非仅仅需要64位空间的问题。
说点题外话,最好把你的工艺要求写详细些,这样论坛上面的网友也方便给你解答。我感觉,你的问题有些笼统。
就像找找偷懒的诀窍
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54624条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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