DVP通讯协定Word文档下载推荐.docx

上传人:b****8 文档编号:22516180 上传时间:2023-02-04 格式:DOCX 页数:14 大小:31.53KB
下载 相关 举报
DVP通讯协定Word文档下载推荐.docx_第1页
第1页 / 共14页
DVP通讯协定Word文档下载推荐.docx_第2页
第2页 / 共14页
DVP通讯协定Word文档下载推荐.docx_第3页
第3页 / 共14页
DVP通讯协定Word文档下载推荐.docx_第4页
第4页 / 共14页
DVP通讯协定Word文档下载推荐.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

DVP通讯协定Word文档下载推荐.docx

《DVP通讯协定Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《DVP通讯协定Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。

DVP通讯协定Word文档下载推荐.docx

可同時使用

DVP-EP/EH

RS-485/RS-232RS-422(依擴充卡而定)

2.以MODBUSASCII模式的通訊協定與外界通信

3.通訊格式

參數

內容

傳輸速度(Baudrate)

9600bps

起始位元

1

資料長度

7

同位元(Parity)

偶同位(Evenparity)

停止位元

3.

連線方式

通訊口

連接方法

使用連接線DVPACAB215或DVPACAB230

主端必須具有RS-485介面,使用雙絞線,具有隔離被覆網較佳

RS-422

主端必須具有RS-422介面,使用2條雙絞線,具有隔離被覆網較佳

4.通訊協定說明

⏹通訊訊息框格式

STX

起始字元‘:

’(3AH)

ADR1

通訊位址:

ADR0

2個ASCII字元共16bits

CMD1

命令碼:

CMD0

DATA(0)

資料內容:

DATA

(1)

n個ASCII字元共n*16bits

……….

限制n<

=74個ASCII碼

DATA(n-1)

LRCCHK1

偵誤值:

LRCCHK0

END1

結束字元:

END0

END1=CR(0DH),END0=LF(0AH)

⏹ADR(通訊位址)

PLC通訊位址出廠設定值為0x01,因此(ADR1,ADR0)=’0’,’1’’0’=30H,‘1’=31H

⏹LRCCHK(偵誤值)

偵錯方式採用LRC(LongitudinalRedundancyCheck)偵誤值。

LRC偵誤值乃是將ADR1至最後一個資料內容加總,將該值取2補數(2’sComplement)得到之結果即為LRC偵誤值。

例:

‘:

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

0AH的2補數為F6H

註1:

2補數的求法:

(1補數再加1)

0A(H)=00001010,先取1補數(將b0~b7反相)得11110101,再加1為11110110=F6(H)即為0A(H)的2補數。

註2:

判斷的方法

因此在收到一串完整的通訊命令,要檢查這串通訊命令是否有誤,只要將(ADR1,0)至(LRC1,0)加總等於0,則通訊無誤,否則表示命令中資料有些是錯誤的。

‘0’

‘1’

‘3’

起始資料位址

‘4’

資料數

‘F’

‘6’

CR

LF

◆通訊異常PLC的回應:

PLC收到完整的通訊命令時,會判斷命令是否有效,造成無效的原因有:

原因

Exceptioncode

LRCCHKERROR

07

DeviceAddressInvalid

02

要求的資料超過範圍

03

CommandCodeInvalid

01

通訊命令格式Invalid

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

FieldName

Example(Hex)

Heading

3A

SlaveAddress

Function

StartingAddressHi

04

StartingAddressLo

00

NumberofPointsHi

NumberofPointsLo

10

ErrorCheck(LRC)

EA

PLC回應:

81

ExceptionCode

7C

因為Address0400對Function01是不合法的,所以回應Exceptioncode=0x02,且Function01被設為81(b7被設為1),亦即由回應的Functioncode的MSB被設為1表示PLC回應ErrorMessage,並且由Exceptioncode可得知是何種錯誤。

⏹DATA(資料字元)及CMD(命令指令)

◆可用之命令碼敘述如下:

(其中元件位址請參考文件”DVP-PLC元件通訊位址”)

Code

Name

適用元件

ReadCoilStatus

S,Y,M,T,C

ReadInputStatus

S,X,Y,M,T,C

ReadHoldingRegisters

T,C,D

05

ForceSingleCoil

06

PresetSingleRegister

15

ForceMultipleCoils

16

PresetMultipleRegister

17

ReportSlaveID

None

◆資料字元之格式依命令碼而定,依可用之命令碼的資料內容分別敘述如下:

FunctionCode:

01,ReadCoilStatus

14

25

BF

NumberofPoints(max)=255=0x00FF

Example:

ReadingCoilsT20~T56fromslavedevice01

PC→PLC“:

010106140025BFCRLF”

PLC→PC“:

010105CD6BB20E1BD6CRLF”

Contents

BytesCount

Data(CoilsT27…T20)

CD

Data(CoilsT35…T28)

6B

Data(CoilsT43…T36)

B2

Data(CoilsT51…T44)

0E

Data(CoilsT56…T52)

1B

ErrorCheck(LRC)

E6

02,ReadInputStatus

ReadingContactY024~Y070fromslavedevice01

010205140025BFCRLF”

010105CD6BB20E1BE5CRLF”

Data(CoilsY033…Y024)

Data(CoilsY043…Y034)

Data(CoilsY053…Y044)

Data(CoilsY063…Y054)

Data(CoilsY070…Y064)

E5

⏹FunctionCode:

03,ReadHoldingRegister

HoldingRegister:

08

DA

NumberofPoints(max)

=18(for16bitregister),=9(for32bitregister)

ReadingCoilsT20~T27fromslavedevice01

010306140008DACRLF”

01031000010002000300040005000600070008B8CRLF”

DataHi(T20)

DataLo(T20)

DataHi(T21)

DataLo(T21)

DataHi(T22)

DataLo(T22)

DataHi(T23)

DataLo(T23)

DataHi(T24)

DataLo(T24)

DataHi(T25)

DataLo(T25)

DataHi(T26)

DataLo(T26)

DataHi(T27)

DataLo(T27)

C8

05,ForceSingleCoil

CoilAddressHi

CoilAddressLo

ForceDataHi

FF

ForceDataLo

F6

MMNN=0xFF00….CoilON

MMNN=0x0000….CoilOFF

ForcingCoilY000ON

01050500FF00F6CRLF”

06,PresetSingleRegister

RegisterAddressHi

RegisterAddressLo

PresetDataHi

12

PresetDataLo

34

AD

SettingRegisterT0to0003

010606001234ADCRLF”

RegisterT0AddressHi

RegisterT0AddressLo

Switch(c)

Case0:

T0

Q→:

010606001234ADCRLF

Case1:

C0

01060E001234AFCRLF

Case2:

C232

01060EE812345678EFCRLF

Case3:

D10

0106100A123499CRLF

Case4:

D1000

010613E81234BACRLF

15,ForceMultipleCoils

0F

QuantityofCoilsHi

QuantityofCoilsLo

0A

ByteCount

ErrorCheck(LRC)

11

QuantityofCoils(max)=255

SettingCoilY007…Y000=11001101,Y011…Y010=01.

010F0500000A02CD0111CRLF”

010F0500000AE1CRLF”

E1

16,PresetMultipleRegister

NumberofRegisterHi

NumberofRegisterLo

DataHi

DataLo

C6

NumberofRegister(max)

=16(for16bitregister)

=8(for8bitregister)

SettingRegisterT0to000A,T1to0102.

01100600020004000A0102D6CRLF”

011006000002E7CRLF”

NumberofRegistersHi

NumberofRegistersLo

E7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1