一、 需求与应用
当多台自由串口rs485设备通过一台PB-B-RS485总线桥接入到PROFIBUS系统中,有客户需求辨识到被连接的多台设备的工作状况。
地址/数据标识位是一种比较特殊通讯方式,主要应用在总线型的多机系统中。目前市场上PROFIBUS DP—RS232,RS485协议转换网关很多,但具有地址/数据标识位功能的协议转换网关很少。鼎实科技生产的PROFIBUS总线桥一直以稳定、方便易用的特性在工业应用中处于领先地位。本文以PB-B-RS232/485总线桥的地址/数据标识位为例,介绍其原理及应用。
二、 地址/数据标识位概念
多机通信可以按照以下协议进行:
1、 首先使所有从机的SM2位置1处于只接收地址帧的状态。
2、 主机先发送一帧地址信息,其中8位地址,第9为为地址/数据信息的标志位,该位置1表示该帧为地址信息
图1 多机系统
3、 从机接收到地址帧后,各自将接收的地址与本从机的地址比较。对于地址相符的那个从机,使SM2位清0,以接收主机随后发来的所有信息;对于地址不符的从机,仍保持SM2=1,对于主机随后发来的数据不予理睬,直至发送新的地址帧。
4、 当从机发送数据结束后,发送一帧校验和,并置第9位(TB8)为1,作为从机数据传送数据结束标志。
三、 PB-B-RS232/485总线桥在STEP 7中的设置
用户不需要了解上述地址/数据标志位的具体实现,直接根据PB-B-RS232/485的GSD文件进行配置即可实现地址/数据标志位。
图2 地址/数据标识位的配置
发送的第一个字节是地址字节,随后是传输数据,总线桥自动设置该标识位。关于总线桥更详细的配置方法,请参考《PB-B-RS232/485产品手册》,《PB-B-RS232/485应用手册》。
关键字:RS485 总线桥 地址 数据标识
引用地址:
PB-B-RS485总线桥地址/数据标识位的应用
推荐阅读最新更新时间:2024-05-02 22:06
STM32 KEIL软件设置程序烧写起始地址选择
STM32系列的mcu,这儿以cortex-M4为例,我们在线调试时,一般会设置程序烧写起始地址和大小。这个大小一般是0x08000000,也就是内部flash的映射地址。不过有些产品是从0x08020000开始的,这是为什么呢?是因为在0x08000000-0x08020000这段空间放的是引导程序,也就是引导程序是从0x08000000开始存放,一般而言,引导程序最终也是要跳转到主app执行的,对于我们这儿而言,就是引导程序会跳转到0x08020000继续执行,而主工程代码是从0x08020000开始存放的,所以就这样串联起来了。 这儿可以看到我们设置的程序烧写的地址和大小,这个的设置是要和use memory layou
[单片机]
利用STC11F02E的RS232/RS485转换器设计方案
为了便于对分布式的各个现场测控设备实现集中控制,现场总线技术得到了广泛的应用。RS485总线因其硬件设计和通信协议简单、控制方便、成本低廉、传输距离远以及可挂接多个从设备等优点而成为目前国内应用较多的现场总线之一。 目前大多数的分布式现场总线通信系统通常都使用PC机(或工控机)作为主机对各个现场设备进行集中控制和数据传输。PC机只有标准的RS232接口,而RS232总线和RS485总线的接口电平不兼容,要实现PC机和RS485总线构成的通信网络的连接就必须进行RS232和RS485之间的电平转换。因此,进行RS232/RS485转换器的设计就显得很有必要。 采用单片机进行RS232/RS485转换器的设计是比较常用的一种方法。传统
[电源管理]
MC9S12G128内存映射(本地地址,逻辑地址,全局地址)
最近在搞飞思卡尔单片机,属于入门菜鸡的级别,现在总结下对于MC9S12G128内存映射,即主要是本地地址,逻辑地址,全局地址概念的理解,之前看.prm文件简直一头雾水,没有人可以问(因为大家都很忙),自己琢磨了一阵觉得有些头绪,网上的资料很多,但是绝活哥及大佬只是高屋建瓴的一笔带过,剩下我这个菜鸡原地一脸懵逼,如有错误,欢迎指正。 上图 上图简直不要太经典,简直不要太简练 16位单片机,最大寻址能力即2的16次方,65535/1024=64k,当flash内存大于64k时,地址怎么索引呢,即有了分页窗口的说法。 本地地址,就是0到64k,在寻址范围内的地址,16k一页,共四页 0x0000-0x3FFF(包含寄存器空间
[单片机]
STM32 地址偏移问题及怎么运用
就举一个例子哦 其他类推 我就举STM32 里面一个结构体吧! //以下函数或者定义不是在一起的,我只是把他们拉出来,也说明是相关联的! #define __I volatile const /*! defines 'read only' permissions只读 */ #define __O volatile /*! defines 'write only' permissions 只写 */ #define __IO volatile /*! defines 'read / write' permissions可读写
[单片机]
MCS-51系列单片机寻找操作数存放单元的地址的方式
寻找操作数存放单元的地址的方式,共6种方式。 1.立即数寻址 所要找的操作数是一二进制数或十进制数,出现在指令中,用“#”作前缀 MOV A,#20H 2.寄存器寻址 操作数存放在工作寄存器R0 ~ R7中,或寄存器B中。 MOV A,R2 3.直接寻址 指令中直接给出操作数的地址。 MOV A,30H MOV 30H,DPH 4.寄存器间接寻址 指令中寄存器的内容作为操作数存放的地址,指令中间接寻址寄存器前用“@”表示前缀。 MOV R0,#30H MOV A,@R0 MOV A,#20H MOV R1,#40H MOV @R1,A 5.变址寻址 操作数地址 = 变地
[单片机]
微功耗RS485中继器的研制
引 言:
在通信距离为几十米到上千米时,RS485收发器被广泛使用。RS485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力,加上接收器具有高的灵敏度,能检测低达200 mV的电压,故传输信号能在千米以外得到恢复。
使用RS485总线,一对双绞线就能实现多站联网,构成分布式系统。它的设备简单、价格低廉、能进行长距离通信,故在工程项目中得到了广泛应用。但是如果工程需要更长的通信距离,超出RS485接口能够提供的可靠传送数据范围时,单一的RS485通信控制芯片对就无法完成了。这时,必须在传输线路中增加中继器。
笔者在长期实践的基础上,设计了一种微功耗的RS485中继器,经实地测试,通信距离可达原来的1.
[嵌入式]
快速学Arm(12)--APB,AHB地址与接口的关系
在快速学Arm(3)中,我画了一个LPC2478的存储空间的分别图,在存储空间最上面的两块,0xE000 0000 ~ 0xEFFF FFFF(APB)和0xF000 0000 ~ 0xFFFF FFFF(AHB)两块地址空间.这两块空间分别是大概250M字节的空间.每个250M空间分成36块,每块大概16K大小. 在LPC2478的文档中,APB的各个设备的寄存器空间是按下面的方式分配的: 有过Arm或者其他单片机开发经验的人对这种地址分配应该不难理解,但对于初学者可能会有点晕.如果大家打算从LPC2478(ARM7TDMI-S的2400系列)开始学起的话,有两个文档是要用来经常查阅的: lpc2478_ds.p
[单片机]
NAT-PT过渡策略中地址欺骗技术的研究
摘要:介绍了NAT-PT用到的地址欺骗技术,详细阐述了地址欺骗技术的原理并且在此基础上提出了解决方案。
关键词:NAT-PT IPv6 地址欺骗
当肖Internet的基础技术IPv4面临的两个最大问题是地址资源耗尽和骨干路由器路由表规模爆炸,这两个问题是IPv4协议本身存在的缺陷,只有对其进行较大的修改才能解决。经过多年的讨论、各种方案的比较权衡,下一代IP协议目前已经基本制定完成,并分配了版本号6,称为IPv6。
IPv6大规模普及面临的一个关键问题:如何渐进地、无伤害地由基于IPv4的网络过渡到基于IPv6的网络,同时尽可能减少过渡的成本。IETF已成立专门的工作组NGTRANS来研究从IPv4向IPv6的过渡问题。目
[网络通信]