《EN6000B1系列调节器串行通讯协议(ENVADA-ModB--us)...docx》由会员分享,可在线阅读,更多相关《EN6000B1系列调节器串行通讯协议(ENVADA-ModB--us)...docx(18页珍藏版)》请在第壹文秘上搜索。
1、EN6000B1系列调整器串行通讯协议1、概述ENf100OBl系列智能蠲整湍采纳异步串行通讯接口(RS232/485)与上位机连接,用户可选择ENVADA通讯协议,或ModBUS通讯协议.仪表与上位机通讯为被动方式,即仪表不会主动向上位机传送数据,必需由上位机向仪表发出读写指令仪衣才会有相应的反应.RS485通讯线上允许上连接买达100台EN6(XK)B系列仪表.RS232ENMJ(X)BRS232接口只允许连接单台仪表为了在一个通讯接口上连接多台仪表,须要给饵台仪表编一个互不相同的地址,有效的地址为O99(ENVADA协议或I99(MndBUS协议),同时,上位机和仪表应设设相同的通讯速率
2、.仪表初始设置地址号:1:波特率:9600bps.用户可以进入仪表参数设置模式(详见运用手册3修改仪式”设品地址”和“波特率”参数2、ENVADA通讯协议ENVADA通讯协议规定传输信息采纳ASCll码格式,每一传输字节包含10位信刖:1个起始位,8个数据位,I个将止位,无校验位。起始位I2345678停止位通讯速率:2400bps.4800bps.9600bps,19200bps纠错方式:累加和(FSC)校验数据格式传输数据(DDDDD)数据(符号川、数点)Oabcd+abedIabcd+abc.d2abcdab.cd3abcd+a.bcd4abcd-abed5abcd-abc.d6abcd
3、-ab.cd7abcdabed帧检查和(FCS)(2字符)从起始字符起先,将全部字符的ASCIl代码进行累加,只保留豺加结果的低字节,并将其拆分成2个字节,分别占用两个字节的低4位,高4位补Ol11(7).例如:传送SV给定(ft#004300.0SCII(HEX)23H30H30H34H31H33H30H30H30H累加和=23H+30H+30H+34H+31H+33H+30H+30U+30H=IABHFCS=7AH,7BH2.3、通讯实例、上位机读数据上位机发送:?0I006ASCII3FH30H3IH30H30H36H上位机读取1号仪友主输出MVI仪衣返I可:n00625000FSCAS
4、CII23H30H30H56H32H35H30H30H30H7BH7()H仪表【可送MVl也为50.0(%)上位机读取卜一个参数,发送:ACK(06H)仪表返回:#00730000FSCASCII23H301130H37H33H30H30H301130H7ah7DII仪表回送MV2值出为OQ功能代码16进制功能03H读多个寄存器06H写单个寄存器OSH诊断测试IOH写多个寄存器3.3、数据侑息每一寄存器地址包含2字节数据.在通讯线路上传幼时高位字节在前低位字节在后.如仪表型号参数:寄存器地址OOOO,eftfft=0l(0065H),多数伯发送时,仪表首先发送OoH,然后再发送6加。由于MOd
5、BUsRTU不支持带小数点的数据,ENaX)OB系列仪表现定:寄存零?数据类型定义为行符号整型,16进制数据范的:OOOOH-FFFF,10进制范用:-32768-32767.,数据传输时,依据小数点的位置分别转化为整数。、无小数点数据名称数据范国读写方式仪表型号101106只读手勒自动01读写ATMM01只写工作状蠡指示0255只读RSVT1.oCA1.01只耳程序运行/霞位O1读写程序停gl读写程序蛆号18*写程序已运行次数0Q999只读程序运行段号116只读MPI18只读WAlI看序售卷01只读E、D程序结束g只读ADV程序步进gl只耳Open-C1.Ose01只写O-CeHO1.D-3
6、276832767只写I枳分时间03600读写|)微分时间900读写区域PID”0l读写P-ON电(复JR设03读写T-UN(时间单位)0l读写E、DSS序结束条件0-1读写RUNA多程序ifi执行0-1读写MOT行程时间5255读写A1.Tl报l定义013读写A1.T2报警2定义。13读写A1.T3报警3定义013读写A1.T4报警4定义013读写FTmWIW020读写(P糠限制周期11UO读写C_CP冷限*|周期l100读写PVS、主入选界030读写DP小敷点位置03读写UNlr单位01读写CT1.限制方式01读写SOFT软启动时间OTOO读写BAwBB砺01读写OPI主出电流设02读写O
7、P2出2电施设02读写VMol放值反愦0-1读写sv_s多SViftJt01读写RSVE外给定设置01读写SVlRSV跟跺设Jt01读写TR.T交送类激04读写TR-S交送信号02读写U-NO遢讯位号。99读写BP-S波特率03读写SNOWTRft1-16读写Pnn第nn段PlD18读写RPTM09999读写PVSPVJB动。1读写TSl时闾信号1设置016读写TS2时间侑号2设016读写例如:热限制周期CP=I0,数据传送时,IO=OOOAH,依次传输(K)H,OAH.寄存器地址数据(HCX)岛(X)H低OAH、I位小数点数据名称ftna读写方式Mvl主限制,出(M)l(M).0()读写3.
8、4.1、 功能码03-读多个寄存器参数表内随意寄存器都可以被读出例如:连续读取SV和PV仪表地址OlH功能码03H起始寄存器地址离OOH低04H寄存器个数鬲OOH低0211CRC-16高85H低CAH上位机发送第一个被读取的寄存器地址寄存器个数设置范阚:1125(OW)IH-(X)7DH仪表IE常响应仪表地址OlH字节数=寄存器个数X2SV=717PV=7!8功能码03H字节数量04H第一个寄存器数据高02H低CDH其次个寄存器数据&02H低CEHCRC-16商EAH低80H3.4.2、 功能码06-写单个寄存器只有可读/写寄存器才可以运用06功能码.例如:设置主输入选择PVSN上位机发送仪表
9、地址OlHPVSN=17(001111)功能码()611寄存器地址高OOH低EoH数据高(X)H低HHCRC-16高48H低30H仪表正常返网仪表地址OlH功能码06H寄存落地址高OOH低EOH数据尚OOH低HHCRC-16高4811低3011返回同样的内容3.4.3、 功能码10-写多个寄存寿只有可读/写存存涔井口地址相连的参数才可以运用10功能码。例如:设置给定值SV上位机发送仪表地址OIH功能码IOH起始寄存渊地址商OOH低20H寄存潴数量高OOH低02H字节个数04H第一个寄存涔数据而OOH低96H其次个存存器数据口OOH低7DHCRC-16高DlH低BAHP=15.0寄存器数发设置范
10、围:1123(XK)IH(X)7BH)仪表正常响应仪我地址OIH功能码IOH起始寄存器地址高OOH低20H寄存器个数高()0H低02HCRC-16高4OH低02H随意数据此功能码用于检测PC与特定设在之间的通讯连接,只支持诊断码0例如:泗试I号设备3.4.5、 仪表非正常响应仪表支持3种非正常响应代码,仪表非正常响应返回时,功能码字节的高位次1功能码+80H)。错误码含义Ol功能码惜误(不支持此功能码)02无效数据地址03无效数据例;上位机读1号仪表OIAF寄存器,仪表非正常响应,返回仪表地址OlH功能码+80H83H错误码02HCRC-16高COII低HlH在以下状况,仪表可能无响应 上位机
11、联络不存在的仪表地址 通讯线路故障 仪表奇1校3、CR(校IM1 在应当连炭传速的字符序列当中出现大于3.5个字符间断4、仪表读/写参数表ModBus寄存器地址Oooo-CloIF不支持功能码10H,但允很多寄存器连续读数据,没有定义的寄存渊地址.读出的数据无任何意义.4.1、非程序型仪衰弁数.数地址名称数据说明读写方式No.ModBus寄存器地址QIEX)O(M)O(M)O仪表51号IOh定值限制标准型;102,位置比例型.105.冷/编限标准觉;只读001O(M)I手动值动0:自动;Ii手动读写0020002AT隈制。:取消自整定Ih启动自签定只写0030003工0255按位定义,hit=
12、l:代表有效状态,Mt=O:代表无效状态ZtotMANbitltATbit2:OP1bit3OP2Iit4tA1.ltbitSA1.2lbit6tRSVbit7tCOM只读0M0(三)4SV给定值低限到W限读写0050005PV过程值量程低限到量程商限只读O(M0(M)6MVl主限M出O0IM).()(,只在仪表手动状态,可以改写读写0(70(M)7MV2第2限制出0.0-100.0(%),只在仪表手动状态,可以改写鼻月0褥OoO8RSV/1.OCA1.Ot1.OCA1.gItRSV只写009029(M)O9OOlU空030OOlEOpen-C1.Ose位比例限制,只在仪表手动状态可以写入0.反转,It正转只耳031(M)IFO-CJlO1.D位.比例限制,只在仪表手动状态可以写入写入IKjt数值均取消正/反转只耳032