台达DVP系列PLC通讯协定 V

合集下载

台达PLC modbus通讯协议

台达PLC modbus通讯协议

#:ES/EX/EC/SS V5.9 版(含)以上有支援
D1120
支援(Master/Slave)
支援(Master/Slave #) 6.0 版之前(不含) 16 registers 6.0 版之後(含) 100 registers 6.0 版之前(不含) 16 registers 6.0 版之後(含) 100 registers
SA、SX1.4 版 SC1.2 版之前(不含) 16 registers SA、SX1.4 版 SC1.2 版之前(不含) 16 registers SA、SX1.4 版 SC1.2 版之前(含) 100 registers SA、SX1.4 版 SC1.2 版之前(含) 100 registers
#:SA/SX V1.2 版(含)以上、SC V1.0 版(含)以上有支援
SA/SC/SX 出廠設定值
Protocol 通訊協定
Com port
COM1 9600, 7, E, 1
COM2 9600, 7, E, 1
EH 的通訊口有三個,下面以 COM1、COM2、COM3 作說明:
4

六、 MODBUS 通訊命令格式: ..................................................................................... 10
Function 01:Read Coil Status........................................................................... 10 Function 02:Read Input Status......................................................................... 12 Function 03:Read Holding Registers ............................................................... 13 Function 05:Force Single Coil .......................................................................... 15 Function 06:Preset Single Register.................................................................. 16 Function 0F:Force Multiple Coils...................................................................... 17 Function 10:Preset Multiple Register ............................................................... 18

台达PLC通讯协议

台达PLC通讯协议

台达PLC通讯协议协议名称:台达PLC通讯协议一、协议目的本协议旨在规范台达PLC(Programmable Logic Controller)通讯协议的标准格式,确保通讯数据的准确传输和系统的稳定运行。

二、协议范围本协议适用于使用台达PLC进行通讯的各类系统和设备。

三、协议内容1. 协议版本:本协议的当前版本为1.0,后续版本的修改和更新将由协议撰写专家小组负责。

2. 通讯接口:台达PLC通讯协议将使用以下通讯接口进行数据传输:- RS485:用于长距离通讯,支持多台PLC的连接。

- Ethernet:用于局域网通讯,支持远程访问和控制。

3. 通讯协议:台达PLC通讯协议将采用以下协议进行数据传输:- Modbus RTU:用于RS485通讯接口,支持串行通讯,数据帧格式为二进制。

- Modbus TCP/IP:用于Ethernet通讯接口,支持TCP/IP协议,数据帧格式为二进制。

4. 数据传输格式:台达PLC通讯协议中的数据传输格式遵循以下规定:- 数据帧格式:起始位(1位) + 地址(1位) + 功能码(1位) + 数据(n 位) + 校验位(1位) + 停止位(1位)。

- 数据传输顺序:数据传输采用小端(Little-Endian)字节序,即低字节在前,高字节在后。

5. 功能码定义:台达PLC通讯协议中的功能码定义如下:- 读取线圈状态:功能码为01,用于读取PLC中线圈的状态。

- 读取输入状态:功能码为02,用于读取PLC中输入的状态。

- 读取保持寄存器:功能码为03,用于读取PLC中的保持寄存器。

- 读取输入寄存器:功能码为04,用于读取PLC中的输入寄存器。

- 写入单个线圈:功能码为05,用于写入PLC中的单个线圈状态。

- 写入单个保持寄存器:功能码为06,用于写入PLC中的单个保持寄存器。

- 写入多个线圈:功能码为15,用于写入PLC中的多个线圈状态。

- 写入多个保持寄存器:功能码为16,用于写入PLC中的多个保持寄存器。

台达PLC通信协议详情ModbusASCII(DVP)

台达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例1:读取1号站的D0(地址为1000H)寄存器数据PC=>PLC: : 01 03 1000 0001 EB \CR\LF帧头站号功能码起始地址数据(读取数量)LRC码帧尾(0x0D,0x0A)PLC=>PC: \CR\LF数据长度(字节)例2:读取1号站的D0-D7(D0地址为1000H, D7地址为1007H,)寄存器数据PLC=>PC:: 01 03 10 03FB 0C4E 07E7 0C5A 0BC9 0C5A 0FBB 0C4E E2 \CR\LF数据长度数据(D0)数据(D1)数据(D2)数据(D3)数据(D4)例3:把0010H写入1号站的D0寄存器PC=>PLC: : 01 10 1000 0001 02 0010 CCPLC=>PC: : 01 10 1000 0001 DE \CR\LF帧头站号功能码写入起始地址写入数量数据长度(字节)LRC 码数据帧尾帧头(0x3A) 站号功能码写入数量写入起始地址例4:把数据0x1234,0x5678,0x9ABC,0xDEF1,0x2345,0x6789,0xABCD,0xEF12,写入15(0x0F)号站的D10-D17数据寄存器例5:强制把4321H写入16(0x10)号站的D99(地址为1063H)数据寄存器例6:读取1号站的M0(地址为0800H)状态,功能码为02H或01H例7:读取1号站的M0-M31(32个)状态,功能码为02H或01H例8:读取1号站的Y0(地址为0500H)状态,功能码为02H或01H例9:读取1号站的Y0-Y37(32个)状态,功能码为02H或01H例10:读取1号站的X0(地址为0400H)状态,功能码为02H例11:读取X0-X37状态,功能码为02H例12:强制1号站的Y0置位例13:强制1号站的Y0复位例14:强制1号站的M0置位例15:强制1号站的M0复位。

台达PLC通讯协议

台达PLC通讯协议

台達DVP系列PLC通訊協定版本1.01. 通訊介面RS-232C2. 通訊協定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’ð’0’=30H, ‘1’ = 31Hn 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 CREND 0 LF01H+03H+04H+01H+00+01H = 0AH0AH的2補數為 F6H註12補數的求法:(1補數再加1)0A(H)= 0000 1010(B)先取1補數(將b0~b7反相)得1111 0101(B),再加1為 1111 0110(B) = F6(H)即為0A(H)的2補數。

台达PLC通讯协议

台达PLC通讯协议

台达PLC通讯协议协议名称:台达PLC通讯协议一、引言本协议旨在规范台达PLC(可编程逻辑控制器)的通讯协议,确保不同设备之间的数据传输和通讯稳定可靠。

本协议适用于台达PLC设备及其相关通讯设备。

二、协议版本本协议的当前版本为1.0,适用于台达PLC通讯协议的基本规范。

三、协议范围本协议适用于台达PLC设备及其相关通讯设备之间的数据传输和通讯。

四、协议要求1. 通讯方式台达PLC通讯协议支持以下通讯方式:a. 串行通讯:支持RS232和RS485通讯接口。

b. 网络通讯:支持以太网通讯接口。

2. 数据传输格式a. 串行通讯:数据传输格式为ASCII码或二进制。

b. 网络通讯:数据传输格式为TCP/IP协议。

3. 数据传输速率a. 串行通讯:支持的数据传输速率为2400、4800、9600、19200、38400、57600和115200bps。

b. 网络通讯:支持的数据传输速率为10Mbps、100Mbps和1000Mbps。

5. 通讯协议a. 串行通讯:支持Modbus RTU协议。

b. 网络通讯:支持Modbus TCP/IP协议。

6. 数据格式a. 数据长度:数据长度为16位或32位。

b. 数据类型:支持整型、浮点型、布尔型等数据类型。

7. 通讯安全a. 串行通讯:支持数据校验和错误检测。

b. 网络通讯:支持数据加密和身份验证。

8. 异常处理a. 通讯异常:当通讯中断或出现错误时,设备应能够自动重连或报警。

b. 数据异常:当接收到异常数据时,设备应能够进行数据校验和错误处理。

9. 可扩展性a. 支持多设备通讯:设备应能够同时与多个台达PLC设备进行通讯。

b. 支持多协议通讯:设备应能够同时支持多种通讯协议。

10. 文档要求a. 设备必须附带详细的通讯协议文档,包括通讯方式、数据传输格式、数据格式、通讯协议、通讯安全、异常处理等内容。

b. 设备的通讯协议文档必须提供示例代码和详细的使用说明。

台达DVP系列PLC通讯协定 V

台达DVP系列PLC通讯协定 V

PRODUCT SPECIFICATION DVP Series PLC Communication ProtocolV1.9目錄一、簡介 (1)二、軟體規範 (1)三、機能 (1)四、連線方式 (8)五、通訊格式介紹 (9)1. 通訊資料協定:MODBUS Protocol (9)2. 通訊資料格式:分為ASCII Mode 與 RTU Mode (9)i. ASCIIMode (9)ii. RTU Mode (11)iii. MODBUS TCP/IP MODE (12)3. 通訊工作方式: (13)4. 錯誤訊息回應: (13)通訊命令格式 (14)六、 MODBUS Function Code:01, Read Coil Status ( S, Y, M, T, C) (14) Function Code:02, Read Input Status (S, X, Y, M,T, C ) (16) Function Code:03, Read Holding Register ( T, C, D, R ) (17) Function Code:05, Force Single Coil (S, Y, M, T, C ) (19) Function Code:06, Preset Single Register ( T, C, D ) (20) Function Code:0F, Force Multiple Coils ( S, Y, M, T, C ) (21) Function Code:10, Force Multiple Registers ( T, C, D, R ) (22) Function Code: 17, Read/Write multiple register ( T, C, D, R ) (23)七、備註 (24)1. CRC計算方式 (24)2. Exception Code (24)3. DVP Series PLC Internal Device Communication Address (25)4. 各機種支援的裝置 (27)5. D1036 / D1120 / D1109通信協定格式計算方式: (27)一、簡介本手冊說明DVP-PLC作為從端(Slave)通訊口之通訊協定,依此通訊方法可存取PLC內部元件,提供給主端(Master)或人機介面與PLC連線方法之參考。

台达DVP系列PLC 通讯协议(简体汉化版)

台达DVP系列PLC 通讯协议(简体汉化版)

台达DVP系列PLC 通讯协议1. 通讯接口:RS-232C2. 通讯协议模式:ASCII,波特率:9600,偶校验/奇校验,1个起始位,1个停止位3. 通讯数据格式起始字元通讯地址指令码数据内容帧误值结束字元STX ADR 1 ADR 0 CMD 1 CMD 0 DATA0 DATA1 …….. LRC 1 LRC 0 END 1 END 0起始字元STX ‘:’(3AH)通讯地址:ADR 1 8-bit地址信息由2个ASCII码组成。

ADR 0指令码:CMD 1 8-bit指令码由2个ASCII码组成。

CMD 0数据内容:DATA(0)每n*8-bit数据有2*n个ASCII码组成(n不大于37,最多有74个ASCII码)。

DATA(1)……….DATA(n-1)帧误值:LRC CHK 1 8-bit校验和由2个ASCII码组成。

LRC CHK 0结束字元END 1 END 1 = CR(0DH),END 0 = LF(0AH)END 04. ADR(通讯地址)有效地通讯地址是0……31。

当通讯地址为0时,将会对所有的PLC进行广播通讯,相应的PLC会对上位机返回正常的通讯信息。

例如:对通讯地址为16(十进制)的PLC进行通讯:(ADR 1, ADR 0)=’1’,’0’e’1’=31H, ‘0’ = 30H5. CMD和DATA这个数据的格式取决于指令码,例如:从地址为01H的PLC读取8words连续的设备地址0614H。

字段名范例(16进制)起始位Heading 3A下位机地址Slave Address 01控制命令Command code 03起始地址Starting Address Hi 06Starting Address Lo 14端子号Number of Points Hi 00Number of Points Lo 08帧误差LRC DA结束字元END 1 CREND 0 LF最大点号= 18(16 bit 位寄存器)= 9(32 bit 位寄存器)例如:从通讯地址为01的下位机读取线圈T20~T27PC→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”字段名例子(16进制):下位机地址Slave Address 01指令码Command code 03资料长度Bytes Count 10资料T20 Data Hi 00Data Lo 01T21 Data Hi 00Data Lo 02T22 Data Hi 00Data Lo 03T23 Data Hi 00Data Lo 04T24 Data Hi 00Data Lo 05T25 Data Hi 00Data Lo 06T26 Data Hi 00Data Lo 07T27 Data Hi 00Data Lo 08帧误值LRC C8结束字元END 1 CREND 0 LF6.帧误差(检查和数)帧误值(纵向冗余信息校验)是将ADDR1至最后一个资料内容加总,其和值以十进制的256为单位,超出部分去除(例如:得到的结果为十六位进的28H则只取28H(减去了100H,就是减去了256D)),然后计算二次反补后得到的结果即为LRC偵吴值。

台达PLC通信协议详情ModbusASCII(DVP)

台达PLC通信协议详情ModbusASCII(DVP)
文档
实用标准文案
例 12: 强制 1 号站的 Y0 置位 例 13: 强制 1 号站的 Y0 复位
文档
实用标准文案
例 14: 强制 1 号站的 M0置位 例 15: 强制 1 号站的 M0复位
文档
数据长度 数据 (D0) 数据 (D1) 数据 (D2) 数据 (D3) 数据 (D4) 数据 (D5) 数据 (D6) 数据 (D7)
LRC 码 帧尾 (0x0D,0x0A)
例 3:把 0010H写入 1 号站的 D0 寄存器
文档
实用标准文案
PC=>PLC: : 01 10 1000 0001 02 0010 CC \CR\LF
例 1:读取 1 号站的 D0(地址为 1000H)寄存器数据
文档
实用标准文案
PC=>PLC: : 01 03 1000 0001 EB \CR据 (读取数量 )
LRC 码 帧尾 (0x0D,0x0A)
PLC=>PC:
: 01 03 02 03FB FC \CR\LF
帧头 (0x3A) 站号
功能码 数据长度 ( 字节 )
数据 LRC 码 帧尾 (0x0D,0x0A)
文档
实用标准文案
例 2:读取 1 号站的 D0-D7( D0地址为 1000H, D7 地址为 1007H,)寄存器数据
PLC=>PC:: 01 03 10 03FB 0C4E 07E7 0C5A 0BC9 0C5A 0FBB 0C4E E2 \CR\LF
实用标准文案
台达 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通讯协议 (2)

台达PLC通讯协议 (2)

台达PLC通讯协议协议名称:台达PLC通讯协议1. 引言本协议旨在规定台达PLC(Programmable Logic Controller)通讯协议的标准格式,以确保不同设备之间的通讯能够高效、准确地进行。

本协议适合于台达PLC 及其相关设备的通讯过程。

2. 定义2.1 台达PLC:指由台达公司生产和销售的可编程逻辑控制器。

2.2 通讯协议:指台达PLC与其他设备之间进行数据交换的规范和约定。

3. 通讯协议规范3.1 通讯接口3.1.1 通讯接口应符合台达PLC产品规格书中所规定的接口类型和参数要求。

3.1.2 通讯接口应支持常见的通讯协议,如Modbus、Ethernet/IP等。

3.2 数据格式3.2.1 通讯数据应使用二进制格式进行传输。

3.2.2 数据帧应包括起始标识、数据内容和校验码等字段。

3.2.3 数据内容应按照台达PLC产品规格书中所定义的数据类型和格式进行编码。

3.3 通讯速率3.3.1 通讯速率应根据实际需求进行设置,但不得超过台达PLC产品规格书中所规定的最大通讯速率。

3.3.2 通讯速率的设置应考虑到通讯距离、数据量和实时性等因素。

3.4 通讯协议命令3.4.1 通讯协议命令应包括读取数据、写入数据和控制命令等功能。

3.4.2 读取数据命令应支持单个数据点和多个数据点的读取。

3.4.3 写入数据命令应支持单个数据点和多个数据点的写入。

3.4.4 控制命令应支持台达PLC产品规格书中所定义的控制功能。

3.5 异常处理3.5.1 在通讯过程中,如发生通讯错误或者数据传输错误,应及时进行异常处理。

3.5.2 异常处理应包括错误代码的返回、错误信息的记录和错误恢复等措施。

4. 通讯测试与验证4.1 在使用台达PLC通讯协议之前,应进行通讯测试与验证。

4.2 通讯测试与验证应包括通讯接口的测试、数据传输的测试和功能验证等。

4.3 通讯测试与验证的结果应记录并进行评估,确保通讯协议的可靠性和稳定性。

台达PLC通讯协议

台达PLC通讯协议

台达PLC通讯协议协议名称:台达PLC通讯协议一、引言本协议旨在规范台达PLC(Programmable Logic Controller,可编程逻辑控制器)的通讯协议,确保设备之间的有效通信和数据传输。

该协议适用于台达PLC设备及其相关通信设备。

二、定义1. 台达PLC:指由台达电子工业股份有限公司(以下简称“台达”)生产的可编程逻辑控制器。

2. 通讯协议:指台达PLC设备与其他设备之间进行数据传输和通信所遵循的规范和规则。

三、通讯协议规范1. 通讯协议类型:台达PLC支持多种通讯协议,包括但不限于Modbus协议、Ethernet/IP协议、Profibus协议等。

使用者应根据实际需求选择合适的通讯协议。

2. 数据传输方式:通讯协议支持数据的双向传输,包括从PLC设备发送数据到其他设备(如上位机、传感器等),以及接收其他设备发送的数据。

3. 通讯接口:台达PLC设备提供多种通讯接口,如串口、以太网口等。

使用者应根据实际需求选择合适的通讯接口。

4. 数据格式:通讯协议规定了数据的格式,包括数据的编码方式、数据的长度、数据的校验等。

使用者应按照通讯协议规定的格式进行数据的编码和解码。

5. 通讯速率:通讯协议规定了数据传输的速率,使用者应根据实际需求设置合适的通讯速率。

6. 错误处理:通讯协议规定了错误处理的方式,包括错误码的定义、错误信息的传递等。

使用者应根据通讯协议规定的错误处理方式进行错误处理。

四、通讯协议配置1. 设备连接:使用者应根据通讯协议规定的接线方式将台达PLC设备与其他设备连接。

接线方式包括但不限于串行连接、并行连接、以太网连接等。

2. 参数配置:使用者应根据通讯协议规定的参数配置要求,对台达PLC设备进行相应的参数配置。

参数配置包括通讯协议类型、通讯接口、数据格式、通讯速率等。

3. 软件设置:使用者应根据通讯协议规定的软件设置要求,对相关软件进行相应的设置。

软件设置包括但不限于通讯协议选择、数据编码方式设置、错误处理设置等。

台达PLC通讯协议

台达PLC通讯协议

台达PLC通讯协议协议名称:台达PLC通讯协议一、引言本协议旨在规范台达PLC(Programmable Logic Controller)设备的通讯协议,确保设备之间的稳定、高效的数据传输。

该协议适用于台达PLC设备的通讯过程,并包含了通讯协议的基本要求、通讯方式、数据格式、错误处理等内容。

二、协议要求1. 台达PLC通讯协议应满足以下基本要求:a. 稳定性:协议应确保通讯过程的稳定性,能够在各种环境下可靠地进行数据传输。

b. 可扩展性:协议应支持扩展,能够适应未来设备和技术的发展。

c. 安全性:协议应具备一定的安全机制,确保数据传输的机密性和完整性。

d. 高效性:协议应设计合理,能够实现高效的数据传输和处理。

e. 兼容性:协议应兼容不同版本的台达PLC设备,能够与其他设备进行无缝通讯。

2. 协议应支持以下通讯方式:a. 串口通讯:支持RS232、RS485等串口通讯方式,能够通过串口与其他设备进行数据交换。

b. 网络通讯:支持以太网通讯方式,能够通过TCP/IP协议与其他设备进行数据交互。

3. 协议应定义以下数据格式:a. 数据帧格式:协议应规定数据帧的格式,包括起始标识、数据长度、校验位等信息,确保数据的可靠传输。

b. 数据类型:协议应定义不同数据类型的表示方法,包括整数、浮点数、字符串等。

c. 数据编码:协议应规定数据的编码方式,确保不同设备之间的数据能够正确解析和处理。

4. 协议应包含以下错误处理机制:a. 错误码定义:协议应定义不同类型错误的错误码,便于设备之间的故障排查和问题定位。

b. 错误恢复:协议应规定错误发生时的恢复机制,确保通讯过程的连续性和稳定性。

三、协议实施1. 协议的实施应满足以下要求:a. 设备支持:台达PLC设备应内置协议实施的相关功能,包括数据帧解析、数据处理等。

b. 软件支持:协议应提供相应的软件支持,包括开发工具、样例代码等,便于开发人员进行协议实施。

2. 协议的实施流程:a. 协议实施前,开发人员应详细了解协议的规范和要求。

台达PLC通讯协议

台达PLC通讯协议

台达PLC通讯协议协议名称:台达PLC通讯协议协议编号:[编号]生效日期:[日期]1. 引言本协议旨在规范台达PLC(可编程逻辑控制器)的通讯协议,确保设备之间的正常通信和数据传输。

协议涵盖了通信协议的规范、数据格式、通信接口等方面的内容。

2. 术语定义在本协议中,以下术语定义适合于所有相关条款和条件:- PLC:指台达PLC,即可编程逻辑控制器,是一种用于自动化控制的电气设备。

- 通讯协议:指PLC设备之间进行数据传输和通信所遵循的规范和约定。

- 数据格式:指数据在通信过程中的组织和表示方式,包括数据类型、字节顺序等。

- 通信接口:指PLC设备用于与其他设备进行通信的接口,如串口、以太网等。

3. 通信协议规范3.1. 协议类型本协议采用[协议类型]作为通信协议的规范。

3.2. 通信接口PLC设备支持以下通信接口:[列举通信接口的类型和规范]3.3. 数据传输PLC设备之间的数据传输遵循以下规范:- 数据传输采用[传输方式],支持[传输速率]的传输速度。

- 数据传输的编码方式为[编码方式]。

- 数据传输的校验方式为[校验方式],用于检测和纠正传输过程中的错误。

4. 数据格式4.1. 数据类型PLC设备支持以下数据类型:[列举数据类型及其规范]4.2. 数据组织数据在通信过程中按照以下方式进行组织:- 数据采用[数据组织方式]进行组织,包括数据的罗列顺序和长度等。

- 数据的组织方式可以根据实际需求进行配置和调整。

5. 通信协议实施5.1. 协议配置PLC设备的通信协议需要进行以下配置:- 配置通信协议的类型和版本。

- 配置通信接口的参数,如波特率、数据位、住手位等。

- 配置数据传输的参数,如传输速率、编码方式、校验方式等。

5.2. 通信连接PLC设备之间的通信连接需要进行以下步骤:- 确保通信接口的物理连接正常。

- 配置通信协议的参数,确保协议的一致性。

- 建立通信连接并进行数据传输。

6. 安全性为确保通信过程的安全性和数据的保密性,需要采取以下措施:- 使用安全的通信协议和加密算法进行数据传输。

(完整)台达PLC通信协议ModbusASCII(DVP)

(完整)台达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例1:读取1号站的D0(地址为1000H)寄存器数据帧头站号功能码起始地址数据(读取数量)LRC码帧尾(0x0D,0x0A)PLC=>PC: : 01 03 02 03FB FC \CR\LF帧头(0x3A)站号功能码数据长度(字节)数据LRC码例2:读取1号站的D0-D7(D0地址为1000H, D7地址为1007H,)寄存器数据PLC=>PC:数据长度数据(D0)数据(D1)数据(D2)数据(D3)数据(D4)数据(D5)数据(D6)数据(D7)LRC码帧尾(0x0D,0x0A)例3:把0010H写入1号站的D0寄存器PC=>PLC: : 01 10 1000 0001 02 0010 CC \CR\LF帧头站号功能码写入起始地址写入数量数据长度(字节)数据LRC码帧尾PLC=>PC:: 01 10 1000 0001 DE \CR\LF帧头(0x3A)站号功能码写入起始地址写入数量例4:把数据0x1234,0x5678,0x9ABC,0xDEF1,0x2345,0x6789,0xABCD,0xEF12,写入15(0x0F)号站的D10-D17数据寄存器例5:强制把4321H写入16(0x10)号站的D99(地址为1063H)数据寄存器例6:读取1号站的M0(地址为0800H)状态,功能码为02H或01H 例7:读取1号站的M0-M31(32个)状态,功能码为02H或01H例8:读取1号站的Y0(地址为0500H)状态,功能码为02H或01H 例9:读取1号站的Y0-Y37(32个)状态,功能码为02H或01H例10:读取1号站的X0(地址为0400H)状态,功能码为02H 例11:读取X0-X37状态,功能码为02H例12:强制1号站的Y0置位例13:强制1号站的Y0复位例14:强制1号站的M0置位例15:强制1号站的M0复位。

台达PLC通讯协议

台达PLC通讯协议

台达PLC通讯协议协议名称:台达PLC通讯协议一、引言本协议旨在规范台达PLC(Programmable Logic Controller)的通讯协议,确保设备之间的数据传输和通信的稳定性和可靠性。

本协议适用于台达PLC设备的通信和数据交换,包括但不限于PLC与上位机之间、PLC与其他设备之间的通信。

二、背景1. 台达PLC是一种广泛应用于工控领域的自动化控制设备,具有高性能、高可靠性和灵活性的特点。

2. 为了实现PLC与其他设备之间的数据传输和通信,需要制定统一的通讯协议,确保不同设备之间能够正确地解析和处理数据。

三、通讯协议规范1. 通讯接口a. 通讯接口类型:RS232、RS485、以太网等。

b. 通讯接口参数:波特率、数据位、停止位、校验位等。

c. 通讯协议:支持的通讯协议类型,如Modbus、Profibus等。

2. 数据格式a. 数据类型:支持的数据类型包括但不限于整型、浮点型、布尔型等。

b. 数据长度:不同数据类型的长度。

c. 数据编码:如何对数据进行编码和解码,确保数据传输的准确性。

3. 数据交换方式a. 请求-响应模式:上位机向PLC发送请求,PLC返回响应。

b. 订阅-发布模式:上位机订阅PLC的数据,PLC定期发布数据。

4. 通讯命令a. 支持的命令类型:读取数据、写入数据、设备控制等。

b. 命令格式:命令的组成方式和数据结构。

c. 命令解析:如何解析命令,确保命令的正确执行。

5. 错误处理a. 错误码:定义不同类型的错误码,方便诊断和排查问题。

b. 错误处理机制:如何处理通讯错误和数据传输错误。

6. 安全性a. 认证机制:确保通讯双方的身份合法性。

b. 数据加密:对敏感数据进行加密,保护数据的安全性。

7. 日志记录a. 记录通讯过程中的重要信息,方便故障排查和性能优化。

四、实施和测试1. 协议实施:根据本协议规范进行PLC通讯协议的实施。

2. 协议测试:对实施的协议进行测试,确保通讯的稳定性和可靠性。

台达PLC通讯协议

台达PLC通讯协议

台达PLC通讯协议协议名称:台达PLC通讯协议一、引言本协议旨在规范台达PLC(可编程逻辑控制器)的通讯协议,确保PLC与其他设备之间的数据传输和通讯的稳定性和可靠性。

本协议适用于台达PLC及其相关设备的通讯。

二、定义1. 台达PLC:指由台达电子工业股份有限公司(以下简称“台达”)生产和提供的可编程逻辑控制器,包括但不限于台达PLC系列产品。

2. 通讯协议:指台达PLC与其他设备之间进行数据传输和通讯时所遵循的规范和约定。

三、通讯协议规范1. 通讯接口:台达PLC支持多种通讯接口,包括但不限于以太网、串行接口等。

具体的通讯接口需根据实际应用需求进行选择。

2. 数据传输方式:台达PLC支持多种数据传输方式,包括但不限于实时传输、批量传输等。

具体的数据传输方式需根据实际应用需求进行选择。

3. 通讯协议格式:台达PLC的通讯协议格式应符合行业标准,确保与其他设备的兼容性和互操作性。

具体的通讯协议格式需根据实际应用需求进行选择。

4. 数据加密与安全:为确保通讯数据的安全性,台达PLC应支持数据加密和安全认证机制,防止数据被非法获取和篡改。

5. 通讯速率:台达PLC的通讯速率应根据实际应用需求进行设置,以保证数据传输的效率和实时性。

四、通讯协议实施1. 协议配置:台达PLC的通讯协议应在设备配置过程中进行设置和调整,确保与其他设备的通讯正常进行。

2. 参数设置:台达PLC的通讯参数应根据实际应用需求进行设置,包括但不限于通讯接口、数据传输方式、通讯协议格式、通讯速率等。

3. 驱动程序:台达PLC的通讯协议需要配合相应的驱动程序进行实施,确保与其他设备的通讯稳定和可靠。

4. 连接测试:在实施通讯协议之前,应进行连接测试,确保台达PLC与其他设备之间的通讯畅通无阻。

5. 故障排除:在通讯过程中出现故障或异常情况时,应及时进行排除和修复,确保通讯的连续性和稳定性。

五、协议更新与维护1. 协议更新:随着技术的发展和应用需求的变化,本协议可能需要进行更新和修订。

台达PLC通讯协议

台达PLC通讯协议

台达PLC通讯协议协议名称:台达PLC通讯协议一、协议目的本协议的目的是规范台达PLC(可编程逻辑控制器)的通讯协议,确保不同设备之间的数据传输和通讯的稳定性和准确性。

二、协议范围本协议适用于所有使用台达PLC进行通讯的设备和系统。

三、协议内容1. 通讯接口台达PLC支持多种通讯接口,包括但不限于串口、以太网口、CAN总线等。

具体的通讯接口使用需根据实际情况进行选择。

2. 通讯协议台达PLC采用自有的通讯协议,协议格式如下:- 数据帧格式:起始字符 + 数据长度 + 数据内容 + 校验和 + 终止字符- 起始字符:用于标识数据帧的起始位置,固定为特定字符。

- 数据长度:表示数据内容的长度,以字节为单位。

- 数据内容:具体的数据内容,根据通讯需求进行定义。

- 校验和:用于校验数据的完整性和准确性,采用CRC校验算法。

- 终止字符:用于标识数据帧的结束位置,固定为特定字符。

3. 数据传输方式台达PLC支持多种数据传输方式,包括但不限于请求-应答方式、发布-订阅方式等。

具体的数据传输方式需根据实际情况进行选择。

4. 数据格式台达PLC支持多种数据格式,包括但不限于二进制、ASCII码等。

具体的数据格式需根据通讯需求进行选择。

5. 错误处理在数据传输和通讯过程中,可能会出现各种错误情况,包括但不限于通讯超时、数据丢失、数据错误等。

为了确保通讯的稳定性和准确性,需要对错误进行适当处理,包括但不限于重传、错误提示等。

6. 安全性保障为了保障通讯的安全性,台达PLC提供了多种安全机制,包括但不限于数据加密、身份认证等。

具体的安全机制需根据实际情况进行选择和配置。

7. 性能要求台达PLC的通讯协议应具备以下性能要求:- 通讯速度:根据实际需求,通讯速度应达到一定的要求,以保证数据传输的实时性。

- 通讯稳定性:通讯协议应具备较高的稳定性,能够在各种环境下正常工作。

- 通讯容错性:通讯协议应具备较高的容错性,能够自动处理错误情况,确保数据的准确性和完整性。

台达PLC通讯协议

台达PLC通讯协议

台达PLC通讯协议协议名称:台达PLC通讯协议一、引言本协议旨在规定台达PLC(Programmable Logic Controller)设备之间的通讯规范,以确保设备之间的数据传输和交互的稳定性和可靠性。

本协议适用于所有使用台达PLC设备进行通讯的相关方。

二、定义1. 台达PLC设备:指由台达公司生产的可编程逻辑控制器设备,包括但不限于PLC控制器、PLC扩展模块等。

2. 通讯协议:指台达PLC设备之间进行数据传输和交互所遵循的规范和约定。

三、通讯方式台达PLC设备之间的通讯可以采用以下方式之一:1. 串口通讯:通过RS232或RS485等串行接口进行通讯。

2. 以太网通讯:通过以太网接口进行通讯。

3. 其他通讯方式:根据实际需求,可以采用其他通讯方式。

四、通讯协议规范1. 数据格式:通讯数据采用二进制格式进行传输,每个数据包由起始位、数据位、校验位和结束位组成。

2. 通讯速率:通讯速率应根据实际情况进行设置,确保数据传输的稳定性和实时性。

3. 数据包格式:每个数据包应包含设备地址、功能码、数据长度、数据内容等信息,具体格式如下:- 设备地址:用于标识通讯中的发送方和接收方设备。

- 功能码:用于标识通讯中的具体功能,如读取数据、写入数据等。

- 数据长度:指示数据内容的长度。

- 数据内容:实际传输的数据内容。

4. 错误处理:在通讯过程中,如发生错误应及时进行处理,并给予错误提示或重传等操作,以确保数据的完整性和准确性。

五、通讯流程1. 建立连接:通讯双方在进行数据传输之前,需要先建立连接,确保双方设备之间的通讯通道畅通。

2. 数据传输:通讯双方根据协议规定的数据格式,进行数据的读取、写入等操作。

3. 数据确认:接收方设备在接收到数据后,应发送确认信号给发送方设备,以确保数据的正确传输。

4. 连接断开:通讯结束后,通讯双方可以断开连接,释放通讯资源。

六、安全性和保密性1. 通讯数据的安全性和保密性是通讯双方的共同责任,双方应采取必要的措施,防止未经授权的访问和数据泄露。

台达plc通讯协议

台达plc通讯协议

台达PLC通讯协议介绍台达PLC(Programmable Logic Controller)是一种常用的工业自动化控制设备。

其通信协议定义了PLC与其他设备之间进行数据传输和通信的规则和格式。

本文将介绍台达PLC的通信协议,包括通信方式、协议格式等内容。

通信方式台达PLC支持多种通信方式,常见的有串行通信和以太网通信。

串行通信串行通信是一种逐位传输数据的通信方式,常见的串口包括RS232和RS485。

台达PLC通过串行通信与其他设备进行数据交换,使用标准的MODBUS协议进行通信。

以太网通信以太网通信是一种基于以太网技术的数据传输方式,通过网络将台达PLC与其他设备连接在一起。

以太网通信可以使用各种协议进行数据传输,如TCP/IP、UDP等。

台达PLC支持多种以太网通信协议,如MODBUS TCP、Ethernet/IP等。

协议格式台达PLC的通信协议采用特定的格式来表示数据和指令。

以下是台达PLC通信协议的基本格式:起始符 | 数据长度 | 功能码 | 数据 | 校验和•起始符:用于标识数据包的开始,通常为一个字节。

•数据长度:表示数据字段的长度,通常为一个字节。

•功能码:用于指示PLC执行的具体功能,通常为一个字节。

•数据:包含具体的数据内容,长度根据数据长度字段确定。

•校验和:用于校验数据包的完整性,通常为一个字节。

不同的通信协议在协议格式上可能会有所不同,但基本的起始符、数据长度、功能码、数据和校验和字段通常都会包含在通信协议中。

示例以下是一个使用MODBUS协议进行串口通信的示例:起始符:0x01数据长度:0x06功能码:0x03数据:0x0001 0x0002校验和:0xAE在这个示例中,起始符为0x01,数据长度为0x06,功能码为0x03,数据为0x0001和0x0002,校验和为0xAE。

根据协议格式,台达PLC会解析这个数据包并执行相应的功能。

总结台达PLC通信协议是确保PLC与其他设备之间进行数据传输和通信的重要规则和格式。

DVP通信参数设置

DVP通信参数设置

台达DVP-PLC通信设置参数1 RS232设置继电器编号功能描述特D 1036 COM1 通讯格式(出厂默认值为H86)1249COM1 通讯指令通讯接收逾时设定(单位:1ms,最小值为50ms,小于50ms 以50ms 算)(仅支持MODRW/ RS 指令)RS 指令:0 表示不设定逾时时间;1250 COM1 通讯指令通讯接收错误代码(仅支持MODRW /RS 指令)特M 1024 COM1 监视要求1138 COM1(RS-232)通讯设定保持,设定后D1036 变更无效1139SLAVE 模式时,COM1(RS-232) 的ASCII/RTU 模式选择 (Off:ASCII 模式,On:RTU 模式)。

MASTER 模式时,COM1(RS-232) 的ASCII/RTU 模式选择 (配合MODRW 指令使用,Off:ASCII 模式,On:RTU 模式)1312COM1(RS-232)通讯指令送信要求发送标志(仅支持MODRW、RS指令);当使用者要利用RS指令将数据传送与接收,必须用脉冲指令将M1312设为On,若上述指令开始执行,则PLC 执行数据传送接收的动作。

当上述指令执行数据传送完毕后会自动将M1312清除(使用者设置,系统自动清除)1313 COM1(RS-232)通讯指令接收等待中标志(仅支持MODRW、RS 指令)1314COM1(RS-232)通讯指令数据接收完毕标志(仅支持MODRW、RS指令);接收完毕,当RS指令执行完毕后会将M1314设为On,使用者在程序中可利用M1314为On 时,处理所接收到的数据。

当接收到的数据处理完毕后,必须将M1314清除为Off(系统自动设置,使用者清除)1315 COM1(RS-232)通讯指令数据接收错误标志(仅支持MODRW、RS 指令)2 RS485设置继电器编号功能描述特D1120 通讯格式1129 通讯指令通讯接收逾时设定(单位:1ms,最小值为50ms,小于50ms 以50ms 算)特M 1120 通讯设置保持,程序中置位ON1121 OFF时为发送数据等待1122 请求通信开始,当通讯开始时程序中设置为ON,完成后自动OFF 1123 通信接收完毕,结束后要设置为OFF1128 传送接/收中指示标志1129 通信愈时标志,需要设置OFF1140 MODRD/MODWR/MODRW通讯指令数据接收错误标志1141 MODRD/MODWR/MODRW指令参数错误标志1143 ASCII/RTU模式选择,OFF时为ASCII模式, ON 时为RTU模式1161 8/16位处理模式选择,ON 时为8位,OFF时为16位3 RS485设置继电器编号功能描述特D1109 通讯格式1252 通讯指令通讯接收逾时设定(单位:1ms,最小值为50ms,小于50ms 以50ms 算)特M 1136 通讯设置保持,程序中置位ON.设定后D1109变更无效1316 OFF时为发送数据等待1317 请求通信开始,当通讯开始时程序中设置为ON,完成后自动OFF 1318 通信接收完毕,结束后要设置为OFF1128 传送接/收中指示标志1129 通信愈时标志,需要设置OFF1319 MODRD/MODWR/MODRW通讯指令数据接收错误标志1141 MODRD/MODWR/MODRW指令参数错误标志1320 ASCII/RTU模式选择,OFF时为ASCII模式, ON 时为RTU模式4.通讯波特率格式代码波特率代码H1 H2 H3 H4 H5 H6 H7 H8 H9 HA HB HC波特率110 150 300 600 1.2K 2.4K 4.8K 9.6K 19.2K 38.4K 57.6K 115.2K 格式代码 6 0 2 7 1 3 E 9 B格式7,E,1 7,N,1 7,O,1 8,E,1 8,N,1 8,O,1 8,E,2 8,N,2 8,O,2。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PRODUCT SPECIFICATION DVP Series PLC Communication ProtocolV1.9目錄一、簡介 (1)二、軟體規範 (1)三、機能 (1)四、連線方式 (8)五、通訊格式介紹 (9)1. 通訊資料協定:MODBUS Protocol (9)2. 通訊資料格式:分為ASCII Mode 與 RTU Mode (9)i. ASCIIMode (9)ii. RTU Mode (11)iii. MODBUS TCP/IP MODE (12)3. 通訊工作方式: (13)4. 錯誤訊息回應: (13)通訊命令格式 (14)六、 MODBUS Function Code:01, Read Coil Status ( S, Y, M, T, C) (14) Function Code:02, Read Input Status (S, X, Y, M,T, C ) (16) Function Code:03, Read Holding Register ( T, C, D, R ) (17) Function Code:05, Force Single Coil (S, Y, M, T, C ) (19) Function Code:06, Preset Single Register ( T, C, D ) (20) Function Code:0F, Force Multiple Coils ( S, Y, M, T, C ) (21) Function Code:10, Force Multiple Registers ( T, C, D, R ) (22) Function Code: 17, Read/Write multiple register ( T, C, D, R ) (23)七、備註 (24)1. CRC計算方式 (24)2. Exception Code (24)3. DVP Series PLC Internal Device Communication Address (25)4. 各機種支援的裝置 (27)5. D1036 / D1120 / D1109通信協定格式計算方式: (27)一、簡介本手冊說明DVP-PLC作為從端(Slave)通訊口之通訊協定,依此通訊方法可存取PLC內部元件,提供給主端(Master)或人機介面與PLC連線方法之參考。

二、軟體規範PLC型號軟體版本DVP-ES/EX/SS/EC/EC2/EC3 V4.7(含)以上DVP-SA/SC/SX V1.0(含)以上DVP-EH/SV/EH2/EH2L V1.0(含)以上DVP-ES2/EX2/SS2/SA2/SX2/MC/SE V1.0(含)以上DVP-EH3/EH3L/SV2 V1.0(含)以上三、機能通訊規範1. 通訊介面PLC型號通訊介面V4.7(含)以上COM1:RS-232COM2:RS-485二選一,亦即不可同時使用DVP-ES/EX/EC/SSDVP-EC2/EC3V5.1(含)以上COM1:RS-232 COM2:RS-485 可同時使用DVP-SA/SC/SX/SV DVP-SS2/SV2/MC COM1:RS-232 COM2:RS-485 可同時使用PLC型號通訊介面DVP-EH/EH2/EH2L COM1:RS-232COM2:內建 RS-485通訊卡:DVP-F232/DVP-F422(會佔用COM2)COM3卡:外接通訊卡DVP-F232S/DVP-F485S(不佔用COM2)可同時使用DVP-ES2/EX2/SA2 COM1:RS-232 COM2:RS-485 COM3:RS-485 可同時使用DVP-SX2 COM1:RS-232COM2:RS-485COM3:USB(虛擬USB- 內部還是RS-232) 可同時使用DVP-SE COM1:USBCOM2:RS-485COM3:RS-485 Ethernet可同時使用DVP-EH3/EH3L COM1:RS-232COM2:內建RS-485通訊卡:DVP-F232/DVP-F422/DVP-F485(獨立COM3通訊口) COM3卡:外接通訊卡DVP-F232S/DVP-F485S(不佔用COM2)可同時使用# PLC 的功能擴充卡種類記錄在 D1149, 我們功能擴充卡種類說明如下:0:沒有插卡,1:RS-232卡、DU-01,2:RS-422卡,3:COM3卡,4:類比式旋鈕開關卡,5:數位式開關卡、晶體輸入卡6:晶體輸出卡8:2AD卡,9:2DA卡,10:測頻卡,11:Ethernet通訊卡,12:CANOpen 通訊卡,13:DVP-F485通訊卡2. 以MODBUS ASCII模式的通訊協定與外界通信3. 通訊格式全系列機種 COM出廠設定值如下:(POWER OFF=>ON 後通訊自動回復出廠設定值)SE出廠設定值:ES/EX/EC/SS的通訊口有兩個,下面以COM1、COM2作說明:#:ES/EX/EC/SS/EC3 V5.9 版(含)以上有支援#:通訊協定計算方式參備註5SA/SX/SC/SV 的通訊口有兩個,下面以COM1、COM2作說明:#:SA/SX V1.2版(含)以上、SC/SVV1.0版(含)以上有支援#:通訊協定計算方式參備註5SS2/SV2/MC 的通訊口有兩個,下面以COM1、COM2作說明:#:通訊協定計算方式參備註5EH/EH2/EH2L的通訊口有三個,下面以COM1、COM2、COM3作說明:#1:EH V1.1版(含)以上、EH2/EH2LV1.0版(含)以上有支援#2:COM3必須插上DVP-F232S或DVP-F485S功能卡才有支援#3:通訊協定計算方式參備註5ES2/EX2/SA2 的通訊口有三個,下面以COM1、COM2、COM3作說明:SX2的通訊口有三個,下面以COM1、COM2、COM3作說明:SE的通訊口有三個,下面以COM1、COM2、COM3作說明:#1:COM1 為 USB通訊, 不管 PLC 如何設定都走USB 的方式.SE的Ethernet 通訊說明:EH3/EH3L的通訊口有三個,下面以COM1、COM2、COM3作說明:#1:COM3必須插上DVP-F232S或DVP-F485S功能卡才有支援#2:COM3必須插上DVP-F232或DVP-F485功能卡才有支援四、連線方式五、通訊格式介紹1. 通訊資料協定:MODBUS Protocolstart bit parity stop bit圖一通訊資料協定:MODBUS TCP/IP2. 通訊資料格式:分為ASCII Mode 與 RTU Modei. ASCII Mode接下來資料除有特別說明,否則皆以16進位表示ASCII Mode的通訊格式如下:STX Address Function Data LRC End1 byte 1 byte 1 byte 1~32 bytes 1 byte 2 bytes表格一當資料要傳送時,除了STX與End字元外,其餘資料,以一個字元為單位,將每個字元的前四個位元與後四個位元,轉換成ASCII 碼,例如:5A的字元,就轉換成’5’與’A’兩個字元。

其轉換後格式如下:STX 起始字元“ : ” (3A)ADR high byte通訊位址ADR low byteFunction high byte通訊命令Function low byteData 1 high byte第一個BYTE的資料Data 1 low byte. …Data N high byte第N個BYTE的資料Data N low byteLRC high byte錯誤偵測檢查碼LRC low byte(0DH)End1 CREnd2 LF(0AH)表格二錯誤偵測檢查碼採用LRC(Longitudinal Redundancy Check)偵誤值,計算方式是將資料由表格一的ADR加總到LRC,加總過程當中,是以字元為最小單位,當加總過程當中,有進位產生時,忽略掉進位值,最後把加總的結果取2的補數就是LRC的值。

範例:STX Address Function Data1 Data2 Data3 Data4 LRC End0A 3A 01 03 04 01 00 01 0D Address + Function + Data1 + Data2 + Data3 + Data4 = 01 + 03 + 04 + 01 + 00 + 01 = 0A將0A的值轉換成2的補數,2的補數轉換方式,是欲轉換的資料每一個BIT反向(0變1,1變0),然後再將反向後的資料再加1即得到2的補數,0A的2補數 =F6ii. RTU ModeRTU的通訊格式如下:Address Function Data CRC1 byte 1 byte 1~32 bytes 2 bytes表格三RTU通訊方式沒有開頭及結尾字元,改採用時間間隔長度來判斷不同傳送資料的開頭與結尾,其方式如下:≧3.5 字元長度圖二由圖一可看出兩筆資料傳送當中,至少要間隔3.5字元長度時間,接收端每接收到一個字元的資料後,就開始計時,當計時超過3.5字元長度時間時,就視為此筆資料已經傳送完畢,字元長度時間會因為傳輸速度不同而有所不同。

Mode傳輸資料格式,直接是以字元方式傳送,不需再解成ASCII再傳送。

RTUCRC是RTU偵測錯誤的方式,採用的CRC多項式格式為X16 + X15 + X2 + 1,計算方式請參閱備註1。

iii. MODBUS TCP/IP MODETCP/IP是以RTU的格式傳送接收,唯獨資料組成不同。

MODBUSTCP/IP除了PDU部份,還多了MODBUS APPLICATION PROTOCOL HEADER,MODBUS且MODBUS TCP/IP沒有CHECK SUM(CRC)Standard MODBUS TCP/IP的通訊格式如下:Connet ID 0x0000 Length Address Function Data2 bytes 2 bytes 2 bytes 1 byte 1 byte 1~250 bytes表格四註:因為MODBUS TCP/IP 之PDU(Protocol Data Unit)部份和Standard MODBUS Protocol相同,所以在Request Block、Response Block及Example…等之中不另外說明。

以下為使用FunctionCode 0x01: Read T20~T56 Coil Staus作範例。

相关文档
最新文档