第一篇:各种通讯接口简介(模版)
各种通讯接口简介 ———各种通讯接口简介
作者:realinfo发布时间:2011-5-23 10:48:53阅读次数:
一、什么是RS-232 接口?
(1)RS-232 的历史和作用
在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。RS-232-C接口(又称EIA RS-232-C)是目前最常用的一种串行通讯接口。
(“RS-232-C”中的“-C”只不过表示RS-232的版本,所以与“RS-232”简称是一样的)它是在1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25 个脚的DB-25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。后来IBM的PC 机将RS-232 简化成了DB-9 连接器,从而成为事实标准。而工业控制的RS-232 口一般只使用RXD、TXD、GND 三条线。
(2)RS-232 接口的电气特性
在RS-232-C 中任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3 到-15V;逻辑“0”为+3 到+15V。RS-232-C 最常用的9 条引线的信号内容如下所示
DB-9123456789
DB-25 832 20764522
定义DCD RXD TXD DTR GND DSR RTS CTS RI
(3)RS-232 接口的物理结构
RS-232-C 接口连接器一般使用型号为DB-9 插头座,通常插头在DCE端,插座在DTE端.PC 机的RS-232 口为9 芯针插座。而波士RS-232/RS-485转换器的RS-232 为DB-9 孔插头。一些设备与PC 机连接的RS-232 接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据TXD”、“接收数据RXD”和“信号地GND”。RS-232 传输线采用屏蔽双绞线。
(4)RS-232 传输电缆长度
由RS-232C 标准规定在码元畸变小于4%的情况下,传输电缆长度应为50 英尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变10-20%的范围工作的,所以实际使用中最大距离会远超过50英尺,美国DEC公司曾规定允许码元畸变为10%而得出下面实验结果。其中1 号电缆为屏蔽电缆,型号为DECP.NO.9107723 内有三对双绞线,每对由22# AWG 组成,其外覆以屏蔽网。2 号电缆为不带屏蔽的电缆。型号为DECP.NO.9105856-04是22#AWG 的四芯电缆。
DEC 公司的实验结果
波特率bps1号电缆传输距离(米)2号电缆传输距离(米)
1101500900
3001500900
1200900900
2400300150
480030075
96007575
经过许多年来RS-232 器件以及通信技术的改进,RS-232 的通信距离已经大大增加。波士电子的RS-232 增强器可以将普通的RS-232 口的通信距离直接延长到1000米。
二、什么是RS-485 接口?
1.RS-485 的电气特性:
发送端:逻辑“1”以两线间的电压差为+(2 至6)V 表示;逻辑“0”以两线间的电压差为-(2 至6)V 表示。接收端:A比B高200mV以上即认为是逻辑“1”,A 比B 低200mV 以上即认为是逻辑“0”。
2.RS-485(或 RS-422)的接线:
RS-485(或 RS-422)通信建议一定要接地,因为RS-485(或 RS-422)通信要求通信双方的地电位差小于1V。即:半双工通信接3根线(+A、-B、地),全双工通信接5根线(+发、-发、+收、-收、地)。为了安全起见,建议通信机器的外壳接大地。RS-485(或 RS-422)光隔转换器的所有外接电源的“地”必须全部连在一起但不要与计算机外壳地相连,因为电源“地”同时也是RS-485或 RS-422的信号“地”。当通信距离超过100米时建议最好使用光电隔离的通信接口转换器。
3.RS-485 的数据最高传输速率为10Mbps。但是由于RS-485 常常要与PC 机的RS-232口通信,所以实际上一般最高115.2Kbps。又由于太高的速率会使RS-485 传输距离减小,所以往往为9600bps 左右或以下。
4.RS-485 接口是采用平衡驱动器和差分接收器的组合,抗噪声干扰性好。
5.RS-485接口的最大传输距离标准值为1200米(9600bps时),实际上可达3000米,RS-485 接口在总线上是允许连接多达128个收发器、即RS-485 具有多机通信能力,这样用户可以利用单一的RS-485 接口方便地建立起设备网络。因RS-485 接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。因为RS485 接口组成的半双工网络,一般只需二根信号线,所以RS485 接口均采用屏蔽双绞线传输。RS-485 的国际标准并没有规定RS485 的接口连接器标准、所以采用接线端子或者DB-
9、DB-25 等连接器都可以。波士RS-485 接口是事实工业标准。
6.采用RS485 接口时,传输电缆的长度如何考虑?
在使用RS485 接口时,对于特定的传输线经,从发生器到负载其数据信号传输所允许的最大电缆长度是数据信号速率的函数,这个长度数据主要是受信号失真及噪声等影响所限制。最大电缆长度与信号速率的关系曲线是使用24AWG 铜芯双绞电话电缆(线径为0。51mm),线间旁路电容为52。5PF/M,终端负载电阻为100 欧时所得出。(引自GB11014-89附录A)。当数据信号速率降低到90Kbit/S 以下时,假定最大允许的信号损失为6dBV 时,则电缆长度被限制在1200M。实际上,在实用时是完全可以取得比它大的电缆长度。当使用不同线径的电缆。则取得的最大电缆长度是不相同的。例如:当数据信号速率为600Kbit/S
时,采用24AWG 电缆,最大电缆长度是200m,若采用19AWG 电缆(线径为0.91mm)则电缆长度将可以大于200m; 若采用28AWG 电缆(线径为0.32mm)则电缆长度只能小于200m。RS-485的远距离通信建议采用屏蔽电缆,并且将屏蔽层作为地线。
三、什么是RS-422 接口?
RS-422 的电气性能与RS-485完全一样。主要的区别在于:
RS-422 有4 根信号线:两根发送(Y、Z)、两根接收(A、B)。由于RS-422 的收与发 是分开的所以可以同时收和发(全双工)。RS-485 有2 根信号线:发送和接收都是A 和B。由于RS-485 的收与发是共用两根线所以不能够同时收和发(半双工)。能否将RS-422 的Y-A 短接作为RS-485 的A、将RS-422 的Z-B 短接作为RS-485 的B呢?回答:不一定。条件是RS-422 必须是能够支持多机通信的。波士电子的所有接口转换器的RS-422 口都能够支持全双工多机通信,所以可以这样简单转换为RS-485。
四、RS-485 比RS-232接口相比有何特点?
由于RS-232 接口标准出现较早,难免有不足之处,主要有以下四点:
(1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL 电路连接。
(2)传输速率较低,在异步传输时,波特率为20Kbps。现在由于采用新的UART 芯片16C550 等,波特率达到115.2Kbps。
(3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容 易产生共模干扰,所以抗噪声干扰性弱。
(4)传输距离有限,最大传输距离标准值为50 米,实际上也只能用在15米左右。
(5)RS-232 只允许一对一通信,而RS-485 接口在总线上是允许连接多达128个收发器。
五、串口通信功能的实现
利用VC++实现串口通信的方法有多种,我们采取直接调用Window API中的一系列标准的串口通信函数,直接用这些标准函数来完成Windows下面的串口通信编程[11]。利用
WindowsAPI函数控制利用API函数实现对RS232串口通信的访问,在实现控制通信中,我们必定要调动3个函数来实现对串口的控制:
CreatFile()函数实现串口初始化并打开串口;
ReadFile()函数接收串口传递过来的二进制流并返回数据到接收缓冲区中
WriteFile()把应用程序发出的指令送到发送缓冲区以供串口接收
1.打开串口
以下程序用于以同步方式打开串口COM1;
HANDLE hCom;
DWORD dwErrorHcomm=CreateFile(“COM1”,GENERIC_READ|GENERIC_WRITE,0, NULL,OPEN_EXISTING, 0, NULL);
if(hComm==(HANDLE)0Xffff)
{
dwError=GetLastError();
MessageBox(dwError);
}
2.配置串口
配置串口是通过改变设备控制块DCB(Device Control Block)的成员变量值来实现的,程序实现如下:
DCB dcb
dcb.BaudRate=9600;//波特率为9600bps
dcb.ByteSize=8;//数据位8位
dcb.Parity=EVENPARTTY;//有校验
dcb.StopBits=ONESTOPRTT;//一个停止位
SetCommState(hCom,&dcb);
3.数据读写
对串口进行读写与对文件进行读写所用的函数相同,具体为可采用查询、同步、异步或事件驱动等方法对串口进行读写所用函数如下所示:
bReadStatus=ReadFile(hCom,buffer,length,&length &m_lpOverlapped);
if(!bReadStatus)
{
if(GetLastError()=ERROR_IO_PENDING)
{
WaitForSingleObject(m_lpOverlapped,hEvent,1000);
return((char)length);
}
return 0;
}
//写入函数程序为:
bWriteStatus=WriteFile(hCom,buffer,length,&length,&m_lpOverlapped)
if(!bWriteStatus)
{
if(GetLastError()=ERROR_IO_PENDING)
{
WaitForSingleObject(m_lpOverlapped, hEvent,1000);
return((char)length);
}
return 0;
}
4.程序的编制
用VC++进行程序的编制首先要对串口进行初始化,设定端口,通信速率和校验方式,并在使用前打开串口,程序部分如下:
{
Cdialog::OnInitDialog();//TODO: Add extra initialization here
m_comm.SetCommPort(1);//选择串口1
if(!m_comm.GetPortOpen())
m_comm.SetPortOpen(TRUE);//打开串口1
m_comm.SetSettings(“9600,n,8,1”);//设置串口参数
m_comm.SetRThreshold(1);
m_comm.SetInputMode(1);//设置二进制模式
return TRUE;
}
除了串口的位置和基本串口参数(数据传输速率9600bps,1位开始位,8位数据位,1位停止位,一位奇偶校验)设置外,为了实现实时数据采集功能,接受数据的读写要尽可能的快速,则设置RTHreshold=1即接收缓冲区收到一个字节产生OnComm事件InputLen=1每次读取一个字节。如果PC上位机在一定时间内不能将数据处理完,接收缓冲区会滞留数据,数据会产生丢失现象,我们必须对接受缓冲区进行适当的设置。我们利用API函数实现串口通信的方法,实现了罗经及发射机对上位机串行通信的功能。
第二篇:博雅通讯简介
博雅通讯简介:
博雅通讯自2000年成立以来,一直致力于行货手机网络零售批发事业,经过10年多的建设,现已成为成都地区综合实力较强的手机经销商。博雅通讯一直以为用户提供更可靠、更实惠、更优质的手机为经营理念。目前经营的手机品牌涵盖三星、诺基亚、LG、摩托罗拉、联想等国际国内手机品牌,拥有正规的进货渠道和完善的服务体系,明确的定位,强大的团队,专业的服务,良好的口碑,实事求是的态度,已有超过50万名用户体验了我们提供的手机销售服务。
博雅通讯的目标:打造顾客最信赖的的手机销售平台。
博雅通讯的理念:客户至上,信誉第一,全心为客户服务。
博雅通讯的文化:敬业,诚信,团队,创新,速度。
博雅通讯的团队:我们聆听客户的声音,努力为客户提供优质的服务 优势:
(1)更优惠,价格更低。
我们通过直接从工厂进货和直销的方式,省去手机销售中间环节,让您能以最低的价格购买到最有质量保证的产品。
(2)更可靠,产品质量有保障。
只售正品行货,绝不克扣配件,开具正规发票,享受优质售后服务。
(3)更便捷,购买方式较多。
客户除在实体店购买外,客户也可以选择网上购买方式,博雅通讯将免费送货上门。
(4)更优质,提供客户满意的服务。
博雅通讯队员工进行定期培训,提高员工素质,建设一支具有职业素养的销售团队。
劣势:
(1)品牌认知不高
博雅通讯作为销售商自建品牌,建立时间较短,其品牌认知度、美誉度还不及行业内优秀的经销商。
(2)经营品种过多,在专业性上的优势不明显。
博雅通讯目前经营着三星、诺基亚、LG、中兴、联想等数十种品牌上百种型号的手机,在各品牌的专业性经销上还需整合各种资源,满足客户对专业性的需求。
(3)经销服务网点相对较少
博雅通讯因建立时间较晚,经销服务体系还不够完善,但目前博雅通讯正积极加大网点建设资金投入,不断扩大经销网络。
公司名称我暂取为博雅通讯,你自己斟酌后改个好听的名字
第三篇:天波通讯简介
【2011版】
天波通讯公司简介
达州市天波通讯器材有限公司创建于1997年7月,是一家专业从事通讯终端产品销售的公司。创建之初,公司是一个员工不过5人、流动资金不足十万元的零售门市,在短短十多年的发展历程中,公司走了一条由小到大,再由大到精的发展路线。
在十年发展的中,公司曾先后成立过巴中分公司、乐山分公司、南充分公司、广安分公司,并于2004年成功收购了成都伊思滕公司及成都迅驰通讯公司,公司由小到大,由弱到强,逐渐走上规模化经营、集团化管理之路,在此基础上组建成立了天波通讯(集团)公司。但随着通讯市场竞争格局的变化,天波通讯果断的做出了做大不如做精的战略布局,先后收缩了巴中分公司和乐山分公司,集中人力、物力、财力投入在川东两个重镇:达州和南充市场,截止目前为止,天波(集团)公司总资产逾千万,公司员工100余人。集团公司实行各分公司资金、人员统筹调度,经营业务独立开展,效益独立核算的办法,批零兼营,成为闻名全省的通讯公司,先后被评为“放心购物单位”、“产品质量信得过单位”。
“天波”在其营销服务中,严格把好货品质量关,坚决抵制无质量保障、无正规厂家、无售后服务的产品进入公司销售网络,认真恪守“质量第一、用户满意”的服务原则,以精品服务打造天波名牌。
天波经营理念:
天波通讯(集团)公司的宗旨:团结友爱、坚定信心、开拓进取、以一流的工作效率造就一流的服务质量,追求最大经济效益,充分发挥个体和团队的潜能,尽展人生价值,创造辉煌未来。
天波企业精神:以人为本,员工是公司最大限度的资产,公司期盼为员工提
供合适的工作环境和平等的发展机会,让员工人尽其能、才尽其用,共享经营成果;“诚信是天波立业之本”,每位团队成员坚守承诺,并以认真负责的态度,完成公司交托的使命。视客户为上帝,让他们在享受新科技的成果的同时,享受天波人的友善,享受天波服务的快乐,以此彰显天波人诚信、友善、平等的服务理念。
天波行为理念:只有想不到,没有做不到,办法总比困难多,两军相交勇者胜。“学习、思考、创新”,从我做起。
员工理念:“员工是亲人”、“要关爱,不要溺爱”、“企业靠员工发展,员工靠企业生存”、“只有员工满意,企业才能如意”、“员工是企业最大的资产”。
顾客理念:“顾客不是上帝,是永远的朋友”、“顾客至上至尊”、“顾客的要求就是我的使命”、“用善待母亲的方式善待顾客”。
创新理念:“激情是创新之源”、“只有创新,才有高薪”、“创新是企业的命脉”。渠道理念:“求胜者先求势”、“终端为王”、“赢得渠道靠产品,更靠文化”、“以诚为本,信誉第一,共生共赢,服务至胜”、“终端为王”。
服务理念:“微笑是心灵之花,是爱和友善的载体”、“面对愤怒,作白衣天使”、“精致服务每一秒”、“贴心服务,既为顾客创造价值,也为企业创造顾客的忠诚”、“快乐地问候是服务的起点”、“我们做的比顾客想得到的更多”。
团队理念:“有效的沟通是团队合作的基础”、“藐视别人就是孤立自己”、“支持、协作、共同分享”、“个人是一粒沙,团队才是一座塔”。
在发展历程中,天波通讯形成了自己的企业文化内涵及经营服务理念,“诚交天下朋友”、“为社会创造价值、为员工创造机会”等天波理念,在全省通讯界广为流传。天波人正以团结友爱、智慧闪烁、激情飞扬、满怀自信的风貌去创造天波璀璨的明天,创造未来美丽的家园!
第四篇:RS232-RS458-RS422通讯协议简介
原文地址:RS232、RS485、RS422通讯协议简介作者:黄花有主
一、什么是RS-232 接口?
(1)RS-232 的历史和作用
在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。RS-232-C 接口(又称EIA RS-232-C)是目前最常用的一种串行通讯接口。
(“RS-232-C”中的“-C”只不过表示RS-232 的版本,所以与“RS-232”简称是一样的)它是在1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25 个脚的DB-25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。后来IBM的PC机将RS232 简化成了DB-9 连接器,从而成为事实标准。而工业控制的RS-232口一般只使用RXD、TXD、GND 三条线。
(2)RS-232 接口的电气特征
在RS-232-C 中任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3 到-15V;逻辑“0”为+3 到+15V。
RS-232-C 最常用的9 条引线的信号内容如下所示
DB-9123456789
DB-2583220764522
定义DCD RXD TXD DTR GND DSR RTD CTS RI
(3)RS-232 接口的物理结构
RS-232-C 接口连接器一般使用型号为DB-9 插头座,通常插头在DCE 端,插座在DTE端。PC 机的RS-232 口为9 芯针插座。一些设备与PC 机连接的RS-232 接口,因为不使用对方的传送控制信号,只需要三条接口线,即“发送数据TXD”、“接收数据RXD”和“信号地GND”。RS-232 传输线采用屏蔽双绞线。
(4)RS-232 传输电缆长度
由RS-232-C 标准规定在码元畸变小于4%的情况下,传输电缆长度应为50 英尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变10%-20%的范围工作的,所以实际使用中最大距离会远超过50 英尺,美国DEC 公司曾规定容许畸变为10%而得出下面实验结果。其中1 号电缆为屏蔽电缆,型号为DECP.NO.9107723 内有三对双绞线,每对有22#AWG 组成,其外覆以屏蔽线。2 号电缆为不带屏蔽的电缆。型号为DECP.NO.9105856-04 是22#AWG 的四芯电缆。
DEC 公司的实验结果
波特率bps 1 号电缆传输距离(米)2 号电缆传输距离(米)
1500 900
300 1500 900
1200 900 900
2400 300 150
4800 300 7
59600 75 75
经过许多年来RS-232 器件以及通信技术的改进,RS-232 的通信距离已经大大增加。RS-232 增强器可以将普通的RS-232 口的通信距离延长到1000 米。
二、什么是RS-485 接口?
1、RS-485 的电气特性:发送端:逻辑“1”以两线间的电压差+(2 至6)V 表示;逻辑“0”以两线间的电压差-(2 至6)V 表示。接收端:A 比B 高200mV 以上即认为是逻辑“1”,A 比B 低200mV 以上即认为是逻辑“0”。
2、RS-485 的数据最高传输速率为10Mbps。但是由于RS-485 常常要与PC 机的RS-232 口通信,所以实际上一般最高115.2Kbps。又由于太高的速率会使RS-485 传输距离减小,所以往往为9600bps 左右或以下。
3、RS-485 接口是采用平衡驱动器和差分接收器的组合,抗噪声干扰性好。
4、RS-485 接口的最大传输距离标准为1200 米(9600bps 时),实际上可达3000米,RS-485 接口在总线上是容许连接多达128 个收发器、即
RS-485 具有多机通信功能,这样用户可以利用单一的RS-485 接口方便的建立起网络。因为RS-485 接口组成的半双工网络,一般只需二根信号线,所以RS-485 接口均采用双绞线传输。RS-485 的国际标准并没有规定RS-485 的接口连接器标准、所以采用接线端子或者DB-
9、DB-25 等连接器都可以。
5、采用RS-485 接口时,传输电缆的长度如何考虑?
在使用RS-485 接口时,对于特定的传输线经,从发生器到负载其数据信号传输所容许的最大电缆长度是数据信号速率的函数,这个长度数据主要是受信号失真及噪声等影响所限制。最大电缆长度与信号速率的关系曲线是使用24AWG 铜芯双绞电话电缆(线经为0.51mm),线间旁路电容为52.5PF/M,终端负载电阻为100 欧时所得出的。(引自GB11014-89 附录A)。当数据信号速率降低到90Kbit/S 以下时,假定最大容许的信号损失为6dBV 时,则电缆长度被限制在1200M。实际上,在实用时是完全可以取得比它大的电缆长度。当使用不同线经的电缆,则取得的最大电缆长度是不相同的。例如:当数据信号速率为600Kbit/S 时,采用24AWG 电缆,最大电缆长度是200m,若采用
19AWG电缆(线经为0.91mm)则电缆长度将可以大于200m;若采用28AWG 电缆(线经为0.32mm),则电缆长度只能小于200m。
RS-485 的远距离通信建议采用屏蔽电缆,并且将屏蔽层作为地线。
三、什么是RS-422 接口?
RS-422 的电气性能与RS-485 完全一样。主要的区别在于:
RS-422 有4 根信号线:两根发送(Y、Z)、两根接收(A、B)。由于RS-422 的收与发是分开的所以可以同时收和发(全双工)。
RS-485 有两根数据线:发送和接收都是A 和B。由于RS-485 的收与发是共用两根线,所以不能同时收和发(半双工)。
四、RS-485 比RS-232-C 接口相比有何特点?
答:由于RS-232 接口标准出现较早,难免有不足之处,主要有以下四点:
(1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL 电平不兼容故需使用电平转换电路方能与TTL 电路连接。
(2)传输速率较低,在异步传输时,波特率为20Kbps。现在由于采用了新的UART芯片,波特率达到115.2Kbps。
(3)接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地
传输容易产生共模干扰,所以抗噪声干扰性弱。
(4)传输距离有限,最大传输距离标准值为50 米,实际上也只能用在15 米左右。
(5)RS-232 只容许一对一的通信,而RS-485 接口在总线上是容许连接多达128 个收发器。
第五篇:PLC通讯简介
PLC通讯简介
一、通信方法—通信的类别
在PLC及其网络中存在两类通信:一类是并行通信,另一类是串行通信,并行通信一般发生在可编程序控制器的内部,它指的是多处理器PLC中多台处理器之间的通信,以及PLC中CPU单元与智能模板的CPU之间的通信。前者是在协处理器的控制与管理下,通过共享存储区实现多处理器之间的数据交换;后者则是经过背板总线(公用总线)通过双口RAM实现通信。PLC的并行通信由于发生在PLC内部,对应用设计人员不必多加研究,重要的是了解PLC网络中的串行通信。
二、通信方法的含义
网络是由几级子网复合而成,每级子网中都配置不同的协议,其中大部分是各公司的专用通信协议。
各级子网的通信过程是由通信协议决定的,从根本上讲,要搞清楚某级子网的通信就必须彻底剖析它采用的通信协议,这个工作量很大,更何况大多数又都是各个公司的专用协议,繁琐的协议规定常会掩盖问题的本质,通常会遇到这样的情况:两个公司的两种专用协议,从协议的规定、帧格式等表面现象看可能有明显得不同,然而他们关于如何实现通信的思路却极为相似,如出一辙。抓住他们的同一性
就会把表面上孤立无关的事务串联起来,正是基于这样一种思想,我们引入了“通信方法”,这一概念。
网络的各级子网无论采用总线结构、还是环形结构,他的通信介质是共享资源。挂在共享介质上的各站要想通信,首先要解决共享通信介质使用权的分配问题,这就是常说的存取控制或称访问控制。
一个站取得了通信介质使用权,并不等用完成了通信过程,还有怎样传送数据的问题,这就是常说的数据传送方式,比如说采用的数据传送方式是否先建立一种逻辑连接,然后再传送?所采用的数据传送方式发给对方的数据是否要对方应答?发出去的数据是由一个站收,或者多个站收,还是全体接收?诸如此类就是所谓的数据传送方式。
这里所谓的通信方法就是存取控制方式+数据传送方式。本来存取控制方式与数据传送方式都是通信协议有关层次的内容,这里专门把他们抽出来加以介绍。是因为用它们来描述一种通信过程与人们意念上有关的概念非常接近。对于局域网来说,存取控制方式与数据传送方式是其通信协议最核心的内容。
三、工业局域网实时性的含义工业局域网对实时性是有要求的,各级子网对实时性的的要求不同,通常越靠底层的子网对实时性要求越高,越靠近上层的子网对实时性的要求越低。
实时性通常采用响应时间来定量描述。响应时间是指某一系统对输入作出响应所需的时间,以ms、s、min,h为计量单位。响应时间很短,就标志着系统的实时性越好。
PLC网络中,各站通过通信子网互联在一起,当某站对子网请求通信时,他对响应是时间是有要求的,不同站对实时性的要求可能不同,同一站不同通信任务对实时性的要求也可能不同。一项通信任务的实时性得到满足是指其响应时间小于规定的时限;一个站的实时性合乎要求是指
该站提出的所有通信任务在指定的时限内都能获得响应。整个通信子网的实时性符合要求是指分布在子网上每一个站的每项通信任务的实时性均得到保证。
要保证PLC网络的实时性必须满足下列三个时间约束条件:
1、必须限定每个站每次取得通信权的时间上限制,以防止某一站长时间霸占子网而导致其他各站实时性恶化。
2、应当保证在某一固定的时间周期内,通信子网上的每个站都有机会取得通信权,这将为每个站提供基本实时性。
3、对于重要的站可优先服务,对某项紧急通信任务应当给予优先处理,应当可以用静态(固定)的方式赋予某站以较高的优先权,应当可以用动态(临时)方式赋予某些紧急任务以较高的优先权。
PLC网络的实时性首先是由它所选用的存取控制方式来保证的。此外提高实时性还可以通过减少通信协议的层数来实现,一般靠近底层的子网采用只包含3层通信协议的他塌缩结构。这正是为了提高实时性。另外选择适当的数据传送方式对于提高实时性有明显的效果,发送数据要求对方答应,比无应答服务慢的多,要求连接又要有应答的服务则更慢,而广播式通信最快。当然不能只考虑实时性,还要考虑可靠性。
四、周期I/O方式可编程控制器的远程I/O链路就是一种PLC控制网络,在远程I/O链路中采用“周期I/O方式”交换数据。远程I/O链路按主从方式工作,可编程控制器带的远程I/O主单元在远程I/O链路中担任主站,其他远程I/O单元皆为从站。在主站中设立一个“远程I/O缓冲区”,采用信箱结构,划分为n个分箱与每一个从站一一对应,每个分箱再分为两格,一格管发送,一个管接收。主站中负责通信的处理器采用周期扫描方式,按顺序与各从站交换数据,把与其对应的分箱中发送分格的数据送给从站,从从站中读取数据存入与其对应的分箱的接收分格中,这样周而复始,是主站中的“远程I/O缓冲区”得到周期性的刷新。
在主站中PLC的CPU单元负责用户程序的扫描,它按照循环扫描方式进行扫描处理,每个周期都有一段集中进行I/O处理,这时它对本地I/O单元及远程I/O缓冲区进行读写操作。PLC的CPU单元对用户程序的周期性循环扫描,与PLC负责通信的处理器对各远程I/O单元的周期性扫描是异步进行的。
尽管PLC的CPU单元没有直接对远程I/O单元进行操作,但是由于远程I/O缓冲区获得周期性刷新,PLC的CPU单元对远程I/O缓冲区的读写操作,就相当于直接访问了远程I/O单元。
主站中负责通信的处理器采用周期扫描方式与各从站交换数据,使主站中“远程I/O缓冲区”得到周期性刷新,这样一种通信方式既涉及到周期又涉及到I/O,因而被称为“周期I/O方式”,这种通信方式要占用PLC的I/O区,因此只适用于少量数据的通信。从表面看来远程I/O链路的通信就好像是PLC直接对远程I/O单元进行读写操作,所以简单。
五、全局I/O方式全局I/O方式是一种串行共享存储区通信方式主要用于带有链接区的PLC之间的通信。全局I/O方式的通信原理如图1所示。在PLC网络的每台PLC的I/O区中各划出一块来作
为链接区,每一个链接区采用如图1所示的邮箱结构。相同编号的发送区与接收区大小相同,占用相同的地址段,一个为发送区,其它皆为接收区。采用广播方式通信。PLC1把1发送区的数据在PLC网络上广播,PLC2,PLC3接收到后把它接收下来存入各自的1接收区中,PLC2把2#发送区的数据在PLC网络上广播,PLC1,PLC3接收到后把它接收下来存入各自的2#接收区中,PLC3把3#发送区数据在PLC网上广播,PLC1,PLC2把它接收下来存入各自的3#接收区中。显然通过上述广播通信过程,PLC1,PLC2,PLC3的各链接区中数据是相同的,这个过程称为等值变化过程,通过等值化通信使得PLC网络中的每台PLC链接区中的数据保持一致。它既包含着自己送出去的数据,也包含着其它PLC送来的数据。由于每台PLC链接区大小一样,占用的地址段相同,每台PLC只要访问自己的链接区,就等于访问了其它PLC的链接区,也就相当与其他PLC交换了数据。这样链接区就变成了名副其实的共享存储,共享区成为各PLC交换数据的中介。
当然这里的共享存储区与并行总线的共享存储区在结构上有些差别,它把物理上分布在各站的链接区,通过等值化通信使其好像重叠在一起,在逻辑上变成一个存储区,大小与一个链接区一样,这种共享存储区称为串行共享存储区。
链接区可以采用异步方式刷新(等值化),也可以采用同步方式刷新。异步方式刷新与PLC中用户程序无关,由各PLC所带的通信处理器按顺序进行广播通信,周而复始,使其所有链接区保持等值化,同步方式刷新是由用户程序中对链接区的发送指令启动一次刷新,这种方式只有当链接区的发送数据变化时才刷新(等值化),这样事半功倍。
全局I/O方式中的链接区是从PLC的I/O区划分出来的,经过等值化通信变成所有PLC共享(全局共享),因此称为 “全局I/O方式”。这种方式下PLC直接用读写指令对链接区进行读写操作,简单、方便、快速,但应注意在一台PLC中对某地址的写操作在其他PLC中对同一地址只能进行读操作。与周期I/O方式一样,全局I/O方式也要占用PLC的I/O区,因而这适用于少量数据的通信。
六、主从总线1:N通信方式主从总线通信方式又称为1:N通信方式,这是在PLC通信网络上采用的一种通信方式。在总线结构的PLC子网上有N个站,其中只有一个主站,其他皆是从站,也就是因为这个原因主从总线通信方式又称为1:N通信方式。
主从总线通信方式采用集中式存取控制技术分配总线使用权,通常采用轮询表法,所谓轮询表是一张从机号排列顺序表,该表配置在主站中,主站按照轮询表的排列顺序对从站进行询问,看它是否使用总线,从而达到分配总线使用权的目的。
为了保证实时性,要求轮询表包含每个从站号不能少于一次,这样在周期轮询时,每个从站在一个周期中至少有一次机会取得总线使用权,从而保证了每个站的基本实时性,对于实时性要求比较高的站,可以在轮询表中让其从机号多现几次,这样就用静态的方式,赋予该站较高的通信优先权。在有些主从总线中轮询表法与中断法结合使用,让紧急任务可以打断正常的周期轮询而插入,获得优先服务,这就是用动态赋予某项紧急任务以较高优先权。
存取控制只解决了谁使用总线的问题,获得总线的从站还有如何使用总线的问题,即采用什么样的数据传送方式。主从总线通信方式中有两种基本的数据传送方式,一种是只允许主从通信,不允许从从通信,从站与从站要交换数据,必须经主站中转。另一种是既允许主从通信也允许从
从通信,从站获得总线使用权后安排主从通信,再安排自己与其他从站(即从从)之间的通信。
六、令牌总线N:N通信方式令牌总线通信方式又称为N:N通信方式。在总线结构上的PLC子网上有N个站,它们地位平等没有主站与从站之分,也可以说N个站都是主站,所以称之为N:N通信方式。N:N通信方式采用令牌总线存取控制技术。在物理总线上组成一个逻辑环,让一个令牌在逻辑环中按一定方向依次流动,获得令牌的站就取得了总线使用权,令牌总线存取控制方式限定每个站的令牌有时间,保证在令牌循环一周时每个站都有机会获得总线使用权,并提供优先级服务,因此令牌总线存取控制方式具有较好的实时性。
取得令牌的站采用什么样的数据传送数据方式对实时性影响非常明显。如果采用无? 应答数据传送方式,取得令牌的站可以立即向目的站发送数据,发送结束,通信过程也就完成了。如果采用有应答数据传送方式,取得令牌的站向目的站发送完数据后并不算通信完成,必须等目的站获得令牌并把答应帧发给发送站后,整个通信过程结束。这样一来响应明显增长,而使实时性下降。有些令牌总线型PLC网络的数据传送方式固定为一种,有些则可由用户选择。
七、浮动主站N:M通信方式浮动主动通信方式又称N:M通信方式,它适用与总线结构的PLC网络。设在总线上有M个站,其中N个为主站,其余为从站(N N:M通信方式采用令牌总线与主从总线相结合的存取控制技术。首先把N个主站组成逻辑环,通过令牌在逻辑环中依次流动,在N 个主站之间分配总线使用权,这就是浮动主站的含义。获得总线使用权的主站再按照主从方式来确定再自己的令牌持有时间内与哪些站通信。一般在主站中配置有一张轮询表,可按轮询表上排列的其它主站号及从站号进行轮询,获得令牌的主站对于用户随机提出的通信任务可按优先级安排在轮询之前或之后进行。 获得总线使用的主站可以采用多种数据传送方式与目的站通信,其中以无应答无连接方式速度最快。 图片: 八、CSMA/CD CSMA/CD(carrier-sense multiple access with collision detection)通信方式是一种随机通信方式,适用于总线结构的PLC网络,总线上各站地位平等,没有主从之分。采用CSMA/CD存取控制方式,该控制方式用通俗的语言描述为“先听后讲,边讲边听”。所谓先听后讲是指要求使用总线的各站,在发送数据之前必须先监听,看看总线是否空闲,认总线空闲后再向总线发送数据。“先听后讲”并不能完全避免冲突,如果仍发生了冲突,则不能等到差错校验时再发现,这样对通信资源浪费太严重,而要采用“边讲边听”。发送数据的站,一边发送,一边监听,若发现冲突,立即停止发送,并发出阻塞音,通知网上的其它 站发生了冲突,然后冲突双方采用取随机数代入指数函数的退避算法来决定重新上网时间,解决冲突。 CSMA/CD存取控制方式不能保证在一定时间周期内,PLC网上每个站都可获得总线使用权,也不能用静态方式赋予某些站以较高优先权,不能用动态方式赋予某些紧急通信任务以较高优先权,因此这是一种不能保证实时性的存取控制方式,但是它采用随机方式,方法本身简单,而且见缝插针,只要总线空闲就抢着上网,通信资源利用率高,因而在PLC网络中CSMA/CD通信法适合用于上层生产管理子网。 CSMA/CD通信方式的数据传送方式可以选用有连接、无连接、有应答、无应答及广播通信中的每一种,这可按对通信速度及可靠性的要求取舍。 描述:(a)令牌环 图片: 描述:(b)帧结构 图片: 九、令牌环通信方式 有少量的PLC网络采用环形拓扑结构,其存取控制采用令牌法,具有较好的实时性。图1表示了令牌工作过程及其帧结构。 图1 令牌环通信方式 在图1(a)中,令牌在物理环中按箭头指向,一站接一站的传送,获得令牌的站才有权发送数据,设B站要向D站发送数据。当令牌传送到B站时,B站把令牌变为暂停证,然后把待发送数据按图1(b)表示的格式加在暂停证后面从B站发送出去,最后再加上令牌一起发往C站。此帧信息经C站中转后到达D站,D站把自己的本站地址与帧格式中目的地址相比较,发现两者相同,表明此帧信息事发给D站的,然后对此帧信息作差错校验,并把校验结果以肯定应答或否定应答填在ACK段中。同时把此帧信息复制下来,再把带有应答的帧继续向下传送,经A站中转到达B站。B站用自己的本站地址与帧中源地址相比较,发现两者相同,表明此帧是自己发出的,再检查ACK段。若为否定应答,要有组织重发,若为肯定应答,则把此帧从环上吸收掉,只剩下令牌在环中继续流动。 在图1(b)的帧格式的最后为一令牌,因而当某站获得此令牌后也同样可以发送数据,把此令牌变为暂停证,后面带上发送的帧最后再加上令牌,这时的帧格式就变成两个暂停证、两帧,再加令牌,其传送过程与一帧相似,这里不再重复,从上述过程可见,令牌环通信方式采用的是有应答数据传送方式。