浔之漫智控技术(上海)有限公司
西门子模块代理商

西门子CPU416-2西门子代理商

西门子CPU416-2西门子代理商

西门子CPU416-2西门子代理商

西门子CPU416-2西门子代理商

西门子代理商

《销售态度》:质量保证、诚信服务、及时到位!

《销售宗旨》:为客户创造价值是我们永远追求的目标!

《服务说明》:现货配送至全国各地含税(13%)含运费!

《产品质量》:原装**,全新原装!

《产品优势》:专业销售 薄利多销 信誉好,口碑好,价格低,货期短,大量现货,服务周到!

真心的对待每一份报价,真诚的对待每一位客户。

西门子——不同数据的存储方式

前言

研究通讯时,小问题派生的支线,首次记录String数据类型,后续有时间的再慢慢扩充其他类型。


一、String(字符串类型)

1.结构分析

在西门子S7-300、400、1200、1500系列中,字符串(string)其实是以字符(char)数组的形式表示,*大可分配的空间为256字节。

来看一下结构图示:


由图片可以看出,第一二字节记录了分配长度以及有效长度,因此用于数据存储的长度就只有254个字节,故字符串类型*大长度不能超过254。


2.声明变量

在变量声明区声明如下:



1):默认长度(254),实际偏移256(256 - 0 总共占256字节)

2):设置长度(10) ,实际偏移12 (268 - 256 总共占12字节)


二、WString(字符串类型——中文)

1.结构分析

在西门子S7-300、400、1200、1500系列中,字符串(Wstring)其实是以宽字符(wchar)数组的形式表示,*大可分配的空间为256个wchar,256 * 2个字节。

wchar是用两个char以UTF16编码表示。

关于字符编码的对于转换请看

来看一下结构图示:



由图片可以看出,Wstring是一个宽字符数组(Wchar[]),以两个char组成一个wchar合并记录字符。与string类型相似,第一个wchar记录*大字符数(wchar的个数,不是char的个数),第二个wchar记录实际的字符个数(wchar的个数,不是char的个数),往后就是每个wchar代表着字符对于的UTF16编码。


2.声明变量

在变量声明区声明如下:



1):默认长度(254 个 wchar),实际偏移254 * 2 + 2 * 2= 512(794 - 282 = 512 总共占512字节)

2):设置长度(10 个 wchar) ,实际偏移10 * 2 + 2 * 2 = 24 (818 - 794 = 24 总共占24字节)


3.举例说明

设置如下图:


wstring输入“哇哈” 字符串,拆分一下:


*大长度 实际长度 哇 哈

实际值 254 2 Unicode码:0x54C7 Unicode码:0x54C8

双Char表示 0x00 0xFE 0x00 0x02 0x54 0xC7 0x54 0xC8

又因为西门子内存存储是大端表示所以数据高位存在低内存中(图中可见:数据254(0x00 0xFE)0x00就是数据高位,地址DBB282就是低内存;0xFE就是数据低位地址DBB283就是高内存)

————————————————

版权声明:本文为CSDN博主「我叫DP」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net//article/details/125422967


5fe74cb143e0e8419a3535d340739ff - 副本 - 副本.jpg

PROFIBUS物理层提供了哪几种数据传输标准

 ISO/OSI 参考模型的物理层是第1层,PROFIBUS可以使用多种通信媒体,例如带屏蔽的双绞线、光纤、红外线、导轨以及混合方式。传输速率为9.6kbit/s~12Mbit/s,每个DP从站的输入数据和输出数据*大为244B。使用屏蔽双绞线电缆时*长通信距离为9.6km,使用光缆时*长通信距离为90km,*多可以连接127个从站。

  PROFIBUS可以使用灵活的拓扑结构,支持线形、树形、环形结构以及冗余的通信模型。支持基于总线的驱动技术和符合IEC 61508的总线安全通信技术。下面介绍用于DP和FMS 的RS-485传输和光纤传输。

  1. DP/FMS的RS-485传输

  PROFIBUS-DP和PROFIBUS-FMS使用相同的传输技术和统一的总线存取协议,可以在同一根电缆上同时运行。DP/FMS符合EIA RS-485标准(也称为H2),采用价格便宜的屏蔽双绞线电缆,电磁兼容性(EMC)条件较好时也可以使用不带屏蔽的双绞线电缆。一个总线段的两端各有一套有源的总线终端电阻。

  图2-3中A、B线之间是220@终端电阻,根据传输线理论,终端电阻可以吸收网络上的反射波,有效地增强信号强度。两端的终端电阻并联后的值应基本上等于传输线相对于通信频率的特性阻抗。在总线上没有站发送数据(即总线处于空闲状态)时,39022的下拉电阻与数据基准电位 DGND 相连,上拉电阻与DC 5V电压的正端(VP)相连。上拉电阻和下拉电阻用于确保 A、B 线之间有一个确定的空闲电位。

DP/FMS总线段的结构

图 2-3 DP/FMS总线段的结构

  大多数PROFIBUS总线连接器都集成了终端电阻,连接器上的开关在On位置时终端电阻被连接到网络上,开关在 Off 位置时终端电阻从网络上断开。每个网段两端的站必须接入终端电阻,中间的站不能接入终端电阻。

  传输速率为9.6 kbit/s~12 Mbit/s,所选的传输速率

  用于总线段上的所有设备。传输速率大于1.5Mbit/s时,由于连接的站的电容性负载引起导线反射,必须使用附加有轴向电感的总线连接插头。

  PROFIBUS的站地址空间为0~127,其中的127为广播用的地址,所以*多能连接127 个站点。一个总线段*多32个站,超过了必须分段,段与段之间用中继器连接。中继器没有站地址,但是被计算在每段的*大站数中。

  每个网段的电缆*大长度与传输速率有关(见表2-1)。

表 2-1 传输速率与总线的长度的关系

传输速率与总线的长度的关系

  RS-485采用半双工、异步的传输方式,PROFIBUS的1个字符帧由8个数据位、1个起始位、1个停止位和1个奇偶校验位组成。

  2. D型总线连接器

  PROFIBUS标准推荐总线站与总线的相互连接使用9针D型连接器。连接器的引脚分配如表2-2所示。

表 2-2 D型连接的引脚分配

D型连接的引脚分配

  在传输期间,A线和B线对“地”(DGND)的电压波形相反。信号为1时B线为高电平,A线为低电平。各报文间的空闲(Idle)状态对应于二进制“1”信号。

  3. DP/FMS的光纤电缆传输

  PROFIBUS可以通过光纤中光的传输来传送数据。单芯玻璃光纤的*大连接距离为15km,价格低廉的塑料光纤为80m。光纤电缆对电磁干扰不敏感,并能确保站与站之间的电气隔离。近年来,由于光纤的连接技术大为简化,这种传输技术已经广泛地用于现场设备的数据通信。许多厂商提供专用总线插头来转换RS-485信号和光纤信号。

  光链路模块(OLM)用来实现单光纤环和冗余的双光纤环。在单光纤环中,OLM 通过单工光纤电缆相互连接,如果光纤电缆断线或 OLM出现故障,整个环路将崩溃。在冗余的双光纤环中,OLM 通过两个双工光纤电缆相互连接,如果两根光纤线中的一根出了故障,总线系统将自动地切换为线性结构。光纤导线中的故障排除后,总线系统返回正常的冗余环状态。


展开全文
优质商家推荐 拨打电话