0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CODESYS处理超大String函数

冬至子 来源:Hello工控 作者:GJSA_001 2023-05-25 15:01 次阅读

最近有同志咨询CODESYS有没有处理String[2048]这种超过255字符的大型字符串的函数,当然是有的。我们在这里详细和大家分享下。

一般的string字符串

通过查看软件帮助系统,string字符串有几点重要的和大家说明下:

If a size is not defined, then CODESYS allocates 80 characters by default。如果string变量类型没有明确定义字符串的大小,默认允许的最多 字符数量是80

The memory required for a STRING variable is always one byte per character plus one additional byte (for example, 81 bytes for a STRING[80] declaration).

STRING变量的内存空间大小是string变量字符数量再加上额外的1个字节数(例如,string[80]所占存储空间大小为80+1=81个字节);

As a rule, CODESYS does not limit the string length.CODESYS没有限制string的长度,也就是长度为2048的字符串变量string(2048),超过255是规则允许的;

however, the string function processes lengths from 1 to 255 only处理字符的函数需要保证字符串字符数量在 1-255之间 。如果超出的只处理从右侧开始的255个字符。

如本例中, 字符串类型变量sNormalString的长度为6,所占内存空间大小是81。

图片

字符串相关函数

处理通用的字符串,一般都有以下几种函数:

CONCAT合并、DELETE删除、FIND查找、INSERT插入、LEFT左选、LEN计算长度、MID裁选、REPLACE替换、RIGHT右选。

图片

但是,处理的数据类型均为String(255),字符串大小限定在255,所以没有办法处理2048这种大型的字符串的。

超大型字符串处理函数

在处理超过255长度的字符串,软件本身有相应的库提供,库名称:

String Util Intern,如下图示:

图片

主要包含:合并、替换、求长、裁剪等方式,理论上,可以处理最大长度

4294967295的字符串。

在本例中,我们给出了以下一些函数的使用方式,如下图所示:

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19250

    浏览量

    229604
  • 字符串
    +关注

    关注

    1

    文章

    578

    浏览量

    20505
  • CoDeSys
    +关注

    关注

    10

    文章

    39

    浏览量

    18649
收藏 人收藏

    评论

    相关推荐

    CoDeSys是什么

    CoDeSys是全球最著名的PLC内核软件研发厂家德国的3S(SMART,SOFTWARE,SOLUTIONS)公司出的一款与制造商无关的IEC 61131-1编程软件。CoDeSys 支持完整版
    发表于 07-02 08:03

    有关CODESYS的基本知识汇总

    CODESYS是什么?CODESYS可以做什么?CODESYS有什么优势?
    发表于 09-06 07:20

    CoDeSys编程软件的功能

    CoDeSys是全球最著名的PLC内核软件研发厂家德国的3S(SMART,SOFTWARE,SOLUTIONS)公司出的一款与制造商无关的IEC 61131-1编程软件。CoDeSys 支持完整版
    发表于 09-09 08:41

    CODESYS的基本概念有哪些

    CODESYS是什么?CODESYS的基本概念有哪些?CODESYS有哪些功能?
    发表于 09-18 06:52

    CODESYS有哪些功能及应用

    什么是CODESYSCODESYS有哪些功能及应用?
    发表于 09-22 09:19

    CODESYS PLC编程系统介绍

    CODESYS是什么?CODESYS有何功能?
    发表于 09-29 09:03

    CODESYS在智能装备中的应用有哪些

    CODESYS是什么?CODESYS在智能装备中的应用有哪些?
    发表于 09-29 08:37

    CODESYS SoftMotion的特点有哪些

    CODESYS SoftMotion是什么?CODESYS SoftMotion的特点有哪些?
    发表于 09-29 08:34

    CODESYS支持的数据类型有哪些

    CODESYS支持的数据类型有哪些?CODESYS关于的数据类型的相关规则是什么?
    发表于 09-30 09:01

    什么是CoDeSys

    什么是CoDeSysCoDeSys框架由哪些部分组成?CoDeSys底层运行原理是什么?CoDeSys的编程工具有哪些?
    发表于 11-03 06:41

    KW multiprog和codesys怎么样?

    KW multiprog和codesys怎么样?
    发表于 11-03 07:45

    string.c里相关函数介绍

    一、string.c里相关函数介绍string.h里主要包含了C语言对字符串操作的相关函数,这篇文章就介绍几个比较常用的函数重新自己实现。并
    发表于 02-28 09:46

    CODESYS概念及功能

    CoDeSys是可编程逻辑控制PLC的完整开发环境(CoDeSys是Control led Developement System的缩写),在PLC程序员编程时,CoDeSys为强大的IEC语言提供了一个简单的方法,系统的编辑器
    发表于 10-17 15:44 44次下载
    <b class='flag-5'>CODESYS</b>概念及功能

    基于CODESYS的CNC控制应用及程序演示

    基于CODESYS的CNC控制应用及程序演示
    发表于 03-11 10:02 13次下载
    基于<b class='flag-5'>CODESYS</b>的CNC控制应用及程序演示

    字符串string对象操作的全面总结

        字符串操作看似简单,其实非常重要,不注意的话,经常出现代码运行结果和自己想要的不一致,甚至崩溃。本文总结了一些构建string对象方法、修改string对象的方法、string类型的操作
    的头像 发表于 11-11 11:23 1933次阅读
    字符串<b class='flag-5'>string</b>对象操作的全面总结