网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月04日漏签0天
物联网方案吧 关注:1,595贴子:8,074
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回物联网方案吧
>0< 加载中...

如何读取西门子PLC的中文字符串?

  • 只看楼主
  • 收藏

  • 回复
  • sibo-yzm
  • 仗剑天涯
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
随着信息化水平的不断提升,实际生产运行过程中,各类PLC不可避免地需要应对字符信息的应用场景,这种需求日益凸显,对于提高生产效率和数据管理的精准性至关重要。考虑到国内环境的需求,中文字符串的支持也成为项目改造和应用的重要环节。一些报警信息和事件如果可以通过中文字符串的形式展现出来,对工业现场的操作人员和运维人员来说将大大提高协同效率。
下面我们就以西门子1200/1500系列PLC为例介绍一下KEPServerEX如何读取西门子PLC的中文字符串数据。
对于西门子的S7-1200、S7-1500,有string和wstring两种字符串数据类型。那么这两种有什么区别吗?
1、
string一般针对ASCII编码格式,是以字符(char)数组的形式表示,最大空间是256字节。第一和第二字节记录的是分配长度和实际长度,所以实际的数据有效长度是254字节。

2、
wstring一般针对unicode编码格式,是以宽字符(wchar)数组的形式表示,最大空间是256个宽字符,也就是256*2=512个字节。跟string类型一样,在plc中第一和第二个wchar记录的事分配长度和实际长度,最终实际有效数据长度为254*2=508字节。
由于编码格式的不同,ASCII编码一共规定了128个字符编码,不在这范围内的符号就会显示乱码。而unicode几乎包含了全部的符号,每一个符号都有一个唯一对应的编码,包括中文汉字在内。
在了解了这些之后,相信大家对如何读取西门子PLC中的中文字符已经有了一定的思路和方向。这些了解将为您在实际应用中处理中文字符数据提供有力的支撑和参考。
当前KEPServerEX的Siemens和Siemens Plus驱动不支持unicode编码,所以无法直接读取到中文字符串数据。需要使用到OPC UA驱动才可以。
这样需要在PLC中开启OPC UA接口,并且将中文字符串数据类型改为wstring,在KEPServerEX中通过OPC UA Client驱动进行读取。
1、启用UA接口

2、开启UA访问权限

3、设置数据类型

4、KEPServerEX使用OPC UA连接

5、读取数据正常


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回物联网方案吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示