最近有同志咨询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的字符串。
在本例中,我们给出了以下一些函数的使用方式,如下图所示:
疫情下的中芯面临更多机会 将肩负追赶国际厂商的重任
双绞线传输器的常见问题
护眼舒适,LG Display第三代OLED电视面板获全球机构认可
户外运动耳机选择什么款式好、最适合户外运动的蓝牙耳机看这里
新款高性能网络音频模块SV-2400V系列模块介绍
CODESYS处理超大String函数
寒冷的纯电动汽车何时真正暖起来
OPPO Reno Ace首销战报喜人,“超级玩家”更懂游戏玩家
汽车电子的AI时刻
AR眼镜为何这么火?
MagnaChip宣布推出新款MiniLED驱动器
一种可提升DRAM单元访问速度的新技术探索与研究
服务机器人市场未来可期 这些领域值得关注
腾达AC18路由器:真千兆智能化极速WiFi 引领5G
手持式回路电阻测试仪技术参数
大量销售HP5347A HP5347A频率计HP5347A
无线上网卡的类型
全球首创一站式物联网芯片设计及制造平台ZiPlet Store预计于18年底正式启用
专家分享:高效高可靠LED驱动设计的心得
盛新锂能投资7亿元,加码锂资源储备