山东省西门子授权供应商---西门子电机临沂市总代理

供应商
广东湘恒智能科技有限公司
认证
西门子PLC
西门子伺服电机
西门子触摸屏
西门子电缆
西门子变频器
西门子模块
联系电话
13510737515
手机号
13185520415
联系人
董海波
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
更新时间
2024-05-31 07:00

详细介绍

    随着工业4.0逐步发展,工业自动化对数据的要求越来越丰富,字符串处理将在工业控制领域中更多的被使用。为解决部分读者对smart200字符串处理的疑问,本文针对smart200的字符串进行分析讲解,如有不足之前,也请大家留言补充,谢谢。

认识字符串

         要处理字符串,首先我们要对字符串在smart200中的存储机制要有认识。

        在smart200中,一个string类型的字符串占用1~255个字节,由1个字节的字符串长度和字符构成。比如说vb100中存放"helloworld!",则此string第一个字节将是“helloworld!”的长度11,第二个字节开始的11个字节将对应于"h"、"e"、"l"、"l"、"o"、"w"、"o"、"r"、"l"、"d"、"!"这11个字符,所以"helloworld!"实际在plc中将占用12个字节长度。下面的动图可更清晰的解析整个过程。

        可以看到,当vb100字符串中写入"helloworld!"后,vb100字节中将显示11,代表着后面从vb101开始,到vb111结束的11个字节为具体字符,如果我们修改vb101~vb111中的任意一个字符,如上图中我们将vb111由'!'修改成'?',vb100字符串的数据也随之修改。
字符串应用举例
1、串口接收数据,拼接成字符串。
        实际应用中我们经常会遇到用串口读取条码,串口接收到将是一个个字节的ascii字符,我们就需要将他们组合成一个字符串。本例我们通过串口助手来模拟条码数据发送。
        首先,我们先写入一段循环串口接收的程序,程序代码如下图所示。如需源代码,请回复“smart字符串”获取。


主程序


中断程序

运行效果如下图所示

2、获取cpu的订货号及序列号在有些特殊情况下,我们需要获取cpu的订货号和序列号,由于cpu订货号和序列号是放在cpu的sm特殊寄存器中的(如下图所示),并且是以ascii码格式存放,如果我们将其转换成string字符串,则需程序处理。


程序处理及运行结果如下:


华南西门子总代理,华中西门子总代理,华东西门子总代理,华北西门子总代理,西北西门子总代理

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话