台达变频器通讯协议(ASCII模式)
- 格式:docx
- 大小:10.16 KB
- 文档页数:3
台达变频器参数设置
00-02参数重置设定初始值0 如需重置设置为9(基底频率为50HZ), 10(基底频率为60HZ)
00-10控制方式初始值0 设定值1 (V/F 控制+編碼器(Encoder)(VFPG) )
00-20 频率指令来源设定初始值0 设定值1(由通讯RS485输入)
00-21 运转指令来源设定初始值0 设定值1(外部端子操作, 键盘Stop无效)
02-00 二线/三线式运转控制初始值0 设定值0 (2线式模式1,电源启动运转控制动作)
02-05 多功能输入指令五(MI5) 初始值0 设定值5(异常复位指令Reset )
02-06多功能输入指令五(MI6) 初始值0 设定值12(输出停止) 09-00通讯地址设定初始值0 设定值3(设定值应与PLC程序相一致)
09-01 COM1 通讯传送速度初始值9.6 设定值19.2(设定值应与PLC程序相一致)
09-03 COM1 超时检出初始值0 设定值1
09-04 COM1 通讯格式初始值1 设定值7(8N2 ASCII格式即8个数据位、无校验位、2个停止位)
1。
1、通讯协议ASCII 模式,9600 ,7,e,12、通讯资料格式:STX 头码‘:’(3AH)ADR1 通讯地址:ADR0 8-bit 位址包含了2 个ASCII 码CMD1 命令码:CMD0 8-bit 命令包含了2 个ASCII 码DATA (0) 资料内容:DATA (1) n 个8-bit 资料包含了2n 个ASCII 码………n〈=74 个ASCII 码DATA (n- 1)LRC CHK1 校验码:LRC CHK0 8-bit 校验码包含了2 个ASCII 码END1 尾码:END0 END1=CR (0DH),END0=LF (0AH)ADR (通讯地址):PLC 通讯地址出厂设定为0X01,因此(ADR1,ADR0) =‘0’,‘1’→=30H,31H校验码:校验码采用LRC 方式,将ADR1 至最后一个资料内容加总,将该值取2 的补数,结果即为LRC 校验码。
例:STX ‘:’ADR1 ‘0’ADR0 ‘1’CMD1 ‘0’CMD0 ‘3’启始资料地址‘0’‘4’‘0’‘1’资料数‘0’‘0’‘0’‘1’LRC CHK1 ‘F’LRC CHK0 ‘6’END1 CREND0LF01H+03H+04H+01H+00+01H=0AH 0AH 的2 的补数为F6H2 补数的求法: (1 补数再加1)0A (H) =00001010 (B)先取1 补数(将b0-b7 反相)得11110101 (B),再加1 为11110110 (B) =F6 (H)即为0A (H)的 2 补数。
在收到一串完整的通讯命令,要检查这串通讯命令是否有误,只要将 (ADR1,0) 至 (LRC1,0)加总等于0,则通讯无误,否则表示命令中资料有些是错误的。
通讯异常PLC 的回应:PLC 收到完整的通讯命令时,会判断命令是否有效,造成无效的原因有:LRC CHK ERROR 07DEIVCE ADDRESS INVALID 02要求的资料超过范围03COMMAND CODE INVALID 01通讯命令格式INVALID 07例:使用命令码01 读取X000-X017 的状态Heading 3ASlave Address 01Function 01Starting Address Hi 04Starting Address Lo 00Number of Points Hi 00Number of Points Lo 10Error Check (LRC) EAPLC 回应:Heading 3ASlave Address 01Function 81Exception Code 02Error Check (LRC) 7C因为Address 0400 对Function 01 是不合法的,所以回应Exception Code=0X02,且Function 01 被设为81 (b7 被设为1),亦即由回应的Function code 的MSB 被设为1 表示PLC 回应ERROR MESSAGE,并且由Function code 可得知是何种错误。
ASCII碼格式功能碼説明0 3A 03H:讀出寄存器内容131 06H:寫入一筆資料至寄存器232 08H:囘路偵測333 10H:寫入多筆資料至寄存器434535636737 通信地址838 00H:所有驅動器廣播(Broadcast)939 01H:對01地址驅動器(最大可以到254地址)A 41B 42C 43D 44E 45F 46 END1:0D END0:0A利用串口調試助手測試的數據(ASCII)10HZ-60HZ:表示方法為1000-6000工具:PC,台達M系列變頻器,485通訊(232轉485通訊轉換模塊),串口調試助手,通訊格式為9600,7,N,2。
校驗方式採用LRC變頻器頻率命令的通訊地址為H200110HZ:發送3A 30 31 30 36 32 30 30 31 30 33 45 38 45 44 0D 0A接收3A 30 31 30 36 32 30 30 31 30 33 45 38 45 44 0D 0ALRC校驗碼:ED校验码计算过程:01H+06H+20H+01H+03H+E8H=113H,此时需要把百位的1去掉,然后求反+1=ED. 20HZ:發送3A 30 31 30 36 32 30 30 31 30 37 44 30 30 31 0D 0A接收3A 30 31 30 36 32 30 30 31 30 37 44 30 30 31 0D 0ALRC校驗碼:0130HZ:發送3A 30 31 30 36 32 30 30 31 30 42 42 38 31 35 0D 0A接收3A 30 31 30 36 32 30 30 31 30 42 42 38 31 35 0D 0ALRC校驗碼:1540HZ:發送3A 30 31 30 36 32 30 30 31 30 46 41 30 32 39 0D 0A接收3A 30 31 30 36 32 30 30 31 30 46 41 30 32 39 0D 0ALRC校驗碼:2950HZ:發送3A 30 31 30 36 32 30 30 31 31 33 38 38 33 44 0D 0A接收3A 30 31 30 36 32 30 30 31 31 33 38 38 33 44 0D 0ALRC校驗碼:3D60HZ:發送3A 30 31 30 36 32 30 30 31 31 37 37 30 35 31 0D 0A接收3A 30 31 30 36 32 30 30 31 31 37 37 30 35 31 0D 0ALRC校驗碼:51。
竭诚为您提供优质文档/双击可除台达变频器通信协议篇一:s7-200与台达变频通信使用200自带的modbus主站库与台达变频器通讯的例子程序段。
篇二:台达变频器和单片机的通讯介绍(软件部分)台达变频器和单片机通讯介绍(软件部分)本文摘要:台达VFd全系列变频器均能够通过通讯进行参数的读写和控制,随着单片机功能的越来越强大,在嵌入控制中的应用更加的广泛。
如何实现单片机和变频器之间的通讯是本文的介绍重点。
同时本文给出了单片机和变频器通讯的硬件电路图和通讯源程序c51,从而更加方便读者更加深入的了解通讯的内容。
关键词:变频器c51单片机引言:在《台达变频器和单片机通讯介绍(硬件部分)》中我们把单片机和变频器通讯的硬件电路搭建起来,并且讲述了单片机通讯结构,也就是单片机的通讯方式。
在本文中我们将根据各自的通讯方式和通讯协议来进行编写通讯软件。
本文中的软件开发环境使用了keilc,编程语言采用了c51.台达变频器通讯协议介绍台达变频器通讯字符格式有ascii和Rtu格式。
如下图:对于台达变频器的通讯格式,我们在作工程中或者是dcs系统中,我们只是需要把相关的设置设置正确就可以进行通讯。
但在单片机通讯中我们必须更加深入的了解资料格式的含义,熟悉bit流在整个通讯通道中是如何发送和接受的。
这样才能实现真正的报文握手正确。
单片机通讯格式的设定在本程序中采用了每一帧数据发送10位bit,波特率为9600的协议。
函数init_serial()主要完成了单片机串行通讯相关寄存器的初始化。
函数ascii()实现了台达变频器通讯协议转环卫ascii 协议格式功能。
软件调试:单片机程序通过在keil环境下开发编译的,调试界面如下:通讯效果:该电路稳定可靠和台达变频器通讯。
篇三:海为plc与台达变频器modbus通讯。
台达PLC通讯调试方法。
台达PLC出厂通讯格式为,ASCII,9600,7,E,1,支持功能码03H,06H,10H,如用串口调试程序向PLC(站号为1)的D0写H1770,ASCII字符为: “: 010610001770620d0a”应在串口调试程序中写入的16进制代码为: 3A 30 31 30 36 31 30 30 30 31 37 37 30 36 32 0D 0A 注意阿ASCII模式下字符0对应16进制30H,1对应16进制31H ,依次类推......你的串口协议是对的,与PLC的默认协议完全相符,PLC不用再作协议设定。
你发送的数据中有几个错误:1、尾码不是0A0D,而应是0D0A。
2、16进制数据与ASCII码混在了一起,"010*********"是ASCII码,应全部转换为16进制。
正确的字符串数据是=":"+"010*******"+LRC码("EA")+CR(0D)+LF(0A)转换为16进制="3A3031303130343030313045410D0A",你把引号内的内容复制到你的串口调试软件中,按16进制发送试试。
我已经试过了,返回数据是=":01810777" (3A 30 31 38 31 30 37 37 37 0D 0A)我是一个PLC初学者,在Micro Programmable Logic Controller FC4A使用手册中,遇到一个问题:在17-2中电缆线连接器脚位表格下,有一个“注:准备连接埠1的电缆显示,请不要插入第6和7针。
如果第6和7针连接在一起,便无法使用使用者通讯。
”但是现在所配制的电缆就是第6和7针之间的电阻值接近于0。
在WindLDR中,简单输入输出和定时、计数器可以编程并下载到PLC中正常运行,在使用TXD和RXD指令时按照手册中所述进行梯形图编程时,无法运行,接收状态码显示15,无法进行串行通讯。
台达变频器通讯协议(ASCII模式)1.基本资料格式注释:(1)资料位按每字节计算。
(2)STX:起始字符“3A”,ADD H:数据地址高位, ADD L:数据地址低位,FUN H:功能码高位,FUN L:功能码低位,DT H:数据位高位,DT L 数据位低位,LRC H:检查码高位,LRC L:检查码低位,END H:结束码高位,END L:结束码低位。
(3)通讯地址:00H:对所有驱动器广播,01H:对01地址驱动器广播,0FH:对15地址驱动器广播。
功能码与资料内容:03H:读出资料内容,06H:写一笔资料至寄存器,06H:回路侦测,10H:写入多笔资料至寄存器。
2.读寄存器内容:例:对01H读出两个连续于寄存器内的资料内容如下表示:变频器应答:3.写一笔资料至寄存器。
对驱动器地址01H写入6000(1770H)至驱动器内部0100H变频器应答:4.通讯回路测试,驱动器将所受资料原封不动送回给主控设备。
变频器应答:5.参数字地址定义:(1)对驱动器的命令:2000HBIT0~1:00 无功能,01 停止,10 启动, 11 JOG启动BIT2~3:保留BIT4~5:00 无功能,01 正方向指令,10 反方向指令,11 改变方向指令BIT6~7:00 第一段加减速,01 第二段加减速,10 第三段加减速,11 第四段加减速BIT8~11:0000 主速,0001 第一加减速,0010第二段加减速,0011 第三段加减速0100第四段加减速,0101 第五段加减速,0110 第六段加减速,0111 第七段加减速1000 第八段加减速,1001 第九段加减速,1010第十段加减速,1011第十一段加减速1100 第十二段加减速 1101第十三段加减速 1110第十四段加减速 11第十五段加减速BIT12:选择BIT6~11功能BIT13~15 保留(2)对频率的命令:2001H6.VFD的通讯参数设置。
台达PLC通信协议书ModbusASCII 标题:台达PLC通信协议书Modbus ASCII1. 引言PLC(可编程逻辑控制器)是现代自动化控制系统中重要的组成部分,而通信协议则是实现PLC与其他设备之间数据传输的关键技术之一。
本文将重点讨论台达PLC通信协议中的Modbus ASCII协议。
2. Modbus ASCII简介Modbus ASCII是一种常用的串行通信协议,用于在PLC和其他设备之间进行数据交换。
它基于ASCII字符编码,并使用简单的请求/响应模型。
Modbus ASCII协议支持广泛的应用,如工业自动化、楼宇自控和能源管理等领域。
3. Modbus ASCII通信原理在Modbus ASCII通信中,PLC和其他设备之间通过串行接口(如RS-485)进行数据传输。
通信过程通过ASCII字符来传送Modbus协议规定的功能码、数据和校验位等信息。
4. Modbus ASCII帧结构Modbus ASCII帧由起始字符、设备地址、功能码、数据、校验位和结束字符组成。
起始字符是一个冒号字符(":"),用于同步通信的开始。
设备地址指定了PLC或其他从设备的地址。
功能码表示请求的类型,如读取输入寄存器、写入线圈等。
数据以ASCII字符的形式传输,校验位用于验证数据的正确性。
结束字符用于表示一帧数据的结束。
5. Modbus ASCII通信过程Modbus ASCII通信包括以下几个步骤:5.1 主设备向从设备发送请求帧,包括设备地址、功能码、数据等。
5.2 从设备接收到请求帧后,校验数据的正确性。
5.3 从设备根据请求帧执行相应的操作,并生成响应帧。
5.4 主设备接收到响应帧后,校验数据的正确性并解析响应数据。
5.5 主设备根据响应数据进行相应的处理。
6. Modbus ASCII通信特点Modbus ASCII通信具有以下特点:6.1 可靠性:使用校验位来验证数据的准确性,确保通信的可靠性。
3-11 台達變頻器通訊指令(MODBUS DATA READ)MODRD指令係針對MODBUS ASCII 模式的通訊週邊設備專用的驅動指令。
台達VFD變頻器內建的RS-485通訊接口皆符合MODBUS的通訊格式(除了VFD-A系列),因此可利用MODRD指令對台達變頻器進行通訊控制(資料讀取)。
在實際使用時,必須配合連線裝置使用說明書。
M1143=ON為RTU模式(PLC版本必須在V3.3以㆖)。
M1143=OFF為ASCII模式。
S1連線裝置位址。
K00000~K00254。
S2欲讀取資料的位址。
若位址對於被指定的裝置不合法,則會回應錯誤訊息,錯誤碼儲存於D1130,同時M1141會ON。
例如4000H對VFD-S不合法,則M1141 ON,D1130 = 2,錯誤碼請參考VFD-B使用手冊)。
n資料讀取長度,其㆗n≦6。
週邊裝置回傳的資料儲存於D1070~D1085。
接收完畢後,PLC會自動檢查所接收的資料是否有誤,若發生錯誤則M1140會ON。
由於回傳的資料均為ASCII字元,PLC會另外將回傳主要的資料轉為數值轉存於D1050~D1055。
當M1140 ON 或M1141 ON 之後,再傳送㆒筆正確資料給週邊裝置,若回傳的資料正確則 M1140,M1141 會被RESET。
DELTA VFD-B的參數設定:參數代號參數功能設定範圍出廠設定02-00 頻率指令來源設定 00:由鍵盤輸入0001:由外部0〜10V輸入(AVI)02:由外部4〜20mA輸入(ACI)03:由外部-10〜10V輸入(AUI)04:由通信RS485輸入02-01 運轉指令來源設定 00:由鍵盤操作0001:由外部端子操作鍵盤STOP鍵有效02:由外部端子操作鍵盤STOP鍵無效03:由RS-485通信界面操作鍵盤STOP鍵有效04: 由RS-485通信界面操作鍵盤STOP鍵無效3-124參數代號參數功能設定範圍出廠設定09-00 通訊位址 01〜254 0109-01 通訊傳送速度00: Baud rate 4800 0101: Baud rate 960002: Baud rate 1920003: Baud rate 3840009-04 通訊格式00: 7,N,2 for ASCII 0001: 7,E,1 for ASCII02: 7,O,1 for ASCII03: 8,N,2 for RTU04: 8,E,1 for RTU05: 8,O,1 for RTUDELTA VFD-B通信協定的參數位址定義:定義參數位址功能說明驅動器內部設定參數GGnnH GG表示參數群,nn表示參數號碼。
台达变频器参数设置1.变频器基本参数设置:a.额定功率:根据电机的额定功率进行设定,以便变频器能够正确匹配电机的工作要求。
b.额定电流:根据电机的额定电流进行设定,以保证变频器对电机的合理保护。
c.额定电压:根据电网供电电压进行设定,以适应电网的工作要求。
d.过载能力:设置变频器的额定过载能力,以便变频器能够正常工作在负载的过载范围内。
2.控制参数设置:a.控制模式:可选择V/F控制、矢量控制等不同的控制模式。
b.加速时间:设定电机加速到额定转速所需的时间。
c.减速时间:设定电机从额定转速减速到停止所需的时间。
d.过载保护:设置过载保护的动作值,以保护电机和变频器不受过载损坏。
3.输入输出设置:a.输入信号设置:设定外部输入信号的功能,如启动、停止、正反转等。
b.输出信号设置:设定外部输出信号的功能,如故障报警、运行指示等。
c.继电器输出设置:设定继电器输出的功能,如输出频率、输出电流等。
4.通信参数设置:a. 通信方式:可以选择串口通信、Modbus通信等不同的通信方式。
b.通信协议:可以选择ASCII码、RTU等不同的通信协议。
c.通信参数:设定通信的波特率、数据位、奇偶校验等参数。
5.高级参数设置:a.调速曲线:可以设定变频器的调速曲线,以调整电机的性能。
b.惯量调节:可以设定电机的惯量,以改变电机的转矩特性。
以上是对台达变频器参数设置的详细介绍。
通过合理设置这些参数,可以实现对电机的精确控制和性能调节,优化电机的运行效果,提高生产效率。
在参数设置过程中,应注意根据实际需要调整参数值,以适应不同的工况要求。
同时,还需注意不要超出电机和变频器的额定参数范围,以免引起故障或损坏设备。
台达变频器通讯协议(ASCII模式)1.基本资料格式STXADDHADDLFUNHFUNLDTHDTLLRCHLRCLENDHENDL注释:(1)资料位按每字节计算。
(2)STX:起始字符“3A”,ADDH:数据地址高位,ADDL:数据地址低位,FUNH:功能码高位,FUNL:功能码低位,DTH:数据位高位,DTL数据位低位,LRCH:检查码高位,LRCL:检查码低位,ENDH:结束码高位,ENDL:结束码低位。
(3)通讯地址:00H:对所有驱动器广播,01H:对01地址驱动器广播,0FH:对15地址驱动器广播。
功能码与资料内容:03H:读出资料内容,06H:写一笔资料至寄存器,06H:回路侦测,10H:写入多笔资料至寄存器。
2.读寄存器内容:例:对01H读出两个连续于寄存器内的资料内容如下表示:STXADDHADDLFUNHFUNLADDHADDLDTHDTLLRCH,LENDH,L:010*********D7CRLF变频器应答:STXADDHADDLFUNHFUNLCOUNTBEYTADDHADDLDTHDTH:01030417700000LRCH,LEND71CR3.写一笔资料至寄存器。
对驱动器地址01H写入6000(1770H)至驱动器内部0100HSTXADDHADDLFUNHFUNLADDHADDLDTHDTLLRCH,LENDH,L:01060100177071CRLF变频器应答:STXADDHADDLFUNHFUNLADDHADDLDTHDTLLRCH,LENDH,L:01060100177071CRLF4.通讯回路测试,驱动器将所受资料原封不动送回给主控设备。
STXADDHADDLFUNHFUNL资料资料LRCH,LENDH,L:01080000177070CRLF变频器应答:STXADDHADDLFUNHFUNL资料资料LRCH,LENDH,L:01080000177070CRLF5.参数字地址定义:(1)对驱动器的命令:2000HBIT0~1:00无功能,01停止,10启动,11JOG启动BIT2~3:保留BIT4~5:00无功能,01正方向指令,10反方向指令,11改变方向指令BIT6~7:00第一段加减速,01第二段加减速,10第三段加减速,11第四段加减速BIT8~11:0000主速,0001第一加减速,0010第二段加减速,0011第三段加减速0100第四段加减速,0101第五段加减速,0110第六段加减速,0111第七段加减速1000第八段加减速,1001第九段加减速,1010第十段加减速,1011第十一段加减速1100第十二段加减速1101第十三段加减速1110第十四段加减速11第十五段加减速BIT12:选择BIT6~11功能BIT13~15保留(2)对频率的命令:2001H6.VFD的通讯参数设置。
系列人机与各厂牌连线说明Delta Controller ASCII/RTU(适用台达变频器、伺服驱动器、PLC、温度控制器)人机默认值通讯速率:9600, 7, None, 2 (ASCII); 9600, 8, None, 2 (RTU)控制器站号:1控制区/状态区:None/None控制器接线的说明Delta Servoa. RS-232(DOP-A/AE/AS, DOP-B系列适用)b. RS-422(DOP-A/AE系列适用)系列人机与各厂牌连线说明c. RS-422(DOP-AS35/AS38/AS57系列适用)e. RS-485(DOP-A/AE系列适用)系列人机与各厂牌连线说明g. RS-485(DOP-AS35/AS38系列适用)h. RS-485(DOP-B系列适用)系列人机与各厂牌连线说明Delta 变频器a. RS-485(DOP-A/AE系列适用)系列人机与各厂牌连线说明Temperature Controllera. RS-485(DOP-A/AE系列适用)系列人机与各厂牌连线说明d. RS-485(DOP-B机种适用)控制器 Read/Write 地址的定义a.寄存器符号格式寄存器种类Word No.(n)读写地址范围数据长度注伺服通讯地址SERVO-n SERVO-0 – SERVO-FFFF Word 16进位变频器通讯地址INVERTER-n INVERTER-0 –INVERTER-FFFFWord 16进位温控器通讯地址TEMP_CTRL-n TEMP_CTRL-0 –TEMP_CTRL-6000Word 16进位PLC通讯地址X PLC_X n PLC_X0 – PLC_X360 Word 8进位, 1 PLC通讯地址Y PLC_Y n PLC_Y0 – PLC_Y360 Word 8进位, 1PLC通讯地址M PLC_M n PLC_M0 – PLC_M1520,PLC_M1536 – PLC_M4080Word 1PLC通讯地址S PLC_S n PLC_S0 – PLC_S1008 Word 1PLC通讯地址T PLC_T n PLC_T0 – PLC_T255Word PLC通讯地址C PLC_C n PLC_C0 – PLC_C199 Word PLC通讯地址D PLC_D n PLC_D0 – PLC_D9999 Word PLC通讯地址HC PLC_HC n PLC_HC200 – PLC_HC255Double Word系列人机与各厂牌连线说明符号格式寄存器种类读写地址范围数据长度注Word No.(n)PLC通讯地址Module PLC_Module n PLC_Module4000 –PLC_Module4499Word 16进位Output Registers RW-n RW-0 – RW-FFFF Word16进位Input Registers R-n R-0 – R-FFFF Word16进位Output Registers W n W40001 – W50000 WordInput Registers W n W30001 – W40000 Wordb.接点符号格式接点种类Word No.(n);Bits No.(b)读写地址范围注伺服通讯地址SERVO-n.b SERVO-0.0 – SERVO-FFFF.F 16进位变频器通讯地址INVERTER-n.b INVERTER-0.0 – INVERTER-FFFF.F 16进位温控器通讯地址TEMP_CTRL-n.b TEMP_CTRL-0.0 –TEMP_CTRL-6000.F16进位Servo Digital Input SERVO_DI-b SERVO_DI-1 – SERVO_DI-8 2 Servo Digital Output SERVO_DO-b SERVO_DO-1 – SERVO_DO-52 PLC 通讯地址 X PLC_X b PLC_X0 – PLC_X377 8进位PLC 通讯地址 Y PLC_Y b PLC_Y0 – PLC_Y377 8进位PLC 通讯地址 M PLC_M b PLC_M0 – PLC_M1535, PLC_M1536 – PLC_M4095PLC 通讯地址 S PLC_S b PLC_S0 – PLC_S1023 PLC 通讯地址 T PLC_T b PLC_T0 – PLC_T255 PLC 通讯地址 C PLC_C b PLC_C0 – PLC_C255温控器 Bit 通讯地址TEMP_CTRLB-b TEMP_CTRLB-800 –TEMP_CTRLB-8FF16进位Discrete Outputs RWB-b RWB-0 – RWB-FFFF 16进位Discrete Inputs RB-b RB-0 – RB-FFFF 16进位Discrete Outputs B b B1 – B10000Discrete Inputs B b B10001 – B20000注1元件地址必须是16的倍数。
DELTA ELECTRONICS, INC.1. Communication Interface: RS-232C2. Communication Protocol ASCII mode, 9600 (Baud rate ) , EVEN (Parity ) , 1 (Start bit ) ,1 (Stop bit )3. Communication Data FrameADR (Communication Address )Valid communication addresses are in the range of 0… 31. Communication address equals to 0 means broadcast to all PLC, the PLC will reply normal message to the master device. For example, communication to PLC with address 16 decimal: (ADR 1, ADR 0)=’1’ , ’0’’1’=31H, ‘0’ = 30HCMD (Command code) and DATA (data characters)The format of data characters depends on the command code. For example, reading continuous 8 words form starting device address 0614H of PLC with address 01H.Number of Points(max) = 18 (for 16 bit register ) = 9 (for 32 bit register )Heading3A Slave Address 01 Command code 03 Starting Address Hi 06 Starting Address Lo 14 Number of Points Hi 00 Number of Points Lo 08 Error Check ( LRC ) DAStart character ‘:’ (3AH ) Communication address:8-bit address consists of 2 ASCII codes Command code:8-bit command consists of 2 ASCII codes Contents of data:n 8-bit data consist of 2n ASCII codes. n 37, maximum of 74 ASCII codesLRC check sum:8-bit check sum consists of 2 ASCII codes End character:END 1 = CR (0DH ), END 0 = LF (0AH )STX ADR 1 ADR 0 CMD 1 CMD 0 DATA (0) DATA (1) ……… .DATA (n-1 ) LRC CHK 1 LRC CHK 0 END 1 END 0Example:Reading Coils T20~T27 from slave device 01PC→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”Slave Address 01Command code03Bytes Count 10Data Hi (T20) 00Data Lo (T20) 01Data Hi (T21) 00Data Lo (T21) 02Data Hi (T22) 00Data Lo (T22) 03Data Hi (T23) 00Data Lo (T23) 04Data Hi (T24) 00Data Lo (T24) 05Data Hi (T25) 00Data Lo (T25) 06Data Hi (T26) 00Data Lo (T26) 07Data Hi (T27) 00Data Lo (T27) 08Error Check (LRC) C8LRC 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-complement negation of the sum.For example, reading 1 word form address 0401H of the PLC with address 01H01H+03H+04H+01H+00+01H = 0AH the 2’s-complement negation of 0AH isHException response:The PLC is been expected to return a normal response after receiving command 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 communication error; thus the PLC has no response. The master device will eventually process a timeout condition.The PLC receives the messages without a communication 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 command code is set to 1, and an exception code explains the condition that caused the exception is returned.STX ADR 1 ADR 0 CMD 1 CMD 0Starting data addressNumber of dataLRC CHK 1 LRC CHK 0 END 1 END 0‘: ’‘F ’ ‘6’ CR LFAn example of exception response of command code 01H and exception 02H: Command message:HeadingSlave Address FunctionStarting Address Hi Starting Address Lo Number of Points Hi Number of Points Lo Error Check ( LRC ) Response message:HeadingSlave Address FunctionException Code Error Check ( LRC )3A 01 01 04 00 00 10 EA3A 01 81 02 7CIllegal command code:The command code received in the command message is not available for the PLC. Illegal device address:The device address received in the command message is not available for the PLC. Illegal device value:The device value received in the command message is not available for the PLC. Check Sum ErrorCheck if the check Sum is correct Illegal command messagesThe command message is too short.Command message length is out of range.01020307The format of data characters depends on the command. The available command codes are described as followed,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, D05 Force Single Coil S, Y, M, T, C 06 Preset Single Register T, C, D15 Force Multiple Coils S, Y, M, T, C 16 Preset Multiple Register T, C, D 17 Report Slave ID NoneDELTA DVP-ES Series PLC DEVICE ADDRESS000~127000~177 (Octal) 000~177 (Octal) 000~1270000~1279000~127 232~255000~599 1000~1143000~255 256~511 512~767 768~1023 000~377 (Octal) 000~377 (Octal) 000~255 000~255 256~511 512~767 768~1023 1024~1279 000~255 000~255 256~511 512~767 768~1023 1024~12790000~00FF 0100~01FF 0200~02FF 0300~03FF 0400~04FF 0500~05FF 0600~06FF 0800~08FF 0900~09FF 0A00~0AFF 0B00~0BFF 0C00~0CFF 0E00~0EFF 1000~10FF 1100~11FF 1200~12FF 1300~13FF 1400~14FFS S S S X Y T M M M M M C D D D D DHeadingSlave Address Command code Starting Address Hi Starting Address Lo Number of Points Hi Number of Points Lo Error Check ( LRC )Number of Points(max) = 255 = 0x00FFExample : 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”Slave Address Command code Bytes CountData (Coils T27…T20) Data (Coils T35…T38) Data (Coils T43…T36) Data (Coils T51…T44) Data (Coils T56…T52) Error Check (LRC )HeadingSlave Address Command code Starting Address Hi Starting Address Lo Number of Points Hi Number of Points Lo Error Check ( LRC )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”3A 01 01 06 14 00 25 BF3A 01 02 05 14 00 25 BF01 01 05 CD 6B B2 0E 1B E6Holding Register:T, C, DHeadingSlave AddressCommand codeStarting Address HiStarting Address LoNumber of Points HiNumber of Points LoError Check ( LRC )Number of Points(max)= 18 (for 16 bit register)= 9 (for 32 bit register)Example:Reading Coils T20~T27 from slave device 01PC→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”Slave Address Command code Bytes Count Data Hi (T20) Data Lo (T20) Data Hi (T21) Data Lo (T21) 01 03 10 00 01 00 02Slave Address 01 Command code02 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) E53A010306140008DAData Hi (T22) 00Data Lo (T22) 03Data Hi (T23) 00Data Lo (T23) 04Data Hi (T24) 00Data Lo (T24) 05Data Hi (T25) 00Data Lo (T25) 06Data Hi (T26) 00Data Lo (T26) 07Data Hi (T27) 00Data Lo (T27) 08Error Check (LRC) C8HeadingSlave AddressCommand codeCoil Address HiCoil Address LoForce Data HiForce Data LoError Check ( LRC )MMNN = 0xFF00… .Coil ONMMNN = 0x0000… .Coil OFFExample:Forcing Coil Y000 ONPC→ PLC “:01 05 05 00 FF 00 F6 CR LF”PLC→ PC “:01 05 05 00 FF 00 F6 CR LF”HeadingSlave Address Command code Coil Address Hi Coil Address Lo Force Data Hi Force Data Lo Error Check ( LRC ) 3A 01 05 05 00 FF 00 F6 3A 01 05 05 00 FF 00 F6Example : 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”HeadingSlave Address Command codeRegister T0 Address Hi Register T0 Address Lo Preset Data Hi Preset Data LoError Check ( LRC )Switch ( c )Case 0: T0Q →: 01 06 06 00 12 34 AD CR LFCase 1: C0Q →: 01 06 0E 00 12 34 AF CR LFCase 2: C232Q →: 01 06 0E E8 12 34 56 78 EF CR LFCase 3: D10Q →: 01 06 10 0A 12 34 99 CR LFCase 4: D1000Q →: 01 06 13 E8 12 34 BA CR LFHeading3A Slave Address 01 Command code 06 Register Address Hi 06 Register Address Lo 00 Preset Data Hi 12 Preset Data Lo34 Error Check ( LRC )AD3A 01 06 06 00 12 34 ADHeadingSlave Address Command code Coil Address Hi Coil Address Lo Quantity of Coils Hi Quantity of Coils Lo Byte Count Force Data Hi Force Data Lo Error Check (LRC)Quantity of Coils (max) = 255Example : 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”3A 01 0F 05 00 00 0A E13A 01 0F 05 00 00 0A 02 CD 01 11HeadingSlave Address Command code Register T0 Address Hi Register T0 Address Lo Preset Data Hi Preset Data Lo Error Check ( LRC )3A 01 10 06 00 00 02 04 00 0A 01 02 C6Example : 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”3A 01 10 06 00 00 02 E7HeadingSlave Address Command code Starting Address Hi Starting Address Lo Number of Register Hi Number of Register Lo Byte Count Data Hi Data Lo Data Hi Data LoError Check (LRC)HeadingSlave Address Command code Starting Address Hi Starting Address Lo Number of Registers Hi Number of Registers Lo Error Check ( LRC )Number of Register(max) = 16 (for 16 bit register ) = 8 (for 8 bit register )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.Command message:HeadingSlave AddressCommand codeError Check (LRC) Response message:HeadingSlave AddressCommand codeByte CountSlave IDRun Indicator Status00 = OFFFF = ONData 0 (D1001 HI)Data 1 (D1001 LOW)Error Check (LRC) 3A 01 11 EE 3A 01 11 04 01FF40 10 9A000~255246~511 512~767 768~1023 000~377 (Octal) 000~377 (Octal) 000~255000~255256~511512~767768~1023 1024~1279 1280~1535 1536~1791 1792~2047 2048~2303 2304~2559 2560~2815 2816~3071 3072~3327 3328~3583 3584~3839 3840~4095 0~199 16-bit 200~255 32-bit0~1270~1770~1270~12790~127232~2550000~00FF0100~01FF0200~02FF0300~03FF0400~04FF0500~05FF0600~06FF0800~08FF0900~09FF0A00~0AFF0B00~0BFF0C00~0CFF0D00~0DFFB000~B0FFB100~B1FFB200~B2FFB300~B3FFB400~B4FFB500~B5FFB600~B6FFB700~B7FFB800~B8FFB900~B9FF0E00~0EC70EC8~0EFF0~1024000~377000~2550000~40950~199200~255 bitbitbitbitbitbitbit/wordbitbitbitbitbitbitbitbitbitbitbitbitbitbitbitbitbit/wordbit/Dword0~10240~177000~2550~40950~199200~255SSSSX YTMMMMMMMMMMMMMMMM CD D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D 000~256256~511512~767768~10231024~12791280~15351536~17911792~20472048~23032304~25592560~28152816~30713072~33273328~35833584~38393840~40954096~43514352~46074608~48634864~51195120~53755376~56315632~58875888~61436144~63996400~66556656~69116912~71677168~74237424~76797680~79357936~81918192~84478448~87038704~89598960~92159216~94719472~97279728~99839984~9999wordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordwordword1000~10FF1100~11FF1200~12FF1300~13FF1400~14FF1500~15FF1600~16FF1700~17FF1800~18FF1900~19FF1A00~1AFF1B00~1BFF1C00~1CFF1D00~1DFF1E00~1EFF1F00~1FFF9000~90FF9100~91FF9200~92FF9300~93FF9400~94FF9500~95FF9600~96FF9700~97FF9800~98FF9900~99FF9A00~9AFF9B00~9BFF9C00~9CFF9D00~9DFF9E00~9EFF9F00~9FFFA000~A0FFA100~A1FFA200~A2FFA300~A3FFA400~A4FFA500~A5FFA600~A6FFA700~A70F0~1311 0~4999 0000~9999。
台达变频器通讯协议(ASCII模式)1.基本资料格式注释:(1)资料位按每字节计算。
(2)STX:起始字符“3A”,ADD H:数据地址高位, ADD L:数据地址低位,FUN H:功能码高位,FUN L:功能码低位,DT H:数据位高位,DT L 数据位低位,LRC H:检查码高位,LRC L:检查码低位,END H:结束码高位,END L:结束码低位。
(3)通讯地址:00H:对所有驱动器广播,01H:对01地址驱动器广播,0FH:对15地址驱动器广播。
功能码与资料内容:03H:读出资料内容,06H:写一笔资料至寄存器,06H:回路侦测,10H:写入多笔资料至寄存器。
2.读寄存器内容:例:对01H读出两个连续于寄存器内的资料内容如下表示:变频器应答:3.写一笔资料至寄存器。
对驱动器地址01H写入6000(1770H)至驱动器内部0100H变频器应答:4.通讯回路测试,驱动器将所受资料原封不动送回给主控设备。
变频器应答:5.参数字地址定义:(1)对驱动器的命令:2000HBIT0~1:00 无功能,01 停止,10 启动, 11 JOG启动BIT2~3:保留BIT4~5:00 无功能,01 正方向指令,10 反方向指令,11 改变方向指令BIT6~7:00 第一段加减速,01 第二段加减速,10 第三段加减速,11 第四段加减速BIT8~11:0000 主速,0001 第一加减速,0010第二段加减速,0011 第三段加减速0100第四段加减速,0101 第五段加减速,0110 第六段加减速,0111 第七段加减速1000 第八段加减速,1001 第九段加减速,1010第十段加减速,1011第十一段加减速1100 第十二段加减速 1101第十三段加减速 1110第十四段加减速 11第十五段加减速BIT12:选择BIT6~11功能BIT13~15 保留(2)对频率的命令:2001H6.VFD的通讯参数设置。
台达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偵吴值。
注释:(1)资料位按每字节计算。
(2)STX起始字符“ 3A” , ADDH:数据地址高位,ADD L:数据地址低位,
FUN H功能码高位,FUN L:功能码低位,DT H:数据位高位,DT L数据位低位,
LRCH:检查码高位,LRCL:检查码低位,ENDH:结束码高位,ENDL:结束码低位。
(3)通讯地址:00H对所有驱动器广播,01H:对01地址驱动器广播,OFH 对15地址驱动器广播。
功能码与资料内容:03H:读出资料内容,06H:写一笔资料至寄存器,06H: 回路侦测,
10H :写入多笔资料至寄存器。
2.读寄存器内容:
例:对01H读出两个连续于寄存器内的资料内容如下表示:
变频器应答:
3.写一笔资料至寄存器。
对驱动器地址01H写入6000 (1770H至驱动器内部0100H
变频器应答:
变频器应答:
5. 参数字地址定义:
(1)对驱动器的命令:2000H
BIT0~1: 00无功能,01停止,10启动,11 JOG启动
BIT2~3 :保留
BIT4~5: 00无功能,01正方向指令,10反方向指令,11改变方向指令
BIT6~7: 00第一段加减速,01第二段加减速,10第三段加减速,11第四段加减速
BIT8~11: 0000主速,0001第一加减速,0010第二段加减速,0011第三段加减速0100第四段加减速,0101第五段加减速,0110第六段加减速,0111第七段加减速1000第八段加减速,1001第九段加减速,1010第十段加减速,1011第^一段加减速1100第十二段加减速1101第十三段加减速1110第十四段加减速11第十五段加减速
BIT12 :选择BIT6~11 功能
BIT13~15 保留
(2)对频率的命令:2001H
6. VFD勺通讯参数设置。
09—00:通讯地址01H~254H
09—01:通讯传输速度:00波特率4800, 01波特率9600, 02波特率19200, 03波特率38400 09—02:传输超时错误处理00警告并继续运转,01警告并减速停车02警告并自由
停车03不警告并继续运转
09—03:传输超时检出
09—04:通讯资料格式00 : 7 , N 2 01 : 7, E, 1 02 : 7, 0, 1 03 : 8, N, 2 04: 8,E,1 05 : 8,O, 1。