《(Modbus_RTU模式)十六路继电器输出控制板设计说明资料.pdf》由会员分享,可在线阅读,更多相关《(Modbus_RTU模式)十六路继电器输出控制板设计说明资料.pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华龙电子直销http:/ QQ:790244909 Modbus 十六路继电器输出控制板十六路继电器输出控制板 一一、应用场合、应用场合 工业控制需要扩展输出口的场合 PLC 输出接口扩展 组态触摸屏控制 二、二、简要说明简要说明 尺寸:长 152mmX 宽 163mmX 高 25mm 通讯协议:MODBUS_RTU 模式 工作电压:直流 12 伏(另有 24V)掉电后保存继电器状态 有看门狗复位功能 三三、特点特点 RS485 标准接口 16 路输出光电隔离控制继电器。标准 11.0592M 晶振,9600 波特率、八位数据位、一位停止位、一位校验位(偶校验)有上电复位和手动复位。MODBU
2、S_RTU 标准协议控制 输出 16 路继电器 LED 指示。通过软件指令设定地址等参数 可控制交流 220V/10A 以下设备 有程序下载口,可随意更改程序。华龙电子直销http:/ QQ:790244909 可按客户要求定制协议 注:顾客可以根据需要选择相应的产品,我们公司有两路开关量注:顾客可以根据需要选择相应的产品,我们公司有两路开关量 2 路输入输出、路输入输出、4 路开路开关量输入输出、关量输入输出、8 路开关量输入输出、路开关量输入输出、8 路模拟量输入路模拟量输入 4 路开关量输出、路开关量输出、15 路开关量输路开关量输入输出、入输出、30 路输入输出等继电器控制板,有需要请
3、联系我们,选择您满意的产品!路输入输出等继电器控制板,有需要请联系我们,选择您满意的产品!四四、工作环境、工作环境 工作环境温度:-2065 相对湿度:95%(无凝结)五、引脚描述五、引脚描述 名称 描述 名称 描述 VCC 12V 电源正极 OUT7 第七路继电器公共端和常开端 GND 电源负极 OUT8 第八路继电器公共端和常开端 A+RS485 数据 A+OUT9 第九路继电器公共端和常开端 B-RS485 数据 B-OUT10 第十路继电器公共端和常开端 OUT1 第一路继电器公共端和常开端 OUT11 第十一路继电器公共端和常开端 OUT2 第二路继电器公共端和常开端 OUT12 第
4、十二路继电器公共端和常开端 OUT3 第三路继电器公共端和常开端 OUT13 第十三路继电器公共端和常开端 OUT4 第四路继电器公共端和常开端 OUT14 第十四路继电器公共端和常开端 OUT5 第五路继电器公共端和常开端 OUT15 第十五路继电器公共端和常开端 OUT6 第六路继电器公共端和常开端 OUT16 第十六路继电器公共端和常开端 五、五、硬件连接硬件连接 1、电源的连接电源的连接 2、RS485 的连接的连接 华龙电子直销http:/ QQ:790244909 注:注:RS485RS485 建议采用双绞线连接,采用带屏蔽的双绞线连接,并将屏蔽层接地,总线上挂多建议采用双绞线连接
5、,采用带屏蔽的双绞线连接,并将屏蔽层接地,总线上挂多个模块时,采用手拉手不的连接方式个模块时,采用手拉手不的连接方式。3、继电器输出的连接继电器输出的连接 六、软件协议六、软件协议 6.1 串口通信定义串口通信定义 串口波特率:串口波特率:1 位起始位、位起始位、8 位数据位位数据位、1 位停止位位停止位、偶校验、偶校验 默认地址:默认地址:0 x01 通讯接口:通讯接口:RS485 6.1 指令功能表指令功能表 功能功能 从机地址从机地址 0 x010 xff 命令命令 寄存器地址寄存器地址 高字节、低字节高字节、低字节 数据域数据域 CRC校验校验 高低字节高低字节 长度长度 1 个字节
6、1 个字节 2 个字节 2 个字节 读取继读取继电器状电器状态态 Addr 0 x02 0 x0001 高字节:0 x00 低字节:0 x0f(16 个继电器状态)控制多控制多路继电路继电器器 Addr 0 x0F 0 x00000 x000f 继电器个数 高:0 x00 低:0 x010 x0f 字节个数(1 个字节)0 x010 x02 数据域 对应位为 1:开 对应位为 0:关 控制单控制单个继电个继电器器 Addr 0 x05 0 x00000 x000f 高:0 xff 低:0 x00 吸合 高:0 x00 低:0 x00 断开 设定模设定模块地址块地址 Addr 0 x06 0 x
7、0010 要修改的地址两个字节 6.2 指令示例及详解指令示例及详解 华龙电子直销http:/ QQ:790244909 1.读取读取 16 路继电器状态路继电器状态(地址(地址 0 x01)地址地址 功能功能 继电器起始地址继电器起始地址 读取个数读取个数 CRCCRC 校验校验 0 x01 0 x02 高:0 x00 低:0 x01 高:0 x00 低:0 x0F 0 x69 0 xCE 从机回应 地址地址 功能功能 字节数字节数 返回继电器状态返回继电器状态 CRCCRC 校验校验 0 x01 0 x02 0 x02 高:0 x00 低:0 x00 0 xB9 0 xB8 注:返回的十六
8、路状态 0 为断开,1 为吸合 2.控制控制多路继电器多路继电器 控制所有继电器全开主机发送:地址地址 功能功能 继电器起始地址继电器起始地址 控制继电器个数控制继电器个数 字节个数字节个数 数据域数据域 CRC 校验校验 0 x01 0 x0F 高:0 x00 低:0 x00 高:0 x00 低:0 x0F 0 x02 0 xff 0 xff 0 xE4 0 x44 从机回应:地址地址 功能功能 继电器起始地址继电器起始地址 控制继电器个数控制继电器个数 CRC 校验校验 0 x01 0 x0F 高:0 x00 低:0 x00 高:0 x00 低:0 x0F 0 x15 0 xCF 注:控制
9、多路时数据域中二进制数对应位为 1 是打开某一路继电器,为 0 关闭某一路继电器 控制所有继电器全关主机发送:地址地址 功能功能 继电器起始地址继电器起始地址 控制继电器个数控制继电器个数 字节个数字节个数 数据域数据域 CRC 校验校验 0 x01 0 x0F 高:0 x00 低:0 x00 高:0 x00 低:0 x0F 0 x02 0 x00 x00 0 xE5 0 xF4 从机回应:地址地址 功能功能 继电器起始地址继电器起始地址 控制继电器个数控制继电器个数 CRC 校验校验 0 x01 0 x0F 高:0 x00 低:0 x00 高:0 x00 低:0 x0F 0 x15 0 xC
10、F 注:控制多路时数据域中二进制数对应位为 1 是打开某一路继电器,为 0 关闭某一路继电器 3.控制单个继电器状态控制单个继电器状态 控制第一路继电器开主机发送:控制第一路继电器开主机发送:地址地址 功能功能 继电器地址继电器地址 打开继电器打开继电器 CRC 校验校验 0 x01 0 x05 高:0 x00 低:0 x00 高:0 xFF 低:0 x00 0 x8C 0 x3A 从机回应:从机回应:地址地址 功能功能 继电器地址继电器地址 打开继电器打开继电器 CRC 校验校验 0 x01 0 x05 高:0 x00 低:0 x00 高:0 xFF 低:0 x00 0 x8C 0 x3A
11、控制第一路继电器关主机发送:控制第一路继电器关主机发送:地址地址 功能功能 继电器地址继电器地址 打开继电器打开继电器 CRC 校验校验 0 x01 0 x05 高:0 x00 低:0 x00 高:0 x00 低:0 x00 0 xCD 0 xCA 从机回应:从机回应:地址地址 功能功能 继电器地址继电器地址 打开继电器打开继电器 CRC 校验校验 0 x01 0 x05 高:0 x00 低:0 x00 高:0 x00 低:0 x00 0 xCD 0 xCA 6.3 上位机上位机测试软件测试软件 上位机简介 华龙电子直销http:/ QQ:790244909 1上位机编译环境: 2使用语言是
12、3使用该软件需要安装 framwork2.0 软件(一般 win7 系统都已安装)4打开该软件前请先把数据线和控制板连接好,控制板供电 上位机软件可控制七个十六路继电器输出控制板,如要需要控制更多从机设备,需要更改上位机软件,产品展示产品展示 华龙电子直销http:/ QQ:790244909 附录附录:1.CRC 校验代码:校验代码:/*CRC 高位字节值表*/const uint8 code auchCRCHi=0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,
13、0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,
14、0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,
15、0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,
16、0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,华龙电子直销http:/ QQ:790244909 0 x8
17、0,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40,0 x01,0 xC0,0 x80,0 x41,0 x01,0 xC0,0 x80,0 x41,0 x00,0 xC1,0 x81,0 x40 ;/*CRC 低位字节值表*/const uint8 c
18、ode auchCRCLo=0 x00,0 xC0,0 xC1,0 x01,0 xC3,0 x03,0 x02,0 xC2,0 xC6,0 x06,0 x07,0 xC7,0 x05,0 xC5,0 xC4,0 x04,0 xCC,0 x0C,0 x0D,0 xCD,0 x0F,0 xCF,0 xCE,0 x0E,0 x0A,0 xCA,0 xCB,0 x0B,0 xC9,0 x09,0 x08,0 xC8,0 xD8,0 x18,0 x19,0 xD9,0 x1B,0 xDB,0 xDA,0 x1A,0 x1E,0 xDE,0 xDF,0 x1F,0 xDD,0 x1D,0 x1C,0 xD
19、C,0 x14,0 xD4,0 xD5,0 x15,0 xD7,0 x17,0 x16,0 xD6,0 xD2,0 x12,0 x13,0 xD3,0 x11,0 xD1,0 xD0,0 x10,0 xF0,0 x30,0 x31,0 xF1,0 x33,0 xF3,0 xF2,0 x32,0 x36,0 xF6,0 xF7,0 x37,0 xF5,0 x35,0 x34,0 xF4,0 x3C,0 xFC,0 xFD,0 x3D,0 xFF,0 x3F,0 x3E,0 xFE,0 xFA,0 x3A,0 x3B,0 xFB,0 x39,0 xF9,0 xF8,0 x38,0 x28,0 xE
20、8,0 xE9,0 x29,0 xEB,0 x2B,0 x2A,0 xEA,0 xEE,0 x2E,0 x2F,0 xEF,0 x2D,0 xED,0 xEC,0 x2C,0 xE4,0 x24,0 x25,0 xE5,0 x27,0 xE7,0 xE6,0 x26,0 x22,0 xE2,0 xE3,0 x23,0 xE1,0 x21,0 x20,0 xE0,0 xA0,0 x60,0 x61,0 xA1,0 x63,0 xA3,0 xA2,0 x62,0 x66,0 xA6,0 xA7,0 x67,0 xA5,0 x65,0 x64,0 xA4,0 x6C,0 xAC,0 xAD,0 x6
21、D,0 xAF,0 x6F,0 x6E,0 xAE,0 xAA,0 x6A,0 x6B,0 xAB,0 x69,0 xA9,0 xA8,0 x68,0 x78,0 xB8,0 xB9,0 x79,0 xBB,0 x7B,0 x7A,0 xBA,0 xBE,0 x7E,0 x7F,0 xBF,0 x7D,0 xBD,0 xBC,0 x7C,0 xB4,0 x74,0 x75,0 xB5,0 x77,0 xB7,0 xB6,0 x76,0 x72,0 xB2,0 xB3,0 x73,0 xB1,0 x71,0 x70,0 xB0,0 x50,0 x90,0 x91,0 x51,0 x93,0 x5
22、3,0 x52,0 x92,0 x96,0 x56,0 x57,0 x97,0 x55,0 x95,0 x94,0 x54,0 x9C,0 x5C,0 x5D,0 x9D,0 x5F,0 x9F,0 x9E,0 x5E,0 x5A,0 x9A,0 x9B,0 x5B,0 x99,0 x59,0 x58,0 x98,0 x88,0 x48,0 x49,0 x89,0 x4B,0 x8B,0 x8A,0 x4A,0 x4E,0 x8E,0 x8F,0 x4F,0 x8D,0 x4D,0 x4C,0 x8C,0 x44,0 x84,0 x85,0 x45,0 x87,0 x47,0 x46,0 x8
23、6,0 x82,0 x42,0 x43,0 x83,0 x41,0 x81,0 x80,0 x40 ;uint16 crc16(uint8*puchMsg,uint16 usDataLen)uint8 uchCRCHi=0 xFF;/*高 CRC 字节初始化*/uint8 uchCRCLo=0 xFF;/*低 CRC 字节初始化*/uint32 uIndex;/*CRC 循环中的索引*/while(usDataLen-)/*传输消息缓冲区*/uIndex=uchCRCHi *puchMsg+;/*计算 CRC*/华龙电子直销http:/ QQ:790244909 uchCRCHi=uchCRC
24、Lo auchCRCHiuIndex;uchCRCLo=auchCRCLouIndex;return(uchCRCHi 8|uchCRCLo);/uint16 crc16(uint8*puchMsg,uint16 usDataLen)2.设定多个继电器状态函数设定多个继电器状态函数 uint16 setCoilVal(uint16 addr,uint8 tempData)uint16 result=0;uint16 tempAddr;tempAddr=addr&0 xff;switch(tempAddr&0 xff)case 0:if(tempData=1)OUT1=0;else OUT1=1
25、;break;case 1:if(tempData=1)OUT2=0;else OUT2=1;break;case 2:if(tempData=1)OUT3=0;else OUT3=1;break;case 3:if(tempData=1)OUT4=0;else OUT4=1;break;case 4:if(tempData=1)OUT5=0;else OUT5=1;break;case 5:if(tempData=1)OUT6=0;华龙电子直销http:/ QQ:790244909 else OUT6=1;break;case 6:if(tempData=1)OUT7=0;else OUT7
26、=1;break;case 7:if(tempData=1)OUT8=0;else OUT8=1;break;case 8:if(tempData=1)OUT9=0;else OUT9=1;break;case 9:if(tempData=1)OUT10=0;else OUT10=1;break;case 10:if(tempData=1)OUT11=0;else OUT11=1;break;case 11:if(tempData=1)OUT12=0;else OUT12=1;break;case 12:if(tempData=1)OUT13=0;else OUT13=1;break;case
27、 13:if(tempData=1)OUT14=0;else OUT14=1;break;case 14:if(tempData=1)华龙电子直销http:/ QQ:790244909 OUT15=0;else OUT15=1;break;case 15:if(tempData=1)OUT16=0;else OUT16=1;break;default:break;return result;/uint16 setCoilVal(uint16 addr,uint16 data)承接单片机,程序设计开发,包括电路设计,绘制承接单片机,程序设计开发,包括电路设计,绘制 PCB 电路图、电路图、stm32 软件程序设计,软件程序设计,硬件开发、上位机软件开发等各种电子产品设计及合作开发项目。不管是您自己喜欢硬件开发、上位机软件开发等各种电子产品设计及合作开发项目。不管是您自己喜欢 diy还是工作需要,只要是有一点点的想法,我们就能尽最大努力帮您实现各种可行的功能!还是工作需要,只要是有一点点的想法,我们就能尽最大努力帮您实现各种可行的功能!请相信我们的实力。我们是一批专业的开发创业团队,知识是我们的资本,拼搏是我们的请相信我们的实力。我们是一批专业的开发创业团队,知识是我们的资本,拼搏是我们的精神,挑战是我们的最爱,创新是我们目标。精神,挑战是我们的最爱,创新是我们目标。