0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CODESYS處理超大String函數(shù)

冬至子 ? 來(lái)源:Hello工控 ? 作者:GJSA_001 ? 2023-05-25 15:01 ? 次閱讀

最近有同志咨詢CODESYS有沒(méi)有處理String[2048]這種超過(guò)255字符的大型字符串的函數(shù),當(dāng)然是有的。我們?cè)谶@里詳細(xì)和大家分享下。

一般的string字符串

通過(guò)查看軟件幫助系統(tǒng),string字符串有幾點(diǎn)重要的和大家說(shuō)明下:

If a size is not defined, then CODESYS allocates 80 characters by default。如果string變量類型沒(méi)有明確定義字符串的大小,默認(rèn)允許的最多 字符數(shù)量是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變量的內(nèi)存空間大小是string變量字符數(shù)量再加上額外的1個(gè)字節(jié)數(shù)(例如,string[80]所占存儲(chǔ)空間大小為80+1=81個(gè)字節(jié));

As a rule, CODESYS does not limit the string length.CODESYS沒(méi)有限制string的長(zhǎng)度,也就是長(zhǎng)度為2048的字符串變量string(2048),超過(guò)255是規(guī)則允許的;

however, the string function processes lengths from 1 to 255 only處理字符的函數(shù)需要保證字符串字符數(shù)量在 1-255之間 。如果超出的只處理從右側(cè)開(kāi)始的255個(gè)字符。

如本例中, 字符串類型變量sNormalString的長(zhǎng)度為6,所占內(nèi)存空間大小是81。

圖片

字符串相關(guān)函數(shù)

處理通用的字符串,一般都有以下幾種函數(shù):

CONCAT合并、DELETE刪除、FIND查找、INSERT插入、LEFT左選、LEN計(jì)算長(zhǎng)度、MID裁選、REPLACE替換、RIGHT右選。

圖片

但是,處理的數(shù)據(jù)類型均為String(255),字符串大小限定在255,所以沒(méi)有辦法處理2048這種大型的字符串的。

超大型字符串處理函數(shù)

在處理超過(guò)255長(zhǎng)度的字符串,軟件本身有相應(yīng)的庫(kù)提供,庫(kù)名稱:

String Util Intern,如下圖示:

圖片

主要包含:合并、替換、求長(zhǎng)、裁剪等方式,理論上,可以處理最大長(zhǎng)度

4294967295的字符串。

在本例中,我們給出了以下一些函數(shù)的使用方式,如下圖所示:

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19100

    瀏覽量

    228814
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    575

    瀏覽量

    20470
  • CoDeSys
    +關(guān)注

    關(guān)注

    10

    文章

    39

    瀏覽量

    18622
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CoDeSys是什么

    CoDeSys是全球最著名的PLC內(nèi)核軟件研發(fā)廠家德國(guó)的3S(SMART,SOFTWARE,SOLUTIONS)公司出的一款與制造商無(wú)關(guān)的IEC 61131-1編程軟件。CoDeSys 支持完整版
    發(fā)表于 07-02 08:03

    有關(guān)CODESYS的基本知識(shí)匯總

    CODESYS是什么?CODESYS可以做什么?CODESYS有什么優(yōu)勢(shì)?
    發(fā)表于 09-06 07:20

    CoDeSys編程軟件的功能

    CoDeSys是全球最著名的PLC內(nèi)核軟件研發(fā)廠家德國(guó)的3S(SMART,SOFTWARE,SOLUTIONS)公司出的一款與制造商無(wú)關(guān)的IEC 61131-1編程軟件。CoDeSys 支持完整版
    發(fā)表于 09-09 08:41

    CODESYS的基本概念有哪些

    CODESYS是什么?CODESYS的基本概念有哪些?CODESYS有哪些功能?
    發(fā)表于 09-18 06:52

    CODESYS有哪些功能及應(yīng)用

    什么是CODESYS?CODESYS有哪些功能及應(yīng)用?
    發(fā)表于 09-22 09:19

    CODESYS PLC編程系統(tǒng)介紹

    CODESYS是什么?CODESYS有何功能?
    發(fā)表于 09-29 09:03

    CODESYS在智能裝備中的應(yīng)用有哪些

    CODESYS是什么?CODESYS在智能裝備中的應(yīng)用有哪些?
    發(fā)表于 09-29 08:37

    CODESYS SoftMotion的特點(diǎn)有哪些

    CODESYS SoftMotion是什么?CODESYS SoftMotion的特點(diǎn)有哪些?
    發(fā)表于 09-29 08:34

    CODESYS在智能生產(chǎn)線中有何應(yīng)用

    CODESYS是什么?CODESYS有何功能?
    發(fā)表于 09-29 06:01

    CODESYS支持的數(shù)據(jù)類型有哪些

    CODESYS支持的數(shù)據(jù)類型有哪些?CODESYS關(guān)于的數(shù)據(jù)類型的相關(guān)規(guī)則是什么?
    發(fā)表于 09-30 09:01

    什么是CoDeSys?

    什么是CoDeSys?CoDeSys框架由哪些部分組成?CoDeSys底層運(yùn)行原理是什么?CoDeSys的編程工具有哪些?
    發(fā)表于 11-03 06:41

    KW multiprog和codesys怎么樣?

    KW multiprog和codesys怎么樣?
    發(fā)表于 11-03 07:45

    string.c里相關(guān)函數(shù)介紹

    一、string.c里相關(guān)函數(shù)介紹string.h里主要包含了C語(yǔ)言對(duì)字符串操作的相關(guān)函數(shù),這篇文章就介紹幾個(gè)比較常用的函數(shù)重新自己實(shí)現(xiàn)。并
    發(fā)表于 02-28 09:46

    基于CODESYS的CNC控制應(yīng)用及程序演示

    基于CODESYS的CNC控制應(yīng)用及程序演示
    發(fā)表于 03-11 10:02 ?13次下載
    基于<b class='flag-5'>CODESYS</b>的CNC控制應(yīng)用及程序演示

    字符串string對(duì)象操作的全面總結(jié)

    ? ? 字符串操作看似簡(jiǎn)單,其實(shí)非常重要,不注意的話,經(jīng)常出現(xiàn)代碼運(yùn)行結(jié)果和自己想要的不一致,甚至崩潰。本文總結(jié)了一些構(gòu)建string對(duì)象方法、修改string對(duì)象的方法、string類型的操作
    的頭像 發(fā)表于 11-11 11:23 ?1901次閱讀
    字符串<b class='flag-5'>string</b>對(duì)象操作的全面總結(jié)