MODBUS版 1路3路4路8路16路继电器控制板用户手册V2.3
(Modbus_RTU模式)十六路继电器输出控制板设计说明资料

Modbus十六路继电器输出控制板一、应用场合●工业控制需要扩展输出口的场合●PLC输出接口扩展●组态触摸屏控制二、简要说明●尺寸:长152mmX宽163mmX高25mm●通讯协议:MODBUS_RTU模式●工作电压:直流12伏(另有24V)●掉电后保存继电器状态●有看门狗复位功能三、特点●RS485标准接口●16路输出光电隔离控制继电器。
●标准11.0592M晶振,9600波特率、八位数据位、一位停止位、一位校验位(偶校验)●有上电复位和手动复位。
●MODBUS_RTU标准协议控制●输出16路继电器LED指示。
●通过软件指令设定地址等参数●可控制交流220V/10A以下设备●有程序下载口,可随意更改程序。
●可按客户要求定制协议注:顾客可以根据需要选择相应的产品,我们公司有两路开关量2路输入输出、4路开关量输入输出、8路开关量输入输出、8路模拟量输入4路开关量输出、15路开关量输入输出、30路输入输出等继电器控制板,有需要请联系我们,选择您满意的产品!四、工作环境●工作环境温度:-20℃~65℃●相对湿度:95%(无凝结)五、引脚描述五、硬件连接1、电源的连接2、RS485的连接注:RS485建议采用双绞线连接,采用带屏蔽的双绞线连接,并将屏蔽层接地,总线上挂多个模块时,采用手拉手不的连接方式。
3、继电器输出的连接六、软件协议6.1串口通信定义●串口波特率:1位起始位、8位数据位、1位停止位、偶校验●默认地址:0x01●通讯接口:RS4856.1指令功能表6.2指令示例及详解1.从机回应2.控制多路继电器控制所有继电器全开主机发送从机回应控制所有继电器全关主机发送:从机回应3.控制单个继电器状态6.3上位机测试软件上位机简介1.上位机编译环境:2.使用语言是3.使用该软件需要安装framwork2.0软件(一般win7系统都已安装)4.打开该软件前请先把数据线和控制板连接好,控制板供电上位机软件可控制七个十六路继电器输出控制板,如要需要控制更多从机设备,需要更改上位机软件,产品展示附录:1.CRC校验代码:/* CRC 高位字节值表*/const uint8 code auchCRCHi[] = {0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40} ;/* CRC低位字节值表*/const uint8 code auchCRCLo[] = {0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,0x43, 0x83, 0x41, 0x81, 0x80, 0x40} ;uint16 crc16(uint8 *puchMsg, uint16 usDataLen){uint8 uchCRCHi = 0xFF ; /* 高CRC字节初始化*/uint8 uchCRCLo = 0xFF ; /* 低CRC 字节初始化*/uint32 uIndex ; /* CRC循环中的索引*/while (usDataLen--) /* 传输消息缓冲区*/{uIndex = uchCRCHi ^ *puchMsg++ ; /* 计算CRC */uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;uchCRCLo = auchCRCLo[uIndex] ;}return (uchCRCHi << 8 | uchCRCLo) ;}//uint16 crc16(uint8 *puchMsg, uint16 usDataLen)2.设定多个继电器状态函数uint16 setCoilVal(uint16 addr,uint8 tempData){uint16 result = 0;uint16 tempAddr;tempAddr = addr & 0xff;switch(tempAddr & 0xff){case 0: if(tempData==1)OUT1=0;elseOUT1=1;break;case 1: if(tempData==1)OUT2=0;elseOUT2=1;break;case 2: if(tempData==1)OUT3=0;elseOUT3=1;break;case 3: if(tempData==1)OUT4=0;elseOUT4=1;break;case 4: if(tempData==1)OUT5=0;elseOUT5=1;break;case 5: if(tempData==1)OUT6=0;elseOUT6=1;break;case 6: if(tempData==1)OUT7=0;elseOUT7=1;break;case 7: if(tempData==1)OUT8=0;elseOUT8=1;break;case 8: if(tempData==1)OUT9=0;elseOUT9=1;break;case 9: if(tempData==1)OUT10=0;elseOUT10=1;break;case 10: if(tempData==1)OUT11=0;elseOUT11=1;break;case 11:if(tempData==1)OUT12=0;elseOUT12=1;break;case 12: if(tempData==1)OUT13=0;elseOUT13=1;break;case 13: if(tempData==1)OUT14=0;elseOUT14=1;break;case 14:if(tempData==1)OUT15=0;elseOUT15=1;break;case 15:if(tempData==1)OUT16=0;elseOUT16=1;break;default:break;}return result;}//uint16 setCoilVal(uint16 addr,uint16 data)承接单片机,程序设计开发,包括电路设计,绘制PCB电路图、stm32软件程序设计,硬件开发、上位机软件开发等各种电子产品设计及合作开发项目。
中文1232 1234 1236 1238 交流控制器用户手册

- 2 -安全指南只有合格人员才允许安装和使用本产品。
合格人员是指经过培训,并按既定安全惯例和标准进行安装,调试和使用的人员。
本手册包括了保证人身安全与保护本产品应遵守的注意事项。
这些注意事项在手册中以三角形警告图标加以突出。
免责声明免责声明我们已核对过本手册的内容。
由于差错难以完全避免,我们不能保证和所描述的产品完全一致,我们会检查经常手册的内容,并在后续的编辑中进行必要的更正。
技术数据如有改动,恕不另行通知。
目录目录.............................................................................................................................................................................- 3 -1. 概述 (5)简介 (5)应用 (5)特性 (5)相关标准 (6)系统配件 (6)2. 物料搬运车 (7)3.基础 (8)控制器 (8)机械安装要求 (9)电气连接要求 (9)典型接线图 (10)A. 配840系列仪表 (10)B. 配enGage系列仪表 (11)技术规格 (12)可编程参数 (12)1311手持编程器 (13)加速器 (14)电机 (14)电池 (15)4. 检测 (16)4.1 菜单检测 (16)4.1.1 加速器输入检测 (16)4.1.2 方向输入检测 (16)4.1.3 主接触器检测 (17)4.2 万用表检测 (18)5. 调试 (19)5.1 基本参数设置 (19)5.1.1 电机参数设置 (19)5.1.2 限流参数设置 (19)5.1.3 电池参数设置 (19)5.1.4 主接触器参数设置 (20)5.1.5 电磁刹车参数设置 (20)5.1.6 加速器参数设置 (20)5.1.7 刹车加速器参数设置 (21)5.1.8 当前故障检查 (21)5.1.9 紧急方向参数设置 (22)5.1.10 互锁刹车参数设置 (22)5.1.11 控制模式参数设置 (23)5.1.12 泵电机参数设置 (23)- 3 -5.2 控制器和电机匹配 (24)5.2.1 电机匹配 (24)5.2.2 最大牵引力测试 (25)5.2.3 拐点测试 (25)5.2.4 车速设置 (25)6. 测量 (26)6.1 限流参数设置 (26)6.2 测量前期准备 (26)6.3 测量和记录 (26)附录 (27)1.参数菜单(表3) (27)2.监控菜单(表4) (43)3. 故障代码(表5) (47)4. 故障排查 (56)5. 注意事项 (57)- 4 -1. 概述简介科蒂斯1232/34/36/38电机速度控制器,通过先进的控制软件保证了电机在不同的模式下,都能平稳运行,包括全速和大扭矩状态下的再生制动,零速以及扭矩控制,专有的输入/输出端口及软件,保证了控制器对电磁制动和液压系统控制的经济性和高效率。
EP-JD16继电器输出模块使用说明书

目录一、产品简介 (3)二、产品特性 (3)三、技术参数 (3)四、端子定义 (4)五、使用注意 (5)六、EP-JD16模块MODBUS-RTU规约通讯数据表及数据说明 (5)七、EP-JD16模块MODBUS-RTU规约通讯例子 (6)一、产品简介EP-JD16是一款高性价比的综合型工业测控模块,提供16路继电器输出,内置MODBUS-RTU通讯规约,工业级隔离防护设计,提供稳定的工作状态,可广泛应用于分布式电力系统监控,开关的远程遥控、遥控报警、设备的起停控制等应用。
二、产品特性1 16路继电器输出1.1 每路开关量输出具有电平或脉冲2种方式可设置;1.2 脉冲输出时其脉冲宽度为100~20000mS可设定;2 通讯2.1 1路标准的隔离RS-485通讯接口(可选RS-232接口)。
通讯网络最长距离可达1200米,通过双绞屏蔽电缆联接,每条通讯线路最多可连接64台本系列模块。
通过采用RS-485中继器,可将多达256个模块连接到同一网络上。
2.2 通讯规约:标准MODBUS-RTU通讯规约,可实现与多种品牌的PLC、RTU或计算机监控软件进行网络通讯;2.3 数据格式:可设置位10位或11位;10位时,1位起始位0,8位数据位,1位停止位1;11位时,为奇、偶或无校验可软件设置;2.4 通讯地址(1~247)和波特率(1200、2400、4800、9600、19200bps)均可设定;2.5 通讯接口由高速光耦隔离,高抗干扰设计;2.6 通信响应时间:<0.1S(典型)。
✧模块出厂时,模块默认地址为01号,波特率为9600bps,数据格式为“n,8,1”;三、技术参数1、基本参数:⏹继电器触点容量:第0、1路继电器输出触点容量为AC250V5A/DC30V5A;第2~15路继电器输出触点容量为0.1A/125VDC或0.5A/24VDC⏹绝缘强度:2500V/AC,50/60Hz;⏹绝缘电阻:≥100MΩ;所有输入输出端子间,通讯接口、供电电源、继电器输出;⏹供电电源与功耗:DC10~30V,<3W;DC5V±5%,<2W;⏹抗干扰:受强干扰产生故障时能立即自动复位;设置的参数、开关量输出等不出错;⏹平均无故障工作时间:≥50000h;⏹外型尺寸:145 X 90 X 40 mm;⏹安装方式:导轨式,或螺丝孔固定;⏹工作温度:-20~70℃;⏹存储温度:-40~85℃;⏹相对湿度:≤93%,⏹气压:86~106kPa,无腐蚀气体场所;2、产品结构尺寸四、端子定义五、使用注意主计算机RS-232串口通过Epower485TZ转换器可接到模块的485总线,通过“Epower系列产品测试软件”可对模块进行测试;将模块安装入网络前,须对其配置,将模块的波特率与网络的波特率设为一致,地址无冲突(与网络已有模块的地址不重叠)。
MODBUS协议--三路四路四遥(新)

MODBUS协议-三路/四路四遥1.帧定义:
波特率:1200 2400 4800 9600 (可选) 数据长度:8位奇偶校验:偶奇无(可选) 停止位:1位
2.数据地址(寄存器地址)定义:
2.1温度值及参数地址定义:(功能码为0x 03)
注1:继电器输出状态各位定义:
注2:以上各(除继电器输出状态)实际值=主机收到的值/10
注3:当温度值为7000H(表示OP),6000H(表示OH),8000H(表示OL),5000H(表示ER)
2.2 继电器输出状态位地址定义:(功能码为0x 01)
上位机遥信温控器输出状态:
注:对应的位地址为1,表示开;为0,表示关闭。
2.3 继电器遥控,输出状态位地址定义:(功能码为0x 05)
位地址定义:1、与功能码为01时状态定义一致。
(FF00H表示开;0000H表示关) 2、超温跳闸无法通过遥控输出。
2.4 写参数地址定义:(功能码为0x10)
注1:继电器输出状态各位定义:
注2:以上各(除继电器输出状态)主机下传的值= 实际值*10
注3:功能码0x06为修改单个参数值;功能码0x10为修改多个参数值。
注4:保留地址与表2.1相同,请参见表2.1,如果是保留地址,请用户不要修改此地址数据。
16路继电器联动模块使用说明书

16路继电器联动模块使用说明书宜居通16路继电器模块使用说明16路继电器模块是具有总线通讯功能的继电器输出设备,报警主机通过它可以在指定的情况下(报警等)合上或断开某一个或多个输出,从而可以达到报警联动的效果,一般与DVR 的报警输入结合使用。
常开、常闭选择方法,请按照下面第5项操作;1. 性能特点:● 16路继电器输出● 总线通讯方式● 报警输出常开、常闭可选2. 规格及参数描述 16路继电器模块尺寸 15厘米 x 11厘米 x 3.5厘米(长x 宽x 厚)重量 700克工作温度 -10℃ ∽ +50℃;0-85%湿度工作电压直流10 ∽ 15伏工作电流静态电流:100毫安, 每合上一个继电器增加20毫安继电器参数 220VAC/3A 或30VDC/3A联网功能可与分线系列报警主机连接,进行联动3. 指示灯状态说明● 电源指示灯说明● 通讯状态指示灯说明:1)常灭:设备电源不正常。
1) 常亮:模块通信不正常。
2) 常亮:设备电源正常。
2)闪烁:(1秒钟闪1次),设备通讯正常。
4. 与报警主机连接使用说明● 地址码拨成4。
● 接线说明:如果和报警主机共用电源,将“红、黄、黑” 3芯线分别与主机的“KEY+、DATA 、C ” 3端子相连;5.本产品继电器报警输出,出厂默认值为常开型,继电器输出处于开路状态,报警后则闭合;如需要常闭输出,报警后则开路状态;需将该产品机盒打开,将每组输出所对应的跳线位,相反方向跳一下即可;O 地址拨码通讯状态灯通讯指示灯电源指示灯 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 每两个相邻的端子的输出表示一组开关黑黄绿红地址地址地址12345678123456781234567812345678060●●●●120●●●●180●●●●1●61●●●●●121●●●●●181●●●●●2●62●●●●●1 22●●●●●182●●●●●3●●63●●●●●●123●●●●●●183●●●●●●4●64●124●●●●●184●●●●5●●65●●125●●●●●●185●●●●●6●●66●●126●●●●●●186●●●●●7●●●67●●●127●●●●●●●187●●●●●●8●68●●128●188●●●●●9●●69●●●129●●189●●●●●●10●●70●●●130●●190●●●●●●11●●●71●●●●131●●●191●●●●●●●12●●72●●132●●192●●13●●●73●●●133●●●193●●●14●●●74●●●134●●●194●●●15●●●●75●●●●135●●●●195●●●●16●76●●●136●●196●●●17●●77●●●●137●●●197●●●●18●●78●●●●138●●●198●●●●19●●●79●●●●●139●●●●199●●●●●20●●80●●140●●●200●●●21●●●81●●●141●●●●201●●●●22●●●82●●●142●●●●202●●●●23●●●●83●●●●143●●●●●203●●●●●24●●84●●●144●●204●●●●25●●●85●●●●145●●●205●●●●●26●●●86●●●●146●●●206●●●●●27●●●●87●●●●●147●●●●207●●●●●●28●●●88●●●148●●●208●●●29●●●●89●●●●149●●●●209●●●●30●●●●90●●●●150●●●●210●●●●31●●●●●91●●●●●151●●●●●211●●●●●32●92●●●●152●●●212●●●●33●●93●●●●●153●●●●213●●●●●34●●94●●●●●154●●●●214●●●●●35●●●95●●●●●●155●●●●●215●●●●●●36●●96●●156●●●●216●●●●37●●●97●●●157●●●●●217●●●●●38●●●98●●●158●●●●●21 8●●●●●39●●●●99●●●●159●●●●●●219●●●●●●40●●100●●●160●●220●●●●●41●●●101●●●●161●●●221●●●●●●42●●●102●●●●162●●●222●●●●●●43●●●●103●●●●●163●●●●223●●●●●●●44●●●104●●●164●●●224●●●45●●●●105●●●●165●●●●225●●●●46●●●●106●●●●166●●●●226●●●●47●●●●●107●●●●●167●●●●●227●●●●●48●●108●●●●168●●●228●●●●49●●●109●●●●●169●●●●22 9●●●●●50●●●110●●●●●170●●●●230●●●●●51●●●●111●●●●●●171●●●●●231●●●●●●52●●●112●●●172●●●●232●●●●53●●●●113●●●●173●●●●●233●●●●●54●●●●114●●●●174●●●●●234●●●●●55●●●●●115●●●●●175●●●●●●235●●●●●●56●●●116●●●●176●●●236●●●●●57●●●●117●●●●●177●●●●237●●●●●●58●●●●118●●●●●178●●●●238●●●●●●59●●●●●119●●●●●●179●●●●●239●●●●●●●开关状态● = 拨码开关闭合状态(ON)附:地址编码表地址开关状态开关状态开关状态。
MODBUS规约说明书

MODBUS 规约说明1.MODBUS规约MODBUS规约是MODICOM公司开发的一个为很多厂商支持的开放规约Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主—从技术,即仅设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据做出相应反应。
典型的主设备:主机和可编程仪表。
典型的从设备:可编程控制器。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和错误检测域。
如果在消息接收过程中发生错误,或从设备不能执行其命令,从设备将建立错误消息并把它作为回应发送出去。
在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。
MODBUS手册

SEOHO-VD Modbus用户手册如有改动不另行通知1. 概述1.1 物理层连接器 5 Pin 端子台(如下图)线路端接器内置150Ω电阻绝缘参数1000V ac, 1000Vdc 60s电缆屏蔽的双绞线或屏蔽电缆传输极限< 1000m 9600bps以下, < 300m 115200bps以下电源内置独立+5V, 130mA电源1.2 信号层传输形式RS485, (半双工)1200 bps 未测试2400 bps 未测试4800 bps 通过测试9600 bps 通过测试14400 bps 通过测试19200 bps 通过测试传输速率38400 bps 通过测试56000 bps 通过测试57600 bps 通过测试115200 bps 通过测试128000 bps 通过测试1.3 通讯设定地址 1 ~ 255结束位 1奇偶校验无1.4 硬件安装图1为基于RS485通讯协议的Modbus电路板. 端子中的‘A’ 是正向信号端子, 而‘B’ 是反向信号端子.图2 为两种总线连接示意图. 一个是Modbus电路板位于系统尾端.另一个是Modbus电路板位于连接中的非尾端.150图 1 Modbus选项卡.图2 多个设备组成的Modbus连接.2.如何如何在在SEOHO-VD 界面下设置Modbus2.1 Modbus 功能概述代码 名称描述支持 01读存储单元状态读取从站输出的二进制状态1/0. <二进制输出或数字量输出>RTU02 读输入状态 读取从站输入的二进制状态1/0. <二进制输入或数字量输入>RTU 03 读寄存器数据 读取从站寄存器内部数据. <参数, 设定值> RTU 04 读输入寄存器 读取从站输入寄存器数据. <监控变量> RTU 05 设定存储单元 设定存储单元为1/0 RTU 06 预设单一寄存器单元 预设一个值到寄存器单元.RTU 08 Modbus 自检 Modbus 的一系列检测 (主站与从站间的总线控制, 检测各种错误等.)RTU 16预设多重寄存器预设多个值到寄存器单元. <参数,设定值> RTU*不支持ASCII 编码形式.2.2 读存储单元状态[01]存储单元状态读取从站输出的二进制状态1/0(参考存储单元). 不支持广播通信方式. SEOHO-VD支持附录表[A.1]中的二进制形式输出.<查询>字节数据说明1 从站地址 1 ~ 2552 功能代码 13 [ 高 ]卷的起始地址读取起始地址4 [ 低 ]卷的起始地址5 点序号[ 高 ]存储序号(N)6 点序号[ 低 ]7 环 码校验[ 低 ]环 码校验8 环 码校验[ 高 ]<响应>字节数据说明1 从站地址 1 ~ 2552 功能代码 13 字节数<N> 字节数((N/8) + (N mod 8))N 字节<1> ~ 字节<N> N字节数显示存储单元状态N+3 环 码校验[ 低 ]环 码校验N+4 环 码校验[ 高 ]2.3 读取输入状态[02]读取从站输入的二进制状态1/0. 不支持广播通信方式. SEOHO-VD支持附录表[A.2]中的二进制形式输出.<查询>字节数据说明1 从站地址 1 ~ 2552 功能代码 23 输入[ 高 ]的起始地址读取输入的起始地址4 输入[ 低 ]的起始地址5 点序号[ 高 ]输入序号(N)6 点序号[ 低 ]7 环 码校验[ 低 ]环 码校验8 环 码校验[ 高 ]<响应>字节数据说明1 从站地址 1 ~ 2552 功能代码 23 字节数<N> 字节数为((N/8) + (N mod 8))N 字节<1> ~ 字节<N> N字节数显示卷状态N+3 环 码校验[ 低 ]环 码校验N+4 环 码校验[ 高 ]寄存器[03]存储寄存器2.4 读存储读取从站内部存储寄存器的值. SEOHO-VD支持附录表[A.3]中的寄存器数据. <查询>字节数据说明1 从站地址 1 ~ 2552 功能代码 33 寄存器[ 高 ]的起始地址读取寄存器起始地址4 寄存器[ 低 ] 的起始地址5 寄存器N的[ 高 ]的序号寄存器的序号<N>6 寄存器N的[ 低 ]的序号7 环 码校验[ 低 ]环 码校验8 环 码校验[ 高 ]<响应>字节数据说明1 从站地址 1 ~ 2552 功能代码 33 字节数<2 x N> 字节数为(2 x N)4 第一寄存器的[ 高 ]第一寄存器5 第一寄存器的[ 低 ]6 第二寄存器的[ 高 ]第二寄存器7 第二寄存器的[ 低 ]~ ~2(N-1)+4 第N寄存器的[ 高 ]第N寄存器2(N-1)+5 第N寄存器的[ 低 ]2(N-1)+6 环 码校验[ 低 ]环 码校验2(N-1)+7 环 码校验[ 高 ]2.5 读取输入寄存器[04]读取从站输入寄存器值. SEOHO-VD支持附录表[A.4]中的输入寄存器.<查询>字节数据说明1 从站地址 1 ~ 2552 功能代码 43 寄存器[ 高 ]的起始地址读取寄存器起始地址4 寄存器[ 低 ]的起始地址5 寄 器N [ 高 ] 号寄 器 号N6 寄 器N [ 低 ] 号7 环 码校验[ 低 ]环 码校验8 环 码校验[ 高 ]<响应>字节数据说明1 从站地址 1 ~ 2552 功能代码 43 字节数<2 x N> 字节数为(2 x N)4 第一寄存器的[ 高 ]第一寄存器5 第一寄存器的[ 低 ]6 第二寄存器的[ 高 ]第二寄存器7 第二寄存器的[ 低 ]~ ~2(N-1)+4 第N寄存器的[ 高 ]第N寄存器2(N-1)+5 第N寄存器的[ 低 ]2(N-1)+6 环 码校验[ 低 ]环 码校验2(N-1)+7 环 码校验[ 高 ]2.6 写存储单元[05]使存储单元为1/0. 在广播期间所有从站必须响应主站的查询. SEOHO-VD支持附录表[A.1]的二进制输出.<查询>字节数据说明1 从站地址 1 ~ 2552 功能代码 53 存储单元地址[ 高 ]4 存储单元地址[ 低 ]存储单元地址5 写[ 高 ]数据6 写[ 低 ]数据0000h →OFF, FF00h→ON 其他→无作用7 环 码校验[ 低 ]8 环 码校验[ 高 ]环 码校验<响应>节Data 说1 从 1 ~ 2552 功能代码 53 储单 [ 高 ]4 存储单元地址[ 低 ]分配存储单元地址5 写[ 高 ]数据6 写[ 低 ]数据写有效数据7 环 码校验[ 低 ]8 环 码校验[ 高 ]环 码校验2.7 预置预置单一单一单一寄存器单元寄存器单元[06]预置一个值到从站的一个 储寄 器中. 在广播期间所有从站必须响应主站的查询. SEOHO-VD 支持附录表[A.4]中的 储寄 器. <查询>节 数据说1 从 1 ~ 2552 功能代码63 寄存器[ 高 ]地址4 寄存器[ ]地址 写寄存器地址5 预置数据[ 高 ]6 预置数据[ ] 写预置数据7 环 码校验 [ 低 ] 8环 码校验 [ 高 ]环 码校验<响应>节 数据说1 从 1 ~ 2552 功能代码63 寄 器[ 高 ]4 寄存器[ ]地址 写寄存器地址5 预设[ 高 ]的数据6 预设[ ] 的数据 写预设参数7 环 码校验 [ 低 ] 8环 码校验 [ 高 ]环 码校验2.8预置多个寄存器单元[16]预置多个值到从站的一系列 储寄 器. 在广播期间所有从站必须响应主站的查询. SEOHO-VD 支持附录表[A.4]输入寄存器.<查询>节数据说1 从 1 ~ 2552 功能代码163 寄存器[ 高 ]的起始地址读寄存器的起始地址4 寄存器[ ]的起始地址5 寄存器N的[最高位]的序号寄存器序号<N>6 寄存器N的[最低位]的序号7 字节数<2xN>8 第一寄存器的[ 高 ]第一寄存器9 第一寄存器的[ ]10 第二寄存器的[ 高 ]第二寄存器11 第二寄存器的[ ]~ ~2(N-1)+8 第N寄存器的[ 高 ]第N寄存器2(N-1)+9 第N寄存器的[ ]2(N-1)+10 环 码校验[ ]环 码校验2(N-1)+11 环 码校验[ 高 ]<响应>节数据说1 从 1 ~ 2552 功能代码163 寄 器[ 高 ] 起读寄存器 起4 寄存器[ ] 起5 寄 器N [ 高 ] 号寄 器 号N6 寄 器N [ ] 号7 环 码校验[ ]环 码校验8 环 码校验[ 高 ]2.9 Modbus自检[08]对Modbus进行一系列的检测和控制(主站和从站间的控制,检测不同的错误状态等等) <查询>节数据说1 从 1 ~ 2552 功能代码83 子函数的[ 高 ]子函数代码4 子函数的[ ]5 数据[ 高 ]6 数据[ ]7 环 码校验[ ]环 码校验8 环 码校验[ 高 ]<响应>节数据说1 从 1 ~ 2552 功能代码83 子函数的[ 高 ]子函数代码4 子函数的[ ]5 [ 高 ]的数据6 [ ]的数据7 环 码校验[ ]环 码校验8 环 码校验[ 高 ]<子函数>2.9.1 返回查询数据<查询>节数据说1 从 1 ~ 2552 08 功能代码= 83 004 00子函数代码= 015 数据[ 高 ]6 数据[ ]7 环 码校验[ ]8 环 码校验[ 高 ] 环 码校验代码名称说 0 返回查询数据查询数据被返回1 Modbus复位 使从站退出收听模式. 复位所有计数值: (总线 环 码校验故障计数值,总线异常响应计数值,从站信息数)4 置接收模式使从站处于收听模式.那么从站不会响应任何命令在退出收听模式前.12 返回总线 环 码校验故障计数值返回总线 环 码校验故障数13 返回总线异常响应值的序号返回异常响应序号14 返回从站信息数返回从站信息总数2.9.2 复位Modbus<查询>节数据说1 从 1 ~ 2552 08 功能代码= 83 00子函数代码= 014 015 006 007 环 码校验[ ]环 码校验8 环 码校验[ 高 ]<响应>节数据说1 从 1 ~ 2552 08 83 00数代码= 014 015 006 007 环 码校验[ ]环 码校验8 环 码校验[ 高 ]2.9.3 进入收听模式<查询>节数据说1 从 1 ~ 2552 08 功能代码= 83 00数代码= 014 045 006 007 环 码校验[ ]环 码校验8 环 码校验[ 高 ]<响应>从站必须进入收听模式.2.9.4返回总线 环 码校验故障计数值<查询>节数据说1 从 1 ~ 2552 08 功能代码= 83 004 0C数代码= 12 (0Ch)5 006 007 环 码校验[ ]8 环 码校验[ 高 ]环 码校验<响应>节数据说1 从 1 ~ 2552 08 83 004 0C数代码= 12 (0Ch)5 环 码校验故障编号[ 高 ]6 环 码校验故障编号[]环 码校验故障编号7 环 码校验[ ]8 环 码校验[ 高 ]环 码校验2.9.5 返回总线异常响应值的序号<查询>节数据说1 从 1 ~ 2552 08 功能代码= 83 004 0D数代码= 13 (0Dh)5 006 007 环 码校验[ ]8 环 码校验[ 高 ]环 码校验<响应>节数据说1 从 1 ~ 2552 08 83 00数代码= 13 (0Dh)4 0D5 异常响应序号的[ 高 ]异常响应的序号6 异常响应序号的[ ]7 环 码校验[ ]环 码校验8 环 码校验[ 高 ]2.9.6 返回从站信息数<查询>节数据说1 从 1 ~ 2552 08 功能代码= 83 00数代码= 14 (0Eh)4 0E5 006 007 环 码校验[ ]环 码校验8 环 码校验[ 高 ]<响应>节数据说1 从 1 ~ 2552 08 83 00数代码= 14 (0Eh)4 0E5 从站信息数的[ 高 ]从站信息总数6 从站信息数的[ ]7 环 码校验[ ]环 码校验8 环 码校验[ 高 ]2.10 异常响应[81h]当下表任何情况发生时, 从站必须发送一个异常响应.代码名称说01 非法函数从站函数集未定义的数据.02 非法的数据地址从站查询时发送的数据在从站中未被定义.03 非法数据值数据集中不支持的数值.06 从站忙从站繁忙(因为执行需要很长时间).<响应>节数据说1 从 1 ~ 2552 81h 功能代码= 81h3 异常响应代码4 环 码校验[ ]5 环 码校验[高 ]环 码校验3. Modbus 在SEOHO-VD 中的应用3.1 设置设置单一单一单一参数参数设置 P1.0 ‘Motor Rated Power’ = 55kW. 参考附录[A.4], P1.0 ‘Motor Rated Power’的地址是 128.节 查询响应1 0A 地址= 10 0A 地址= 102 06 预设单一寄存器 06 预设单一寄存器3 00 004 80 P1.0的地址 = 128 (0080h) 80 P1.0的地址 = 128 (0080h)5 02 026 26 P1.0 : 10 → 1.0kW 55 x 10 = 0226h 26 P1.0 : 10 → 1.0kW 55 x 10 = 0226h7 09 09 8E3环 码校验E3环 码校验3.2 设置多重参数设置P1.0 ‘Motor Rated Power’ = 55kW, P1.1’Rated V oltage’ = 380V , P1.2 ‘Rated Current’ = 115A, P1.3 ‘Rated Frequency’ = 50.0Hz. 参考附录[A.4], P1.0 ‘Motor Rated Power’ 的地址是is 128.节 查询响应1 0A 地址= 10 0A 地址= 102 10 预设多重寄存器 10 预设多重寄存器3 00 004 80 P1.0的地址 = 128 (0080h)80 P1.0的地址 = 128 (0080h)5 00 006 04 4 个寄存器 (P1.0 ~ P1.3) 04 4个寄存器(P1.0 ~ P1.3)7 08 节数C1 8 02 59 环 码校验9 26 P1.0 : 10 → 1.0kW 55 x 10 = 0226h 10 0E 11 D8 P1.1 : 10 → 1.0V 380 x 10 = 0ED8h 12 04 13 7E P1.2 : 10 → 1.0A 115 x 10 = 047Eh 1413P1.3 : 100 → 1.00Hz15 88 50 x 100 = 1388h 16 74 175B环 码校验3.3 运行/停止参考附录[A.1], ‘RUN’存储单元的地址是 0. 3.3.1 ‘RUN’命令节 查询响应1 0A 地址= 10 0A 地址 = 102 05 写单一存储单元 05 写单一存储单元3 00 004 00 ‘RUN’的地址 = 0 (0000h) 00 ‘RUN’ 的地址 = 0 (0000h)5 FF FF6 00 FF00h → ‘RUN’00 FF00h → ‘RUN’7 8D 8D 8 41环 码校验 41环 码校验3.3.2 ‘STOP’命令节 查询响应1 0A 地址= 100A 地址= 10 2 05 设置单一存储单元 05 设置单一存储单元 3 00 00 4 00 ‘RUN’的地址 = 0 (0000h) 00 ‘RUN’ 的地址 = 0 (0000h) 5 00 00 6 00 0000h → ‘STOP’00 0000h → ‘STOP’7 CC CC 8B1环 码校验 B1环 码校验3.3.3 ‘DRIVE_ENABLE’命令参考附录[A.1], ‘DRIVE_ENABLE’存储单元的地址是2. 节 查询响应1 0A 地址 = 10 0A = 102 05 写单一存储单元 05 写单一存储单元 300‘DRIVE_ENABLE’的00 ‘DRIVE_ENABLE’的地址4 02 = 2 (0002h)02 = 2 (0002h) 5 FF FF 6 00 FF00h → ‘DRIVE_ENABLE’00 FF00h → ‘DRIVE_ENABLE’7 2C 2C 881环 码校验 81环 码校验3.4 点设定命令参考附录[A.4], 频率设定点地址, 速度设定点, 力矩设定点分别是9000, 9001, 9002.3.4.1 设定频率设定点为25.5Hz.节 查询响应1 0A = 10 0A = 102 06 预设单一寄存器06 预设单一寄存器3 23 234 28 频率设定点地址= 9000 (2328h) 28 频率设定点地址= 9000 (2328h)5 09 096 2E 100 → 1.00Hz23.5 x 100 = 2350 = 092Eh 2E 100 → 1.00Hz23.5 x 100 = 2350 = 092Eh 7 85 85 871环 码校验71环 码校验3.4.2 设定速度设定点为1000rpm.节 查询响应1 0A = 10 0A = 102 06 预设单一寄存器 06 预设单一寄存器3 23 234 29 速度设定点地址 = 9001 (2329h) 29 速度设定点地址 = 9001 (2329h)5 03 036 E8 1 → 1 rpm 1000 = 03E8h E8 1 → 1 rpm1000 = 03E8h 7 52 52 843环 码校验43环 码校验3.4.3 设定力矩设定点为55.5%.节 查询响应1 0A = 10 0A = 10 206预设单一寄存器06预设单一寄存器3 23 234 2A 力矩设定点的地址= 9002 (232Ah) 2A 力矩设定点的地址 = 9002(232Ah) 5 15 156 AE 100 → 1.00%55.5 x 100 = 5550 = 15AEh AE 100 → 1.00%55.5 x 100 = 5550 = 15AEh 7 2D 2D 8D1环 码校验D1环 码校验3.5 监视电机状态3.5.1 运行/停止状态参考 录 [A.2], ‘RUN/STOP’状态的地址是17.节 查询响应1 0A = 10 0A = 102 02 读取输入状态 02 读取输入状态3 00 01 字节数= 14 11 运行/停止状态的地址 = 17 (0011h)00 ‘STOP’ → x=0 ‘RUN’ → x=1 5 00 A3 6 01 输入序号=1AC 环 码校验7 E8 8B4环 码校验3.5.2 电机电流参考 录 [A.4], ‘Terminal Current’的地址是97.节 查询响应1 0A = 10 0A = 102 04 读取输入寄存器 04 读取输入寄存器3 00 02 节数=24 61 ‘Terminal Current’的地址 = 97 (0061h) 015 00 77 推测电机电流 = 37.5A. 37.5 x 10 = 0177h.6 01 输入序号=15D 7 61 47 环 码校验871环 码校验3.5.3 故障代码参考 录 [A.4], 故障代码的地址是62. 节 查询响应1 0A = 10 0A = 102 04 读取输入寄存器 04 读取输入寄存器3 00 02 字节数=24 3E ‘Terminal Current’的地址 = 62 (003Eh) 005 00 02 推测故障代码 = F02.6 01 输入序号=19D 7 51 30 环 码校验87D环 码校验3.6 保存参数参考 录 [A.1], ‘Parameter SA VE ’的存储单元地址是100. 参数修改后必须保存到flash 中, ‘SA VE’命令必须遵守3.6.1.3.6.1发送‘SA VE’命令节 查询响应1 0A = 10 0A = 102 05 写单一存储单元 05 写单一存储单元3 00 004 64 ‘RUN’的地址 = 100 (0064h) 64 ‘RUN’的地址 = 0 (0000h)5 FF FF6 00 FF00h → ‘RUN’00 FF00h → ‘RUN’7 CC CC 8 49E环 码校验 9E环 码校验[附录]A. 定义Modbus 变量A.1 定义离散定义离散输出输出(存储器)离散输出的地址被PLC或modbus的主站由0001向上垒加. 存储器 0 ~ 79被写为1 ~ 80.PLC地址协议地址名称说1 0 (0000h) RUN0 →停止1 →运行2 1 (0001h) DIRECTION0 →正向或向上运行1 →反向或向下运行3 2 (0002h) DRIVE_ENABLE0 →变频器禁止.1 →变频器使能.4 3 (0003h) MULTI-STEP Bit05 4 (0004h) MULTI-STEP Bit16 5 (0005h) MULTI-STEP Bit27 6 (0006h) MULTI-STEP Bit3 多段速度设定点的二进制值.第0位是最小有效位,而第3位是最高有效位.0001 (1段) ~ 1111 (15段)8 7 (0007h) FAULT_RESET0 →无作用1 →复位故障标志.9 8 (0008h) JOG0 →无作用1 →点动速度设置点被激活.10 9 (0009h) AI_REF_ACTIVE11 10 (000Ah) AI_LOCAL/REMOTE12 11 (000Bh) EXTERNAL FAULT_A13 12 (000Ch) EXTERNAL FAULT_B14 13 (000Dh) MOTOR SELECTION15 14 (000Eh) MOTOR BRAKE_CTRL16 15 (000Fh) RAMP SWITCHING17 16 (0010h) REF_UP18 17 (0011h) REF_DOWN19 18 (0012h) ACC/DEC_RAMP BYPASS20 19 (0013h) PID_CTRL BYPASS21 20 (0014h) PID AUTO_RUN/STOP22 21 (0015h) PID GAIN_SELECTION58 57 (0039h) General Purpose _57 保留.59 58 (003Ah) General Purpose _58 保留.60 59 (003Bh) General Purpose _59 保留.61 60 (003Ch) General Purpose _60 保留.62 61 (003Dh) General Purpose _61 保留.63 62 (003Eh) General Purpose _62 保留.64 63 (003Fh) General Purpose _63 保留.65 64 (0040h) DO 1 STATUS66 65 (0041h) DO 2 STATUS67 66 (0042h) DO 3 STATUS68 67 (0043h) DO 4 STATUS69 68 (0044h) DO 5 STATUS70 69 (0045h) DO 6 STATUS71 70 (0046h) DO 7 STATUS72 71 (0047h) DO 8 STATUS73 72 (0048h) DO 9 STATUS74 73 (0049h) DO 10 STATUS75 74 (004Ah) DO 11 STATUS76 75 (004Bh) DO 12 STATUS77 76 (004Ch) DO 13 STATUS78 77 (004Dh) DO 14 STATUS79 78 (004Eh) DO 15 STATUS80 79 (004Fh) DO 16 STATUS 只读.0 →DOx 被关闭1 →DOx 被打开,X的范围是1到16.101 100 (0064h) Parameter SA VE0 →无作用1 →参数存到flash中.A.2 定义离散输入离散输入的地址被PLC或modbus的主站由10001向上垒加. 输入 0 ~ 79被写为10001 ~ 10080.PLC Address ProtocolAddressName 说10001 0 (0000h) DI 1 10002 1 (0001h) DI 2 10003 2 (0002h) DI 3 10004 3 (0003h) DI 4 10005 4 (0004h) DI 5 10006 5 (0005h) DI 6 10007 6 (0006h) DI 710008 7 (0007h) DI 8 10009 8 (0008h) DI 9 10010 9 (0009h) DI 10 10011 10 (000Ah) DI 11 10012 11 (000Bh) DI 12 10013 12 (000Ch) DI 13 10014 13 (000Dh) DI 14 10015 14 (000Eh) DI 15 10016 15 (000Fh) DI 16 0 →DIx 被关闭1 →DIx 被打开, X的范围是1到16.10017 16 (0010h) DRIVE_READY0 →变频器未准备运行.1 →变频器准备运行.10018 17 (0011h) RUN/STOP STATUS 0 ->停止1 ->运行10019 18 (0012h) MOTOR_BRAKE_STATUS0 →电机制动被关闭.1 →电机制动被打开.10020 19 (0013h) FAULT STATUS0 →无故障使能1 →故障发生时相应的故障标志被置位. 10021 20 (0014h) WARNING STATUS0 →无报警1 →报警被上报.10022 21 (0015h) MOTOR DIRECTION0 →正向或向上运行1 →反向或向下运行10023 22 (0016h) OC_LIMITING STATUS10024 23 (0017h) OT_LIMITING STATUS10025 24 (0018h) OV_LIMITING STATUS10026 25 (0019h) General Purpose _25 保留.10027 26 (001Ah) POWER_SWITCH_STATUS <晶闸管或接触器>状态0 →输入电源开关被断开.1 →输入电源开关被合上.10028 27 (001Bh) MOTOR_SELECTION STATUS 0 →参数设成I选择电机I1 -> 参数设成II选择电机II10029 28 (001Ch) General Purpose _28 保留.10030 29 (001Dh) General Purpose _29 保留.10031 30 (001Eh) General Purpose _30 保留.10032 31 (001Fh) General Purpose _31 保留.10033 32 (0020h) GLOBAL_RUN_CMD STATUS0 →RUN未被击活.1 →RUN被击活.10034 33 (0021h) GLOBAL_FAULT_RESET0 →无作用1 →FAULT_RESET命令被击活. 10035 34 (0022h) General Purpose _34 .10036 35 (0023h) General Purpose _35 .10037 36 (0024h) General Purpose _36 .10038 37 (0025h) General Purpose _37 .10039 38 (0026h) General Purpose _38 .10040 39 (0027h) General Purpose _39 .10041 40 (0028h) General Purpose _40 .10042 41 (0029h) General Purpose _41 .10043 42 (002Ah) WARNING_LOGIC 110044 43 (002Bh) WARNING_LOGIC 2 10045 44 (002Ch) WARNING_LOGIC 3 0 →无报警1 →警告通过自由功能10046 45 (002Dh) FAULT_LOGIC 1 10047 46 (002Eh) FAULT_LOGIC 2 0 →无故障1 →故障通过自由功能10048 47 (002Fh) General Purpose _47 .10049 48 (0030h) Comparator Output {f(x1,y1)}10050 49 (0031h) Comparator Output {f(x2,y2)}10051 50 (0032h) Comparator Output {f(x3,y3)}10052 51 (0033h) Comparator Output {f(x4,y4)}10053 52 (0034h) Comparator Output {f(x5,y5)}10054 53 (0035h) Comparator Output {f(x6,y6)}10055 54 (0036h) Comparator Output {f(x7,y7)}有两个自变量输入的自由函数的比较器输出10056 55 (0037h) General Purpose_55 .10057 56 (0038h) General Purpose_56 .10058 57 (0039h) General Purpose_57 .10059 58 (003Ah) Comparator Output {f(x1,y1,z1)}10060 59 (003Bh) Comparator Output {f(x2,y2,z2)}有三个自变量输入的自由函数的比较器输出10061 60 (003Ch) Comparator Output {f(x3,y3,z3)}10062 61 (003Dh) Comparator Output {f(x4,y4,z4)}10063 62 (003Eh) General Purpose_62 .10064 63 (003Fh) General Purpose_63 .10065 64 (0040h) LOGIC OUTPUT {f(x1,y1)}10066 65 (0041h) LOGIC OUTPUT {f(x2,y2)}有两个自变量输入的自由函数的逻辑输出10067 66 (0042h) LOGIC OUTPUT {f(x3,y3)}10068 67 (0043h) LOGIC OUTPUT {f(x4,y4)}10069 68 (0044h) LOGIC OUTPUT {f(x5,y5)}10070 69 (0045h) General Purpose_69 .10071 70 (0046h) General Purpose_70 .10072 71 (0047h) LOGIC OUTPUT {f(x1,y1,z1)}有三个自变量输入的自由函数的逻辑输出10073 72 (0048h) LOGIC OUTPUT {f(x2,y2,z2)}10074 73 (0049h) LOGIC OUTPUT {f(x3,y3,z3)}10075 74 (004Ah) General Purpose_74 .10076 75 (004Bh) DELAY OUTPUT 1二进制输入经延时定时器后输出.10077 76 (004Ch) DELAY OUTPUT 210078 77 (004Dh) General Purpose_77 .10079 78 (004Eh) General Purpose_78 .10080 79 (004Fh) TIMER OVERFLOWA.3 寄存器内部说明寄存器内容的地址被PLC或modbus的主站由40001向上垒加.寄存器0的地址是40001.寄存器的详细资料参考参数手册.43841 ~ 43968 3840 ~ 3967 P30.0 ~ P30.127 自由功能块43969 ~ 44096 3968 ~ 4095 P31.0 ~ P31.127 自由功能应用44097 ~ 44224 4096 ~ 4223 P32.0 ~ P32.127 CAN总线配置44225 ~ 48192 4224 ~ 8191 P33.0 ~ P63.127 .49001 9000 Frequency Set-Point 100 →1.00[Hz] 49002 9001 Speed Set-Point 1 →1.0[rpm] 49003 9002 Torque Set-Point 100 →1.00[%] 49004 9003 PID Set-Point 100 →1.00[%] 49005 9004 Reserved_9004 .49006 9005 Reserved_9005 .49007 9006 Reserved_9006 .49008 9007 Reserved_9007 .49009 9008 Reserved_9008 .49010 9009 Reserved_9009 .A.4 输入寄存器说明输入寄存器的地址被PLC或Modbus主站由30001向上垒加.寄存器0的地址是30001.寄存器的详细资料参考参数手册.PLC 地址协议地址名称说30001 0 Reserved_000 未使用30002 1 Free Constant 1 8192 →100% 30003 2 Free Constant 2 8192 →100% 30004 3 Free Constant 3 8192 →100% 30005 4 Free Constant 4 8192 →100% 30006 5 Free Constant 5 8192 →100% 30007 6 Free Constant 6 8192 →100% 30008 7 Free Constant 7 1 →130009 8 Free Constant 8 1 →130010 9 f(x1) 8192 →100% 30011 10 f(x2) 8192 →100% 30012 11 f(x3) 8192 →100% 30013 12 f(x4) 8192 →100% 30014 13 f(x5) 88192 →100% 30015 14 f(x1,y1) 8192 →100% 30016 15 f(x2,y2) 8192 →100% 30017 16 f(x3,y3) 8192 →100% 30018 17 f(x4,y4) 818192 →100% 30019 18 f(x5,y5) 8198192 →100% 30020 19 f(x6,y6) 818192 →100% 30021 20 f(x7,y7) 8192 →100% 30022 21 f(x1,y1,z1) 8192 →100% 30023 22 f(x2,y2,z2) 8192 →100% 30024 23 f(x3,y3,z3) 8192 →100% 30025 24 f(x4,y4,z4) 8192 →100% 30026 25 LPF{x1} 8192 →100% 30027 26 LPF{x2} 8192 →100% 30028 27 Sample_Hold(x1) 8192 →100% 30029 28 Sample_Hold(x2) 8192 →100% 30030 29 Ramp_Func_Out 8192 →100%30031 30 PID_Ctrl_Out 8192 →100% 30032 31 Ramp Time_Scale 88192 →100% 30033 32 Timer_Func_Out 8192 →100% 30034 33 AI 1 8192 →100% 30035 34 AI 2 8192 →100% 30036 35 AI 3 8192 →100% 30037 36 AI 4 8192 →100% 30038 37 AI 5 8192 →100% 30039 38 AI Set-Point 8192 →100% 30040 39 RS232C Set-Point 8192 →100% 30041 40 Multi-Step Set-Point 8192 →100% 30042 41 Reserved_041 .30043 42 Fieldbus 数据_00(Frequency Set-Point)8192 →100%30044 43 Fieldbus 数据_01(Speed Set-Point)8192 →100%30045 44 Fieldbus 数据_02(Torque Set-Point)8192 →100%30046 45 Fieldbus 数据_03(PID Set-Point)8192 →100%30047 46 Fieldbus 数据_04 8192 →100% 30048 47 Fieldbus 数据_05 8192 →100% 30049 48 Fieldbus 数据_06 8192 →100% 30050 49 Fieldbus 数据_07 8192 →100% 30051 50 Fieldbus 数据_08 8192 →100% 30052 51 Fieldbus 数据_09 8192 →100% 30053 52 Fieldbus 数据_10 8192 →100% 30054 53 Fieldbus 数据_11 8192 →100% 30055 54 Fieldbus 数据_12 8192 →100% 30056 55 Fieldbus 数据_13 8192 →100% 30057 56 Fieldbus 数据_14 8192 →100% 30058 57 Fieldbus 数据_15 8192 →100% 30059 58 Sync_Ctrl Msg_1 8192 →100% 30060 59 Sync_Ctrl Msg_2 8192 →100% 30061 60 Sync_Ctrl Msg_3 8192 →100%30062 61 Warning Code 参考警告代码表.30063 62 Error Code 参考故障代码表.30064 63 Digital Inputs 16位二进制30065 64 Drive Status 1 16位二进制30066 65 Drive Status 2 16位二进制30067 66 Drive Status 3 16位二进制30068 67 Drive Status 4 16位二进制30069 68 Fieldbus Ctrl_Word 1 16位二进制30070 69 Fieldbus Ctrl_Word 2 16位二进制30071 70 Fieldbus Ctrl_Word 3 16位二进制30072 71 Ctrl_Word 4 16位二进制瞬时电流幅度30073 72 Amplitude of Terminal Current10 →1.0[A]30074 73 Terminal-A Current 端子A电流: 10 → 1.0[A] 30075 74 Terminal-B Current 端子B电流: 10 → 1.0[A] 30076 75 Terminal-C Current 端子C电流: 10 → 1.0[A] 30077 76 Flux Current30078 77 Torque Current30079 78 DC-Bus V oltage 10 →1.0[V]30080 79 Amplitude of Output V oltage 10 →1.0[V]30081 80 Direct-axis Output V oltage 10 →1.0[V]30082 81 Quadrature-axis Output V oltage 10 →1.0[V]30083 82 Amplitude of Line V oltage 10 →1.0[V]30084 83 Direct-axis Line V oltage 10 →1.0[V]30085 84 Quadrature-axis Line V oltage 10 →1.0[V]30086 85 Frequency 100 →1.00[Hz] 30087 86 Measured Speed 1 →1[rpm]30088 87 Estimated Speed 1 →1[rpm]30089 88 Output Electrical Torque 8192 →100[%]30090 89 Load Torque 8192 →100[%]30091 90 Stator Flux30092 91 Rotor Flux30093 92 Input Electrical Power 10 →1[kW]30094 93 Output Mechanical Power 10 →1[kW]30095 94 Reactive Power 10 →1[kW]30096 95 Active Power 10 →1[kW] 30097 96 Drive Temperature 10 →1[°C] 30098 97 Terminal Current 10 →1[Arms] 30099 98 Terminal V oltage 10 →1[Vrms] 30100 99 Line V oltage 10 →1[Vrms] 30101 100 32 Bit Count [L]30102 101 32 Bit Count [H]30103 102 Position Set-Point 1 →1[cm] 30104 103 Position 1 →1[cm]B. SEOHO-VD里设置与Modbus通讯的相关参数B.1 基本参数代码名称设置P24.16 RS485 地址 1 ~ 255P24.16 RS485 波特率[0] 1200 bps (不支持)[1] 2400 bps (不支持)[2] 4800 bps[3] 9600 bps[4] 14400 bps[5] 19200 bps[6] 38400 bps[7] 56000 bps[8] 57600 bps[9] 115200 bps[10] 128000 bpsP3.0 运行/停止方式主站设置为运行/停止状态,[0] 端子[1] 面板[2] 同步控制[3] 总线(Profibus, Modbus, CAN bus)[4] 自由功能P3.1 斜坡功能输入主站设置斜坡输入功能,[0] 端子[1] 面板[2] 同步通讯[3] 自由功能P31.0 斜坡功能输入[42] 总线1 (Profibus, Modbus, CAN bus) 为V/ F控制方式设定频率点频率点→总线1[43] 总线2 (Profibus, Modbus, CAN bus) 为无传感器矢量控制设定速度点速度设定点→总线2B.2 风机/水泵中应用的V/F 参数设置代码名称设置P1.0 Rated Power P1.1 Rated V oltage P1.2 Rated Current P1.3 Rated Frequency P1.4 No. of Poles P1.5 Rated Speed 参考电机铭牌P15.6 V/F Pattern[0] 线性 V/F 曲线 [1] 平方 V/F 曲线 P15.14 Sq_Crv V oltage_Compensation 参考图3,图4 P15.28Accel_OC_Protection Gain10 [%]图3 调整平方关系曲线: 改进的平方关系曲线.图4 运行时电压跟随V/F曲线.C. 警告&故障代码警告代码故障代码W1 欠压F1 过载W2 过压F2 过流W3 保留F3 保留_F03W4 传感器故障F4 零序电流过流W5 过载F5 保留_F05W6 零序电流过流F6 电流过低W7 过热F7 过压W8 变频器短路F8 保留_F08W9 变频器被禁止F9 欠压W10 AI 1被禁止F10 超速W11 AI 2被禁止F11 失控W12 预充电 F12 保留_F12W13 保留F13 保留_F13W14 未校准F14 保留_F14W15 保留F15 保留_F15W16 变频器未初始化F16 保留_F16W17 调谐失败F17 保留_F17W18 电机制动器未打开F18 保留_F18W19 外部故障输入F19 保留_F19W20 加速度/减速度斜坡旁路F20 保留_F20W21 低过压极限F21 过热W22 同步通讯断开F22 设备短路W23 从站故障F23 保留_F23W24 相序错误F24 制动器故障W25 线电压欠压F25 外部故障W26 输入断路F26 保留_F26W27 线电压过压F27 相断路W28 线电压不平衡F28 保留_F28W29 检查连线F29 Keypad 断开W30 Profibus 故障F30 同步通讯断开W31 相电压极限F31 线电压欠压W32 过压极限F32 输入断路W33 过流极限F33 保留_F33W34 过热极限F34 相序错误W35 自由功能警告1 F35 线电压不平衡W36 自由功能警告2 F36 Profibus 故障W37 自由功能警告3 F37 自由功能1F38 自由功能2F39 主站紧急故障F40 保留_F40F41 连接错误F42 等效高频阻抗错误F43 等效漏电感错误F44 定子阻抗错误F45 转子阻抗错误F46 定子电感错误F47 转子电感错误F48 P21.6 或P22.6 错误F49 调谐时电机失速F50 调谐超时。
16路串口继电器使用说明

可以配置控制板的地址、波特率等参数,也可以复位控制板和恢复出厂设置
设置命令帧格式
地址
功能码 起始地址 起始地址 寄存器数 寄存器数 CRC 校验 CRC 校验
高字节 低字节 据高字节 据低字节 高字节 低字节
0x01
0x06
0x00
0xXX
0xXX
0xXX
计算值 计算值
设备响应帧格式
地址
功能码 起始地址 起始地址 寄存器数 寄存器数 CRC 校验 CRC 校验
16 路串口继电器控制板
SKC 系列
用 户 手 册
前言
手册说明
本文档用于指导您如何正确安装、配置、管理和维护本产品。请先阅读本文档,在进行操作。
目标读者
本文档目标读者为对设备安装有一定了解的人员。
内容简介
本文档各章节内容如下。
章节
内容
1 产品概述
介绍产品的型号说明、外观尺寸、接口方式
2 产品特性
介绍产品的技术参数
如果使用通讯协议配置控制本设备参数出错而导致无法通讯时,可以将拨码开关
拨到全“OFF”状态,此时控制板将恢复出厂参数,然后再将拨码拨到正常位置即
可通讯,出厂参数如下:
RS485/232:波特率 115200;数据位 8 位;无校验;1 位停止位;
CAN:波特率 250Kbps。
3.5 产品运行
(1)产品接线并检查完成后,准备好电源,串口转 RS485/RS232 设备一个,如下图 所示
高字节 低字节 据高字节 据低字节 高字节 低字节
0x01
0x06
0x00
0xXX
0xXX
0xXX
计算值 计算值
4.2.6 功能码 0x0F
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MODBUS版串口继电器控制板用户手册V2.3目录1 总体介绍-------------------------------------------------------------------22 控制板接口及相关参数-------------------------------------------------2 2.1 16路继电器控制板接口及相关参数-------------------------------2 2.2 8路继电器控制板接口及相关参数---------------------------------3 2.3 4路继电器控制板接口及相关参数---------------------------------4 2.4 4路宽工作电压继电器控制板接口及相关参数------------------5 2.5 3路继电器控制板接口及相关参数---------------------------------62.6 1路继电器控制板接口及相关参数---------------------------------73 RS232通信流程----------------------------------------------------------84 RS485通信流程----------------------------------------------------------95 继电器接线须知---------------------------------------------------------106 产品出厂设置------------------------------------------------------------117 RS485通信组网及更改地址------------------------------------------118 MODBUS RTU通信协议介绍----------------------------------------139 二次开发及编程指南----------------------------------------------------1710 XZ自动控制软件简介--------------------------------------------------2211 各种开发语言DEMO示例软件简介--------------------------------2312 常用命令清单-------------------------------------------------------------251、总体介绍MODBUS版串口继电器控制板主要包括1路继电器板、3路继电器板、4路继电器板、8路继电器板、16路继电器板五类产品。
产品稳定性强、性价比高,采用MODBUS RTU标准通信协议,数据传输稳定。
可与PLC、组态软件等产品进行组网。
广泛用于智能家居、灯光控制、自动化控制、电机控制、广告控制、自动化测试、洒店宾馆、商场厂房、物连网、工控设备、测试设备、智能管理,集中管理等场合。
2、控制板接口及相关参数2.1. 16路继电器控制板接口及相关参数,如下图:继电器数目: 16所需电源: DC 12V/1A(可定制其它电压)所需RS232串口线(连电脑串口用): 母对母交叉串口线通信协议: MODBUS RTU更改控制板地址方式: 软件设定地址参数控制板尺寸: 长160MM 宽16MM安装方式: 4个定位孔安装2.2. 8路继电器控制板接口及相关参数,如下图:继电器数目: 8所需电源: DC 12V/1A(可定制其它电压) 所需RS232串口线(连电脑串口用): 母对母交叉串口线通信协议: MODBUS RTU更改控制模块地址方式: 软件设定地址参数控制模块尺寸: 长145MM 宽90MM 高40MM安装方式: 标准工业导轨安装2.3. 4路继电器控制板接口及相关参数,如下图:继电器数目: 4所需电源: DC 12V/500mA(可定制其它电压) 所需RS232串口线(连电脑串口用): 母对母交叉串口线通信接口: RS232和RS485两种接口更改控制模块地址方式: 软件设定地址参数控制模块尺寸: 长115MM 宽90MM 高40MM安装方式: 标准工业导轨安装2.4. 4路宽工作电压继电器控制板接口及相关参数,如下图:继电器数目: 4所需电源: DC 9V/500mA------ DC 24V/500mA 所需RS232串口线(连电脑串口用): 母对母交叉串口线通信接口: RS232和RS485两种接口更改控制模块地址方式: 软件设定地址参数控制模块尺寸: 长115MM 宽90MM 高40MM安装方式: 标准工业导轨安装2.5. 3路继电器控制板接口及相关参数,如下图:继电器数目: 3所需电源: DC 12V/500mA(可定制其它电压) 所需RS232串口线(连电脑串口用): 孔对针直通串口线通信接口: RS232接口2.6. 1路继电器控制板接口及相关参数,如下图:更改控制模块地址方式: 软件设定地址参数控制模块尺寸: 长100MM 宽25MM安装方式: 2个定位孔安装3.RS232通信流程(适用于有RS232接口的产品)1. 将“RS232/RS485选择跳线”跳到板子“RS232”标识的一侧。
2. 将串口线插入RS232接口插座(选用参数表指定的串口线)。
3. 板子接通相应电源(选用参数表指定的电源)。
3.1 固定电源类板子,接入购买时指定电压的电源,默认电压为DC12V。
3.2 宽电源电压类板子,可以接入DC9V到DC24V之间的电源。
3.3 采用接线端子供电的产品,电源正极接有VCC标识的端子,电源负极接有GND标识的端子。
3.4 16路产品可以通过设置“继电器供电选择跳线”, 继电器和控制电路分开供电。
“VCC MCU”位置时,继电器和控制电路均由“控制电路供电插座”供电。
“VCC CTL”位置时,继电器由“继电器单独供电端子”供电,控制电路由“控制电路供电插座”供电。
3.5 16路产品控制电路可选用接线端子供电,也可选用插座供电,禁止两者同时供电。
4. 打开“XZ继电器控制台”软件,电脑对继电器板进行控制。
(首次打开电脑控制软件前,须将XZXNYN.dll拷到c:\WINDOWS\system32目录)。
VC++版“XZ继电器控制台”软件的界面如下图:4.RS485通信流程(适用于有RS485接口的产品)1. 将“RS232/RS485选择跳线”跳到板子“RS485”标识的一侧。
2. 将485通信线接入RS485接线端子。
3. 板子接通相应电源。
(选用参数表指定的电源)。
3.1 固定电源类板子,接入购买时指定电压的电源,默认电压为DC12V。
3.2 宽电源电压类板子,可以接入DC9V到DC24V之间的电源。
3.3 采用接线端子供电的产品,电源正极接有VCC标识的端子,电源负极接有GND标识的端子。
3.4 16路产品可以通过设置“继电器供电选择跳线”, 继电器和控制电路分开供电。
“VCC MCU”位置时,继电器和控制电路均由“控制电路供电插座”供电。
“VCC CTL”位置时,继电器由“继电器单独供电端子”供电,控制电路由“控制电路供电插座”供电。
3.5 16路产品控制电路可选用接线端子供电,也可选用插座供电,禁止两者同时供电。
4. 打开“XZ继电器控制台”软件,电脑对继电器板进行控制。
(首次打开电脑控制软件前,须将XZXNYN.dll拷到c:\WINDOWS\system32目录)。
VC++版“XZ继电器控制台”软件的界面如下图:5.继电器接线须知每个继电器引出三个接线端子,分别是NO(常开端)、COM(公共端)、NC (常闭端)。
继电器断开状态时:COM与NC相通,COM与NO断开。
继电器吸合状态时:COM与NO相通,COM与NC断开。
接电灯示例如下:6.产品出厂设置1. “RS232/RS485选择跳线”选择RS232功能。
2. 产品地址为1。
3. 16路产品的继电器和控制电路均由“控制电路供电插座”供电。
7.RS485通信组网及更改地址1.RS485通信组网工程示意图(适用于有RS485接口的产品)2.多种控制板混合组网工程示意图(适用于有RS485接口的产品)3.多个板通过RS485接口组网前,必须为每个板设置唯一地址。
设置地址工具“XZ地址更改助手”软件界面如下:8.MODBUS RTU通信协议介绍1. 通讯参数:波特率:9600,校验位:N,数据位:8,停止位:12. 单个继电器控制命令:功能码05,地址: 0-15设置16个继电器的动作, 地址0对应继电器1.命令 解释 回复01(模块地址01-FF) 设置单个继电器断开/闭01(模块地址01-FF)05(功能码) 00 01(继电器地址00-0F) 00/FF(断开/闭合) 00 CL(CRC低位) CH(CRC高位) 合 05(功能码) 00 01(继电器地址) 00/FF 00 CL CH设置板地址1的继电器2吸合示例如下:发送: 01 05 00 01 FF 00 DD FA (16进制)数据 字节数据说明 备注01 1 模块地址 地址范围01-FF05 1 功能码 05-写单个继电器0001 2 继电器地址 0000-继电器1地址0001-继电器2地址……0009-继电器9地址000A-继电器10地址000B-继电器11地址000C-继电器12地址000D-继电器13地址000E-继电器14地址000F-继电器15地址0010-继电器16地址FF00 2 数值 FF00-继电器吸合,0000-继电器断开DDFA 2 CRC校验码 前面所有数据的CRC校验码接收: 01 05 00 01 FF 00 DD FA继电器模块接收到正确的命令后,执行相应动作,并将应答指令发回主机。
3. 读取板地址1的继电器状态命令:功能码01,地址: 0-15,读16个继电器的当前状态,地址0对应继电器1。
命令解释回复01(模块地址01-FF) 01(功能码) 00 00(继电器起始地址) 00 10(线圈数量) CL(CRC 低位) CH (CRC 高位)读板1继电器状态 01(模块地址01-FF) 01(功能码) 02(字节数) XX XX(继电器状态) CL CH读取板继电器1到16的状态示例如下: 发送: 01 01 00 00 00 10 3D C6 数据 字节数据说明 备注01 1 模块地址 地址范围01-FF 01 1 功能码 01-读取继电器状态 0000 2 起始地址 0000-继电器起始地址 0010 2 读取长度 0010-读取16个继电器状态 3DC62CRC 校验码前面所有数据的CRC 校验码接收: 01 01 02 03 00 B9 0C读到的数据“0300”,转换成2进制数为“00000011 00000000”,“00000011”从右至左分别对应继电器1到8的状态,即继电器1吸合、继电器2吸合、继电器6---8断开,“00000000” 从右至左分别对应继电器9到16的状态,即继电器9---16断开。