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
    +关注

    关注

    5052

    文章

    14823

    浏览量

    488729
  • 西门子
    +关注

    关注

    98

    文章

    3376

    浏览量

    120742

原文标题:S7-1200 wchar 和 wstring

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ​​​​​​​通过西门子平台 API 接口高效获取 XMZ 详情数据

    ​ 引言 现代工业自动化和数字化解决方案西门子平台提供了强大的数据接口能力,允许开发者通过 API 的方式获取各类设备或系统的详细信息。XMZ(此处假设 XMZ 代表某种特定
    的头像 发表于 01-27 11:25 320次阅读
    ​​​​​​​通过<b class='flag-5'>西门子</b>平台 API 接口高效获取 XMZ 详情<b class='flag-5'>数据</b>

    协议“翻译官”:让西门子PLC,PFOFINET和DEVICENET设备污水厂“对话”

    协议“翻译官”:让西门子PLC,PFOFINET和DEVICENET设备污水厂“对话” 1. 项目背景:新旧交织的管控挑战 某市政污水处理厂扩建升级过程
    的头像 发表于 12-04 15:36 386次阅读
    协议“翻译官”:让<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>,PFOFINET和DEVICENET设备<b class='flag-5'>在</b>污水厂“对话”

    西门子PLC如何使用Modbus 485通讯传输接收数据

    西门子 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及
    的头像 发表于 08-19 13:52 6245次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>如何使用Modbus 485通讯传输接收<b class='flag-5'>数据</b>

    宏集方案 | 如何轻松管理西门子S7 PLC?S7Comm: 与西门子 PLC 直接通信的关键

    西门子(Siemens)生产的SIMATICS7PLCSCADA领域发挥着至关重要的作用。众多行业,SCADA应用都需要与这些
    的头像 发表于 08-08 18:12 873次阅读
    宏集方案 | 如何轻松管理<b class='flag-5'>西门子</b>S7 <b class='flag-5'>PLC</b>?S7Comm: 与<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 直接通信的关键

    使用C#实现西门子PLC数据定时读取保存

    平时开发,我们时常会遇到需要后台静默运行的应用场景,这些程序不需要用户的直接操作或界面展示,而是专注于定时任务的执行。比如说,我们需要定期从西门子PLC(可编程逻辑控制器)
    的头像 发表于 08-07 16:17 2624次阅读
    使用C#实现<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b><b class='flag-5'>数据</b>定时读取保存

    plc以太网通讯模块:西门子 S7-300PLC 与 S7-1200、触摸屏及变频器通讯案例

    一、项目背景与痛点 在当今快速发展的工业自动化领域,工厂对设备间的高效通信和数据交互有着迫切需求。某工厂现场存在一台西门子300PLC,其仅配备MPI9针DP口,且已连接一台西门子
    的头像 发表于 07-29 09:51 1909次阅读
    <b class='flag-5'>plc</b>以太网通讯模块:<b class='flag-5'>西门子</b> S7-300<b class='flag-5'>PLC</b> 与 S7-1200、触摸屏及变频器通讯案例

    开疆智能ModbusTCP转Profient网关连接西门子PLC与川崎机器人配置案例

    本案例是西门子PLC与川崎机器人通过Profient转ModbusTCP网关进行通讯转换的配置案例,西门子作为profinet主站,机器人作为ModbusTCP服务器。
    的头像 发表于 07-26 11:14 1655次阅读
    开疆智能ModbusTCP转Profient网关连接<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>与川崎机器人配置案例

    西门子PLC免点表数据采集方案

    西门子PLC S7-1200、S7-1500、S7-300/400型号设备,常用协议:PPI(Process Communication Interface)、PLC与上位机、HMI数据
    的头像 发表于 07-04 11:26 974次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>免点表<b class='flag-5'>数据</b>采集方案

    西门子PLC(S7-1200/1500/300/400)的数据采集与监控方案

    西门子PLC S7-1200、S7-1500、S7-300/400型号设备,常用协议:PPI(Process Communication Interface)、PLC与上位机、HMI数据
    的头像 发表于 07-04 10:13 1806次阅读

    3 分钟极速上手!西门子 PLC 无缝连接指南

    PLC数据采集 3 分钟极速上手!西门子 PLC 无缝连接指南
    的头像 发表于 06-17 18:02 3151次阅读
    3 分钟极速上手!<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 无缝连接指南

    西门子S7-200 PLC数据采集与远程调试上下载解决方案

    工业自动化领域,西门子S7-200PLC 凭借其可靠性和性价比,广泛应用于各类生产场景。然而,传统的数据采集和调试方式存在诸多局限,如需技术人员现场操作、设备分布广导致运维成本高、
    的头像 发表于 06-10 11:55 1174次阅读

    如何破解三菱PLC西门子PLC的通讯难题

    工业自动化领域,不同品牌PLC之间的通讯一直是工程师们关注的焦点。三菱PLC西门子PLC作为市场主流设备,常因协议差异导致
    的头像 发表于 06-09 17:14 1626次阅读
    如何破解三菱<b class='flag-5'>PLC</b>与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的通讯难题

    工业智能网关可以采集西门子PLC

    工业智能网关可以采集西门子PLC数据。物通博联提供全面接入西门子PLC数据采集解决方案,其工
    的头像 发表于 05-26 09:14 2078次阅读

    西门子网口PLC数据采集如何配置

    工厂管理往往需要从PLC采集数据从而实现对生产设备的实时监控,从而识别故障并快速预警,并为工厂产能优化、工艺改善等数据分析工作提供可靠支
    的头像 发表于 05-09 14:51 1269次阅读
    <b class='flag-5'>西门子</b>网口<b class='flag-5'>PLC</b><b class='flag-5'>数据</b>采集如何配置

    OPC UA数采网关实现西门子PLC数据采集到MES平台

    自动化工厂,生产线广泛采用西门子PLC进行设备控制。但传统的数据采集方式存在兼容性差、数据
    的头像 发表于 05-08 14:06 1401次阅读
    OPC UA数采网关实现<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b><b class='flag-5'>数据</b>采集到MES平台