FX与pc无协议通讯

00FFBW0M0000010

00FFBW0M0001011

00FFBW0M0002011

00FFBW0M0003010

00FFBW0M0004011

00FFBW0M0005011

00FFBW0M0005010----------------------- Page 1-----------------------

PLC 计算机通讯三菱 FX 系列PLC

与计算机无协议通讯云南省电子信息技工

学校王波 [ 摘要 ] 本文

主要通过介绍 PLC 通讯的意义和三菱 FX 系列 PLC 的四种通讯方式,并重点介绍 FX 系列

PLC 与计算机无协议通讯,主要从无协议通讯的硬件、配线、数据寄存器设置、PLC 与计算

机无协议通讯的指令用法、PLC 程序编写和计算机 VB 程序的编写来说明无协议通讯的过程

和一般方法。[ 关键词] PLC 通讯无协议通讯寄存器 VB 232 485 求和

校验 [ Abstract ] My dissertation

introduces the significance of PLC communications and the four means of communication

of Mitsubishi FX’s PLC, And highlights the no protocol communications of FX series

PLC and computer, no protocol communications hardware, wiring, Register data set,

and the usage of command about no protocol communications, How to write PLC program

and computer VB program to illustrate the process of no protocol communications and

general method. [ key words ] PLC

communications no protocol communications Register VB 232 485

Sum check 1

----------------------- Page 2-----------------------

PLC 计算机通讯

前言 PLC 问世时间不长,但是随

着微处理器的出现,大规模,超大规模集成电路技术的迅速发展和数据通讯技术的不断进步,

PLC 得到了迅速的发展;PLC 以高可靠性、丰富的 I/O 接口模块、采用模块化结构、编程

简单易学、安装简单、维修方便等优点在自动控制领域从出现到大面积推广到逐步取代继电

器控制。随 PLC 的发展到上世纪 90 年代出现了 PLC 通讯,PLC 不再是孤立的 PLC,

PLC 可以相互协作共同完成较大的任务,同时也出现了 PLC 和计算机的通讯, PLC 可以和

计算机之间相互交换数据,可以通过计算机来控制 PLC,通过 PLC 把工厂实时数据传输到计

算机达到计算机对控制过程的监控实现组态控制,让决策者更快更好的掌握工厂数据和市场

数据做出正确的决策,使公司在激烈的市场竞争中立于不败之地。那么 PLC 到底怎么和计

算机通讯呢,要实现 PLC 和计算机之间通讯要些什么硬件和软件呢,要如何来组织硬件、

怎么编写软件呢?本文作者拟就这些问题以三菱公司 FX 系列的 PLC 和计算机无协议通讯

为例来阐述 PLC 和计算机的通讯。 2

----------------------- Page 3-----------------------

PLC 计算机通讯

目录一、PLC通讯问题提出

--------- 4 1、PLC通讯的应用使PLC能处理更大的控制系统

------------------------------------------------------- 4 2、PLC通讯的应用可

以节省PLC的输入输出点

------------------------------------------------------------ 4 3、PLC通讯的应

用使PLC作为计算机的一个控制对象(执行机构),让PLC可以处理更复杂的系统

--------------------------------------------------------------------------------

----------------------------------- 5 4、PLC通讯的应用使工业组态控制成为可能

------------------------------------------------------------- 5 5、PLC通讯的

应用使PLC的远程控制成为可能

------------------------------------------------------------ 5 二、FX系列PLC通

讯概述

--------------------------------------------------------------------------------

--------- 6 1、N:N网络

--------------------------------------------------------------------------------

--------------------- 6 2、并行连接

--------------------------------------------------------------------------------

--------------------- 6 3、RS协议连接

--------------------------------------------------------------------------------

------------------ 7 4、计算机无协议连接

--------------------------------------------------------------------------------

--------- 7 三、FX系列PLC和计算机无协议通讯硬件组成

-------------------------------------------------------------- 7 1、计算机通过

232 口和PLC通过232 模块连接

---------------------------------------------------------- 8 2、计算机通过 232

口和PLC通过485 模块的连接

------------------------------------------------------- 8 四、FX系列PLC和计算机

无协议通讯PLC软元件分配和控制命令---------------------------------------- 9 1、PLC软元件分配

--------------------------------------------------------------------------------

-------------- 9 2、PLC控制命令

--------------------------------------------------------------------------------

----------------10 五、FX系列PLC和计算机无协议通讯寄存器设置和PLC程序的编写

------------------------------------12 1、无协议通讯主要数据寄存器设置

----------------------------------------------------------------------12 2、PLC程序编写

--------------------------------------------------------------------------------

----------------14 六、FX系列PLC和计算机无协议通讯计算机程序编写

----------------------------------------------------15 1、计算机与PLC通讯控制

信号代码

------------------------------------------------------------------------15 2、

求和校验码

--------------------------------------------------------------------------------

-----------------15 3、计算机程序编写

-----------16 七、FX系列PLC和计算机无协议通讯总体构成

-------------------------------------------------------------23 结束语

--------------------------------------------------------------------------------

-------------------------------24 参考文献

--------------------------------------------------------------------------------

----------------------------24 3

----------------------- Page 4-----------------------

PLC 计算机通讯一、 PLC 通讯问题提出可

编程控制器PLC 是一种数字运算操作的电子系统,专为在工业环境应用而设计的。它

采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算, 顺序控制,定时,

计数与算术操作等面向用户的指令,并通过数字或模拟式输入/ 输出控制各种类

型的机械或生产过程。PLC 自问世以来经过数十年的发展到现在已经具备高可靠性、

丰富的I/O接口模块、采用模块化结构、编程简单易学、安装简单、维修方便等优点。

近年来为适应工业控制的要求,特别是生产流水线的要求,PLC 出现了通讯功能,通讯

功能的出现大大提高了PLC的应用范围和功能,主要有以下几个方面: 1、 PLC通讯

的应用使PLC能处理更大的控制系统在没有出现 PLC 通讯之前 PLC 只是作为一

个单独的控制元器件控制一个简单的系统,如果是系统复杂那么就要更换高档次的 PLC

去控制。有了 PLC 的通讯就变得方便多了,可以用档次不高具备通讯功能的PLC组合成

一个网络共同去完成系统的控制,特别是对那些分散的系统各个点的控制不复杂,

但要求各点间有数据交换,并根据相应的数据协同控制的大系统用PLC的通讯功能就容

易处理了。 2、PLC通讯的应用可以节省PLC的输入输出点 PLC 的性能指标中输

入输出点的数目是 PLC 的一个重要性能指标,扩展输入输出点的价格也是比较贵的,

PLC通讯的应用可以节省PLC输入输出点,在分散的系统中并不是每个点上PLC的输入

输出点都会被用完,有的很少有的很多,如果要扩展可以用相对比较空闲的点上的PLC

的点来扩展相对应用较多点上的PLC的输入输出点,并通过通讯使他们协调工作,犹如

在同一台 PLC 上扩展一样;在和计算机通讯的 PLC 系统中还可以利用计算机的鼠标键

盘输入来的数据作为PLC的输入点,还可以把其他设备输入给计算机的数据也通过PLC

和计算机通讯传给PLC,还可以把Internet上传给计算机的数据也通过 PLC 和计算机

通讯传给PLC,这样一来PLC 的输入点和输出点就可以

4

----------------------- Page 5-----------------------

PLC 计算机通讯节省,甚至可以把PLC的输入点都

省去。 3、PLC通讯的应用使PLC作为计算机的一个控制对象(执行机构),让PLC可以处

理更复杂的系统计算机和 PLC 比较可以知道计算机的处理能力要比 PLC 强很多

陪,但价格来看计算机又比PLC便宜的多,就目前市场上淘汰的计算机的处理能力都

要比现在的中型PLC能力强。利用PLC和计算机通讯可以比较复杂的计算、数据库等

PLC处理不了的问题留给计算机处理,计算机处理好之后把结果通通通讯传给PLC让PLC

去执行结果。这样PLC就变成了计算机的执行机构,还可以大大方便非自动控制专业的

能够编写计算机程序的人根据自己的要求来改变控制过程。 4、PLC通讯的应用使工

业组态控制成为可能很多时候我们都希望从计算机的显示器上看到整个系统的运

行过程,当发生故障的时候也可以明确的被标记出来实现组态控制,我们通过PLC和计

算机的通讯可以把计算机的数据和PLC的数据相互交换,在计算机上通过可视化的编程

软件编写程序,以图形界面的形式直观的反映PLC的软元件实时情况从而来反映整个控

制系统的情况,并对系统的数据保存、分析、报警。 5、PLC通讯的应用使PLC的远程控制

成为可能目前能和Internet连接的PLC价格都比较高,用的也不是太多,但是计

算机和 Internet 的连接却是很简单价格也便宜,我们可以把计算机接入 Interne,计

算机和 PLC 通过通讯相接,这样我们就可以在能接入 Internet 的任何一个地方对PLC

进行控制,控制整个生产过程,掌握实时的数据作出正确的决策。从上面几个方

面我们可以看出,PLC的通讯必将是PLC的一个新的发展方向,也必将得到大范围的推广。

5

----------------------- Page 6-----------------------

PLC 计算机通讯二、FX 系列 PLC 通讯概述三菱

FX 系列PLC 通讯有N :N 网络(N :N Network ),并联连接(Parallel Link),RS 协

议连接(RS Link)和计算机无协议连接(NO Protocol Communication)。 1、N:N网络

N:N 网络主要是通过485 模块把 8 台内的FX 系列的PLC 连接成一个网络,有one

pair 和two pair 两种配线,通过共享存储单元的形式来相互交换数据;主要设

置的数据寄存器有 M8038 ,D8176 站号;D8177 从站个数设置

(只有主站设置);D8178 公共数据寄存器范围设置(只有主站设置),根据PLC 的不

同共享的存储单元也不相同;D8179 通讯等待时间设置(只有主站设置)主站与从从站

通讯等待时间通常为0……10,缺省为 10,如果超过这个时间则通讯错误;D8180 通

讯超时时间设置(只有主站设置)主站与从从站通讯时间通常为5……255,缺省为5,

如果超过这个时间则通讯错误。 2、并行连接并行连接是两台同型号的FX 系列的

PLC 通过485 模块采用one pair 或者 two pair 的配线

连接起来,也是通过共享存储单元的形式实现数据的交换,但共享的范围要比N:N 网

络要多要快,有普通模式和高速模式,主要设置的数据寄存器有: M8070 并行通

讯主站驱动 M8071 并行通讯从站驱动 M8072 当PLC 作并行通讯时为ON “并行

通讯标志”M8073 并行通讯中M8070 和M8071 设置错误标志,错误是为ON 6

----------------------- Page 7-----------------------

PLC 计算机通讯 M8162 并行通讯高速模式,两字

节读写 M8070 并行通讯看门狗时间,默然为500MS 3、RS协议连接 RS协议通讯

是通过计算机、打印机等的232口和PLC通过232BD模块连接,并通过RS指令达到通讯的

目的,主要设置的数据寄存器有: D8120设置数据长度,校验,停止位,波特率设置等;

M8122 RS-数据传送标志,OFF: 不传送,ON: 传送,RS-数据被传送时有效. M8123 结束接

收数据,OFF: 未结束, ON: 结束接收数据,RS-数据接收完时有效。 4、计算机无协议连

接计算机无协议链接是计算机通过232口和PLC的232模块连接通讯,这样一台计算

机可以控制一台 PLC,如果计算机通过 232 口,中间经过 232—485 的模块 485PC—IF 再

和 PLC 通过 485 模块连接就可以一台计算机控制 16 台 PLC。具体过程后面讲述。三、

FX 系列 PLC 和计算机无协议通讯硬件组成 FX系列PLC和计算机无协议通讯有两种方

式,硬件组成如下: 7

----------------------- Page 8-----------------------

PLC 计算机通讯 1、计算机通过232口和PLC通过232

模块连接使用的硬件有计算机(带232口)一台,FX系列PLC一台(FX2N、FX0N、 FX2C

等),PLC 相对应的 232 模块一个,比如 FX2N 的 PLC 采用 232BD 模块,FX0N 的 PLC采

用FX0N-232ADP等,注意232传输距离不超过15米。计算机

FX PLC—232模块TXD(SD) 3 …………………RD(RXD) 2 ○○ RXD(RD) 2 …………………SD(TXD)

3 ○○ SG

5 ……………………SG 5 ○○ 2、

计算机通过232口和PLC通过485模块的连接使用的硬件有计算机(带 232 口)一台,

FX 系列 PLC(FX2N、FX0N、 FX2C 等)16台以内型号主要有FX2N,FX0N,FX1N等;232电

平转485电平的模块485PC —IF 一个,每台 PLC 配置一个 485 模块,根据具体的 PLC 来

选择 485 模块,比如FX2N的PLC选择FX2N—485BD,FX0N的PLC选择FX0N—485ADP等。

通讯距离计算机 232 口到 485PC—IF 应小于 15 米,各 PLC 通过 485 模块连接不超过

500 米。PLC和PLC之间通过485模块连接使用one pair 配线和N:N网络相同。

8

----------------------- Page 9-----------------------

PLC 计算机通讯

四、FX 系列 PLC 和计算机无协议通讯 PLC 软元件分配和控制命令 1、PLC软元件分配

1)位元件PLC型号

使用命令元件FX0N FX1S FX,FX2C FXIN

FX2N,FX2NC BR,BW,BT WR,WW,WT 输入继电器 X0000--- X0000-- X0000---

X0000-- X0000--- X0177 - X0337 - X0267 X0177 X0177 输出继电器Y0000-- Y0000-- Y0000--

Y0000-- Y0000-- Y0177 Y0015 Y0337 Y0177 Y0267 可以使用辅助继电器 M0000—M0511 M0000—M1535 M0000-- M3071 可以使用状态寄存器 S0000--S0127 S0000—S0999 特殊

功能继 M8000—M8254 M8000—M8255 电器时间继电器 TS000—

TS063 TS000—TS255 不可以使计数器CS000—CS031 CS000—CS255 用CS235—CS254 2)字元件分配

PLC型号使用命令元件 FX0N

FX1S FX,FX2C FXIN FX2N,FX2NC BR,BW,BT WR,WW WT 时间继电器

TN000—TN063 TN000—TN255 计数器 CN000—CN031 CN000—CN255 CN235—CN254 可数据寄存器 D0000—D0255 D0000--D0999 D0000—D7999 不

可用可用

用文件寄存器 D1000---D2499 D1000--D2999 特殊数据寄存器

D8000—D8255 D8000—D8255 9

----------------------- Page 10-----------------------

PLC 计算机通讯2、PLC控制命令

命令控制数命令类型

所对软元件及描述标识ASCII码

FX0N,FX1S FX1N,FX2N 读取一组X、Y、M、S、T、C一

位 BR 42H,52H 54点 256点

信息写入一组X、Y、M、S、T、C一位位 BW

42H,57H 46点160点

信息选择性写入几组X、Y、M、S、T、C BT

42H,54H 10点20点

的一位信息13字

32字读取一组X、Y、M、S字信息 WR 57H,

52H 208点512点

读取一组T、C、D字信息13点64点

10字 10字写入一组X、Y、M、S

160点160点字WW 57H,57H 写入一组D、T、C字信息11点64点

选择性写入几组X、Y、M、S 字信 6字 10字 WT 57H,

54H 息96点160点

选择性写入几组T、C、D字信息 6点 10点 RR 52H,

52H 强制PLC为RUN PC RS 52H,53H 强制PLC为STOP ———— PC 50H,43H 读取PLC型号 1)BR

(计算机读取PLC 位元件)指令 1 2 3 4 5 6 7 8 15 16 17 ENQ 站PLC BR 延首地数求和校

A站 P C

L PC侧: K C 号

号型时址量验号

号S站 PLC 数据 EXT 求和校

T X 号型验号

PLC侧:N站PLC 错误代

A K 号型码号

9 10 11 12 13 14 例如读取PLC 上X0 到X7 的状态,计算机先

发送: ENQ + “00FFBR0X000008 “+求和校验码 PLC 受到后作出响应,具体看后

面的程序。2)WR (计算机读取PLC 字元件)指令

10

----------------------- Page 11-----------------------

PLC 计算机通讯 1 2 3 4 5 6

7 8 15 16 17 ENQ 站 PLC WR 延

首地数求和校A站P C L PC侧:

K C 号

号型时址量验号

号S站 PLC 数据 EXT 求和校

T X 号型验号

PLC侧:N站PLC 错误代

A K 号型码号

9 10 11 12 13 14 3)BW (计算机写入PLC 位元件)指令

1 2 3 4 5 6 7 8 9 PC

ENQ 站PLC BW 延时首地数量数据求和

侧:号型号址校验

S站号 PLC T X 型号 PLC N站号 PLC 错误 A

侧:K 型号代码 10 11 12

13 4 )WW (计算机写入PLC 字元件)指令 1 2 3 4 5 6 7

8 9 PC侧: ENQ 站 PLC WW 延首地数数求

和号型号时址量据校验

S站号 PLC T

X 型号 PLC N站号 PLC 错误 A

侧:K 型号代码 10 11 12 13

5)BT (计算机测试位元件)指令 1 2 3 4 5 6 7 8 9 10

11 …… PC ENQ 站 PLC BT 延数位数位

数……求和侧:号型时量元据

元据……校验号件件

S站号 PLC T X PLC 型号

N 侧: A站号 PLC 错误

K 型号代码

11

----------------------- Page 12-----------------------

PLC 计算机通讯 6)WT (计算机测试字元件)指令

1 2 3 4 5 6 7 8 9 10 11 …… PC ENQ 站

PLC WW 延数字数字数……求和侧:号

型时量元据元据……校验号件

S站号 PLC T X 型号 PLC 侧: N站号 PLC 错误

A K 型号代码 7)PC (读取PLC 型号)指令 1 2 3 4 5 6 13 14 15 PC侧:ENQ 站PLC PC 延求和校

A站 P C

L K C 号

号型号时验号

S站PLC PLC型号EXT 求和校

T X 号型验号 PLC N站PLC 错误代

A 侧:K 号型码号

7 8 9 10 11 12 8)RR (强制运行)RS (强制停止)

指令 1 2 3 4 5 6 PC侧: ENQ 站

号 PLC RR 或延时求和校验型号 RS S站号PLC T X 型号PLC N站号PLC 错误侧: A K 型号代码

7 8 9 10 五、FX 系列 PLC 和计算机无协议通讯寄存器设置和 PLC 程序的编写

1、无协议通讯主要数据寄存器设置1)D8120 设置

12

----------------------- Page 13-----------------------

PLC 计算机通讯位编号用途

0 1 数据长度 7位 8位

B2B1 校验00 无校验

01 奇校验 11 偶校验

B3 停止位 1位 2位 B7B6B5B4 波特率设置

0011 300 0100 600 0101 1200 0110 2400 0111 4800 1000 9600 1001 19200 B8 起始字符无

D8124 B9 结束字符无 D8125 B12B11B10

握手控制线无协议000 没有使用RS232 001 终端模式RS232 010 连接模

式RS232 011 普通模式 1 RS232 101 普通模式2 RS232 计算机连接 000

RS485 010 RS232 B13

求和校验非求各校验模式求和校验模式 B14 协议方式

无协议 RS协议 B15 通讯控制协议协议模式 1

协议模式4 模式说明:模式1和模式4不同之处D8120的B15位设置上,B15为0时为模式

1,当B15为是为模式4;模式1通讯格式后面不加CR(返回)和LF(忙)。 2)其它数据

寄存器及中间继电器设置名称用法描述 M8121 RS-数据传

送延迟 ON: 传送延迟 M8122 RS-数据传送标志 OFF: 不传送

ON: 传送 RS-数据被传送时有效. M8123 结束接收数据

OFF: 未结束 ON: 结束接收数据 RS-数据接收完时有效

M8124 RS-信号检测到标志 OFF: 信号未检测到 ON: 信号检测到

RS-信号被检测到时有效M8126 连接标志(计算机连接)M8127

握手正确(计算机连接) M8128 握手错误*计算机连接) M8129 超

时标志 M8161 8位与18区别标志 D8120 通信格式

13

----------------------- Page 14-----------------------

PLC 计算机通讯 D8121 本地站号用于无

议协485 数据网络的本地站号D8122 RS-等待发送的数据量D8123

RS-已经接收到的数据量 D8124 RS-数据报头缺省值是 STX(02H) D8125

232ADP-数据结束符, 缺省值是 ETX(03H) D8127 RS485-查询主设备寄存器

D8128 RS485-查询数据长度寄存器 D8129 RS485数据网络通讯超时

2、PLC程序编写无协议连接 PLC 程序比较简单,PLC 中只要写入通讯方式 D8120,

及 PLC 站号D8121就可以,PLC就能根据从计算机发送来的指令和数据做出相应的响应(发

送数据给计算机或者执行计算机的指令),当然,也可以通过写些程序来配合计算机工作。

注意:每次改过 D8120 的参数后要掉电一次,FX0N 的 PLC 使用无协议通讯是要接通

M8120 。 1)采用RS485ADP及485PC—IF连接的PLC程序编写采用 485 后一台计算机能

连接 16 台 PLC,因此要给 PLC 编站号,定义在 D8121 中; LD M8002

MOV K0 D8121 设置为0号站 LD M8002 MOV K1

D8121 设置为1号站波特率等参数还是写在D8120中(内容见表D8120),写完

程序输入到PLC后记得要掉电后再次上电才有效。

上面是0号站PLC程序,H6081是16进制表示,2进制为 0 1 1 000 0 0

1000 0 00 1 表达的意思是:数据长度为8位,无奇偶校验,停止位1位,波特率

9600,无报头,无报尾,RS485连接,求和校验方式,无协议,协议方式1, 2 号

站程序如下:

2)采用RS232连接的PLC程序编写采用 RS232 后一台计算机只能连接 1 台 PLC,因

此 PLC 编站号只能为 0,定义在D8121 中; LD M8002 MOV K0

D8121 设置为0号站波特率等参数还是写在D8120中(内容见表D8120),写完

程序输入到PLC后记得要掉电后再次上电才有效。

14

----------------------- Page 15-----------------------

PLC 计算机通讯

上面是0号站PLC程序,H6881是16进制表示,2进制为 0 1 1 010 0 0

1000 0 00 1 表达的意思是:数据长度为 8 位,无奇偶校验,停止位 1 位,波特

率 9600,无报头,无报尾,RS232 连接,求和校验方式,无协议,协议方式 1。六、FX 系

列 PLC 和计算机无协议通讯计算机程序编写 1、计算机与PLC通讯控制信号代码标识

代码(16进制)VB格式描述STX 02H Chr( 2 ) 开始发送字符 ETX 03H Chr( 3 )

结束发送字符 EOT 04H Chr( 4 ) 结束传输 ENQ

05H Chr( 5 ) 询问字符ACK 06H Chr( 6 ) 应答字符正确 LF 0AH Chr( A )

线路忙 CL 0CH Chr( C ) 清除 CR 0DH

Chr( D ) 返回 NAK 15H Chr( 15 ) 应答字符

错误 2、求和校验码求和校验码是保证串行通讯正确的一种方法,这里所说的求和是

指要通讯的数据除报头外ASCII码以16进制数形式相加,并取两位16进制。例:读取00

站是PLC的位存储单元X0开始的5和位元件状态描述请求站号 PLC型

号命令等待起始元件元件数求和校验

时间码格式 ENQ 0 0 F F B R A

X0000 05 A3 16进制 05H 30H,30H 46H,46H 42H,52H 41H 58H,

30H, 30H,35H 41H,码 30H,30H,

33H 30H 求和校验码: =

把串行通讯数据的ASCII码以16进制相加取两位16进制数=16进制的

[0+0+F+F+B+R+A+X+0+0+0+0+0+5]

=30H+30H+46H+46H+42H+52H+41H+58H+30H+30H+30H+30H++30H+35H 取两位16进制得

A3H 15

----------------------- Page 16-----------------------

PLC 计算机通讯在计算机程序中我们通过下面这

个子程序来调用计算: Private Function SumChk(Dats$) As String Dim i& Dim CHK& For i = 1 To Len(Dats) CHK = CHK + Asc(Mid(Dats, i, 1)) Next i SumChk = Right(Hex$(CHK), 2) End Function 3、计算机程序编写

计算机程序采用VB 来编写,通常先画控件,定义控件的各种属性和方法,定义计算机串口,

编写代码,调试等几个过程。下面以几个例子来说明计算机程序的编写。 1)通过BR 指令

来读取00 站PLC 上M0 到M7 的状态:PLC 程序同前面的。

Private Function SumChk(Dats$) As String;16进制求和校验码程序 Dim i& Dim CHK& For i = 1 To Len(Dats) CHK = CHK + Asc(Mid(Dats, i, 1)) Next i SumChk = Right(Hex$(CHK), 2) End Function Private Sub Command1_Click() ' 读写码 ENQ 00 FF BR 0 M0000 08 计算机通过串口发送到PLC

读取M0到M7的状态' Dim sd As String If MSComm1.PortOpen = False Then MSComm1.PortOpen = True '打开串行端口' End If MSComm1.InputLen = 0 '串行

数据接收缓冲区初始化' 16

----------------------- Page 17-----------------------

PLC 计算机通讯 sd = "00FFBR0M000008" '注意区

分大小写' MSComm1.Output = Chr(5) + sd + SumChk(sd) '向PLC发送的读取数据命

令字符串' WT: If MSComm1.InBufferCount < 16 Then GoTo WT ;等待收数据 rd = MSComm1.Input '读取接收缓冲区数据' pd = Mid(rd, 1, 5) ‘取PLC应答字符串

的前5位' If pd = Chr(2) + "00FF" Then '判断读取是否正确' js =

Chr(6) + "00FF" '向PLC发送已正确接收数据信号' MSComm1.Output = js rd =

Mid(rd, 6, 8) '检出数据以二进制表表示,M0M1……M1 Print "收到数据:" Print

rd X = "读取正常!" Else X = "读取错误!" End If Print X MSComm1.PortOpen = False End Sub 2)通过BW指令是Y0到Y7为ON和OFF,PLC程

序不变,计算机程序如下:用VB先画两个command控件,点击发送数据给PLC改变

PLC上Y0—Y7状态,再画一个串口控件,属性和1)相同。VB代码如下: Private

Function SumChk(Dats$) As String Dim i& Dim CHK& For i =

1 To Len(Dats) CHK = CHK + Asc(Mid(Dats, i, 1)) Next i

SumChk = Right(Hex$(CHK), 2) End Function Private Sub Command1_Click()

Dim sd As String If MSComm1.PortOpen = False Then MSComm1.PortOpen = True

End If MSComm1.InputLen = 0 sd = "00FFBW0Y00000811111111"

MSComm1.Output = Chr(5) + sd + SumChk(sd) WT: If MSComm1.InBufferCount < 5 Then

GoTo WT pd = Mid(rd, 1, 5) If pd = Chr(2) + "00FF" Then X = "位

写入正确!" Else 17

----------------------- Page 18-----------------------

PLC 计算机通讯 X = "位写入错误!" End If

Print X MSComm1.PortOpen = False End Sub Private Sub

Command2_Click() Dim sd As String If MSComm1.PortOpen = False Then

MSComm1.PortOpen = True End If MSComm1.InputLen = 0 sd =

"00FFBW0Y00000800000000" MSComm1.Output = Chr(5) + sd + SumChk(sd) WT:

If MSComm1.InBufferCount < 5 Then GoTo WT pd = Mid(rd, 1, 5) If pd =

Chr(2) + "00FF" Then X = "位写入正确" Else X = "位写入错误!" End

If Print X MSComm1.PortOpen = False End Sub 3)通过BT指令改写Y0为

ON,M100为OFF,M200为1 PLC程序不变,计算机VB程序画一个command控件,串口

同前面,代码如下: Private Function SumChk(Dats$) As String Dim i&

Dim CHK& For i = 1 To Len(Dats) CHK = CHK + Asc(Mid(Dats, i, 1))

Next i SumChk = Right(Hex$(CHK), 2) End Function Private Sub

Command1_Click() Dim sd As String If MSComm1.PortOpen = False Then

MSComm1.PortOpen = True End If MSComm1.InputLen = 0 sd =

"00FFBT003Y00001M010000M020001" MSComm1.Output = Chr(5) + sd + SumChk(sd)

WT: If MSComm1.InBufferCount < 5 Then GoTo WT 18

----------------------- Page 19-----------------------

PLC 计算机通讯 pd = Mid(rd, 1, 5) If

pd = Chr(2) + "00FF" Then X = "测试位写入正确" Else X = "测试位写入

错误!" End If Print X MSComm1.PortOpen = False End Sub 4)通过

WR多D0到D2的数据 PLC程序不变,VB程序画一个command空间和一个串口控件,注

意收到的字元件数据是十六进制的,要变成其他进制还要转换,代码如下: Private

Function SumChk(Dats$) As String Dim i& Dim CHK& For i =

1 To Len(Dats) CHK = CHK + Asc(Mid(Dats, i, 1)) Next i SumChk = Right(Hex$(CHK), 2) End Function Private Sub Command1_Click()

Dim sd As String If MSComm1.PortOpen = False Then MSComm1.PortOpen = True

End If MSComm1.InputLen = 0 sd = "00FFWR0D000003" MSComm1.Output =

Chr(5) + sd + SumChk(sd) WT: If MSComm1.InBufferCount < 20 Then GoTo WT rd

= MSComm1.Input pd = Mid(rd, 1, 5) If pd = Chr(2) + "00FF" Then js = Chr(6) + "00FF" MSComm1.Output = js rd = Mid(rd, 6, 12) Print

"收到D0到D2数据:" Print rd X = "读取正确" Else X = "读取错误!

" End If Print X MSComm1.PortOpen = False 19

----------------------- Page 20-----------------------

PLC 计算机通讯 End Sub 5)通过WW令使3号站

PLC上D100到D103的数据改成H1234,HABCD,H0011, HFF00,代码如下: Private

Function SumChk(Dats$) As String Dim i& Dim CHK& For i =

1 To Len(Dats) CHK = CHK + Asc(Mid(Dats, i, 1)) Next i

SumChk = Right(Hex$(CHK), 2) End Function Private Sub Command1_Click()

Dim sd As String If MSComm1.PortOpen = False Then MSComm1.PortOpen = True

End If MSComm1.InputLen = 0 sd = "03FFWW0D010*******ABCD0011FF00" MSComm1.Output = Chr(5) + sd + SumChk(sd) WT: If MSComm1.InBufferCount < 5 Then

GoTo WT pd = Mid(rd, 1, 5) If pd = Chr(2) + "03FF" Then X = "

字写入正确!" Else X = "字写入错误!" End If Print X

MSComm1.PortOpen = False End Sub 6)通过WT改写5号站上D100为H3456,D200

为HAAAA,代码如下: Private Function SumChk(Dats$) As String Dim i&

Dim CHK& For i = 1 To Len(Dats) CHK = CHK + Asc(Mid(Dats, i, 1))

Next i SumChk = Right(Hex$(CHK), 2) End Function Private Sub

Command1_Click() Dim sd As String If MSComm1.PortOpen = False Then

MSComm1.PortOpen = True 20

----------------------- Page 21-----------------------

PLC 计算机通讯End If

MSComm1.InputLen = 0 sd = "05FFWT002D01003456D0200AAAA" MSComm1.Output = Chr(5) + sd + SumChk(sd) WT: If MSComm1.InBufferCount < 5

Then GoTo WT pd = Mid(rd, 1, 5) If pd = Chr(2) + "05FF" Then X

= "测试字写入正确!" Else X = "测试字写入错误!" End If Print

X MSComm1.PortOpen = False End Sub 7)通过PC指令读取3号站PLC型号,

代码如下:Private Function SumChk(Dats$) As String Dim i&

Dim CHK& For i = 1 To Len(Dats) CHK = CHK + Asc(Mid(Dats, i,

1)) Next i SumChk = Right(Hex$(CHK), 2) End Function Private Sub Command1_Click() Dim sd As String If MSComm1.PortOpen =

False Then MSComm1.PortOpen = True End If MSComm1.InputLen = 0

sd = "03FFPC0" MSComm1.Output = Chr(5) + sd + SumChk(sd) WT: If

MSComm1.InBufferCount < 10 Then GoTo WT rd = MSComm1.Input pd = Mid(rd,

1, 5) If pd = Chr(2) + "00FF" Then js =

Chr(6) + "00FF" MSComm1.Output = js rd = Mid(rd, 6, 2) Print "PLC

型号是:" Print rd X = "读取正确" Else X = "读取错误!"

21

----------------------- Page 22-----------------------

PLC 计算机通讯 End If Print X

MSComm1.PortOpen = False End Sub 说明:PLC型号根据PLC的不同而不同,比

如:FX1S……F2H FX0N……8EH FX2C……8DH FX1N……9EH FX2N,FX2NC……9DH 8)通过RR和RS指令使0号站PLC强制运行和停止,

代码如下:Private Function SumChk(Dats$) As String Dim i&

Dim CHK& For i = 1 To Len(Dats) CHK = CHK + Asc(Mid(Dats, i,

1)) Next i SumChk = Right(Hex$(CHK), 2) End Function Private Sub Command1_Click() Dim sd As String If MSComm1.PortOpen =

False Then MSComm1.PortOpen = True End If MSComm1.InputLen = 0

sd = "00FFRR0" MSComm1.Output = Chr(5) + sd + SumChk(sd) WT: If

MSComm1.InBufferCount < 5 Then GoTo WT pd = Mid(rd, 1, 5) If pd = Chr(2)

+ "00FF" Then X = "强制运行正确!" Else X = "强制运行错误!" End

If Print X MSComm1.PortOpen = False End Sub Private Sub

Command2_Click() Dim sd As String If MSComm1.PortOpen = False Then

MSComm1.PortOpen = True End If MSComm1.InputLen = 0 sd = "00FFRS0"

22

----------------------- Page 23-----------------------

PLC 计算机通讯 MSComm1.Output = Chr(5) + sd +

SumChk(sd) WT: If MSComm1.InBufferCount < 5 Then GoTo WT pd = Mid(rd, 1,

5) If pd = Chr(2) + "00FF" Then X = "强制停止正确!" Else X =

"强制停止错误!" End If Print X MSComm1.PortOpen = False End Sub

七、FX 系列 PLC 和计算机无协议通讯总体构成总体说来FX 系列PLC 和计算机无协

议通讯主要包括这7 个方面内容: 1、硬件组成:PLC、通讯模块、计算机。 2、

硬件连接有两种,通过232 还是485PC—IF 连接,485 采用one pair 配线。 3、PLC 程

序编写,注意 PLC 的型号和站号,FX0N 的PLC 注意 M8120 接通,修改 D8120 后

要掉电一次,D8120 中的装置要和计算机串口设置相同。 4、计算机程序编写,

计算机的程序根据控制的要求进行编写,前面给出的都是具体控制某些软元件的方

法,具体控制过程还得具体分析,程序流程基本相似,大体如下: 1)打开

串口 2)准备控制命令和内容数据 3)发送命令或者命令加内容数据给PLC

4 )等待PLC 返回数据 5)收到PLC 返回数据 6)判断数据是否正确

7)根据判断发送数据给PLC 8)读取数据 9)关闭串口 5、程序联机调

试6、生成可执行文件或者安装文件7、编写说明书

23

----------------------- Page 24-----------------------

PLC 计算机通讯

结束语本文简单的介绍了三菱 FX 系列 PLC 的计算机无协议通讯,主要从硬件配置、

软件编写等几个方面进行了讲述,也对比了 FX 系列 PLC 的几种通讯方式;希望对从事自

动控制的同行、在校学生、PLC 爱好者等在 PLC 通讯方面有所帮助和启发,本文只是抛砖

引玉罢了。由于时间仓促和本人水平有限文中错误难免,希望读者批判指正。

参考文献 1 张万忠可编程控制器应用技术化学工

业出版社 2 夏幸明可编程控制器技术及应用北京理

工大学出版社 3 三菱公司 FX系列通讯手册 4 三菱公司 FX

系列编程手册 5 三菱公司GPPW使用手册 6 思南工控网

24

常用网络通信协议简介

常用网络通信协议简介 常用网络通信协议 物理层: DTE(Data Terminal Equipment):数据终端设备 DCE(Data Communications Equipment):数据电路端接设备 #窄宽接入: PSTN ( Public Switched Telephone Network )公共交换电话网络 ISDN(Integrated Services Digital Network)ISDN综合业务数字网 ISDN有6种信道: A信道 4khz模拟信道 B信道 64kbps用于语音数据、调整数据、数字传真 C信道 8kbps/16kbps的数字信道,用于传输低速数据 D信道 16kbps数字信道,用于传输用户接入信令 E信道 64kbps数字信道,用于传输内部信令 H信道 384kbps高速数据传输数字信道,用于图像、视频会议、快速传真等. B代表承载, D代表Delta. ISDN有3种标准化接入速率: 基本速率接口(BRI)由2个B信道,每个带宽64kbps和一个带宽16kbps的D信道组成。三个信道设计成2B+D。 主速率接口(PRI) - 由很多的B信道和一个带宽64Kbps的D信道组成,B信道的数量取决于不同的国家: 北美和日本: 23B+1D, 总位速率1.544 Mbit/s (T1) 欧洲,澳大利亚:30B+2D,总位速率2.048 Mbit/s (E1) FR(Frame Relay)帧中继

X.25 X.25网络是第一个面向连接的网络,也是第一个公共数据网络. #宽带接入: ADSL:(Asymmetric Digital Subscriber Line)非对称数字用户环路 HFC(Hybrid Fiber,Coaxial)光纤和同轴电缆相结合的混合网络 PLC:电力线通信技术 #传输网: SDH:(Synchronous Digital Hierarchy)同步数字体系 DWDM:密集型光波复用(DWDM:Dense Wavelength Division Multiplexing)是能组合一组光波长用一根光纤进行传送。这是一项用来在现有的光纤骨干网上提高带宽的激光技术。更确切地说,该技术是在一根指定的光纤中,多路复用单个光纤载波的紧密光谱间距,以便利用可以达到的传输性能(例如,达到最小程度的色散或者衰减)。 #无线/卫星: LMDS:(Local Multipoint Distribution Services)作区域多点传输服务。这是一种微波的宽带业务,工作在28GHz附近频段,在较近的距离双向传输话音、数据和图像等信息。 GPRS:(General Packet Radio Service)通用分组无线服务技术。 3G:(3rd-generation,3G)第三代移动通信技术 DBS:(Direct Broadcasting Satellite Service)直播卫星业务 VAST: 协议:RS-232、RS-449、X.21、V.35、ISDN、FDDI、IEEE802.3、IEEE802.4、IEEE802.5等。 RS-232:是个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries

常用无线通信协议

常用无线通信协议 目前使用较广泛的近距无线通信技术有蓝牙(Bluetooth),无线局域网802.11(Wi-Fi)和红外线数据传输(IrDA).此外,还有一些具有发展潜力的近距无线技术标准,分别是ZigBee,超宽频,短距通信,WiMedia,GPS,DECT,无线1394和专用无线系统等。 蓝牙(Bluetooth)技术 蓝牙是一种支持设备短距离通信的无线电技术。它是一种无线数据与语音通信的开放性全球规范,它以低成本的短距离无线连接为基础,可为固定的或移动的终端设备提供廉价的接入服务。蓝牙技术的实质内容是为固定设备或移动设备之间的通信环境建立通用的近距无线接口,将通信技术与计算机技术进一步结合起来,使各种设备在没有电线或电缆相互连接的情况下,能在近距离范围内实现相互通信或操作。其传输频段为全球公众通用的2.4GHzISM频段,提供1Mbps的传输速率和10m 的传输距离。 优势:⑴全性高。蓝牙设备在通信时,工作的频率是不停地同步变化的,也就是跳频通信。双方的信息很难被抓获,防止被破解或恶意插入欺骗信息。⑵于使用。蓝牙技术是一项即时技术,不要求固定的基础设施,且易于安装和设置。 不足:⑴通信速度不高。蓝牙设备的通信速度较慢,有很多的应用需求不能得到满足。⑵传输距离短。蓝牙规范最初为近距离通信而设计,所以他的通信距离比较短,一般不超过10m。 Wi-Fi(无线高保真)技术 无线宽带是Wi-Fi的俗称。所谓Wi-Fi就是IEEE 802.11b的别称,它是一种短程无线传输技术,能够在数百英尺范围内支持互联网接入的无线电信号。Wi-Fi速率最高可达11Mb/s,电波的覆盖范围可达200m左右。 优势:⑴覆盖广。其无线电波的覆盖范围广,穿透力强。可以方便地为整栋大楼提供无线的宽带互联网的接入。⑵速度高。Wi-Fi技术的传输速度非常快,通信速度可达300Mb/s,能满足用户接入互联网,浏览和下载各类信息的要求。 不足:安全性不好。由于Wi-Fi设备在通信中没有使用跳频等技术,虽然使用了加密协议,但还是存在被破解的隐患。 IrDA(红外线数据协会)技术 IrDA是一种利用红外线进行点对点通信的技术,是第一个实现无线个人局域网(PAN)的技术。 IrDA 的主要优点是无需申请频率的使用权,因而红外通信成本低廉。并且还具有移动通信所需的体积小、功耗低、连接方便、简单易用的特点。此外,红外线发射角度较小,传输上安全性高。IrDA的不足在于它是一种视距传输,两个相互通信的设备之间必须对准,中间不能被其它物体阻隔,因而该技术只能用于 2 台(非多台)设备之间的连接。 优势:⑴无需申请频率的使用权,因此红外线通信成本低廉。⑵移动通信所需的体积小、功耗低、连接方便、简单易用。⑶外线发射角度较小,传输上安全性高。 不足:IrDA是一种视距传输,两个相互通信的设备之间必须对准,中间不能被其它物体阻隔,因而只用于两台设备之间连接。ZigBee(紫蜂)技术 ZigBee使用2.4 GHz 波段,采用跳频技术。它的基本速率是250kb/s,当降低到28kb/s 时,传输范围可扩大到134m,并获得更高的可靠性。另外,它可与254个节点联网。 优势:⑴功耗低。在低耗电待机模式下,两节普通5号干电池可使用6个月以上。⑵成本低。因ZigBee数据传输速率低,协议简单,所以成本很低。⑶网络容量大。每个ZigBee网络最多可支持255个设备。⑷作频段灵活。使用的频段分别为2.4GHz、868MHz(欧)及915MHz(美),均为免执照频段。 不足:⑴数据传输速率低。只有10kb/s~250kb/s,专注于低传输应用。⑵有效范围小。有效覆盖范围为10~75m之间,具体依据实际发射功率的大小和各种不同的应用模式而定,基本上能够覆盖普通的家庭或办公室环境。 UWB(超宽带)技术 UWB(Ultra Wideband)是一种无线载波通信技术,利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。UWB 有可能在10 m 范围内,支持高达110 Mb/s的数据传输率,不需要压缩数据,可以快速、简单、经济地完成视频数据处理。 特点:⑴系统复杂度低,发射信号功率谱密度低,对信道衰落不敏感,载货能力低。⑵定位精度高,相容性好,速度高。⑶成本低,功耗低,可穿透障碍物。近距离无线传输 NFC(近距离无线传输)技术 NFC采用了双向的识别和连接。在20cm 距离内工作于13.56MHz 频率范围。NFC现已发展成无线连接技术。它能快速自动地建立无线网络,为蜂窝设备、蓝牙设备、Wi-Fi 设备提供一个“虚拟连接”,使电子设备可以在短距离范围进行通讯。 特点:NFC的短距离交互大大简化了整个认证识别过程,使电子设备间互相访问更直接、更安全和更清楚,不用再听到各种电子杂音。NFC 通过在单一设备上组合所有的身份识别应用和服务,帮助解决记忆多个密码的麻烦,同时也保证了数据的安全保护。此外NFC 还可以将其它类型无线通讯(如Wi-Fi 和蓝牙)“加速”,实现更快和更远距离的数据传输。

常用的硬件接口及通信协议详解

一:串口 串口是串行接口的简称,分为同步传输(USRT)和异步传输(UART)。在同步通信中,发送端和接收端使用同一个时钟。在异步通信中,接受时钟和发送时钟是不同步的,即发送端和接收端都有自己独立的时钟和相同的速度约定。 1:RS232接口定义 2:异步串口的通信协议 作为UART的一种,工作原理是将传输数据的每个字符一位接一位地传输。图一给出了其工作模式: 图一 其中各位的意义如下: 起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。

数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。 奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。 停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。 空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。 波特率:是衡量资料传送速率的指针。表示每秒钟传送的二进制位数。例如资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为10×120=1200字符/秒=1200波特。 3:在嵌入式处理器中,通常都集成了串口,只需对相关寄存器进行设置,就可以使用啦。尽管不同的体系结构的处理器中,相关的寄存器可能不大一样,但是基于FIFO的uart框图还是差不多。

发送过程:把数据发送到fifo中,fifo把数据发送到移位寄存器,然后在时钟脉冲的作用下,往串口线上发送一位bit数据。 接受过程:接受移位寄存器接收到数据后,将数据放到fifo中,接受fifo事先设置好触发门限,当fifo中数据超过这个门限时,就触发一个中断,然后调用驱动中的中断服务函数,把数据写到flip_buf 中。 二:SPI SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

最熟悉的通信常用的协议你了解吗

最熟悉的通信常用的协议你了解吗? 熟悉基本通讯协议 分类:默认栏目 一、TCP/IP: (1)掌握协议的构成成份。 (2)理解OSI模型、TCP/IP模型。 (3)掌握以太网的接入方法,以太网和802.3帧的区别是什么?了解无线以太网无线以太帧的构成。(4)第二层主要设备和工作原理。 (5)掌握IP层主要必须协议、IP编址、理解协议配置步骤。 (6)理解传输和应用层主要协议功能。 二、七号信令 (1)掌握三种信令单元的功能。 (2)信令网组成。 (3)信令点编码。 (4)移动网和信令网的关系。 三、移动网 (1)GSM网络结构、信道、帧。 (2)GSM互联其他网络。 (3)GSM网络组成设备的功能。 (4)GSM的编号。 (5)MSC局数据步骤。 (6)GPRS网络结构。 (7)GPRS协议模型。 (8)GPRS路由管理。 (9)EDGE组网。(在欧洲使用,我们国家没有,所以只是作为了解内容) 第一、网络技术的基础(向移动通信软件开发人员转型的入门阶段)要学习通信协议,我们先从网络技术基础开始学起,这也是传统软件开发人员向移动通信软件开发人员过渡的入门知识,掌握这几个知识点后,你也就基本对计算机通信有个概念了。 在本阶段应该掌握以下知识点: (1)网络协议的概念。 (2)传输模式的种类和它们的区别。 (3)能够描述出OSI(开放系统互连参考模型)的七层。 (4)了解调频、调幅、调相的原理和区别。 (5)知道正交调幅的概念和解决的问题。 (6)知道脉码调制和脉冲幅度调制的区别。(模数转换的两种方式) (7)复用的概念及其主要的三种复用技术是什么? (8)FDM(频分复用)如何将多个信号组合为一个,又如何分开?FDM和WDM的相似之处和不同之处。(9)TDM(时分复用)的两种类型。TDM如何将多个信号合并成一个,又如何分开?

常用通信协议介绍

常用通信协议介绍 RS-232-C RS-232-C是OSI基本参考模型物理层部分的规格,它决定了连接器形状等物理特性、以0和1表示的电气特性及表示信号意义的逻辑特性。 RS-232-C是EIA发表的,是RS-232-B的修改版。本来是为连接模拟通信线路中的调制解调器等DCE及电传打印机等DTE拉接口而标准化的。现在很多个人计算机也用RS-232-C作为输入输出接口,用RS-232-C作为接口的个人计算机也很普及。 RS-232-C的如下特点:采用直通方式,双向通信,基本频带,电流环方式,串行传输方式,DCE-DTE间使用的信号形态,交接方式,全双工通信。RS-232-C在ITU建议的V.24和V.28规定的25引脚连接器在功能上具有互换性。 RS-232-C所使用的连接器为25引脚插入式连接器,一般称为25引脚D-SUB。DTE端的电缆顶端接公插头,DCE端接母插座。RS-232-C所用电缆的形状并不固定,但大多使用带屏蔽的24芯电缆。电缆的最大长度为15m。使用RS-232-C在200K位/秒以下的任何速率都能进行数据传输。

RS-449 RS-449是1977年由EIA发表的标准,它规定了DTE和DCE 之间的机械特性和电气特性。RS-449是想取代RS-232-C而开发的标准,但是几乎所有的数据通信设备厂家仍然采用原来的标准,所以RS-232-C仍然是最受欢迎的接口而被广泛采用。 RS-449的连接器使用ISO规格的37引脚及9引脚的连接器,2次通道(返回字通道)电路以外的所有相互连接的电路都使用37引脚的连接器,而2次通道电路则采用9引脚连接器。 RS-449的电特性,对平衡电路来说由RS-422-A规定,大体与V.11具有相同规格,而RS-423-A大体与V.10具有相同规格。 V.35 V.35是通用终端接口的规定,其实V.35是对60-108kHz群带宽线路进行48Kbps同步数据传输的调制解调器的规定,其中一部分内容记述了终端接口的规定。 V.35对机械特性即对连接器的形状并未规定。但由于48Dbps-64Kbps的美国Bell规格调制解调器的普及,34引脚的ISO2593被广泛采用。模拟传输用的音频调制解调器的电气条件使用V.28(不平衡电流环互连电路),而宽频带调制解调器则使用平衡电流环电路。

通讯方式和通讯协议介绍

目录 一、RS232的串口通讯 (2) 应用 (2) 工作方式 (2) 接口标准 (2) 电路组成 (3) 概述 (3) 简介 (3) 二、RS485串行通讯 (3) 简介 (3) 接口 (4) 电缆 (4) 布网 (5) 区别 (5) 三、串行通信 (6) 概念 (6) 分类 (7) 同步通信 (7) 异步通信 (7) 特点 (7) 形式和标准 (7) 调幅方式 (7) 调频方式 (8) 数字编码方式 (8) 数据传输率 (8) 发送时钟和接收时钟 (9) 异步通信协议 (9) 通信协议 (10) 普遍协议 (10) USB (11) IEEE 1394 (11) 相关应用 (12) 四、通讯协议 (12) 简介 (12) 详细介绍 (13) TCP/IP (13) IPX/SPX (13) NetBEUI (14) 通信协议 (14) RS-232-C (14) RS-449 (14) V.35 (15) X.21 (15) HDLC (15) 管理协议 (15) SNMP (15) PPP (16)

一、RS232的串口通讯 应用 随着计算机系统的应用和微机网络的发展,通信功能越来越显得重要.这里所说的通信是指计算机与外界的信息交换.因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换.由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输.对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘等,采用串行方式交换数据也很普遍.在实时控制和管理方面,采用多台微机处理机组成分级分布控制系统中,各CPU 之间的通信一般都是串行方式.所以串行接口是微机应用系统常用的接口。许多外设和计算机按串行方式进行通信,这里所说的串行方式,是指外设与接口电路之间的信息传送方式,实际上,CPU 与接口之间仍按并行方式工作. 工作方式 由于CPU 与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有" 接收移位寄存器" (串→并)和" 发送移位寄存器" (并→串). 在数据输入过程中,数据1 位1 位地从外设进入接口的" 接收移位寄存器",当" 接收移位寄存器" 中已接收完1 个字符的各位后,数据就从" 接收移位寄存器" 进入" 数据输入寄存器" . CPU 从" 数据输入寄存器" 中读取接收到的字符.(并行读取,即D7~D0 同时被读至累加器中). " 接收移位寄存器" 的移位速度由" 接收时钟" 确定. 在数据输出过程中,CPU 把要输出的字符(并行地)送入" 数据输出寄存器"," 数据输出寄存器" 的内容传输到" 发送移位寄存器",然后由" 发送移位寄存器" 移位,把数据1 位 1 位地送到外设. " 发送移位寄存器" 的移位速度由" 发送时钟" 确定. 接口中的" 控制寄存器" 用来容纳CPU 送给此接口的各种控制信息,这些控制信息决定接口的工作方式. " 状态寄存器" 的各位称为" 状态位",每一个状态位都可以用来指示数据传输过程中的状态或某种错误.例如,用状态寄存器的D5 位为"1" 表示" 数据输出寄存器" 空,用D0 位表示" 数据输入寄存器满",用D2 位表示" 奇偶检验错" 等. 能够完成上述" 串<- -> 并" 转换功能的电路,通常称为" 通用异步收发器" (UART :Universal Asynchronous Receiver and Transmitter),典型的芯片有:Intel 8250/8251,16550 接口标准 ⑴实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。

通信协议简介及区别(串行、并行、双工、RS232等)

基本的通讯方式有并行通讯和串行通讯两种。 并行通讯:一条信息的各位数据被同时传送的通讯方式称为并行通讯。 并行通讯的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通讯。 串行通讯:一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。 串行通讯的特点是:数据位传送,传按位顺序进行,最少只需一根传输线即可完成,成本低但送速度慢。串行通讯的距离可以从几米到几千米。 根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。信息只能单向传送为单工;信息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。 而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。 异步通信:接收器和发送器有各自的时钟; 同步通信:发送器和接收器由同一个时钟源控制。 1、异步串行方式的特点 所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。异步串行通信的特点可以概括为: ①以字符为单位传送信息。 ②相邻两字符间的间隔是任意长。 ③因为一个字符中的比特位长度有限,所以需要的接收时钟和发送时钟只要相近就可以,不需同步。 ④异步方式特点简单的说就是:字符间异步,字符内部各位同步。 2、异步串行方式的数据格式 异步串行通信的数据格式如图1所示,每个字符(每帧信息)由4个部分组成: ①1位起始位,规定为低电0; ②5~8位数据位,即要传送的有效信息; ③1位奇偶校验位; ④1~2位停止位,规定为高电平1。 3、同步串行方式的特点 所谓同步通信,是指数据传送是以数据块(一组字符)为单位,字符与字符之间、字符内部的位与位之间都同步。同步串行通信的特点可以概括为: ①以数据块为单位传送信息。 ②在一个数据块(信息帧)内,字符与字符间无间隔。 ③因为一次传输的数据块中包含的数据较多,所以接收时钟与发送进钟严格同步,通常要有同步时钟。 4、同步串行方式的数据格式 同步串行通信的数据格式如图2所示,每个数据块(信息帧)由3个部分组成: ①2个同步字符作为一个数据块(信息帧)的起始标志; ②n个连续传送的数据 ③2个字节循环冗余校验码(CRC) 图1 异步串行数据格式图2 同步串行数据格式

各种通信协议

分层及通信协议 协议软件是计算机通信网中各部分之间所必须遵守的规则的集合,它定义了通信各部分交换信息时的顺序、格式和词汇。协议软件是计算机通信网软件中最重要的部分。网络的体系结构往往都是和协议对应的,而且,网络管理软件、交换与路由软件以及应用软件等都要通过协议软件才能发生作用。 一、通信协议 1、什么是通信协议 通信协议(简称协议Protoco l),是指相互通信的双方(或多方)对如何进行信息交换所一致同意的一整套规则。一个网络有一系列的协议,每一个协议都规定了一个特定任务的完成。协议的作用是完成计算机之间有序的信息交换。 通信网络是由处在不同位置上的各节点用通信链路连接而组成的一个群体。通信网必须在节点之间以及不同节点上的用户之间提供有效的通信,即提供有效的接入通路。在计算机通信网中,将这种接入通路称为连接(connection)。建立一次连接必需要遵守的一些规则,这些规则也就是通信网设计时所要考虑的主要问题。 (l)为了能在两个硬件设备之间建立起连接,应保证在源、宿点之间存在物理的传输媒介,在该通路的各条链路上要执行某种协议。 如果传输线路使用电话线,则要通过调制解调器将信号从数字转换成模拟的,并在接收端进行反变换。 如果用的是数字传输线路,则在数据处理设备和通信设备之间,必须有一个数字适配器,以便将数字信号的格式转换成两种设备各自所期望的形式。 为了在两个端设备之间互换数据,需要协调和同步,调制解调器和数字适配器必须执行它们自己的协议。 无论是模拟的还是数字的通信设备,调制解调器和数字适配器的状态必须由接到节点上的设备来控制,这里必定有一个物理的或电气的接口来执行这种功能,执行某种适当的协议来达到这一控制目的。 (2)在计算机通信网中,许多信息源都是突发性的(bursty),问题是要利用信息的这种突发性质来降低消耗在线路上的费用,由此开发了许多共享通信资源的技术。所谓共享,是指允许多个用户使用同一通信资源,这就产生了多用户的接入问题。多路接入

三种常见的局域网通信协议

三种常见的局域网通信协议 各种网络协议都有所依赖的操作系统和工作环境,同样的通信协议在不同网络上运行的效果不一定相同。所以,组建网络时通信协议的选择尤为重要。无论是Windows 95/98对等网,还是规模较大的Windows NT、Novell或Unix/Xenix局域网,组建者都遇到过如何选择和配置网络通信协议的问题。我们在选择通信协议时应遵循3个原则:所选协议要与网络结构和功能相一致;尽量只选择一种通信协议;注意协议不同的版本具有不尽相同的功能。 局域网中常用的3种通信协议 NetBEUI协议:这是一种体积小、效率高、速度快的通信协议。在微软公司的主流产品中,如Windows 95/98和Windows NT,NetBEUI已成为固有的缺省协议。NetBEUI是专门为几台到百余台电脑所组成的单网段小型局域网而设计的,不具有跨网段工作的功能,即NetBEUI不具备路由功能。如果一个服务器上安装多块网卡,或采用路由器等设备进行两个局域网的互联时,不能使用NetBEUI协议。否则,在不同网卡(每一块网卡连接一个网段)相连的设备之间,以及不同的局域网之间将无法进行通信。虽然NetBEUI存在许多不尽人意的地方,但它也具有其他协议所不具备的优点。在3种常用的通信协议中,NetBEUI占用内存最少,在网络中基本不需要任何配置。 NetBEUI中包含一个网络接口标准NetBIOS,是IBM公司在1983年开发的一套用于实现电脑间相互通信的标准。其后,IBM公司发现NetBIOS存在着许多缺陷,于1985年对其进行了改进,推出了NetBEUI通信协议。随即,微软公司将NetBEUI作为其客户机/服务器网络系统的基本通信协议,并进一步进行了扩充和完善。最有代表性的是在NetBEUI中增加了叫做SMB(服务器消息块)的组成部分。因此,NetBEUI协议也被人们称为SMB协议。 IPX/SPX及其兼容协议:这是Novell公司的通信协议集。与NetBEUI的明显区别是:IPX/SPX比较庞大,在复杂环境下有很强的适应性。因为IPX/SPX在开始就考虑了多网段的问题,具有强大的路由功能,适合大型网络使用。当用户端接入NetWare服务器时,IPX/SPX 及其兼容协议是最好的选择。但在非Novell网络环境中,一般不使用IPX/SPX。尤其在Windows NT网络和由Windows 95/98组成的对等网中,无法使用IPX/SPX协议。 IPX/SPX及其兼容协议不需要任何配置,它可通过网络地址来识别自己的身份。Novell 网络中的网络地址由两部分组成:标明物理网段的网络ID和标明特殊设备的节点ID。其中网络ID集中在NetWare服务器或路由器中,节点ID即为每个网卡的ID号(网卡卡号)。所有的网络ID和节点ID都是一个独一无二的内部IPX地址,正是由于网络地址的惟一性,才使IPX/SPX具有较强的路由功能。 在IPX/SPX协议中,IPX是NetWare最底层的协议,它只负责数据在网络中的移动,并不保证数据是否传输成功,也不提供纠错服务。IPX在负责数据传送时,如果接收节点在同一网段内,就直接按该节点的ID将数据传给它;如果接收节点是远程的,数据将交给NetWare服务器或路由器中的网络ID,继续数据的下一步传输。SPX在整个协议中负责对所传输的数据进行无差错处理,所以IPX/SPX也叫做Novell的协议集。 Windows NT中提供了两个IPX/SPX的兼容协议,NWLink SPX/SPX兼容协议和NWLink NetBIOS,两者统称为NWLink通信协议。NWLink协议是Novell公司IPX/SPX协议在微软公司网络中的实现,它在继承IPX/SPX协议优点的同时,更加适应微软公司的操作系统和

常用几种通讯协议

常用几种通讯协议 Modbus Modbus技术已成为一种工业标准。它是由Modicon公司制定并开发的。其通讯主要采用RS232,RS485等其他通讯媒介。它为用户提供了一种开放、灵活和标准的通讯技术,降低了开发和维护成本。 Modbus通讯协议由主设备先建立消息格式,格式包括设备地址、功能代码、数据地址和出错校验。从设备必需用Modbus协议建立答复消息,其格式包含确认的功能代码,返回数据和出错校验。如果接收到的数据出错,或者从设备不能执行所要求的命令,从设备将返回出错信息。 Modbus通讯协议拥有自己的消息结构。不管采用何种网络进行通讯,该消息结构均可以被系统采用和识别。利用此通信协议,既可以询问网络上的其他设备,也能答复其他设备的询问,又可以检测并报告出错信息。 在Modbus网络上通讯期间,通讯协议能识别出设备地址,消息,命令,以及包含在消息中的数据和其他信息,如果协议要求从设备予以答复,那么从设备将组建一个消息,并利用Modbus发送出去。 BACnet BACnet是楼宇自动控制系统的数据通讯协议,它由一系列与软件及硬件相关的通讯协议组成,规定了计算机控制器之间所有对话方式。协议包括:(1)所选通讯介质使用的电子信号特性,如何识别计算机网址,判断计算机何时使用网络及如何使用。(2)误码检验,数据压缩和编码以及各计算机专门的信息格式。显然,由于有多种方法可以解决上述问题,但两种不同的通讯模式选择同一种协议的可能性极少,因此,就需要一种标准。即由ISO(国际标准化协会〉于80年代着手解决,制定了《开放式系统互联(OSI〉基本参考模式(Open System Interconnection/Basic Reference Model简称OSI/RM)IS0- 7498》。 OSI/RM是ISO/OSI标准中最重要的一个,它为其它0SI标准的相容性提供了共同的参考,为研究、设计、实现和改造信息处理系统提供了功能上和概念上的框架。它是一个具有总体性的指导性标准,也是理解其它0SI标准的基础和前提。 0SI/RM按分层原则分为七层,即物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。 BACnet既然是一种开放性的计算机网络,就必须参考OSIAM。但BACnet没有从网络的最低层重新定义自己的层次,而是选用已成熟的局域网技术,简化0SI/RM,形成包容许多局 域网的简单而实用的四级体系结构。 四级结构包括物理层、数据链路层、网络层和应用层。

PLC 通讯协议介绍

附录二:FATEK 通讯协议 本通讯协议(P r o t o c o l)是永宏P L C主机上各通讯端口在标准通讯模式下都适用的通讯协议,任何对P L C 的数据存取(从P L C内部读出或从外界写入P L C)或操作、控制等,除了在硬件联机和通讯参数设定中必需通讯双方一致外,在通讯信息格式(M e s s a g e f o r m a t)方面也必需符合本通讯协议的格式,P L C才能正确响应。在介绍通讯协议之前首先需要了解永宏P L C和与其通讯的外围设备之间的角色与互动关系。 1.1主仆定位与通讯互动关系 在永宏P L C的通讯结构上,永宏P L C是被定位为仆系统(S L AV E),而任何与永宏P L C联机的外围设备都为主系统(M A S T E R),也就是说任何外围设备与永宏P L C之间的通讯都是由主系统(外围设备)来主动发出命令,仆系统(永宏P L C)只有在收到命令信息后才根据该命令的要求响应信息给主系统,而不能主动发出信息给主系统,如下的关系图所示: 1.2永宏P L C通讯信息格式 永宏P L C的通讯信息格式无论是命令信息(主系统发出)或响应信息(仆系统发出)都可大概分为6个数据域位,如下图的范例: ①开头字符(S T X):A S C I I码的开始字符S T X的16进制码数为02H,无论命令或响应信息的开头字符都 为S T X,接收方以此来判断传输数据的开头。 ②仆站号码:为两位数的16进制数值,在永宏P L C通讯系统中的网络结构采用主仆系统在整个网络系统中, 只有一个主系统,但可以有254个仆系统,每个仆系统都有一个独一无二的站号,分别为1~F E H (站号0则当作对所有仆系统作广播下命令),当主系统都对仆系统下命令时是以站号来指定由 那个P L C,或所有P L C(广播时)来接收这个命令。在响应信息时,仆系统会将自己的站号响 应给主系统,以供主系统确认是它所指定的那个仆站(P L C)所送回的信息。 注:P L C的站号在出厂时都设为1(第1站),站号的更改设定必须通过F P-08C或Wi n P r o l a d d e r来执行。 ③命令号码:为两位数的16进制数值,所谓命令号码是由主系统要求仆系统所执行的动作类型,例如要求 读取或写入单点状态、填入或读取缓存器数据、强制设定、运转、停止…..等,和站号一样,在 响应信息时,仆系统也会将从主系统接收的命令号码原原本本地随同本文数据一块传回主系统。 ④本文资料:本文数据可为0(无文本资料)~500个A S C I I字符,在命令信息中此字段数据用来指定命令 所要运作或存取的对象(地址)或要写入的数值。在响应信息中本字段的开头为一个错误码字符, 在正常(没有错误)情况下此错误码必为字符0(30H),其后跟着的才是要响应给主系统的状态 或数值等本文数据。当有错误时,本开头字符不再是0,取而代之的是错误码,同时其后不再有 其它本文数据(即本文数据仅为一个字符的错误码),请参考第3节的说明。 ⑤校验码(C H E C K S U M):校验码是将前述c~f各字段的所有A S C I I字符的16进制数值以〝纵式余数查核 法〞L R C(L o n g i t u d i n a l R e d u n d a n c y C h e c k)计算产出一个B y t e长度(两个16进制 数值00~F F)的校验码。当接收端收到信息后按照同样的计算方法则将c~f字段的

通讯协议

网络通讯协议 服务器端:ARM 客户端:PC IP地址: 端口号:8088 通讯方式:TCP 1.协议格式 FLAG1 LEN ADR COMND DATA SUM FLAG1 双字节帧头,为十六进制的7E7E。 LEN 单字节,从ADR到SUM的字节数(含ADR和SUM)。 ADR 单字节地址(FF为通用地址)。 COMND 单字节,命令字节。 DATA 数据字节,长度不定。 SUM 单字节校验和,SUM=FLAG1+LEN+ADR+COMND+DATA。 应答命令格式:(ARM应答PC机命令) FLAG2 LEN ADR RESP DATA SUM FLAG2 双字节帧头,为十六进制的E7E7。 LEN 单字节,从ADR到SUM的字节数(含ADR和SUM)。 ADR 单字节地址(FF为通用地址)。 RESP 单字节,应答字节。接收命令无误时同命令字节,命令错误时为FF。 DATA 数据字节,长度不定。 SUM 单字节校验和,SUM=FLAG2+LEN+ADR+RESP+DATA。 其中: 2.详细命令格式 a)读取全部参数 命令字:0x00

命令帧格式: 应答: 测试数据: PC: 7e 7e 03 ff 00 fe ARM:e7 e7 25 ff 00 01 02 03 04 05 06 07 07 08 09 5a 0a 5b 0b 5c 0c 5d 0d 5e 0e 5f 0f 50 10 51 11 52 12 53 13 54 14 55 15 fa b)读取序列号 命令字:0x01 命令帧格式: 应答: 测试数据: PC: 7e 7e 03 ff 01 ff ARM: e7 e7 06 ff 01 01 02 03 da c)读取告警字节 命令字:0x02 命令帧格式:

弱电常用几种通讯协议

常用几种通讯协议 发布日期:2011-08-31 来源:互联网作者:manage 浏览次数:1136 核心提示:Modbus Modbus技术已成为一种工业标准。它是由Modicon公司制定并开发的。其通讯主要采用RS232,RS485等其他通讯媒介。它为用户提供了一种开放、灵活和标准的通讯技术,降低了开发和维护成本。Modbus通讯协议由主设备先建立消息格式,格式包括设备地址、功能代码、 Modbus Modbus技术已成为一种工业标准。它是由Modicon公司制定并开发的。其通讯主要采用RS232,RS485等其他通讯媒介。它为用户提供了一种开放、灵活和标准的通讯技术,降低了开发和维护成本。 Modbus通讯协议由主设备先建立消息格式,格式包括设备地址、功能代码、数据地址和出错校验。从设备必需用Modbus协议建立答复消息,其格式包含确认的功能代码,返回数据和出错校验。如果接收到的数据出错,或者从设备不能执行所要求的命令,从设备将返回出错信息。 Modbus通讯协议拥有自己的消息结构。不管采用何种网络进行通讯,该消息结构均可以被系统采用和识别。利用此通信协议,既可以询问网络上的其他设备,也能答复其他设备的询问,又可以检测并报告出错信息。 在Modbus网络上通讯期间,通讯协议能识别出设备地址,消息,命令,以及包含在消息中的数据和其他信息,如果协议要求从设备予以答复,那么从设备将组建一个消息,并利用Modbus发送出去。 BACnet BACnet是楼宇自动控制系统的数据通讯协议,它由一系列与软件及硬件相关的通讯协议组成,规定了计算机控制器之间所有对话方式。协议包括:(1)所选通讯介质使用的电子信号特性,如何识别计算机网址,判断计算机何时使用网络及如何使用。(2)误码检验,数据压缩和编码以及各计算机专门的信息格式。显然,由于有多种方法可以解决上述问题,但两种不同的通讯模式选择同一种协议的可能性极少,因此,就需要一种标准。即由ISO(国际标准化协会〉于80年代着手解决,制定了《开放式系统互联(OSI〉基本参考模式(Open System Inter connection/Basic Reference Model简称OSI/RM)IS0- 7498》。 OSI/RM是ISO/OSI标准中最重要的一个,它为其它0SI标准的相容性提供了共同的参考,为研究、设计、实现和改造信息处理系统提供了功能上和概念上的框架。它是一个具有总体性的指导性标准,也是理解其它0SI标准的基础和前提。 0SI/RM按分层原则分为七层,即物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。 BACnet既然是一种开放性的计算机网络,就必须参考OSIAM。但BACnet没有从网络的最低层重新定义自己的层次,而是选用已成熟的局域网技术, 简化0SI/RM,形成包容许多局域网的简单而实用的四级体系结构。 四级结构包括物理层、数据链路层、网络层和应用层。

设备通讯协议

设备通信协议

目录 1.适用范围 (3) 2.协议框架 (3) 3.协议内容 (3) 3.1设备内部组网协议(或者MCU透传模式协议) (3) 3.1.1 通讯命令格式 (3) 3.1.2 配对机制 (3) 3.1.3 连接机制 (4) 3.1.4 心跳机制 (5) 3.2 设备与云端通讯协议 (5) 3.2.1 通讯命令格式 (5) 3.2.2 连接流程 (6) 3.3 数据包格式定义 (7) 3.3.1 设备间通讯数据格式 (7) 3.3.2 设备与云、APP通讯数据格式 (12) 4.公共命令定义 (12) 5.编码表 (20) 5.1节点类型编码表 (20) 5.2命令回应编码表 (20)

1.适用范围 本协议定义WiFi模块与MCU控制单元,WiFi模块与云APP间,以及主从模块之间的通讯协议框架。 2.协议框架 协议基于二进制协议框架,完成命令发送接收、命令上报、内部组网等功能。 3.协议内容 3.1设备内部组网协议(或者MCU透传模式协议) 备内部组网协议包括设备配对、连接、心跳机制等,目的是将一个子设备加入到设备组中,并保持连接。 3.1.1 通讯命令格式 详细的包格式在后续章节介绍 3.1.2 配对机制 配对机制仅适用于设备内组网模式,MCU透传模式不需要组网协议。 进入配对模式由主从设备分别触发,只有在进入配对模式后,才处理相关的配对命令。 从设备进入配对模式后定时发送配对请求,直到收到请求回应。 主设备收到请求后分配一个设备ID给从设备,标识此ID被占用,并等待采集器的上线通知,一定时间内收到通知之后确认存入设备列表,如果没有上线通知,则认为设备没有配对

RS232通信协议详解

RS232通信协议详解 通信协议 所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI七层参考模型中的数据链路层。目前,采用的通信协议有两类:异步协议和同步协议。同步协议又有面向字符和面向比特以及面向字节计数三种。其中,面向字节计数的同步协议主要用于DEC公司的网络体系结构中。 一、物理接口标准 1.串行通信接口的基本任务 (1)实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。 (2)进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。因此串并转换是串行接口电路的重要任务。 (3)控制数据传输速率:串行通信接口电路应具有对数据传输速率——波特率进行选择和控制的能力。 (4)进行错误检测:在发送时接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。在接收时,接口电路检查字符的奇偶校验或其他校验码,确定是否发生传送错误。 (5)进行TTL 与EIA电平转换:CPU 和终端均采用TTL电平及正逻辑,它们与EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。 (6)提供EIA-RS-232C 接口标准所要求的信号线:远距离通信采用MODEM 时,需要9根信号线;近距离零MODEM 方式,只需要3 根信号线。这些信号线由接口电路提供,以便与MODEM 或终端进行联络与控制。 2、串行通信接口电路的组成 为了完成上述串行接口的任务,串行通信接口电路一般由可编程的串行接口芯片、波特率发生器、EIA 与TTL 电平转换器以及地址译码电路组成。其中,串行接口芯片,随着大规模继承电路技术的发展,通用的同步(USRT)和异步(UART)接口芯片种类越来越多,如下表所示。它们的基本功能是类似的,都能实现上面提出的串行通信接口基本任务的大部分工作,且都是可编程的。才用这些芯片作为串行通信接口电路的核心芯片,会使电路结构比较简单。

网络各种通信协议介绍

通信协议 SIP、MGCP、H.323、H.248、TCP/IP、PPPoE等等各种通信协议 什么是sip协议? SIP(Session Initiation Protocol)是由IETF定义,基于IP的一个应用层控制协议。由于SIP 是基于纯文本的信令协议,可以管理不同接入网络上的会晤等。会晤可以是终端设备之间任何类型的通信,如视频会晤、既时信息处理或协作会晤。该协议不会定义或限制可使用的业务,传输、服务质量、计费、安全性等问题都由基本核心网络和其它协议处理。SIP得到了微软、AOL、等厂商及IETF和3GPP等标准制定机构的大力支持。支持SIP的网络将提供一个网桥,以扩展向互联网和无线网络的各种设备提供融合业务能力。这将允许运营商为其移动用户提供大量的信息处理业务,通过SMS互通能力与固定用户和2G无线用户交互。SIP也是在UMTS3GPP R5/R6版本中使用的信令协议,因此可以保护运营商目前的投资而及具技术优势和商业价值。 SIP的技术优势 *独立于接入:SIP可用于建立与任何类型的接入网络的会晤,同时还使运营商能够使用其它协议。 *会晤和业务独立:SIP不限制或定义可以建立的会晤类型,使多种媒体类型的多个会晤可以在终端设备之间进行交换。 *协议融合:SIP可以在无线分组交换域中提供所有业务的融合协议。 什么是h.323协议? H.323是一套在分组网上提供实时音频、视频和数据通信的标准,是ITU-T制订的在各种网络上提供多媒体通信的系列协议H.32x的一部分。H.323协议被普遍认为是目前在分组网上支持语音、图像和数据业务最成熟的协议。采用H.323协议,各个不同厂商的多媒体产品和应用可以进行互相操作,用户不必考虑兼容性问题。该协议为商业和个人用户基于LAN、MAN的多媒体产品协同开发奠定了基础。 什么是RTP协议? 实时传输协议(RTP)是一个Internet协议标准,它描述了程序管理多媒体数据实时传输的方式。最初在Internet工程任务组(IETF)的请求注解(RFC)1869中对RTP协议进行了描述,RTP由IETF的音视频传输工作组设计,它支持多个地域上分布的参与者的视频会议。RTP普遍应用于Internet的电话应用中。RTP本身并不保证多媒体数据的实时传输(因为这取决于网络特性),但是,当数据尽最大努力到达后它将提供必要的方法来管理这些数据。 RTP与控制协议(RTCP)配合工作,RTCP使得大的组播网络能够监视数据传输。监视能使接收器侦测到任何的包丢失,还可以补偿任何的延迟抖动。两个协议都独立于下面的传输层和网络层协议。RTP头中的信息将告诉接收器如何重建数据,并描述了比特流失如何打包的。通常,RTP工作于用户数据报协议(UDP)之上,但它也能使用其他的传输协议。会话发起协议(SIP)和H.232都使用RTP。 什么是udp协议? UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。 与我们所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议

相关文档
最新文档