单片机和PLC之间的通讯:关于485接口

发布者:传邮万里最新更新时间:2016-09-08 来源: eefocus关键字:单片机  PLC  485接口 手机看文章 扫描二维码
随时随地手机看文章
RS485接口由来

智能仪表是随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市场基本被智能仪表所垄断。究其原因就是企业信息化的需要,企业在仪表选型时其中的 一个必要条件就是要具有联网通信接口。最初是数据模拟信号输出简单过程量,后来仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式 不能实现联网功能,随后出现的RS485解决了这个问题。

 

RS485接口的电气特性

RS485采用差分信号(正?)逻辑,+2V~+6V表示“1”,- 6V~- 2V表示“0”, 该电平与TTL电平兼容,可方便与TTL 电路连接。很多情况下,连接RS-485通信链路时用一对双绞线将各个接口的“A”、“B”端连接起来(根据情况来选择共地)。

 

S7-200的485接口阵脚定义

     S7-200 手册中485接口 的阵脚定义如图1所示:

 

单片机和PLC之间的通讯:关于485接口 - 果子 - 果子的博客

 

 

图1

 

另外的资料所描述的s7-200 内部的485接口电路如图2所示:

单片机和PLC之间的通讯:关于485接口 - 果子 - 果子的博客

 

 

图2

 

两图中关于485接口 3和8 阵脚定义截然相反的,做通讯测试首先根据图1的定义来连接,结果PLC接收数据错误;然后根据图2的定义来连接,PLC接收数据正常;

         以实际使用情况为基准的话,则认为s7-200的485接口3为A ,8为B来使用。

 

单片机和PLC之间通讯

单片机端采用的RS232串口而PLC上为RS485接口,二者阵脚定义和逻辑电平有所差别故完成二者之间的通讯需要其他器件来进行转换调整。

1.       PC/PPI线缆

通过PC/PPI线缆来连接单片机和s7-200,数据通讯无误;

2.       RS232 - RS485转接头

 

问题一:单片机RS232串口 和 转接头的RS232串口连接线 是直连线还是交叉线?

转接头说明中RS232 接口是DCE方式,可以和DTE 终端设备串口直连,和DCE设备相连需要用交叉线连接。

关于串口设备连接线使用交叉线还是直连线的简单区分:

若线缆两端一公头一母头,则采用直连线;

若线缆两端同为公头或母头,则采用交叉线。

 

问题二:关于232-485转接头 及其配套的 接线端子 上的标号

RS232 数据信号为负逻辑,RS485 数据信号为正逻辑,传输相同的数据波形如图所示:

单片机和PLC之间的通讯:关于485接口 - 果子 - 果子的博客

 

 

图3:RS232 的波形

 

单片机和PLC之间的通讯:关于485接口 - 果子 - 果子的博客

 

 

图4:RS485 的波形

按照转换头说明书上的标示测量波形结果:

①   转换头输入和输出波形 形状一致,为负逻辑进行数据传输;

②   转换头 和 接线端子 上的D+ 和 D- 做了交叉标示,按照接线端子上的标示进行测量波形,则转换头 和 接线端子 上的输入和输出波形 做了一次反转。

根据示波器测量波形, 转换头 与 sp485e 之间 的电路部分对RS232 信号做了逻辑电平的转换,转换接头RS485端 故意将D+/D-标反 以达到串口数据的透明传输,接线端子 在标示上将其“拨乱反正”,从而正确的信号传给PLC。

实验过程中,把端子直接去掉,自行焊接串口线 连接 转换头 和 PLC 串口,从而造成通讯不正确(中间还夹杂着 转接头的供电 及 PLC串口阵脚定义的问题)。

总结:通讯不畅,根据数据链路测量个节点的波形,确定出现问题的环节;

另外,设备上的阵脚标示只能做参考,实际的定义需要参看芯片数据手册及电路来确定。

 

3.       MAX3485芯片

单片机和PLC之间的信号直接通过 485芯片来进行数据的转换传输。

 

无论是PC/PPI线还是转接头 其实质都是通过485芯片来完成 232接口和 485接口的数据转换工作的,故从成本考虑最终要采用485芯片来完成单片机和PLC之间的通讯。

关键字:单片机  PLC  485接口 引用地址:单片机和PLC之间的通讯:关于485接口

上一篇:关于单片机的软复位
下一篇:红外解码原理及程序

推荐阅读最新更新时间:2024-03-16 15:09

STM32单片机学习总结之中断EXTI (External interrupt)
学习内容: EXTI (External interrupt) 就是指外部中断,通过GPIO 检测输入脉冲,引起中断事件,打断原来的代码执行流程,进入到中断服务函数中进行处理,处理完后,再返回到中断之前的代码中执行。 1、能够打断当前代码执行流程的事件分为异常(exception)和中断(interrupt),并把它们用一个表管理起来,编号为0~15 的称为内核异常,而16 以上的则称为外部中断(外,相对内核而言),这个表就称为中断向量表。把编号从-3 至6 的中断向量定义为系统异常,编号为负 的内核异常不能被设置优先级,如复位(Reset)、不可屏蔽中断 (NMI)、硬错误(Hardfault)。从编号7 开始的为外部中断,
[单片机]
STM32<font color='red'>单片机</font>学习总结之中断EXTI (External interrupt)
#51单片机#定时器
标准的51单片机内部有T0和T1两个定时器。 定时器的计数值储存在寄存器中。TH0/TL0用于T0,TH1/TL1用于T1. 定时器存储寄存器 TCON——定时器控制存储器de位分配(地址0x88、可位寻址) TCON——定时器控制寄存器的位描述 TMOD——定时器模式寄存器的位分配(地址0X89、不可位寻址) TMOD——定时器模拟寄存器的位描述 TMOD——定时器模式寄存器M1/M0 工作模式 ps:模式0现在基本不用了,模式3可由模式2代替。应重点掌握模式1和模式2。 模式1示意图 应用定时器: 第一步:设置特殊功能寄存器 TMOD,配置好工作模式。 第二步:设置计数寄存器TH
[单片机]
#51<font color='red'>单片机</font>#定时器
51单片机3个外部中断源中断响应编程举例
某系统有3个外部中断源1、2、3,当某一中断源变为低电平时,便要求CPU进行处理,它们的优先处理次序由高到低依次为3、2、1,中断处理程序的入口地址分别为1000H,1100H,1200H。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。 答:若仅在/INT0引脚接3个外部中断源 ORG 0000H LJMP MAIN ORG 0003H LJMP INT_EX0 ORG 0030H MAIN: CLR IT0 ; 采用低电平有效中断
[单片机]
基于单片机的客车CAN总线灯光节点设计与实现
  引言       CAN(Controller Area Network)是德国Bosch公司最先提出的,是目前汽车控制器局域网中最流行、最常用的总线。它的主要特点是:CAN总线为多主站总线,各节点均可在任意时刻主动向网络上的其他节点发送信息,不分主从,通信灵活;CAN总线采用独特的非破坏性总线仲裁技术,优先级高的节点先传送数据,能满足实时性要求;CAN总线具有点对点、一点对多点及全局广播传送数据的功能;CAN总线上每帧有效字节数最多为8个,并有CRC及其他校验措施,数据出错率极低,某个节点出现严重错误,可自动脱离总线,总线上的其他操作不受影响;CAN总线只有2条导线,系统扩充时可直接将新节点挂在总线上,因此走线少,系统容易扩充
[嵌入式]
128*64液晶采用"单片机内部显示缓冲"的程序
/* * * 文件名称: * 摘 要 : 读写lcd显示缓冲区 * * 当前版本:v1.0 * 作 者 :laoliu2008 * 完成日期:2008年4月12日 */ #i nclude pcb.h #i nclude 全局变量.h unsigned char xx,yy;//全局插入点坐标 extern const unsigned char character_tab ; //显示数据库 extern const unsigned char Chinese_characters_tab ;//显示数据库 unsigned char lcd_bit_buffer ;//显示缓冲区
[单片机]
单介绍51单片机的调试
对于一个新设计的电路板,调试起来往往会遇到一些困难,特别是当板比较大、元件比较多时,往往无从下手。但如果掌握好一套合理的调试方法,调试起来将会事半功倍。对于刚拿回来的新PCB板,我们首先要大概观察一下,板上是否存在问题,例如是否有明显的裂痕,有无短路、开路等现象。如果有必要的话,可以检查一下电源跟地线之间的电阻是否足够大。 然后就是安装元件了。相互独立的模块,如果您没有把握保证它们工作正常时,最好不要全部都装上,而是一部分一部分的装上(对于比较小的电路,可以一次全部装上),这样容易确定故障范围,免得到时遇到问题时,无从下手。一般来说,可以把电源部分先装好,然后就上电检测电源输出电压是否正常。如果在上电时您没有太大的把握(即使有
[单片机]
单片机实现PCB探测系统
1 引言   在进行PCB反设计时,需要首先对电路板进行探测,得出所有元器件管脚之间的连接关系;接着再利用相应的软件对探测结果进行分析处理,最终还原出PCB的原理图。假设电路板上有      次。由于大规模PCB上器件管脚众多,因此完全依靠手工探测不仅效率低下,而且极易出错。 为了提高PCB探测的效率和准确性,本文提出了一种基于EZ-USB 2100系列单片机的PCB探测系统的设计与实现方案。该系统有 个探测头,分别连接到电路板的 个器件管脚上。在单片机的控制下,系统自动的探测这个管脚间的连接关系;然后,系统依据探测选择算法,选取下一组 个管脚进行探测,依此循环,直到所有的 个器件管脚均探测完毕。采用EZ
[模拟电子]
<font color='red'>单片机</font>实现PCB探测系统
在进行单片机设计时需要注意哪些事项
1.降低外时钟频率 外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,以8051单片机为例最短指令周期1μs时,外时钟是12MHz。而同样速度的Motorola单片机系统时钟只需4MHz微控制器产生的最有影响的高频噪声大约是时钟频率的3倍。 2.低噪声系列单片机 改进的技术将电源、地安排在两个相邻的引脚上,外部去耦电容在PCB设计上更容易安排。 3.时钟监测电路、看门狗技术与低电压复位 时钟监控有效与省电指令STOP是一对矛盾。只能使用其中之一。 看门狗技术是监测应用程序中的一段定时中断低电压复位技术是监测单片机电源电压,当电压低于某一值时产生复位信号。由于单片机技术的发展,单片机本身对电源电压
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved