DVP通讯协定Word文档下载推荐.docx
- 文档编号:22516180
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:14
- 大小:31.53KB
DVP通讯协定Word文档下载推荐.docx
《DVP通讯协定Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《DVP通讯协定Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
可同時使用
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DVP 通讯 协定