搜档网
当前位置:搜档网 › 台达PLC通讯协议

台达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收到完整的通訊命令時,會判斷命令是否有效,造成無效的原因有:

原因EXCEPTION CODE

LRC CHK ERROR 07

DEIVCE ADDRESS INVALID 02

要求的資料超過範圍03

COMMAND CODE INVALID 01

通訊命令格式INVALID 07

例:使用命令碼 01讀取X000~X017的狀態

Field Name Example (Hex)

Heading 3A

Slave Address 01

Function 01

Starting Address Hi 04

Starting Address Lo 00

Number of Points Hi 00

Number of Points Lo 10

Error Check ( LRC ) EA

PLC回應:

Field Name Example (Hex)

Heading 3A

Slave Address 01

Function 81

Exception Code 02

Error Check ( LRC ) 7C

因為Address 0400對Function 01是不合法的,所以回應Exception code = 0x02,且Function 01被設為81(b7被設為1),亦即由回應的Function code的 MSB被設為1表示PLC回應ERROR MESSAGE,並且由Exception code可得知是何種錯誤。

u 可用之命令碼敘述如下:(每個device的address, 請參考最後一頁)

Code Name Description

01 Read Coil Status S, Y, M, T, C

02 Read Input Status S, X, Y, M,T, C

03 Read Holding Registers T, C, D

05 Force Single Coil S, Y, M, T, C

06 Preset Single Register T, C, D

15 Force Multiple Coils S, Y, M, T, C

16 Preset Multiple Register T, C, D

17 Report Slave ID None

u 資料字元之格式依命令碼而定,依可用之命令碼的資料內容分別敘述如下:Function Code:01, Read Coil Status

Field Name Example (Hex)

Heading 3A Slave Address 01

Function 01 Starting Address Hi 06

Starting Address Lo 14

Number of Points Hi 00

Number of Points Lo 25

Error Check ( LRC ) BF

Number of Points(max) = 255 = 0x00FF

Example:Reading Coils T20~T56 from slave device 01

PC→PLC “:01 01 06 14 00 25 BF CR LF”

PLC→PC “:01 01 05 CD 6B B2 0E 1B D6 CR LF”

Field Name Contents

Slave Address 01

Function 01

Bytes Count 05

Data(Coils T27…T20)CD

Data(Coils T35…T38)6B

Data(Coils T43…T36)B2

Data(Coils T51…T44)0E

Data(Coils T56…T52)1B

Error Check(LRC)E6

n Function Code:02, Read Input Status

Field Name Example (Hex)

Heading 3A Slave Address 01

Function 02 Starting Address Hi 05

Starting Address Lo 14

Number of Points Hi 00

Number of Points Lo 25

Error Check ( LRC ) BF

Example:Reading Contact Y024~Y070 from slave device 01

PC→PLC “:01 02 05 14 00 25 BF CR LF”

PLC→PC “:01 01 05 CD 6B B2 0E 1B E5 CR LF”

Field Name Contents

Slave Address 01

Function 02

Bytes Count 05

Data(Coils Y033…Y024)CD

Data(Coils Y043…Y034)6B

Data(Coils Y053…Y044)B2

Data(Coils Y063…Y054)0E

Data(Coils Y070…Y064)1B

Error Check(LRC)E5

n Function Code:03, Read Holding Register

Holding Register:T, C, D

Field Name Example (Hex)

Heading 3A

Slave Address 01

Function 03

Starting Address Hi 06

Starting Address Lo 14

Number of Points Hi 00

Number of Points Lo 08

Error Check ( LRC ) DA

Number of Points(max)

= 18(for 16 bit register)

= 9(for 32 bit register)

Example:Reading Coils T20~T27 from slave device 01

PC→PLC “:01 03 06 14 00 08 DA CR LF”

PLC→PC “:01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 B8 CR LF”

Field Name Contents

Slave Address 01

Function 03

Bytes Count 10

Data Hi(T20)00

Data Lo(T20)01

Data Hi(T21)00

Data Lo(T21)02

Data Hi(T22)00

Data Lo(T22)03

Data Hi(T23)00

Data Lo(T23)04

Data Hi(T24)00

Data Lo(T24)05

Data Hi(T25)00

Data Lo(T25)06

Data Hi(T26)00

Data Lo(T26)07

Data Hi(T27)00

Data Lo(T27)08

Error Check(LRC)C8

n Function Code:05, Force Single Coil

Field Name Example (Hex)

Heading 3A Slave Address 01

Function 05 Coil Address Hi 05

Coil Address Lo 00

Force Data Hi FF

Force Data Lo 00

Error Check ( LRC ) F6

MMNN = 0xFF00….Coil ON

MMNN = 0x0000….Coil OFF

Example:Forcing Coil Y000 ON

PC→PLC “:01 05 05 00 FF 00 F6 CR LF”

PLC→PC “:01 05 05 00 FF 00 F6 CR LF”

Field Name Example (Hex)

Heading 3A Slave Address 01

Function 05 Coil Address Hi 05

Coil Address Lo 00

Force Data Hi FF

Force Data Lo 00

Error Check ( LRC ) F6

Function Code:06, Preset Single Register

Field Name Example (Hex)

Heading 3A Slave Address 01

Function 06 Register Address Hi 06

Register Address Lo 00

Preset Data Hi 12

Preset Data Lo 34

Error Check ( LRC ) AD

Example:Setting Register T0 to 00 03

PC→PLC “:01 06 06 00 12 34 AD CR LF”

PLC→PC “:01 06 06 00 12 34 AD CR LF”

Field Name Example (Hex)

Heading 3A Slave Address 01

Function 06 Register T0 Address Hi 06

Register T0 Address Lo 00

Preset Data Hi 12

Preset Data Lo 34

Error Check ( LRC ) AD

Switch ( c )

Case 0:T0

Q →:01 06 06 00 12 34 AD CR LF

Case 1:C0

Q →:01 06 0E 00 12 34 AF CR LF

Case 2:C232

Q →:01 06 0E E8 12 34 56 78 EF CR LF

Case 3:D10

Q →:01 06 10 0A 12 34 99 CR LF

Case 4:D1000

Q →:01 06 13 E8 12 34 BA CR LF

n Function Code:15, Force Multiple Coils

Field Name Example (Hex)

Heading 3A Slave Address 01

Function 0F Coil Address Hi 05

Coil Address Lo 00

Quantity of Coils Hi 00

Quantity of Coils Lo 0A

Byte Count 02

Force Data Hi CD

Force Data Lo 01

Error Check (LRC) 11

Quantity of Coils (max) = 255

Example:Setting Coil Y007…Y000 = 1100 1101, Y011…Y010 = 01. PC→PLC “:01 0F 05 00 00 0A 02 CD 01 11 CR LF”

PLC→PC “:01 0F 05 00 00 0A E1 CR LF”

Field Name Example (Hex)

Heading 3A Slave Address 01

Function 0F Register T0 Address Hi 05

Register T0 Address Lo 00

Preset Data Hi 00

Preset Data Lo 0A

Error Check ( LRC ) E1

n Function Code:16, Preset Multiple Register

Field Name Example (Hex)

Heading 3A Slave Address 01

Function 10 Starting Address Hi 06

Starting Address Lo 00

Number of Register Hi 00

Number of Register Lo 02

Byte Count 04

Data Hi 00

Data Lo 0A

Data Hi 01

Data Lo 02

Error Check (LRC) C6

Number of Register(max)

= 16(for 16 bit register)

= 8(for 8 bit register)

Example:Setting Register T0 to 00 0A, T1 to 01 02.

PC→PLC “:01 10 06 00 02 00 04 00 0A 01 02 D6 CR LF”

PLC→PC “:01 10 06 00 00 02 E7 CR LF”

Field Name Example (Hex)

Heading 3A

Slave Address 01

Function 10

Starting Address Hi 06

Starting Address Lo 00

Number of Registers Hi 00

Number of Registers Lo 02

Error Check ( LRC ) E7

n Function Code:17, Report Slave ID

Returns a description of controller present at the slave address, the current status of the slave Run indicator, and other information specific to the slave device.

Field Name Example (Hex)

Heading 3A

Slave Address 01

Function 11

Error Check (LRC) EE

Field Name Example (Hex)

Heading 3A

Slave Address 01

Function 11

Byte Count 04

Slave ID 01

FF

Run Indicator Status

00 = OFF

FF = ON

Data 0(D1001 HI)40

Data 1(D1001 LOW)10

Error Check (LRC) 9A

DELTA DVP Series PLC DEVICE ADDRESS

Device Range Effective Range Address

0000~00FF S 000~255 000~127

S 246~511 0100~01FF S 512~767 0200~02FF S 768~1023 0300~03FF X 000~377(8進制) 000~177(8進制)0400~04FF

Y 000~377(8進制) 000~177(8進制)0500~05FF

0600~06FF T 000~255 000~127

0800~08FF M 000~255 0000~1279

M 256~511 0900~09FF M 512~767 0A00~0AFF M 768~1023 0B00~0BFF M 1024~1279 0C00~0CFF

C 000~255 000~127

0E00~0EFF

232~255

1000~10FF

D 000~255 000~599

D 256~511 1000~1143

1100~11FF

D 512~767 1200~12FF

D 768~1023 1300~13FF D 1024~1279 1400~14FF

台达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 Compl ement)得到之结果即为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 注1 2 补码的求法:(1 补码再加1) 0A(H)= 0000 1010(B)先取1 补码(将b0~b7 反相)得1111 0101(B),再加1 为1111 0110

台达PLC串行通讯及应用案例

浅析台达PLC串行通讯及应用案例 摘要:本文介绍串行通讯的基本概念,台达PLC的串行通迅功能及在项目中实际应用案例,主要讨论如何使用台达PLC完善的通讯功能完成各种实际应用,体现了台达PLC强大的 通讯功能及其便利性。 关键词:串行通讯、PLC、RS485、MODBUS协议、变频器、自由口通讯、EASY LINK 一、前言 随着计算器技术的发展,通讯传输在工业自动化控制领域得到越来越广泛的应用,由于串行通讯方式具有使用线路少、成本低、简单易用,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。现在各PLC生产厂家都极其重视通讯在PLC推广中的应用,并且各具有优势特点,合理利用通讯功能将极大的降低控制成本,提高产品竞争力。 二、串行通讯简介 通讯即是不同的设备通过线路互相交换数据,其主要目的在于将数据从某端传送到另一端,实现数据的交换。通常有并行和串行两种方式,由于并行传输方式在数据电压传送的过程中容易因线路的因素而使得电压准位发生变化(衰减、线路互相干扰),而串行通讯方式则能很好的解决这些问题,因此在工业应用中绝大多数使用串行通讯。 串行通讯的接口方式分为RS-232和RS-485两种,下面主要介绍两种方式的一些特点: 1、RS-232 (1)RS-232-C接口连接器一般使用型号为DB-9的9芯插头座,只需三条接口线,即“发送数据”、“接收数据”和“信号地”即可传输数据,其9支脚位的定义如下: (2)在RS232的规范中,电压在+3V---+15V(一般使用+6V)之间称为“0”或“ON”;电压在-3V----15V(一般使用-6V)之间称为“1”或“OFF”;计算机上的RS-232“高电位”约9V,而“低电位”则约-9V。 (3)RS-232为全双工工作模式,其讯号准位是参考地线而得,分别作为数据的传送和接收;实际应用中其传输距离可以达到15米。只具有单站功能,即一对一通讯。 2、RS485 (1)采用正负两根信号线作为传输线路。 (2)RS-485的电气特性:逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。

台达PLC通信协议ModbusASCII(DVP)

台达P L C通信协议 M o d b u s A S C I I(D V P) -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

台达PLC通信协议ModbusASCII(DVP) 编撰:李浩特日期:2013/11/12 版本:Ver:3.2 例1:读D0(地址为1000H)寄存器数据-------------------------------2 例2:读D0-D8(D0地址为1000H,D8地址为1008H)寄存器数据----------3 例3:把0010H写入D0数据寄存器------------------------------------4 例4:写D10-D17数据寄存器-----------------------------------------5 例5:强制把0010H写入D0数据寄存器--------------------------------5 例6:读取M0(地址为0800H)状态-------------------------------------6 例7:读取M0-Y32状态----------------------------------------------6 例8:读取Y0(地址为0500H)状态-------------------------------------7 例9:读取Y0-Y37状态----------------------------------------------7 例10:读取X0(地址为0400H)状态------------------------------------8 例11:读取X0-X37状态--------------------------------------------8 例12:强制Y0置位------------------------------------------------9 例13:强制Y0复位------------------------------------------------9 例14:强制M0置位------------------------------------------------10 例15:强制M0复位------------------------------------------------10

台达PLC通信协议书ModbusASCII[DVP]

台达PLC通信协议ModbusASCII(DVP) 编撰:李浩特日期:2013/11/12 版本:Ver:3.2 例1:读D0(地址为1000H)寄存器数据-------------------------------2 例2:读D0-D8(D0地址为1000H,D8地址为1008H)寄存器数据----------3 例3:把0010H写入D0数据寄存器------------------------------------4 例4:写D10-D17数据寄存器-----------------------------------------5 例5:强制把0010H写入D0数据寄存器--------------------------------5 例6:读取M0(地址为0800H)状态-------------------------------------6 例7:读取M0-Y32状态----------------------------------------------6 例8:读取Y0(地址为0500H)状态-------------------------------------7 例9:读取Y0-Y37状态----------------------------------------------7 例10:读取X0(地址为0400H)状态------------------------------------8 例11:读取X0-X37状态--------------------------------------------8 例12:强制Y0置位------------------------------------------------9 例13:强制Y0复位------------------------------------------------9 例14:强制M0置位------------------------------------------------10 例15:强制M0复位------------------------------------------------10

台达VFD通讯示例

台达VFD-B变频器串口通信中,频率设定,还有正转、反转、停止字符串是怎样写? 范例1:设定VFD-B系列变频器的频率为30.00Hz,通讯格式为9600,8,N,2,RTU 01 06 2001 0BB8 D488 范例2:设定VFD-B系列变频器正转,通讯格式为9600,8,N,2,RTU 01 06 2000 0022 0213 范例3:设定VFD-B系列变频器停止,通讯格式为9600,8,N,2,RTU 01 06 2000 0001 43CA 西门子与台达变频器通讯 ORGANIZATION_BLOCK 主程序:OB1 TITLE=实现S7-200 PLC与台达变频器通信 // 实现功能是PLC通过RS485通信控制变频器的正转启动、反转启动、停止、加速、减速和读取输出频率。变频器通过Modbus通信方式进行 // 要求台达变频器设置基本通信参数: // P00=d03(主频率由RS485控制) // P01=d03(运转/停止由RS485通信控制) // P88=d01(站点定义为1号站) // P90=d00 P91=d00 P92=d02 P113=d01 // (其他参数都是出厂默认值,可根据实际情况调节) // BEGIN Network 1 LD SM0.1 CALL SBR0

Network 2 // 正转启动命令LD M10.0 EU MOVB 16#30, VB104 MOVB 16#36, VB105 MOVB 16#32, VB106 MOVB 16#30, VB107 MOVB 16#30, VB108 MOVB 16#30, VB109 MOVB 16#30, VB110 MOVB 16#30, VB111 MOVB 16#31, VB112 MOVB 16#32, VB113 CALL SBR1 Network 3 // 反转启动指令LD M10.1 EU MOVB 16#30, VB104 MOVB 16#36, VB105 MOVB 16#32, VB106 MOVB 16#30, VB107 MOVB 16#30, VB108 MOVB 16#30, VB109 MOVB 16#30, VB110 MOVB 16#30, VB111 MOVB 16#32, VB112 MOVB 16#32, VB113 CALL SBR1 Network 4 // 停止指令 LD M10.2 EU MOVB 16#30, VB104

台达PLC通讯协议

台达PLC通讯协议原文 1、通讯协议ASCII模式,9600,7,e,1 ADR(通讯地址): PLC通讯地址出厂设定为0X01,因此(ADR1,ADR0)=‘0’,‘1’→=30H,31H 校验码: 校验码采用LRC方式,将ADR1至最后一个资料内容加总,将该值取2的补数,结果即为LRC校验码。 例: 01H+03H+04H+01H+00+01H=0AH 0AH的2的补数为F6H

注1: 2补数的求法:(1补数再加1) 0A(H)=00001010(B)先取1补数(将b0-b7反相)得11110101(B),再加1为11110110(B)=F6(H)即为0A(H)的2补数。 注2: 在收到一串完整的通讯命令,要检查这串通讯命令是否有误,只要将(ADR1,0)至(LRC1,0)加总等于0,则通讯无误,否则表示命令中资料有些是错误的。 通讯异常PLC的回应: 因为Address 0400 对Function 01是不合法的,所以回应Exception Code=0X02,且Function 01被设为81(b7被设为1),亦即由回应的Function code的MSB被设为1表示PLC回应ERROR MESSAGE,并且由Function code可得知是何种错误。 可用的命令码叙述如下:(每个device的address,请参考最后一页)

资料字元的格式依命令码而定,依可用的命令码的资料内容分别叙述如下: 例:从从动装置01读取线圈T20-T56 PC→PLC “:01 01 06 14 00 25 BF CR LF”

例:从从动装置01读取接点Y024-Y070 PC→PLC “:01 02 05 14 00 25 BF CR LF” 例:从从动装置01读取线圈T20-T27 PC→PLC “:01 03 06 14 00 08 DA CR LF”

台达PLC通讯协议(2)

台达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通讯组态设置.doc

概述系统连接硬件连接硬件设置设备组态数据连接常见问题 概述 台达PLC通讯协议支持与台达PLC通讯。本协议采用串行通讯,使用你计算机中的串口。 系统连接 您可以通过一个RS232-RS485转换器将一台或多台模块与计算机连接到一起。当用一条485总线连接多台模块时,每台模块的地址必须是唯一的. 硬件连接 请参照您所使用的模块的通讯说明进行连接。 (1)RS232:采用厂家提供的专用电缆。一端接计算机的串口,一端接PLC的编程口。 波特率 9600 数据位 7位 停止位 2位 校验位偶校验 (2)RS485:计算机通过RS232串口接转换模块,变成RS485信号后,接到PLC的485口上 波特率 9600 数据位 7位 停止位 1位 校验位偶校验

设备组态 设备驱动根据模块不同分为选择相应的模块驱动。如图:根据您所使用的PLC、智能模块选择设备驱动。 下图是设备组态用户界面:

根据PLC或智能模块内部设置的地址填写“设备地址”,相对于协议的设备ID. 更新周期:默认50毫秒就是说每隔一个更新周期读一次数据包。请根据组态工程的实际需要和PLC的通讯反应时间设定。 超时时间:默认8秒,当到超时时间的时候,PLC的数据还没传上来被认为是一次通讯超时。请根据组态工程的实际需要和现场的通讯情况设定。 故障后恢复查询:当设备发生故障导致通讯中断,系统会每隔一定“周期”查询该设备。直到“最长时间”如果还没有反应,在这次运行过程中系统将不再查询该设备。 “动态优化”和“初始禁止”请在力控工程人员的指导下使用,否则请保持默认状态。 下图为串口通讯设置:请根据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 END 0 LF 01H+03H+04H+01H+00+01H = 0AH 0AH 的2 补码为F6H

台达plc通讯格式示例(20201006151256).docx

台达DVP系列PLC通讯设定示例 (ES/EX/SS_V6.0 SA/ SX _V1.2 SC_V1.0 SV_V1.0 EH2_V1.0 EH3/SV2_V1.0 ) M1120 SA/SX/SC (COM1 RS-232 COM2 RS-485) EH2/EH3/SV2 M1136 MODBUS ASCII/RTU M1138 (COM1 RS-232 COM2 RS-232/RS-485/RS-422) M1139 115200 bps COM1 COM2 EH2 M1143 D1036 MODBUS ASCII 38400 bps D1109 (COM3 RS-232/RS-485) D1120 (COM3 F232RS-232/RS-422) MODBUS ASCII/RTU EH3/SV2 115200 bps COM1 (Slave) ASCII/RTU 115200 bps ( Data bits, Parity bits, Stop bits ) EH3/SV2 ASCII/RTU 115200 bps ( Data bits, Parity bits, Stop bits ) COM2 ASCII/RTU 115200 bps ( Data bits, Parity bits, Stop bits ) COM3 EH2 (DVP-F232S / DVP-F485S ) (Slave) ASCII ( Data bits, Parity bits, Stop bits) 7,E,1 38400 bps COM2COM3 (Slave) EH3/SV2(DVP-F232 / DVP-F422 ) ASCII/RTU 115200 bps ( Data bits, Parity bits, Stop bits ) COM1 1. D1036 COM1(RS-232) (Slave) (b8~b15) 2. EH3/SV2 D1036 COM1(RS-232) (Master) (Slave) (b8~b15) 3. M1138 4. ASCII/RTU M1139 COM21. D1120 COM2(RS-485) (Master) (Slave) 2. EH2 D1120 COM2(RS-485), (DVP-F232 / DVP-F422: COM2(RS-485) ) (Master) (Slave) 3. M1120 4. ASCII/RTUM1143

台达VFD通讯示例

. . 台达VFD-B变频器串口通信中,频率设定,还有正转、反转、停止字符串是怎样写? 范例1:设定VFD-B系列变频器的频率为30.00Hz,通讯格式为9600,8,N,2,RTU 01 06 2001 0BB8 D488 范例2:设定VFD-B系列变频器正转,通讯格式为9600,8,N,2,RTU 01 06 2000 0022 0213 范例3:设定VFD-B系列变频器停止,通讯格式为9600,8,N,2,RTU 01 06 2000 0001 43CA 西门子与台达变频器通讯 ORGANIZATION_BLOCK 主程序:OB1 TITLE=实现S7-200 PLC与台达变频器通信 // 实现功能是PLC通过RS485通信控制变频器的正转启动、反转启动、停止、加速、减速和读取输出频率。变频器通过Modbus通信方式进行 // 要求台达变频器设置基本通信参数: // P00=d03(主频率由RS485控制) // P01=d03(运转/停止由RS485通信控制) // P88=d01(站点定义为1号站) // P90=d00 P91=d00 P92=d02 P113=d01 // (其他参数都是出厂默认值,可根据实际情况调节) // BEGIN Network 1 LD SM0.1

CALL SBR0 Network 2 // 正转启动命令LD M10.0 EU MOVB 16#30, VB104 MOVB 16#36, VB105 MOVB 16#32, VB106 MOVB 16#30, VB107 MOVB 16#30, VB108 MOVB 16#30, VB109 MOVB 16#30, VB110 MOVB 16#30, VB111 MOVB 16#31, VB112 MOVB 16#32, VB113 CALL SBR1 Network 3 // 反转启动指令LD M10.1 EU MOVB 16#30, VB104 MOVB 16#36, VB105 MOVB 16#32, VB106 MOVB 16#30, VB107 MOVB 16#30, VB108 MOVB 16#30, VB109 MOVB 16#30, VB110 MOVB 16#30, VB111 MOVB 16#32, VB112 MOVB 16#32, VB113 CALL SBR1 Network 4 // 停止指令 LD M10.2 EU

三菱PLC通信格式字

三菱PLC通信格式字 RS485标准接口通信格式,通信格式随控制设备的通信协议不同会有差异,但B0-B7位适用于所有使用RS485总线的控制设备。而b8~b15 这里没有定义,留给厂家定义。菱FX通信规定了“b11 b10 b9”为控制线选取方式,当使用通信板卡FX2N-485-BD时,这时b11 b10=11 三菱PLC FX2N是写入D8120, 台达PLC是写入D1120, 西门子S7-200是写入SMB30或SMB130, 而且仅B0~B7这8位二进制 在许多控制设备中对通信格式字有一种约定俗成的写法,其约定如下: 7 N 1 9600 _____ , ______ , _______, _______ 数据长度校验位停止位波特率 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 ______________ ___________ __________ __________ 0 C 8 0 参数为7,N,1,9600 =H0C80(所以通信格式字为H0C80)

异步传送的数据格式及常用校验码 在PLC与变频器等智能设备中,其数据信息帧结构都是HDLC信息帧设计的,一个完整的帧结构如图: 一帧数据信息的发送,是从帧头开始到帧尾结束,依次一个字符一个字符地发送,对每个字符则是从低位b0到高位b7一位一位地连续依次发送,而一个字符一个字符地发送,字符中间是可以有间隔的,了解这一点对将来写通信程序会有所帮助的。 通常把异步传送的字符数据格式和波特率一起称为异步传送通信格式 这里把由多个字符组成的数据信息帧结构称为异步传送数据格式 校验码:1·求和校验码(取其低8位或全部16位)可用CDD指令 2·LRC校验码(这是MODBUS通信协议ASCLL方式的校验方法) 将参与校验的数据(0XH)求和,取低8位的补码为校验码。 补码=求反+1 3·CRC校验码(这是MODBUS通信协议RTU方式的校验方法) 4·异或校验码(将参与校验的数据依次进行逐位异或运算最后结果为校验码) MODBUS通信协议 ASCLL通信格式: 1个起始位; 7个数据位; 1个奇偶校验位,无校验则无; 1个停止位(有校验),2个停止位(无校验)。 数据位是确定的,校验位,停止位,其通信格式可能的三种1):7,E,1 2):7,0,1和3):7,N,2

台达PLC串行通讯原理

简述台达PLC串行通讯应用原理 来源:三精自动化作者:三精自动化时间:07-12-28 点击: 3671 摘要:本文根据串行通讯的基本原理,以台达PLC与松下变频器通讯为案例,详细讨论台达PLC的串行通迅功能及在项 目中实际应用。主要介绍如何使用台达PLC完善的通讯功能完成各种实际应用,体现了台达PLC强大的通讯技术特性。 关键词:串行通讯 PLC RS485 MODBUS协议变频器、自由口通讯 EASY LINK 1引言 随着计算器技术的发展,通讯传输在工业自动化控制领域得到越来越广泛的应用。 由于串行通讯方式具有使用线路少、成本低、简单易用,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。现在各PLC生产厂家都极其重视通讯在PLC推广中的应用,并且各具有优势特点,合理利用PLC串行通讯功能将极大的降 低自动化项目成本,提高产品竞争力。 2 串行通讯简介 计算机通讯即是不同的设备通过线路互相交换编码数据,其主要目的在于将数据从某端传送到另一端,实现信息的交换。 通讯通常有并行和串行两种方式,由于并行传输方式在数据电压传送的过程中容易衰减互扰,并且线路工程费用较高,而 串行通讯方式则能很好的解决这些问题,因此在工业应用中绝大多数使用串行通讯。 串行通讯的基本接口方式分为RS-232和RS-485两种标准。 2.1 RS-232接口 (1) RS-232-C接口连接器一般使用型号为DB-9的9芯插头座,只需三条接口线,即“发送数据”、“接收数据”和“信号地”即可传输数据,其9支脚位的定义如下表1所示。 表1 RS-232-C接口连接器定义 (2) 在RS232的规范中,电压域值在+3V---+15V(一般使用+6V)之间称为“0”或“ON”;电压在-3V----15V(一般使用-6V)之间称为“1”或“OFF”;计算机上的RS-232“高电位”约9V,而“低电位”则约-9V。

台达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通讯协议书范本

台达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通讯协议

台達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收到完整的通訊命令時,會判斷命令是否有效,造成無效的原因有:

台达plc通讯格式示例

M1120M1136 M1138M1139 M1143D1036 D1109 D1120 (ES/EX/SS_V6.0SA/ SX _V1.2SC_V1.0SV_V1.0EH2_V1.0 EH3/SV2_V1.0) SA/SX/SC(COM1RS-232COM2RS-485) EH2/EH3/SV2 (COM1RS-232COM2 RS-232/RS-485/RS-422) MODBUS ASCII/RTU 115200 bps COM1 COM2 EH2 (COM3 RS-232/RS-485) MODBUS ASCII38400 bps EH3/SV2(COM3 F232RS-232/RS-422) MODBUS ASCII/RTU 115200 bps COM1 (Slave) ASCII/RTU 115200 bps( Data bits, Parity bits, Stop bits ) EH3/SV2 ASCII/RTU 115200 bps( Data bits, Parity bits, Stop bits ) COM2 ASCII/RTU 115200 bps( Data bits, Parity bits, Stop bits ) COM3 EH2 (DVP-F232S / DVP-F485S ) (Slave) ASCII ( Data bits, Parity bits, Stop bits) 7,E,1 38400 bps COM2 COM3 (Slave) EH3/SV2(DVP-F232 / DVP-F422 ) ASCII/RTU 115200 bps ( Data bits, Parity bits, Stop bits ) COM1 1. D1036 COM1(RS-232) (Slave) (b8~b15) 2. EH3/SV2 D1036 COM1(RS-232) (Master) (Slave) (b8~b15) 3. M1138 4. ASCII/RTU M1139 COM2 1. D1120 COM2(RS-485) (Master) (Slave) 2. EH2 D1120 COM2(RS-485), (DVP-F232 / DVP-F422 : COM2(RS-485) ) (Master) (Slave) 3. M1120 4. ASCII/RTU M1143 台达DVP系列PLC通讯设定示例

台达plc与vfd-m通信

1 引言 plc和变频器是自动化设备上最常见的部件。其最初的控制型式大多是用plc的i/o点和模拟量模块直接控制变频器的启停和实现调速,但这种控制方式有两大弊端,最大的弊端是占用plc 的i/o点和需要增加昂贵的模拟量模块,造成控制成本的增加。当被控制的变频器数量较多时,此弊端更是明显。第二个弊端是模拟量控制容易受干扰,传输距离也容易受限制。 近几年来自动化产品不断更新换代,性能不断提升,功能日益强大。在小型plc方面这个变化更加明显,现在的小型plc不仅执行速度大大提高,指令功能日益丰富,更重要的是大都支持多种通讯协议,并提供了更多的通讯接口。同时大多的变频器也具有了rs485接口,也能支持多种通讯协议,最常见的就是modbus协议。这种技术的进步为plc和变频器通讯的实现,提供了软件上的协议和硬件上的物理接口,从而为低成本高性能的通讯控制的实现打下了良好的基础。 2 通讯相关的基础知识 2.1 通讯协议communications protocol 通信协议是指通信双方的一种约定。这个约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程。 modbus协议是工业控制器中使用较普遍的一种网络协议。通过此协议,各种控制器之间(比如p lc、变频器、伺服驱动器、各种智能仪表)、控制器通过其它网络(比如以太网)和其它设备之间都可以通信交换信息。该协议定义了一个控制器可以识别的信息架构,从而使不同厂商生产的支持此协议的各种工控产品可以连接到一个网络上进行集中控制和信息交换。 2.2 rs485接口的特点 rs485接口是在大家熟知的rs232接口的基础上推出的性能更优的一种串口。由于rs485接口具有良好的抗噪声干扰性,长的传输距离和多站功能等优点,它成为应用越来越广泛的串行接口。

相关主题