当前位置:文档之家› PLC 通讯协议介绍

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字段的

所有字符算出其校验码,两个值相同表示传输的数据正确,否则就是有传输错误发生。

本通讯协议L R C校验码的计算方法是将各A S C I I字符的16进制数码值(8位长度)

从头到尾按照顺序相加,但不考虑进位,因此最终结果仍为8位长度的校验码。

⑥结尾字符(E T X):A S C I I码的结尾字符E T X的16进制数码为03H,无论命令或响应信息的结尾字符均

都为E T X,当接收方收到E T X字符后便知道该次通讯已结束,可开始处理该命令或

数据了。

1.3永宏P L C的通讯错误码

在通讯过程中无论是主系统命令、地址、数值范围等的软件或操作上的错误以及硬件上的问题都可能造成仆系统无法处理主系统所下达的命令,此时仆系统仍会响应信息给主系统(但前提是仆系统收到的必须是正确的通讯,也就是无C h e c k s u m错误的命令,否则不会有任何响应),无论主系统下的命令码或本文数据为何,在错误发生时仆系统所响应的信息格式都是一样的,除了必需有开头字符S T X和结尾字符E T X及校验码外,还要将其所收到的站号和命令码原原本本地响应给主系统,同时仆系统会判断该错误是属于哪种错误而将该错误代码响应给主系统,下图为永宏P L C的通讯错误的响应信息格式。

下表为永宏P L C通讯错误码及其说明:

错误码说明

0通讯正常(没有错误情形发生)

2不合法数值(如10进制格式中有16进制数字)

4不合法的命令格式(含不合法的命令码),或通讯命令无法执行

5不能启动(下R U N命令但L a d d e r C h e c k s u m不合)

6不能启动(下R U N命令但P L C I D≠L a d d e r I D)

7不能启动(下R U N命令但程序语法错误)

9不能启动(下R U N命令,但L a d d e r的程序指令P L C无法执行)

A不合法的地址

1.4通讯命令功能详述

本节针对永宏P L C通讯协议中所提供的通讯命令码逐一举例说明主系统的命令信息及仆系统的响应信息格式(只举通讯成功的例子,如有通讯错误情况请参考第 1.3节的说明)。

1.4.1组件类别及其指定方法

通讯功能中最主要的功能在于读取或写入P L C内部组件(单点或缓存器)的状态或数值数据。因为首先必须明白P L C内部到底有哪些组件可供运用,以及如何来指定它们。下表为永宏P L C可供存取的单点与缓存器及其地址指定方法(关于组件的特性大小范围及意义请参考基础功能篇手册第 2.1节的说明)。

组件类型代号名称

单点地址指定

(5个字符)

16位缓存器指定

(6个字符)

32位缓存器指定

(7个字符)

单点状态X 输入接点X0000~X9999W X0000~W X9984D W X0000~D W X9968 Y 输出继电器Y0000~Y9999W Y0000~W Y9984D W Y0000~D W Y9968 M 内部继电器M0000~M9999W M0000~W M9984D W M0000~D W M9968 S 步进继电器S0000~S9999W S0000~W S9984D W S0000~D W S9968 T 定时器接点T0000~T9999W T0000~W T9984D W T0000~D W T9968 C 计数器接点C0000~C9999W C0000~W C9984D W C0000~D W C9968

暂存器资料TMR 定时器缓存器?RT0000~RT9999D RT0000~D RT9998 CTR 计数器缓存器?R C0000~R C9999D R C0000~D R C9998 HR 数据缓存器?R00000~R65535D R00000~D R65534 DR 数据缓存器?D00000~D65535D D00000~D D65534 FR 档案缓存器?F00000~F65535D F00000~D F65534

●单点状态(X,Y,M,S)可以将连续16个或32个状态组成16位或32位缓存器来用,如上表的

△△△△

W X或△△△△

D W X,但△△△△必须为8的倍数。

●由上表可知单点地址指定需5个位,16位缓存器地址指定都为6个字符,而32位缓存器的地址指

定必为7个字符。

●上表的组件地址范围(B o u n d a r y)为永宏P L C组件的最大范围,由于各系列P L C机种的组件多少

不一,范围也不尽相同,用户需要自己注意所使用机型P L C的组件大小范围(例如P L C的X、Y 地址范围为0000~0255,S地址为0000~0999),又如若通讯命令位的组件地址指定超出该P L C的范围,P L C将响应e r r o r A(不合法地址),同时不执行该命令。

1.4.2通讯命令说明

●下表为永宏P L C通讯协议所提供的通讯命令一览表:

命令号码功能叙述

一次通讯可处

理的信息长度

备注

40P L C概略系统状态读取?

41P L C的R U N/S T O P控制?

42单一个单点的操作控制1点

43连续多个单点的抑/致能状态读取1~256点

44连续多个单点的状态读取1~256点

45连续多个单点的状态写入1~256点

46连续多个缓存器的数据读取1~64Wo r d s

47连续多个缓存器的数据写入1~64Wo r d s

48任意单点/缓存器混合的状态/数据读取1~64点或Wo r d s

49任意单点/缓存器混合的状态/数据写入1~32点或Wo r d s

4E测试回传0~256字符

53P L C详细系统状态读取?

注1:在本文信息中单点状态的表示是以一个字符来表示(1表示O N,0表O F F),而16位缓存器数据则以4个字符来表示一个Wo r d的数值(0000H~F F F F H)。

注2:在32位缓存器时,其数据为D W(连续两个Wo r d),故必须用8个字符来表示,因此若组件为32位缓存器,则一个组件需以2W计,例如命令码46和47在16位组件一次最多可处理64个,但如果为32位组件则一次最多只能处理32个。

注3:在任意单点/缓存器混合操作的命令(48,49)中,其信息长度为单点和Wo r d数的总和,两者总数不得超过64W(命令48)及32W(命令49),也就是多一个点,所允许的Wo r d数便少一个,反之也一样,而32位组件由于其信息长度是一个组件占用2个Wo r d s,故多一个32位组件,则所允许的单点或Wo r d数就少2个,例如命令48,其信息长度可为1~64W,假设其读取20个32位组件,则其信息已占用40个Wo r d s,只剩24W可供单点或16位缓存器使用,因此本例在一次通讯中命令码最多只能读取44个组件(20个32位组件,24个单点或16位组件)。

注4:上表中的连续单点或连续缓存器操作(读取或写入)是指操作的对象组件不只一个,且为连续号码,因此在指定这些操作对象时,不需要一一列举其组件号码,只需指定其起始号码及组件的个数N即可,但其操作对象只能为单点或缓存器之一,不能混合。

注5:相对于连续多点的操作,任意(R a n d o m)多个操作对象,同样可在一次通讯中读取或写入多个单点和缓存器,但由于其号码可为非连续的,故必须一一列举其单点或缓存器号码,也因此允许将单点和缓存器混合操作。

注6:程序的存盘(S a v e)或加载(L o a d)操作,是将P L C内部整个程序区的程序取出存入磁盘档案中,或将磁盘档案中的程序整个加载到P L C去。因在一次通讯中储存或加载动作最大可传输64 w o r d s,故程序的存盘或加载都需要执行多次通讯才能实现。

格式

●由上例PLC的回应可知R12=10A5H,R13=7FC4H,R14=0001H

●个数N为两位数之Hex数值,其范围可为01H~40H或20H(32位组件时)

格式

浅析各种PLC通讯协议书范本

浅谈各种PLC通讯协议 一、美系厂家Rockwell ABRockwell的PLC主要是包括:PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。DF1协议的具体内容可以在AB的资料库中下载。AB的PLC也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。 二、GE现在在国内用的比较多的主要是90-70和90-30系列PLC,这两款PLC都支持SNP协议,SNP协议在其PLC手册中有协议的具体内容。现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。 , 专业.专注.

三、西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC 支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。S7-200是西门子小型PLC,因为其低廉的价格在国内得到了大规模的应用,支持MPI、PPI和自由通讯口协议。西门子300的PLC支持MPI,还可以通过Profibus 和工业以太网总线系统和计算机进行通讯。如果要完成点对点通讯,可以使用CP340/341。S7400作为西门子的大型PLC,提供了相当完备的通讯功能。可以通过S7标准的MPI进行通讯,同时可以通过C-总线,Profibus和工业以太网进行通讯。如果要使用点对点通讯,S7-400需要通过CP441通讯模块。西门子的通讯协议没有公开,许多组态软件都支持MPI、PPI等通讯方式,Profibus 和工业以太网一般通过西门子的软件进行数据通讯。 四、施耐德(莫迪康)施耐德的PLC型号比较多,在国内应用也比较多。其通讯方式主要是支持Modbus 和MODBUS PLUS两种通讯协议。Modbus协议在工控行业得到了广泛的应用,已不仅仅是一个PLC的通讯协议,在智能仪表,变频器等许多智能设备都有相当广泛的应用。MODBUS经过进一步发展,现在又有了MODBUS TCP 方式,通过以太网方式进行传输,通讯速度更快。Modbus PLUS相对于MODBUS传送速度更快,距离更远,该 , 专业.专注.

最新各PLC通讯协议简介

各PLC通讯协议简介 各PLC通讯协议简介 转载▼ 分类:通信电子 自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用.但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距.计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼.但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容. 美系厂家 RockwellAB Rockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列. DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输.DF1协议的具体内容可以在AB的资料库中下载. AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯. AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议. GE GE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC手册中有协议的具体内容. 现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯. 欧洲系列 西门子 西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的. S7-200是西门子小型PLC,因为其低廉的价格在国内得到了大规模的应用,支持MPI、PPI和自由通讯口协议.

各PLC通讯协议简介

各PLC通讯协议简介 (2015-05-11 16:34:51) 转载▼ 分类:通信电子 自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。 美系厂家 RockwellAB Rockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。 DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。DF1协议的具体内容可以在AB的资料库中下载。 AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。 AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。 GE GE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC 手册中有协议的具体内容。 现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。 欧洲系列 西门子 西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。 S7-200是西门子小型PLC,因为其低廉的价格在国内得到了大规模的应用,支持MPI、PPI和自由通讯口协议。

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字段的

plc主要用哪些通信协议

竭诚为您提供优质文档/双击可除plc主要用哪些通信协议 篇一:Fx系列plc编程口通信协议 三菱Fx系列plc编程口通信协议总览 三菱Fx系列plc编程口通信协议总览 该协议实际上适用于plc编程端口以及Fx-232aw模块的通信。 通讯格式: 说明: 1.帧中的bytes表示需要读取或者写入的字节数。 2.地址算法上有说明。 3.累加和是从stx后面一个字节开始累加到etx的和。 三菱Fx系列plc编程口通信源代码 fx_comm.h Fx系列plc四种通信模式的特性 首先讲讲Fx系列plc的通信方式。 Fx系列plc根据使用的通信模块与协议不同,分为以下四种通信模式: 1、plc的n:n通信方式

2、plc双机并联通信方式 3、plc与计算机专有协议通信方式(无须梯形图,电脑直接读写操纵plc) 4、plc与计算机无协议通信方式(梯形图Rs指令方式,可自定义通信协议) 以下将详细列出各通信模式的特性: n:n网络plc并联专用协议计算机连接无协议通信 传输标准Rs485Rs485/Rs422Rs485/Rs422或Rs232 传输距离500mRs485/Rs422:500mRs232:15m 连接数量8站1:11:n(n 通信方式半双工 Fx,Fx2c,Fxon:半双工Fx2n:全双工 数据长度固定7bit/8bit 校验无/奇/偶 停止位1bit/2bit 波特率 38400bps19200bps300/600/1200/2400/4800/9600/19200 头字符固定无/有效 尾字符 控制线------ 协议---格式1/格式4无 和校验固定无/有效 适用机型Fx2n,FxonFx2n,Fx,Fx2cFx2n,Fxon,Fx,Fx2c

西门子PLC自由通信协议

----在自由口模式下,通信协议是由用户定义的。用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。在自由口模式下,通信协议完全由梯形图程序控制。 指令格式定义 计算机每次发送一个33字节长的指令来实现一次读/写操作,指令格式见表1 说明: 起始字符 ----起始字符标志着指令的开始,在本例中被定义为ASCII码的“g”,不同的PLC从站可以定义不同的起始字符以接收真对该PLC的指令。 指令类型 ----该字节用来标志指令的类型,在本例中05H代表读操作,06H代表写操作。 目标西门子PLC站地址 ----目标PLC站地址占用指令的B2、B3两个字节,以十六进制ASCII码的格式表示目标西门子PLC的站地址。 目标寄存器地址 ----在西门子PLC内部可以用4个字节来表示一个寄存器的地址(但不能表示一个位地址)。前两个字节表示寄存器类型,后两个字节表示寄存器号。 读/写字节数M ----当读西门子plc的命令时,始终读回从目标寄存器开始的连续8个字节的数据(转换为十六进制ASCII码后占用16个字节),可以根据自己的需要取用,M可以任意写入。 ----当写命令时,M表示的是要写入数据的十六进制ASCII码所占用的字节数。例如要写入1个字节的数据,数据在指令中以十六进制ASCII码表示,它将

占用2个字节,此时应向M中写入“02”。同理,如果要写入5个字节的数据,M中应写入“0A”。 要写入的数据 ----要写入西门子plc的数据在指令中以十六进制ASCII码的格式表示,占用指令的 B14-B29共16个字节。数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。一条指令最多可以写入8个字节的数据(此时M中应写入“10”,代表十进制的16) 艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有 10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。 如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城http://biz.doczj.com/doc/5d10809089.html,。

三菱plc,通讯协议

三菱plc,通讯协议 篇一:三菱PLC通讯协议 三菱PLC编程口通讯协议 一、三菱PLC编程口通讯协议 三菱PLC编程口的通讯协议比较简单,只有四个命令,即: 命令命令码目标设备 DEVICE READ CMD0X,Y,M,S,T,C,D DEVICE WRITE CMD 1X,Y,M,S,T,C,D FORCE ON CMD7 X,Y,M,S,T,C FORCE OFF CMD 8X,Y,M,S,T,C 五个标示: ENQ05H 请求 ACK06H PLC正确响应 NAK15H PLC错误响应 STX02H 报文开始 ETX03H 报文结束 使用累加方式的和校验,帧格式如下: STX CMD DATA ...... DATA ETX SUM(upper) 1 SUM(lower) 和校验: SUM= CMD+??+ETX。如SUM=73H,SUM=“73”。 1、DEVICE READ(读出软设备状态值)

计算机向PLC发送: 始命令首地址位数终和校验 STXCMD GROUP ADDRESS BYTESETX SUM PLC 返回 STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM 2、DEVICE WRITE(向PLC 软设备写入值) 计算机向PLC发送: 始命令首地址位数数据终和校验 PLC 返回 ACK (06H) 接受正确 NAK (15H) 接受错误 3、位设备强制置位/复位 FORCE ON 置位 始命令地址终和校验 STX CMD ADDRESSETXSUM 02h 37h address03hsum FORCE OFF 复位 始命令地址终和校验 2 STX CMD ADDRESSETXSUM 02h 38h address03hsum PLC 返回 ACK(06H) 接受正确 NAK(15H) 接受错误

主流PLC通讯协议简介

各PLC通讯协议简介 自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。 美系厂家 RockwellAB Rockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。 DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。DF1协议的具体内容可以在AB的资料库中下载。 AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。 AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。 GE GE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC 手册中有协议的具体内容。 现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。 欧洲系列 西门子 西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。 S7-200是西门子小型PLC,因为其低廉的价格在国内得到了大规模的应用,支持MPI、PPI和自由通讯口协议。 西门子300的PLC支持MPI,还可以通过PROFIBUS 和工业以太网总线系统和计算机进行通讯。如果要完成点对点通讯,可以使用CP340/341。

台达PLC通讯协议

台达PLC 通讯协议V1.12 通讯接口RS-232C RS-485 2. 通讯协议ASCII 模式, 9600(传输速率), 偶同位, 1 个起始位, 1 个停止位 9600,7,e,1 3. 通讯资料格式 STX 起始字符‘:'(3AH) ADR 1 通讯地址: ADR 0 8-bit 地址包含了2 个ASCII 码 CMD 1 命令码: CMD 0 8-bit 命令包含了2 个ASCII 码 DATA(0)资料内容: DATA(1)n 个8-bit 资料包含了2n 个ASCII 码 ………. n <=74 个ASCII 码 DATA(n-1) LRC CHK 1 侦误值: LRC CHK 0 8-bit 侦误值包含了2 个ASCII 码 END 1 结束字符: END 0 END 1 = CR(0DH),END 0 = LF(0AH) ADR(通讯地址) PLC 通讯地址出厂设定值为0x01,因此(ADR 1, ADR 0)='0','1''0'=30H, ‘1' = 31H LRC CHK(侦误值)CMD(命令指令)及DATA(数据字符) LRC CHK(侦误值) 侦错方式采用LRC(Longitudinal Redundancy Check)侦误值。LRC 侦误值乃是将ADR1 至最后一个资料内容加总,将该值取 2 补码(2's Complement)得到之结果即为LRC 侦误值。附录-3例: STX ‘:' ADR 1 ‘0' ADR 0 ‘1' CMD 1 ‘0' CMD 0 ‘3' 起始资料地址‘0' ‘4' ‘0' ‘1' 资料数‘0' ‘0' ‘0' ‘1' LRC CHK 1 ‘F' LRC CHK 0 ‘6' END 1 CR END 0 LF 01H+03H+04H+01H+00+01H = 0AH 0AH 的2 补码为F6H

各PLC通讯协议简介

各P L C通讯协议简介 Revised as of 23 November 2020

各PLC通讯协议简介 分类: 自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。 美系厂家 RockwellAB Rockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。 DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。DF1协议的具体内容可以在AB的资料库中下载。 AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。 AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。 GE GE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC 手册中有协议的具体内容。 现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。 欧洲系列 西门子

台达PLC通信协议

DELTA DVP Series PLC MUNICATION PROTOCOL VER 1.0 DELTA ELECTRONICS, INC. 1. munication Interface: RS-232C

2.munication Protocol ASCII mode, 9600(Baud rate), EVEN(Parity), 1(Start bit),1(Stop bit) 3.munication Data Frame ?ADR(munication Address) Valid munication addresses are in the range of 0…31. munication address equals to 0 means broadcast to all PLC, the PLC will reply normal message to the master device. For example, munication to PLC with address 16 decimal: (ADR 1, ADR 0)=’1’,’0’?’1’=31H, ‘0’ = 30H ?CMD (mand code) and DATA (data characters) The format of data characters depends on the mand code. For example, reading continuous 8 words form starting device address 0614H of PLC with address 01H.

台达PLC通讯协议

台達DVP系列PLC 通訊協定版本1.0 1. 通訊介面RS-232C 2. 通訊協定ASCII模式, 9600(傳輸速率), 偶同位, 1個起始位元,1個停止位元 3. 通訊資料格式 STX 起始字元‘:’(3AH) ADR 1 通訊位址: ADR 0 8-bit位址包含了2個ASCII碼 CMD 1 命令碼: CMD 0 8-bit命令包含了2個ASCII碼 DATA(0)資料內容: DATA(1)n個8-bit資料包含了2n個ASCII碼 ………. n <=74個ASCII碼 DATA(n-1) LRC CHK 1 偵誤值: LRC CHK 0 8-bit偵誤值包含了2個ASCII碼 END 1 結束字元: END 0 END 1 = CR(0DH),END 0 = LF(0AH) n ADR(通訊位址) PLC通訊位址出廠設定值為0x01,因此(ADR 1, ADR 0)=’0’,’1’e’0’=30H, ‘1’ = 31H n LRC CHK(偵誤值)CMD(命令指令)及DATA(資料字元) u LRC CHK(偵誤值) 偵錯方式採用LRC(Longitudinal Redundancy Check)偵誤值。LRC偵誤值乃是將ADR1至最後一個資料內容加總,將該值取2補數(2’s Complement)得到之結果即為LRC偵誤值。 例:

STX ‘:’ ADR 1 ‘0’ ADR 0 ‘1’ CMD 1 ‘0’ CMD 0 ‘3’ 起始資料位址‘0’ ‘4’ ‘0’ ‘1’ 資料數‘0’ ‘0’ ‘0’ ‘1’ LRC CHK 1 ‘F’ LRC CHK 0 ‘6’ END 1 CR END 0 LF 01H+03H+04H+01H+00+01H = 0AH 0AH的2補數為 F6H 註1 2補數的求法:(1補數再加1) 0A(H)= 0000 1010(B)先取1補數(將b0~b7反相)得1111 0101(B),再加1為 1111 0110(B) = F6(H)即為0A(H)的2補數。 註2 因此在收到一串完整的通訊命令,要檢查這串通訊命令是否有誤,只要將(ADR1,0)至(LRC1,0)加總等於0,則通訊無誤,否則表示命令中資料有些是錯誤的。 通訊異常PLC的回應: PLC收到完整的通訊命令時,會判斷命令是否有效,造成無效的原因有:

[计算机]三菱FX系列PLC编程口通信协议举例

三菱FX系列PLC编程口通信协议举例1、DEVICE READ(读出软设备状态值) 计算机向PLC发送: 例子:从D123开始读取4个字节数据 地址算法:address=address*2+1000h 再转换成ASCII 31h,30h,46h,36h PLC返回 注:最多可以读取64个字节的数据 例子:从指定的存储器单元读到3584这个数据 2、DEVICE WRITE(向PLC软设备写入值)

例子:向D123开始的两个存储器中写入1234,ABCD PLC返回 ACK (06H) 接受正确 NAK (15H) 接受错误 3、位设备强制置位/复位 FORCE ON置位 FORCE OFF复位 PLC返回 ACK(06H) 接受正确 NAK(15H) 接受错误 设备强制中的地址公式:Address=Address/8+100h

说明: 1.帧中的BYTES表示需要读取或者写入的字节数。 2.地址算法上有说明。 3.累加和是从STX后面一个字节开始累加到ETX的和。 三菱FX系列PLC编程口通信协议总览 该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信。感谢网友visualboy 提供。 通讯格式: 传输格式: RS232C 波特率: 9600bps 奇偶: even 校验:累加方式(和校验) 字符: ASCII 16进制代码:

帧格式: 例子: STX ,CMD ,ADDRESS, BYTES, ETX, SUM 02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34H SUM=CMD+......+ETX; 30h+31h+30h+46h+36h+30h+34h+03h=74h; 累加和超过两位取低两位

各种PLC通讯介质和协议介绍

各种PLC通讯介质和协议介绍 自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。 美系厂家 RockwellAB Rockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。 DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。DF1协议的具体内容可以在AB的资料库中下载。 AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。 AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。 GE GE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC手册中有协议的具体内容。 现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。 欧洲系列 西门子 西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC 支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。S7-200是西门子小型PLC,因为其低廉的价格在国内得到了大规模的应用,支持MPI、PPI和自由通讯口协议。 西门子300的PLC支持MPI,还可以通过PROFIBUS 和工业以太网总线系统和计算机进行通讯。如果要完成点对点通讯,可以使用CP340/341。 S7400作为西门子的大型PLC,提供了相当完备的通讯功能。可以通过S7标准的MPI进行通讯,同时可以通过C-总线,PROFIBUS和工业以太网进行通讯。如果要使用点对点通讯,S7-400需要通过CP441通讯模块。 西门子的通讯协议没有公开,包括紫金桥组态软件在内许多组态软件都支持MPI、PPI等通讯方式,PROFIBUS 和工业以太网一般通过西门子的软件进行数据通讯。 施耐德(莫迪康) 施耐德的PLC型号比较多,在国内应用也比较多。其通讯方式主要是支持MODBUS和MODBUS PLUS两种通讯协议。 MODBUS协议在工控行业得到了广泛的应用,已不仅仅是一个PLC的通讯协议,在智能仪表,变频器等许多智能设备都有相当广泛的应用。MODBUS经过进一步发展,现在又有了MODBUS TCP方式,通过以太网

PLC通讯协议

通讯协议1.1 串口通讯时间:计算机每次发送的串行指令间隔必须大于100ms 说明: 1.计算机发的串行数据都是以16进制数05H开始的,除此之外的数据都是ASII码可见字符,和效验是之前除05H外所有数据的和,模256后的数据。 0x30+0x30+0x46+……+0x30+0x31+0x31=0x3b7;模256=0xb7,ASII码为42H 37H 2.以上串行数据是按位写数据,其中元件数的值不能大于160,如果所需数据没有发完,请分多次发送。 说明:

1.以上串行数据是按字写数据,其中元件数的值不能大于10,如果所需数据没有发完,请分多次发送。 2.M0000到M0015对应数据1234部分;M0016到M0031对应数据ABCD部分。 3.16进制数1234的二进制数=0001001000110100b,二进制数的最低位对应M0000,最高位对应M0015;16进制数ABCD的二进制数=1010101111001101b,二进制数的 最低位对应M0016,最高位对应M0031. 4.元件数为2字,对应位元及2*16=32位 1.以上串行数据是按字写数据,其中元件数的值不能大于10 2.D0000对应数据1234部分其十进制数=4660;D0001对应数据ABCD部分十进制数= -21555。 3.元件数为2字, 例子4:--------------------------------------- 例子5:---------------------------------------

例子6:--------------------------------- 继电器映射;所有延时值都是100ms

三菱plc通信协议

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 三菱plc通信协议 甲方:___________________ 乙方:___________________ 日期:___________________

三菱plc通信协议 篇一:自编三菱plc通讯协议 Fx系列可编程控制器(plc )通讯常用方法 目录 1、基本通讯方法 1.1常用的通讯方法 1.2计算机与Fx-plc通讯结构2、通信格式 2.1通讯基本格式 2.2plc相关通讯寄存器标志 2.3通讯格式详解 2.4举例3、通讯过程 3.1基本知识 3.2专用通讯协议框图 3.3专用通讯控制命令4、附录ascii码表 1、基本通讯方法

1.1常用通讯方法 Fx系列plc支持5种通讯方法 1)计算机链接:用计算机做主机,通过Rs485接口与16 台plc组网,采用专用 通讯协议,在计算机与plc之间交换数据,本资料重点解决计算机链接问题,包括硬件连接、通讯参数设置、通讯格式等。 2)n网络:可以将8台plc构成网络,无需协议,自成网络。3)并联:可以将2台plc并联成网络,也无需协议,自成网络。 4)plc用Rs指令发送、接收数据,与计算机等设备进行无协议通讯交换数据。5)通过plc编程接口,与计算机等设备进行数据交换,本厂采用该方式在mcgs 工业组态软件基础上,开发出各类锅炉专用的计算机监控系统。 1.2计算机链接通讯结构 Rs232c Fx-485Rc-iFFx1n-485-bd 2 16 上述结构是一种采用计算机串行口与plc链接的最基本 方法,最远通讯距离

台达PLC通讯协议

台达PLC通讯协议V1.12 通讯接口RS-232C RS-485 2. 通讯协议ASCII 模式, 9600(传输速率), 偶同位, 1 个起始位, 1 个停止位 9600,7,e,1 3. 通讯资料格式 STX 起始字符‘:’(3AH) ADR 1 通讯地址: ADR 0 8-bit 地址包含了2 个ASCII 码 CMD 1 命令码: CMD 0 8-bit 命令包含了2 个ASCII 码 DATA(0)资料内容: DATA(1) n个8-bit 资料包含了2n 个ASCII 码 ………. n <=74 个ASCII 码 DATA(n-1) LRC CHK 1 侦误值: LRC CHK 0 8-bit 侦误值包含了2 个ASCII 码 END 1 结束字符: END 0 END 1 = CR(0DH),END 0 = LF(0AH) ADR(通讯地址) PLC 通讯地址出厂设定值为0x01,因此(ADR 1, ADR 0)=’0’,’1’ ’0’=30H, ‘1’= 31H LRC CHK(侦误值)CMD(命令指令)及DATA(数据字符) LRC CHK(侦误值) 侦错方式采用LRC(Longitudinal Redundancy Check)侦误值。LRC 侦误值乃是将ADR1 至最后 一个资料内容加总,将该值取2 补码(2’s Complement)得到之结果即为LRC 侦误值。附录-3 例: STX ‘:’ ADR 1 ‘0’ ADR 0 ‘1’ CMD 1 ‘0’ CMD 0 ‘3’ 起始资料地址‘0’ ‘4’ ‘0’ ‘1’ 资料数‘0’ ‘0’ ‘0’ ‘1’ LRC CHK 1 ‘F’ LRC CHK 0 ‘6’ END 1 CR

三菱PLC通讯协议

四川中鼎电气控制有限公司公用及辅机控制系统PLC通讯协议 (三菱FX、A系列通用) 公用及辅机控制系统现地PLC控制柜/箱与LCU均采用三菱专用通信协议格式1(有校验和,无CR、LF),以RS485异步方式通信。 所有设备的通信参数均取:波特率9600bps,1位起始位,8位数据位,1位停止位,无奇偶校验位; 一、上位机从PLC读取数据的通信顺序为:上位机请求,PLC应答两个步骤。 (一)从上位机发给PLC(请求) 请求标志+站号+PLC号+命令字+信息等待时间+正文+校验和 1)请求标志:05H,单字节 2)PLC站号:双字节的ASCII值 3)PLC代号:FX系列PLC,固定为46H 46H双字节,也即:“FF” 4)命令:双字节ASCII值“WR” 5)等待时间:单字节ASCII值“0”~“F”,表示从PLC收到上位机信息到PLC发出信息所需要等待的时间,0~150ms之间变化 6)正文:包括两部分,第一部分是启始寄存器,为5字节ASCII字符。第二部分是要读取的寄存器数,为2字节ASCII字符 7)校验和:2) ~6)的所有字节的二进制数值相加所得的数取低字节,然后用两个ASCII字符来表示。如:累加和为316H,校验和字段就为“16”,即31H、36H。 例如: 1、上位机需要读取5号P LC的X0040 ~X005F连续2个16位寄存器(2个字)的值,等待时间设为0ms,不需要结束符号,上位机发送的信息如下:05H 30H 35H 46H 46H 57H 52H 30H 58H 30H 30H 34H 30H 30H 32H 34H 38H 也就是:ENQ(05H)+”05”+”FF”+”WR”+”0”+”X0040”+”02”+”48”(校验和); 2、上位机需要读取4号PLC的D1000 ~D1003连续4个16位寄存器(4个字)的值,等待时间设为0ms,上位机发送的信息如下: 05H 30H 34H 46H 46H 57H 52H 30H 44H 31H 30H 30H 30H 30H 34H 33H 32H 也就是:ENQ(05H)+”04”+”FF”+”WR”+”0”+”D1000”+”04”+”32” (校验和);

相关主题