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

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

3天内不再提示

数据类型wchar和wstring在西门子PLC中的应用

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-03-30 15:30 次阅读

一、wchar 和 wstring 的定义:

1、数据类型为 wchar(宽字符)的变量长度为 16 位,占用2个 byte 的内存。wchar数据类型将扩展字符集中的单个字符保存为 UFT-16 编码形式。

2、数据类型为 wstring (宽字符串)的操作数用于在一个字符串中存储多个数据类型为 wchar 的 Unicode 字符。如果未指定长度,则字符串的长度为预置的 254 个字。

Unicode 是国际标准字符集,可译为万国码或统一码等,包含中日韩越汉字和世界上绝大多数语言文字。

二、wchar 和 wstring 在西门子 PLC 中的格式

本节以汉字为例说明汉字在西门子 PLC 中的格式。

例如,在 PLC 中创建一个 DB 块,并将属性设置为标准 DB 块,在 DB1 块中创建如下的汉字字符串和汉字字符,并赋予起始值。如下图所示:

图.01

1、wstring 数据类型的格式

下载到 PLC 中,通过监视表逐个查看每个字中的值。如下图所示:

图.02

可以看出:

a.数据类型为 wstring 的汉字字符串,通过查看 DB 块偏移地址可见该字符串占用254字;查看字符串第一个字,其最多存储汉字字符总数量为254个。

b.数据类型为 wstring[10] 的汉字字符串,通过查看 DB 块偏移地址可见该字符串占用12字;查看字符串第一个字,其最多存储汉字字符数量为10个。

c.汉字字符串的第一个字为该字符串总长度,第二个字为当前存储的有效字符数量。

2、wchar 和16进制数的关系

在计算机领域,所有的数据都是以2进制数存储的,那么 wchar,16进制数和2进制数又有什么关系?

如下图所示:

图.03

可以看出:

a.通过汉字字符 ‘好’ 的16进制数和2进制数,可见字符(wchar)、16进制数只是在PLC中显示的形式不同,实际存储的是一个2进制值。

通过下面的网页,可以查看汉字和16进制数的对应关系。

unicode 转中文,中文转 unicode,链接:Unicode码

b.通过汉字字符 ‘1’ 的16进制数和2进制数,可见汉字字符(wchar)‘1’ 显示的16进制数为16#0031,而字符(char)‘1’ 对应的16进制数为16#31。因此,如果使用 wchar 存储仅占一个字节的 char 字符时,则高八位为16#00,低八位是相同的,都是2进制的2#0011_0001。

三、常问问题:

1、定义为 wstring 的字符串,是否能保存数字和英文字母的字符?

可以。

例如,wchar#‘A’,实际存储时,对应的16进制数为16#0041,wchar#‘1’,实际存储时,对应的16进制数为16#0031。

如下图所示:

图.04

也就是说,使用 wchar 存储仅占一个字节的英文字母或数字时,对应 wchar 的字的高八位将为16#00。

2、如何输入特殊字符(如:回车,换行,$ 等)?

例如,需要输入的汉字字符串为 ‘$早上好$+回车+换行’,可以参考如下表格:

图.05

根据表格说明,字符串在 PLC 中的书写格式:‘$$早上好$$$R$L’或‘$$早上好$$$N’,如下图所示:

图.06

审核编辑:郭婷

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

    关注

    5010

    文章

    13264

    浏览量

    462925
  • 西门子
    +关注

    关注

    94

    文章

    3033

    浏览量

    115767

原文标题:S7-1200 wchar 和 wstring

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    NPN和PNP器件与西门子PLC的连接与选型

    NPN和PNP器件与西门子PLC的连接与选型    传感器根据输出类型可以分为NPN(有人称为源型传感器)和PNP(有人称为漏型传感器)两大类;两种类型的传感器都有3个引脚,分别接24
    的头像 发表于 12-03 10:11 356次阅读
    NPN和PNP器件与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的连接与选型

    西门子中继器怎么连接plc

    西门子中继器(Siemens Relay)通常用于工业自动化系统,作为控制和保护设备。PLC(可编程逻辑控制器)连接时,需要考虑信号类型
    的头像 发表于 09-05 09:56 411次阅读

    西门子PLC的复位操作

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。实际应用过程,有时需要对
    的头像 发表于 08-16 17:46 2966次阅读

    西门子PLC数据采集物联网平台是什么

    西门子PLC数据采集物联网平台是西门子公司提供的一个解决方案,用于将可编程逻辑控制器(PLC)和其他工业设备连接到云端,实现
    的头像 发表于 08-07 14:04 430次阅读

    西门子PLC与IO模块如何通讯

    现代工业自动化控制系统西门子PLC(Programmable Logic Controller)以其卓越的性能和稳定性赢得了广泛应用。而在西门
    的头像 发表于 06-19 10:46 1899次阅读

    西门子PLCOB块的功能详解

    西门子PLC(Programmable Logic Controller)作为工业自动化领域的核心设备,其内部功能强大、应用广泛。西门子PLC
    的头像 发表于 06-15 11:27 4536次阅读

    西门子PLC的作用和工作原理

    工业自动化领域中,可编程逻辑控制器(Programmable Logic Controller,简称PLC)扮演着至关重要的角色。西门子PLC,作为
    的头像 发表于 06-15 11:26 2158次阅读

    西门子PLC工业控制领域的应用

    的应用范围,全球范围内享有盛誉。本文将详细介绍西门子PLC工业控制领域的应用,结合相关数字和信息,从多个角度分析其特点、优势以及未来的发展趋势。
    的头像 发表于 06-15 11:26 1336次阅读

    西门子PLC的发展历史

    西门子,作为全球知名的工业自动化和数字化企业,其PLC(可编程逻辑控制器)产品的发展历程是工业自动化领域的重要篇章。从早期的二进制控制器到如今的智能化、网络化控制系统,西门子PLC的发
    的头像 发表于 06-15 11:26 1863次阅读

    西门子PLC总线故障怎么解决

    工业自动化领域,西门子PLC(Programmable Logic Controller,可编程逻辑控制器)以其高可靠性、强稳定性和丰富的功能而备受青睐。然而,实际应用
    的头像 发表于 06-13 18:18 2316次阅读

    西门子plc输入是pnp还是npn

    )和NPN(Negative-Positive-Negative,负-正-负)。 本文将详细介绍西门子PLC输入模块的PNP和NPN类型,以及它们实际应用
    的头像 发表于 06-11 16:21 4485次阅读

    西门子plc模块型号详解

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是工业自动化领域中非常重要的一种设备,其模块化的设计使得其应用范围非常广泛。本文将详细介绍西门子PL
    的头像 发表于 06-11 16:18 5787次阅读

    西门子PLC和三菱PLC哪个好?如何进行数据采集?

    西门子PLC和三菱PLC是工业现场中常见的自动化控制设备。西门子PLC是德国品牌,编程简单、指令比较抽象、学习难度较大,但在市场
    的头像 发表于 02-06 10:34 786次阅读

    西门子PLC和施耐德PLC区别

    西门子PLC系统的设计、建造工作量小,维护方便,容易改造,西门子PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。
    发表于 01-17 10:14 2078次阅读

    plc数据类型怎么理解和应用

    PLC(可编程逻辑控制器)是一种工业自动化设备,用于控制机械和工业过程。PLC编程数据类型是非常重要的概念,因为它决定了程序
    的头像 发表于 12-19 11:39 4176次阅读