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

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

3天内不再提示

触摸屏和PLC之间一般进行的是整形、浮点等数据类型的通讯

自动化小天地 来源:未知 作者:李倩 2018-08-08 15:04 次阅读

1.简介

触摸屏和PLC之间一般进行的是整形、浮点等数据类型的通讯,借助于标准ASCII编码表,触摸屏和PLC之间可以进行字母、数字及部分特殊符号的字符串型数据的通讯;同样,借助于标准汉字Unicode编码表,每个汉字对应上一个汉字编码,可以在触摸屏和PLC之间进行中文汉字的字符串型数据的通讯。

Unicode目前普遍采用的是UCS-2,它用两个字节来编码一个字符, 比如汉字”经”的编码是0x7ECF,注意字符编码一般用十六进制来 表示,为了与十进制区分,十六进制以0x开头,0x7ECF转换成十进制就是32463,UCS-2用两个字节来编码字符,两个字节就是16位二进制, 2的16次方等于65536,所以UCS-2最多能编码65536个字符。编码从0到127的字符与ASCII编码的字符一样,比如字母”a”的Unicode编码是0x0061,十进制是97,而”a”的ASCII编码是0x61,十进制也是97,对于汉字的编码,事实上Unicode对汉字支持不怎么好,这也是没办法的, 简体和繁体总共有六七万个汉字,而UCS-2最多能表示65536个,才六万 多个,所以Unicode只能排除一些几乎不用的汉字,好在常用的简体汉字 也不过七千多个,为了能表示所有汉字,Unicode也有UCS-4规范,就是用 4个字节来编码字符,不过现在普遍采用的还是UCS-2,只用两个字节来编码。

2. 主要软硬件

3. 实验过程简介

3.1 PLC中变量定义及赋值

使用UnityProV13.0软件,在PLC中定义一个WORD型数组,链接上%MW0寄存器,其中每一个数组元素数值对应一个汉字,对应规则参考标准汉字Unicode编码表,例如,查表得知汉字“施”对应的数值是65BD,调换高低字节(根据PLC品牌型号决定是否需要调换高低字节)转换成十进制数值是48485,将上述数组其中一个元素赋值48485,加上下述的触摸屏程序配置,触摸屏上就能显示“施”字了,同样“武”“汉”“耐”“德”几个字分别对应值26219、18796、4224、46943

3.2触摸屏程序配置

使用Vijeo Designer Basic 1.1软件,在导航窗口-变量中定义一个字符型型变量STRING01,链接上PLC中定义的地址%MW0,I/O管理器驱动程序ModbusTCPIP01属性栏字符串编码栏选择为Unicode

导航窗口-图形画面-基本画面-画面1上放一个字符串显示控件,链接上那个字符串变量STRING01,注意显示长度是否符合你要求

由于此功能用仿真软件联调即能实现,本文直接同时启用UnityProV13.0仿真及Vijeo Designer Basic 1.1设备模拟仿真运行即可看到结果,“武汉施耐德”五个汉字分别有不同的Unicode编码值与之对应,在PLC中输入相应数值就能在触摸屏上对应显示出来

4.小结

借助于标准汉字Unicode编码表,每个汉字对应上一个汉字编码,可以在触摸屏和PLC之间进行中文汉字的字符串型数据的通讯,如果要显示不是很多不同的汉字,可以利用触摸屏上的字符串输入功能进行反推,得到相应汉字的Unicode编码值,如果要显示很多不同的汉字,可以从汉字unicode编码表中查询到相应汉字的Unicode编码值进行转换。汉字unicode编码表推荐链接如下: https://blog.csdn.net/u010811143/article/details/51560246

本文示例用到的unicode编码表节选如下:

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

    关注

    30

    文章

    5025

    浏览量

    117693
  • plc
    plc
    +关注

    关注

    4974

    文章

    12231

    浏览量

    454778
  • 触摸屏
    +关注

    关注

    42

    文章

    2128

    浏览量

    113594

原文标题:M580和GXU进行中文汉字通讯的实验

文章出处:【微信号:SE_AUT,微信公众号:自动化小天地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    数据类型设置

    维数组中,如何设置不同的数据类型,比如数组a[45],a[0]~a[30]是整形,a[31]~a[45]是浮点
    发表于 01-07 08:40

    Verilog 变量声明与数据类型

    real, 时间time,字符串,他们本质上也是寄存器类型整形integer整形变量用关键字integer 声明,在声明时不用指定位宽,位宽的大小和编译器有关,
    发表于 08-06 09:21

    无符号整形变量和一般整形变量的区别

    1.在使用单片机的时候注意无符号整形变量和一般整形变量的区别2.进行比较的时候最好使用一般变量进行
    发表于 01-24 06:08

    触摸屏PLC如何实现通讯?

    市面上主流的触摸屏都支持绝大多数的PLC通讯通讯过程就是数据交换的过程。如何实现触摸屏
    的头像 发表于 09-13 16:36 8.5w次阅读

    触摸屏PLC之间无线通讯步骤详解

    在工厂里,触摸屏往往位于程控室内,作为控制多个不同位置PLC的主站设备。因为触摸屏plc所处位置距离较为分散,重新铺设电缆线工期长,成本高,故采用无线方式解决
    发表于 12-16 17:13 2w次阅读
    <b class='flag-5'>触摸屏</b>与<b class='flag-5'>PLC</b><b class='flag-5'>之间</b>无线<b class='flag-5'>通讯</b>步骤详解

    标准PLC数据类型 (UDT)之间的差别

    要创建 F 型 PLC 数据类型 (UDT) ,请启用“添加新 PLC 数据类型”(Add new PLC data t ype) 对
    的头像 发表于 06-23 11:09 2077次阅读

    触摸屏、组态王等设备如何与PLC实现无线通讯

    PLC触摸屏的无线通讯方法大同小异,以威纶通触摸屏与欧姆龙PLC之间实现无线
    的头像 发表于 09-05 09:30 5467次阅读
    <b class='flag-5'>触摸屏</b>、组态王等设备如何与<b class='flag-5'>PLC</b>实现无线<b class='flag-5'>通讯</b>

    如何实现触摸屏与多台PLC之间无线Profinet通信?

    触摸屏PLC之间通讯没任何难度,它们之间通讯一般
    的头像 发表于 03-22 09:46 1475次阅读
    如何实现<b class='flag-5'>触摸屏</b>与多台<b class='flag-5'>PLC</b><b class='flag-5'>之间</b>无线Profinet通信?

    PLC数据类型

    基本数据类型       基本数据类型    包括位、位序列、整数、浮点数、日期时间。(常见的) 1、位 字节 字 双字 2、数据类型 3 浮点
    发表于 04-17 15:49 0次下载
    <b class='flag-5'>PLC</b><b class='flag-5'>数据类型</b>

    触摸屏与三菱PLC之间无线MODBUS通讯实例

    在工厂里,触摸屏往往位于程控室内,作为控制多个不同位置PLC的主站设备。因为触摸屏plc所处位置距离较为分散,重新铺设电缆线工期长,成本高,故采用无线方式解决
    的头像 发表于 05-11 09:16 2259次阅读
    <b class='flag-5'>触摸屏</b>与三菱<b class='flag-5'>PLC</b><b class='flag-5'>之间</b>无线MODBUS<b class='flag-5'>通讯</b>实例

    台达PLC和昆仑通态触摸屏通讯设置

    台达PLC触摸屏通讯关键是对于通讯参数的设置
    的头像 发表于 06-14 11:06 6746次阅读
    台达<b class='flag-5'>PLC</b>和昆仑通态<b class='flag-5'>触摸屏</b><b class='flag-5'>通讯</b>设置

    F型PLC数据类型与标准PLC数据类型(UDT)之间的差别在哪?

    可以像使用标准 PLC 数据类型 (UDT) 那样,声明和使用 F 型 PLC 数据类型 (UDT) 。可以在安全程序中以及标准用户程序中使用 F 型
    的头像 发表于 08-27 09:54 749次阅读
    F型<b class='flag-5'>PLC</b><b class='flag-5'>数据类型</b>与标准<b class='flag-5'>PLC</b><b class='flag-5'>数据类型</b>(UDT)<b class='flag-5'>之间</b>的差别在哪?

    触摸屏与施耐德PLC之间MODBUS无线通讯

    触摸屏与施耐德PLC之间MODBUS无线通讯
    的头像 发表于 10-25 09:03 619次阅读
    <b class='flag-5'>触摸屏</b>与施耐德<b class='flag-5'>PLC</b><b class='flag-5'>之间</b>MODBUS无线<b class='flag-5'>通讯</b>

    台达PLC和昆仑通态触摸屏通讯设置

    今天,我们来一起学下下台达PLC触摸屏之间无线通信的实现方法。其中触摸屏作为主站,台达PLC作为从站,并采用日系
    的头像 发表于 11-08 09:52 577次阅读
    台达<b class='flag-5'>PLC</b>和昆仑通态<b class='flag-5'>触摸屏</b><b class='flag-5'>通讯</b>设置

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

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