回复:string的当前字符长度? 斑竹、Automann、芳季帮忙看看,谢谢了

Zane

版主 西门子1847工业学习平台

  • 帖子

    21414
  • 精华

    403
  • 被关注

    1504

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2014-05-30 18:57:59

6楼

展开查看
以下是引用未尽在2014-05-30 14:01:17的发言 >5楼:这个问题大家可能有误解!BYTE0,byte1这两个字节不是由系统管理的,而是由写入者管理的。写入者通过BYTE0告诉系统或读取者,这个变量需要多大的存储空间(这个字最长是多少),通过BYTE1字节告诉别人,我当前给你看的是几个字符(多长)。这样做的意义是,大大的提高读取的效率(也能据此判断正确与否),这就像老师讲课时常常让我们翻到多少多少页,否则我们从第一页翻起,翻到一本书结束,这堂课基本上就在翻书了。写入者告诉别人当前是多长,读取者多相应长度就OK了,即省时间又可避免后面的无效字符干扰。
---------所以,楼上写入“AB”,系统不会管理当前字节数,而是需要你去更新的!你不更新,他当然永运是“0”。
以下是引用小oo鱼在2014-05-30 09:51:07的发言 >4楼:这个图也反映了BY...

引用4楼详细内容:

这个图也反映了BYTE0=4,byte1=2,byte2=A,byte3=B,
在帮助的解释中4就是最大字符长度,2就是当前字符长度。但是字符发生变化后BYTE1始终都是=2.

以下是引用Automann在2014-05-30 07:46:36的发言 >2楼:你按下图操作试试?

引用2楼详细内容:

你按下图操作试试?



字符串若果是定义了初始值的话,最大长度及当前长度在定义时系统会自动生成,见廖老师的贴图。
如果,把已定义的字符串作为变量的话,我认为必须通过字符串操作的相关功能块,才会刷新这两个值,当然手工管理也是可以的。
Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54768条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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