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

台达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.

= 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”

LRC CHK(check sum)

LRC (Longitudinal Redundancy Check) is calculated by summing up, module 256, the values of the bytes from ADR1 to last data character then calculating the hexadecimal representation of the 2’s-plement negation of the sum.

For example, reading 1 word form address 0401H of the PLC with address 01H

01H+03H+04H+01H+00+01H = 0AH

the 2’s-plement negation of 0AH is F6H

Exception response:

The PLC is been expected to return a normal response after receiving mand messages from the master device. The following depicts the conditions that no normal response is replied to the master device.

The PLC does not receive the messages due to a munication error; thus the PLC has no response. The master device will eventually process a timeout condition.

The PLC receives the messages without a munication error, but cannot handle it, an exception response will return to the master device. In the exception response, the most significant bit of the original mand code is set to 1, and an exception code explains the condition that caused the exception is returned.

An example of exception response of mand code 01H and exception 02H: mand message:

Response message:

The format of data characters depends on the mand. The available mand codes are described as followed,

DELTA DVP-ES Series PLC DEVICE ADDRESS

mand Code:01, Read Coil Status

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”

mand Code:02, Read Input Status

Example:Reading Contact Y024~Y070 from slave device 01 PC→PLC “:01 02 05 14 00 25 BF CR LF”

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

mand Code:03, Read Holding Register

Holding Register:T, C, D

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”

mand Code:05, Force Single Coil

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”

mand Code:06, Preset Single Register

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”

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

mand Code:15, Force Multiple Coils

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”

mand Code:16, Preset Multiple Register

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”

?mand 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.

mand message:

Response message:

?DVP Series PLC Internal Device munication Address

相关主题