MODBUS版 1路3路4路8路16路继电器控制板用户手册V2.3

合集下载

(Modbus_RTU模式)十六路继电器输出控制板设计说明资料

(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 交流控制器用户手册

中文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继电器输出模块使用说明书

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协议--三路四路四遥(新)

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路继电器模块使用说明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规约说明书

MODBUS 规约说明1.MODBUS规约MODBUS规约是MODICOM公司开发的一个为很多厂商支持的开放规约Modbus 协议是应用于电子控制器上的一种通用语言。

通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。

它已经成为一通用工业标准。

有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。

它描述了控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。

它制定了消息域格局和内容的公共格式。

当在Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。

如果需要回应,控制器将生成反馈信息并用Modbus协议发出。

在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。

这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。

标准的Modbus口是使用RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。

控制器能直接或经由Modem组网。

控制器通信使用主—从技术,即仅设备(主设备)能初始化传输(查询)。

其它设备(从设备)根据主设备查询提供的数据做出相应反应。

典型的主设备:主机和可编程仪表。

典型的从设备:可编程控制器。

主设备可单独和从设备通信,也能以广播方式和所有从设备通信。

如果单独通信,从设备返回消息作为回应,如果是以广播方式查询的,则不作任何回应。

Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、错误检测域。

从设备回应消息也由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路串口继电器使用说明

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

16路串口继电器控制板说明

16路串口继电器控制板说明

16路串口继电器控制板产品特点●宽压供电●通讯隔离,控制驱动隔离●通讯方式众多,支持RS232、RS485、CAN、以太网、RF。

●支持标准modbus协议,同时支持ASCII/RTU格式●支持手动和自动控制模式●支持自动控制脱机运行●支持联网运行产品功能●16路继电器控制●支持节假日控制方案●支持周六日控制方案●支持以星期为循环的多种控制方案●支持以天为循环的多种控制方案●支持5位寻址地址产品选型主要参数寄存器说明本控制卡主要为线圈寄存器,主要支持以下指令码:1、5、15线圈寄存器地址表:备注:①:Modbus设备指令支持下列Modbus地址:00001至09999是离散输出(线圈)10001至19999是离散输入(触点)30001至39999是输入寄存器(通常是模拟量输入)40001至49999是保持寄存器(预留)采用5位码格式,第一个字符决定寄存器类型,其余4个字符代表地址。

地址1从0开始,如00001对应0000。

通讯格式本产品支持标准modbus指令,详细指令格式可参照《MODBUS协议.pdf》。

本产品同时支持modbus ASCII/RTU 格式。

应用举例及其说明:本机地址除了拨码开关地址之外,默认254为本机地址。

\机械尺寸图接线方式电源接线示意图继电器接线示意图RS485接线示意图地址说明1、五个拨码全都拨到“ON”位置时,为地址“1”;2、五个拨码全都拨到“OFF”位置时,为地址“32”;3、最左边1为二进制最低位。

4、地址表:手动模式手动模式下本产品不进行自动控制,用户使用“16路继电器串口控制软件”或“16路继电器以太网口控制软件”对每一路进行手动控制1、串口版手动控制软件使用方法软件界面将产品通过串口与计算机连接,通过拨码开关设定地址(1-32),在设备地址一栏输入相对应的数值,选择正确串口及串口波特率,点击打开串口,设备即可正常通信。

用户点击需要控制的某一路继电器开关,即可控制相应继电器的开闭。

智嵌物联 16 路网络继电器控制器 用户使用手册说明书

智嵌物联 16 路网络继电器控制器 用户使用手册说明书

【智嵌物联】16路网络继电器控制器深圳总部地址:广东省深圳市宝安区新桥街道新桥社区新和大道6-18号1203网址: 电话:*************北京办事处地址:北京市房山城区德润街6号院8号楼3层电话:182****5439天猫店铺淘宝店铺京东店铺微信公众号公司官网修订历史版本日期原因V1.02021.06.27更新word样式、增加高级功能章节V1.12021.12.151、增加ASCII控制指令2、增加modbus功能码0x103、增加脉冲计数介绍4、增加设备间的一对一联动控制配置方法目录1.关于手册 (1)1.1命名规则 (1)1.2本手册适用型号 (2)1.3相关产品资料下载 (2)2.产品快速入门 (3)2.1功能特点 (3)2.2硬件准备 (3)2.3使用配置软件控制 (4)2.4使用网络调试助手控制 (8)3.产品规格 (9)3.1电气参数 (9)3.2工作环境参数 (9)3.3EMC防护等级 (9)3.4继电器规格 (9)3.5数字量输入参数 (10)3.6通信参数 (10)4.硬件接口及机械尺寸 (11)4.1产品接口布局 (11)4.1.1ZQWL-IO-1BX1C16、ZQWL-IO-2BX1C16接口布局 (11)4.1.2ZQWL-IO-1BXRC16、ZQWL-IO-2BXRC16接口布局 (12)4.1.3ZQWL-IO-1CNRC16、ZQWL-IO-2CNRC16、ZQWL-IO-1CN1C16、ZQWL-IO-2CN1C16 (13)4.1.4ZQWL-IO-1DXRC16、ZQWL-IO-1DX1C16、ZQWL-IO-2DXRC16、ZQWL-IO-2DX1C16 (14)4.2设备开关量输入 (14)4.3设备继电器输出接线 (16)4.4指示灯 (16)5.模块参数配置 (18)5.1智嵌网络IO配置软件 (18)5.2网页参数配置 (19)6.设备的高级功能 (23)6.1心跳包 (23)6.1.1心跳包 (23)6.1.2注册包 (23)6.2设备级联控制 (23)6.3设备DI输入状态自动上报 (24)6.4设备DI输入与DO输出联动 (24)6.5设备与设备之间联动 (25)6.6延时断开控制 (25)6.7定时控制 (26)6.8串口服务器功能 (26)7.模块通讯协议 (28)7.1自定义协议 (28)7.1.1控制指令 (28)7.1.2配置指令 (30)7.2ASCII控制协议 (32)7.2.1设置DO继电器输出状态 (32)7.2.2设置单路DO继电器状态 (32)7.2.3设置DO继电器延时断开时间 (33)7.2.4只读取DI状态 (33)7.2.5只读DO继电器状态 (34)7.2.6DI的脉冲计数值清零 (34)7.2.7只读DI的脉冲计数值 (35)7.3Modbus rtu协议 (35)7.4Modbus rtu指令码举例 (37)7.5Modbus TCP协议 (41)8.恢复出厂设置以及固件升级 (42)8.1恢复出厂设置 (42)8.2模块固件升级 (42)9.应用案例 (43)9.1网络IO控制器接入智嵌云控演示 (43)9.2网络IO控制器设备间一对一联动控制配置方法 (49)常见故障处理 (53)销售网络 (54)1.关于手册1.1命名规则智嵌物联继电器控制设备的命名规则如图 1.1所示。

许继modbus协议使用说明

许继modbus协议使用说明

许继电气modbus协议软件使用说明:(本协议软件由iec101修改而来,在配置和生成的数据上可以借鉴iec101) 四遥数据与MODBUS协议软件支持的功能码对应关系*遥测为16位寄存器,遥脉为32位寄存器数据一、通讯数据(信息帧)格式数据格式:数据长度:1.1 功能码“02”:读1路或多路开关量状态输入例如:主机要读取地址为01,开关量DI1—DI4的输入状态。

从机数据寄存器的地址和数据为:主机发送的报文格式:从机响应返回的报文格式:1.2 功能码“03”:读多路寄存器输入例如:主机要读取地址为01,起始地址为0116的3个从机寄存器数据。

从机数据寄存器的地址和数据为:主机发送的报文格式:从机响应返回的报文格式:(遥测与遥脉的使用方法一样,只是寄存器位置不同而已)1.3 功能码“05”:写1路开关量输出(“遥控”)例1:开关量输出点DO1,其当前状态为“分”,主机要控制该路继电器“合”。

控制命令为:“FF00”为控制继电器“合”;“0000”为控制继电器“分”;主机发送的报文格式:从机响应返回的报文格式:与主机发送的报文格式及数据内容完全相同。

例2:开关量输出点DO2,其当前状态为“合”,主机要控制该路继电器“分”。

主机发送的报文格式:从机响应返回的报文格式:与主机发送的报文格式及数据内容完全相同。

(注意:主机下发的输出位置与从机的配置相差一位。

即主机下发1号点,对应从机配置表中的0号点)二、协议配置2.1 在ckrule.dat文件中添加modbus字段,将modbus.exe文件拷贝到/rtu/exec目录下。

2.2 在通道配置向导中选择“串口”的通道类型,然后选择modbus协议2.3 进行串口配置2.4 在规约设置的对话框中输入LinkAddress= 3这里假设从站地址是3。

2.5 确认完成。

2.6 遥测的系数在modbus协议中没有规定,通常与主站进行协商。

因此在软件中采用将现场iec104的数据直接发送的方式,没有进行变换。

16路输入8路输出继电器可编程工控板产品使用说明

16路输入8路输出继电器可编程工控板产品使用说明

16路输入8路输出继电器可编程模块产品使用说明简要说明:一、尺寸:长144mmX宽107mmX高25mm二、主要芯片:STC12C5A60S2 是51单片机的8~12倍(兼容51系列单片机)三、工作电压:直流12伏(另有24V继电器可选)四、通过9针串口下载程序(同时支持TTL下载程序)五、特点:1、具有电源指示。

(供电电源有防接反保护)2、16路输入(包括:2路模拟量输入,2路高速光电输入,12路光电隔离输入)。

3、8路光电隔离继电器输出控制。

4、标准的11.0592M晶振。

(便于设置串口波特率)5、具有上电复位和手动复位。

6、独立的串口通信及485通信。

7、可以接315M带解码的无线接收模块。

8、输入输出均有信号指示灯。

9、继电器开关量输出,最大切换电压220V,最大切换电流7A。

最大切换功率200W。

10、电流加有,光电隔离,续流二极管,压敏电阻,抗干扰能力强。

11、四周有固定安装孔,也可插入PCB107mm卡槽,安装在DIN导轨上。

12、通讯稳定,提供原理图,及板子的参考例程。

13、单片机无加密,可插拔更换,带有程序下载口,可随意更改程序14、、端子采用螺旋压接端子15、工作温度-40度至 +70度16、工作湿度 40% ~ 80%RH使用说明:【标示图】【供电接线图】【通讯及下载接线图】【模拟量输入接线图】【光电隔离输入接线图】【高速光耦输入接线图】【外接315M无线遥控模块】(默认发货不提供接收模块和遥控器需要另外联系销售购买)通过编程实现控制。

提供相关例程。

【输出部分标注说明】【原理图】(提供PDF文件)【PCB图】(提供PDF文件)【原件清单】(提供PDF文件)【测试程序】(提供源代码及各个模块功能的代码)01.一对一点动输出程序/********************************************************************汇诚科技使用芯片:STC12C5A60S2晶振:11.0592MHZ编译环境:Keil作者:zhangxinchunleo*********************************************************************/ /******************************************************************** 程序说明://模拟量输入(这里用作普通IO口,高电平触发)当IN1口与+5V口接通后,对应的继电器吸合,OUT1接通//第一组普通开光量输入(可做脉冲输入,最大1Khz的脉冲)当IN2口与GND口接通后,对应的继电器吸合,OUT2接通当IN3口与GND口接通后,对应的继电器吸合,OUT3接通当IN4口与GND口接通后,对应的继电器吸合,OUT4接通当IN5口与GND口接通后,对应的继电器吸合,OUT5接通当IN6口与GND口接通后,对应的继电器吸合,OUT6接通当IN7口与GND口接通后,对应的继电器吸合,OUT7接通//第二组普通开光量输入(可做脉冲输入,最大1Khz的脉冲)当IN8口与GND口接通后,对应的继电器吸合,OUT8接通当IN9口与GND口接通后,对应的继电器吸合,OUT9接通当IN10口与GND口接通后,对应的继电器吸合,OUT10接通当IN11口与GND口接通后,对应的继电器吸合,OUT11接通当IN12口与GND口接通后,对应的继电器吸合,OUT12接通当IN13口与GND口接通后,对应的继电器吸合,OUT1接通//高速脉冲输入(最大100KHz)(也可作普通IO口用)当IN14口与GND口接通后,对应的继电器吸合,OUT2接通当IN15口与GND口接通后,对应的继电器吸合,OUT3接通********************************************************************** */#include "STC12C5A60S2.H"/********************************************************************初始定义*********************************************************************/ /*定义十四个输入*///模拟量接口,做普通IO口时,高定平有效(这里用做普通IO口)sbit IN1=P1^0;//开光量输入低电平有效sbit IN2=P1^1;sbit IN3=P1^4;sbit IN4=P1^5;sbit IN5=P1^6;sbit IN6=P1^7;sbit IN7=P3^4;sbit IN8=P3^5;sbit IN9=P3^6;sbit IN10=P3^7;sbit IN11=P4^6;sbit IN12=P4^5;sbit IN13=P4^4;//高速脉冲输入,触发信号高低可选sbit IN14=P3^2;sbit IN15=P3^3;/*定义八位输出*/sbit OUT1= P0^4;sbit OUT2= P0^5;sbit OUT3= P0^6;sbit OUT4= P0^7;sbit OUT5= P2^7;sbit OUT6= P2^6;sbit OUT7= P2^5;sbit OUT8= P2^4;sbit OUT9= P2^3;sbit OUT10=P2^2;sbit OUT11=P2^1;sbit OUT12=P2^0;void main(){P1M1|=0X01; //0000 0001 //因为此IO口直接引出,外加下拉电阻。

Modbus 通用驱动用户手册

Modbus 通用驱动用户手册

[Modbus 通用驱动用户手册] [本页为封面,由文件管理员粘贴]版本记录序号日期版本号作者相关章节说明1 2008-03-13 1.0 贺学文所有章节创建2 2008-10-29 1.1 贺学文2 2008-11-5 1.2 贺学文一些细节的修改目录版本记录 (II)目录 (III)1.概述 (1)2.用户手册 (1)2.1. 通信参数 (1)2.2. 设备地址 (1)2.3. 系统配置文件 (2)2.3.1.Citect下配置文件CitectDriver.ini (2)2.3.2.MacsIO下配置文件MacsDriver.ini (2)2.4. 设备配置文件 (3)2.4.1.Citect (3)2.4.2.MacsIO (3)2.4.3.格式及含义 (4)2.4.3.1. Citect下设备配置文件 (4)2.4.3.2. MacsIO下设备配置文件 (7)2.4.4.设备类型 (9)2.4.4.1. Citect下设备类型 (9)2.4.4.2. MacsIO下设备类型 (10)2.4.5.Citect下设备配置文件示例 (11)2.4.5.1. ABB REF542Plus 10kv (11)2.4.5.2. 施耐德MT开关: 断路器管理器 (11)2.4.5.3. 施耐德MT开关: 抽架管理器 (11)2.4.5.4. 施耐德MT开关: 保护管理器 (12)2.4.5.5. 施耐德MT开关: 测量管理器 (12)2.4.5.6. ABB PMC 916 (12)2.4.5.7. 白云PMAC 720 (12)2.4.5.8. 南瑞DKZ (12)2.4.5.9. ABB AC31 PLC (12)2.4.5.10. ABB RSI (13)2.4.5.11. NEXUS1272电度表 (13)2.4.5.12. PSM-E20直流屏 (13)2.4.5.13. 和利时公司地铁专用排流柜及杂散电流监测系统 (13)2.4.5.14. 北京奥运支线杂散电流监测装置 (13)2.4.5.15. 长江750vSEPCOS装置 (13)2.4.5.16. 美国电气PS520变压器保护管理单元 (13)2.4.5.17. 浙江涵普电力科技有限公司, HC6800D (13)2.4.5.18. 深一延PSD屏蔽门设备 (14)2.4.5.19. 深一延LD-B10-C220Y系列温控器 (14)2.4.5.20. 深一延DCP106装置Anybus DP_MBTCP网关 (14)2.4.5.21. 深一延西门子A TS (15)2.5. M ODBUS TCP驱动配置说明 (15)2.6. 驱动配套文件 (16)2.6.1.macsModbus.dbf (16)2.6.2.Protdir.dbf (20)2.7. 标签 (20)2.7.1.标签DIA (20)2.7.2.标签DIB (20)2.7.3.标签DIC (21)2.7.4.标签DID (21)2.7.5.标签DIE (21)2.7.6.标签AIAA (21)2.7.7.标签AIAB (22)2.7.8.标签AIBA (22)2.7.9.标签AIBB (22)2.7.10.标签AICA (22)2.7.11.标签AICB (22)2.7.12.标签AIDA (22)2.7.13.标签AIDB (22)2.7.14.标签AIEA (22)2.7.15.标签AIEB (23)2.7.16.标签AIEC (23)2.7.17.标签AIED (23)2.7.18.标签AIF A (23)2.7.19.标签AIFB (23)2.7.20.标签AIFC (23)2.7.21.标签AIFD (23)2.7.22.标签AIGA (23)2.7.23.标签AIGB (24)2.7.24.标签AIGC (24)2.7.25.标签AIGD (24)2.7.26.标签AIHA (24)2.7.27.标签AIHB (24)2.7.28.标签AIHC (24)2.7.29.标签AIHD (24)2.7.30.标签AII (24)2.7.31.标签AIJ (25)2.7.32.标签AOA (25)2.7.33.标签AOB (25)2.7.34.标签DOA (25)2.7.35.标签DOB (25)2.7.36.标签DOC (25)2.7.37.标签DOD (26)2.7.38.标签DOE (26)2.7.39.标签AIK (26)2.7.40.标签AIL (26)2.7.41.标签AIM (26)2.7.42.标签AIN (27)2.7.43.标签AIO (27)2.7.44.标签AIP (27)2.7.45.标签AIQ (27)2.7.46.标签AIR (27)2.7.47.标签MTCMD (27)2.7.48.标签ABBSOE (28)2.7.49.标签SEPCOSSOE (28)2.7.50.标签SEPCOSEXT (28)2.7.51.标签AOC%U(0,1,65536) (29)2.7.52.标签AOD%U(0,1,65536) (29)2.7.53.标签AIMA%U(0,1,65536) (29)2.7.54.标签AIMB%U(0,1,65536) (29)2.7.55.标签AINA%U(0,1,65536) (29)2.7.56.标签AINB%U(0,1,65536) (29)2.7.57.标签TID%U(0,0,65536) (29)2.7.58.标签TSN%U(0,0,65536) (30)2.7.59.标签TCN%U(0,0,65536) (30)2.7.60.标签TDR%U(0,0,65536) (30)2.7.61.标签TDS %U(0,0,65536) (30)2.7.62.标签TCS %U(0,0,65536) (30)2.8. 驱动正常工作的必要条件 (30)2.9. 调试技巧 (30)2.10. M ODBUS TCP帧最大点数 (31)2.11. 自产SOE (31)2.12. M ACS IO下驱动的特殊配置 (31)2.12.1.允许在连续采集N次值均变化后才真正更新DI点 (31)2.12.2.对功能码5的DO点的遥控预置功能 (33)2.13. SEPCOS设备故障录波特别说明 (34)2.14. 关于DI点取反的解决办法 (34)2.15. M ODBUS调优 (35)3.附录1 单精度浮点数 (35)3.1. 概述 (35)3.2. 值表示 (35)1.概述本文档为Citect或MacsIO下通用Modbus驱动的用户手册。

(Modbus_RTU模式)十六路继电器输出控制板设计说明资料

(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软件程序设计,硬件开发、上位机软件开发等各种电子产品设计及合作开发项目。

16路继电器控制卡说明书RTUDTU远程测控终端GPRS

16路继电器控制卡说明书RTUDTU远程测控终端GPRS

16路继电器控制卡DO1600-K说明书产品特点●宽压供电●通讯隔离,控制驱动隔离●通讯方式众多,支持RS232、RS485、RF。

●支持标准modbus协议,同时支持ASCII/RTU格式●支持手动和自动控制模式●支持联网运行产品功能●16路继电器控制●单路触点容量250V/10A●支持固定频率自动开关设定次数●支持软件地址0~255产品选型主要参数寄存器说明本控制卡主要为线圈寄存器,主要支持以下指令码:1、5、15线圈寄存器地址表:备注:①:Modbus设备指令支持下列Modbus地址:00001至09999是离散输出(线圈)10001至19999是离散输入(触点)30001至39999是输入寄存器(通常是模拟量输入)40001至49999是保持寄存器(预留)采用5位码格式,第一个字符决定寄存器类型,其余4个字符代表地址。

地址1从0开始,如00001对应0000。

通讯格式本产品支持标准modbus指令,详细指令格式可参照《MODBUS协议.pdf》。

本产品同时支持modbus ASCII/RTU 格式。

应用举例及其说明:本机地址除了拨码开关地址之外,默认254为本机地址。

\详解:1:继电器查询查询6路继电器继电器卡返回信息:查询光耦继电器卡返回信息:机械尺寸图接线方式电源接线示意图继电器接线示意图RS485接线示意图手动模式手动模式下本产品不进行自动控制,用户使用“16路继电器串口控制软件”对每一路进行手动控制1、串口版手动控制软件使用方法软件界面将产品通过串口与计算机连接,通过默认广播地址(254)或软件设置地址(1-253),在设备地址一栏输入相对应的数值,选择正确串口及串口波特率,点击打开串口,设备即可正常通信。

用户点击需要控制的某一路继电器开关,即可控制相应继电器的开闭。

按钮旁边的指示灯表示当前继电器状态,常开触点闭合即亮红灯,否则为灰色。

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●●●●●122●●●●●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●●●●●218●●●●●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●●●●229●●●●●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)附:地址编码表地址开关状态开关状态开关状态。

M-2002-用户手册-基于Modbus的16路继电器输出模块V1.2

M-2002-用户手册-基于Modbus的16路继电器输出模块V1.2

M-2002用户手册V1.2基于Modbus的16路继电器输出模块1 产品简介M-2002(基于Modbus的16路继电器输出模块)作为通用型数字量采集模块广泛应用于冶金、化工、机械、消防、建筑、电力、交通等工业行业中,具有16路与现场隔离的开关量输出通道。

支持标准的Modbus RTU 协议,并具有通讯超时检测功能,可同其它遵循Modbus RTU 协议的设备联合使用。

1.1 系统概述M-2002模块主要由电源电路、隔离开关量电路、隔离RS485收发电路及MCU 等部分组成。

模块采用高速ARM处理器作为控制单元,拥有隔离的RS485通讯接口,具有ESD、过压、过流保护功能,避免了工业现场信号对模块通讯接口的影响,使通讯稳定可靠。

1.2 主要技术指标1)系统参数供电电压:12~40VDC,电源反接保护功率消耗:0.8W工作温度:-10℃~60℃存储温度:-40℃~85℃相对湿度:5%~95%不结露2)继电器输出参数输出路数:16路输出类型:继电器输出干接点容量:30VDC/5A,220VAC/5A3)通讯接口通讯接口:RS485 接口,隔离1500VDC,±15kV ESD 保护、过流保护隔离电压:1500V通讯协议:Modbus RTU 协议波特率:1.2k,2.4k,4.8k,9.6k,19.2k,38.4k,57.6k,115.2k通讯格式:1个起始位,8个数据位,无、奇或偶校验,1个或2个停止位1.3 外形及尺寸外壳材料:ABS工程塑料尺寸大小:145mm(长) * 90mm(宽) * 40mm(高)安装方式:标准DIN35导轨安装和螺钉安装,安装尺寸如图所示:2 模块功能2.1 继电器输出M-2002模块内部电路与继电器输出信号之间采用光耦隔离,L1为前8路继电器输出的公共极,L2为后8路继电器输出的公共极,电路接线原理如图所示:3 端子与拨码开关3.1 端子描述1)电源和通讯端子T1T1 定义说明1 V+输入电源电压5~40VDC,如24VDC2 GND3 A RS485+4 B RS485-5 SG RS485信号地2)继电器输出端子T2T2 定义说明1 L1 第一组继电器输出公共极2 Q0 8路继电器输出3 Q14 Q25 Q36 Q47 Q58 Q69 Q7 10 L2 第二组继电器输出公共极11 Q8 8路继电器输出12 Q9 13 Q10 14 Q11 15 Q12 16 Q13 17 Q14 18Q153.2 拨码开关S11)节点地址ADDR (出厂默认节点地址为1)节点 S6 S7 S8 S9 S10 0 OFF OFF OFF OFF OFF 1 OFF OFF OFF OFF ON 2 OFF OFF OFF ON OFF 3 OFF OFF OFF ON ON 4 OFF OFF ON OFF OFF 5 OFF OFF ON OFF ON 6 OFF OFF ON ON OFF 7 OFF OFF ON ON ON 8OFFONOFFOFFOFF9 OFF ON OFF OFF ON10 OFF ON OFF ON OFF11 OFF ON OFF ON ON12 OFF ON ON OFF OFF13 OFF ON ON OFF ON14 OFF ON ON ON OFF15 OFF ON ON ON ON16 ON OFF OFF OFF OFF17 ON OFF OFF OFF ON18 ON OFF OFF ON OFF19 ON OFF OFF ON ON20 ON OFF ON OFF OFF21 ON OFF ON OFF ON22 ON OFF ON ON OFF23 ON OFF ON ON ON24 ON ON OFF OFF OFF25 ON ON OFF OFF ON26 ON ON OFF ON OFF27 ON ON OFF ON ON28 ON ON ON OFF OFF29 ON ON ON OFF ON30 ON ON ON ON OFF31 ON ON ON ON ON2)波特率BAUD(出厂默认波特率为9600bps)波特率S3 S4 S51200bps OFF OFF OFF2400bps OFF OFF ON4800bps OFF ON OFF9600bps OFF ON ON19200bps ON OFF OFF38400bps ON OFF ON57600bps ON ON OFF115200bps ON ON ON3)数据格式CM(出厂默认为1个起始位,8个数据位,无校验,1个停止位)通讯的数据格式为:1个起始位,8个数据位,校验和停止位如下:描述S1 S2无校验,1个停止位OFF OFF无校验,2个停止位OFF ON奇校验,1个停止位ON OFF偶校验,1个停止位ON ON3.3 状态指示灯工作状态描述红色常亮模块故障D1绿色常亮模块正常红色闪烁或常亮通讯故障或通讯超时D2绿色闪烁正在收发通讯数据包注:D2指示灯绿色闪烁的频率和通讯状态有关。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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断开。

相关文档
最新文档