YC1008数字量输入输出模块使用说明书V1.0目录一.模块介绍二.技术参数三.模块的型号四.模块尺寸、模块引脚定义、隔离特性五.模块使用说明六.通讯协议七.模块的MODBUS-RTU协议功能码与数据对应表版本记录:V1.0 2011-11-20 版本创建一.模块介绍YC1008数字量输入输出模块广泛应用于工业控制系统,具有广泛的使用意义。
YC1008模块的主要特点如下:1. YC1008系列模块通过隔离变压器和隔离光耦实现了供电电路、数字量输入、数字量输出、通讯电路的相互隔离,模块具有很强的稳定性和抗干扰能力。
2.单电源供电,隔离在模块内部通过隔离变压器和隔离光耦实现,隔离电压2500V。
3. YC1008系列模块实现8路数字量的输入和8路数字量的输出功能。
4. 通讯接口为RS485或232,通讯波特率等参数可配置,通讯协议为MODBUS-RTU。
二.技术参数供电电源1. 供电电压:DC12V或DC24V,电源反接保护。
2. 电流消耗:<35mA+继电器功耗。
数字量输入1. 共有8个数字量输入通道,可以接收多种输入信号:无源开关信号(逻辑0表示断开,逻辑1表示闭合);输入信号可以接集电极开漏(OC)输出信号、接近开关信号;输入信号也可以是有源信号(逻辑0表示3~35V,逻辑1表示0~0.5V表示闭合)。
2. 内部采用隔离变压器和隔离光耦实现了输入信号和电源的隔离,隔离电压2500V。
数字量输出1.8路数字量输出信号。
2.数字量输出通过继电器(常开触点)或集电极开漏输出(OC)两种方式实现。
3.该模块配有两种继电器输出:1) 继电器触点负载容量10A/277V AC;2) 继电器触点负载容量30A/240V AC。
4.继电器输出部分采用大电流铺铜设计,有利于大电流正常通过继电器。
5. 继电器触点负载容量30A/240V AC的相应端子选用管脚间距更大的端子,有利于提高高电压应用的安全性。
综合技术参数1. 通讯接口:RS485或RS232,通讯接口采用防雷和抗干扰设计,通讯接口光电隔离,隔离3000VDC。
2. 通讯速率:可设定,1200、2400、4800、9600、19200BPS。
3. 温度漂移:±0.015%/℃。
4. 工作环境温度:-10~50℃。
5. 工作环境湿度:≤85RH%。
6. 存储环境温度:-30~60℃。
7. 外形尺寸:长145宽90高40mm。
2. 工业级塑料外壳,标准DIN导轨安装。
三.模块的型号四.模块尺寸、模块引脚定义、隔离特性1.模块外形及尺寸2.模块引脚定义及接线说明2). 集电极开漏(OC)输出与继电器的接线示意图(YC1008与外部继电器使用同一电源)3). 集电极开漏(OC)输出,通过外接电路实现高(5V)低(0V)电平输出。
5). 数字量输入接口与有源输入信号连接示意图6). 数字量输入接口与无源开关输入信号连接示意图7). 数字量输入接口与集电极开漏(OC)信号连接示意图(OC)输出设备3.隔离特性五.模块使用说明1. 本模块采用标准DIN35导轨卡式安装,使用方便。
2. 模块在接入网络正常使用前,必须进行相应配置。
配置模块的通讯波特率和校验方式,配置模块的地址(与网络中已有的模块地址不冲突)。
配置工作可以使用我们提供的测试软件或者通过指令集配置。
出厂默认配置:波特率9600BPS,无校验,8个数据位,1个停止位,模块默认地址0x01。
如果配置过程中遗忘配置参数,可以通过短接跳线P5后上电,恢复出厂默认配置。
3. 模块出厂时,已经通过测试。
接通电源后,RUN指示灯亮,表示模块正常工作。
5. 请严格按照模块端子定义规定连接输入输出信号,否则可能损坏模块。
六.通讯协议YC1008模块的通讯协议使用MODBUS-RTU协议,具体的协议描述如下:1.帧数据格式:1个起始位,8个数据位。
奇偶校验位和停止位可以灵活配置,具体参考后面的功能码和数据的对应表。
注:出厂默认配置为:1个起始位,8个数据位,无校验位,1个停止位。
2.通讯波特率:YC1008模块的通讯波特率可设定,1200、2400、4800、9600、19200BPS,具体参考后面的功能码和数据的对应表。
3.YC1008模块使用的功能码有:01H、03H、06H、10H,具体格式如下:1)功能码01:读取一路或多路继电器的输出状态发送命令:[设备地址] [功能码01] [继电器开关量的起始地址高8位] [低8位] [读取的开关量数的高8位] [低8位][CRC校验的低8位][CRC校验的高8位]例:[01] [01] [00][02] [00][02] [CRC低][CRC高]设备地址功能码起始地址:2 读取开关量数CRC校验码模块响应:[设备地址] [功能码01] [返回的字节个数] [数据1] [数据2]……[数据n][CRC校验的低8位] [CRC校验的高8位]例: [01] [01] [01] [02] [CRC低][CRC高]设备地址功能码返回的字节数数据区CRC校验码数据区的数据为0x02,(开关量的起始地址为2,读取开关量数目为2),表示第2路继电器输出为0,断开;第3路继电器输出为1,闭合。
2) 功能码02:读取一路或多路输入开关量的状态发送命令:[设备地址] [功能码02] [输入开关量的起始地址高8位] [低8位] [读取的开关量数的高8位] [低8位][CRC校验的低8位][CRC校验的高8位]例:[01] [02] [00][00] [00][08] [CRC低][CRC高]设备地址功能码起始地址:0 读取开关量数CRC校验码模块响应:[设备地址] [功能码02] [返回的字节个数] [数据1] [数据2]……[数据n][CRC校验的低8位] [CRC校验的高8位]例: [01] [02] [01] [04] [CRC低][CRC高]设备地址功能码返回的字节数数据区CRC校验码数据区的数据为0x04,(开关量的起始地址为0,读取开关量数目为8),表示第2路开关量的输入状态为1(闭合或输入0~0.5V);其余路开关量的输入状态为0(断开或输入+2.5~35V)。
3) 功能码03:读取多路寄存器,读取测量数据发送命令:[设备地址] [功能码03] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位][CRC校验的低8位][CRC校验的高8位]例:[01] [03] [00][0A] [00][02] [CRC低][CRC高]设备地址功能码起始地址10 读取寄存器数CRC校验码模块响应:[设备地址] [功能码03] [返回的字节个数] [数据1高8位] [数据1的低8位]……[数据n高8位][ 数据n低8位] [CRC校验的低8位] [CRC校验的高8位] 例: [01] [03] [04] [00][0F] [00][02] [CRC低][CRC高]设备地址功能码返回的字节数数据1数据2 CRC校验码4) 功能码05:控制单个继电器输出发送命令:[设备地址] [功能码05] [继电器开关量的起始地址高8位] [低8位] [下置的数据的高8位] [低8位][CRC校验的低8位][CRC校验的高8位]例:[01] [05] [00][02] [FF][00] [CRC低][CRC高]设备地址功能码起始地址:2 下置的数据CRC校验码注:下置数据只可以是[FF] [00]表示闭合,[00] [00]表示断开模块响应:如果成功,模块将主机发送的命令原样返回。
5) 功能码06:写单路寄存器发送命令:[设备地址] [功能码06] [需写入的寄存器地址高8位] [低8位] [写入数据的高8位] [低8位][CRC校验的低8位][CRC校验的高8位]例: [01] [06] [00][0C] [0A][02] [CRC低][CRC高]设备地址功能码起始地址写入数据CRC校验码模块响应:如果指令正确,则模块响应内容与主机发送内容完全相同。
6) 功能码0F:控制多个继电器输出发送命令:[设备地址] [功能码0F [继电器开关量的起始地址高8位] [低8位] [继电器数量的高8位] [低8位] [字节计数][输出数据1]…[输出数据n] [CRC校验的低8位][CRC校验的高8位]例:[01] [0F] [00][00] [00][02] [01] [01] [CRC低][CRC高] 设备地址功能码起始地址:0继电器数量计数输出数据CRC校验码注:输出数据1表示闭合,0表示断开模块响应:[设备地址] [功能码0F [继电器开关量的起始地址高8位] [低8位] [继电器数量的高8位] [低8位] [CRC校验的低8位][CRC校验的高8位]例:[01] [0F] [00][00] [00][02] [CRC低][CRC高]设备地址功能码起始地址:0 继电器数量CRC校验码如果成功,模块将主机发送的命令原样返回。
7) 功能码10(0x10):写多路寄存器发送命令:[设备地址] [功能码10(0x10)] [需写入的寄存器起始地址高8位] [低8位] [写寄存器数高8位] [低8位] [写入数据的总字节数] [数据1高8位] [数据1的低8位]……[数据n高8位][ 数据n低8位] [CRC校验的低8位][CRC校验的高8位]例: [01] [10] [00][0C] [00][02] [04] [0A][02] [03][0C]设备地址功能码起始地址寄存器数总字节数写入数据[CRC低][CRC高]CRC校验码模块响应:[设备地址] [功能码10(0x10)] [需写入的寄存器起始地址高8位] [低8位] [写寄存器数高8位] [低8位] [CRC校验的低8位][CRC校验的高8位]例: [01] [10] [00][0C] [00][02] [CRC低][CRC高]设备地址功能码起始地址寄存器数CRC校验码4. 模块接收到的指令有CRC错误时,模块将忽略该指令。
模块检测到除CRC错误以外的错误时,模块将回送响应的提示信息。
模块返回的报警信息格式如下:地址功能码数据域CRC码1字节1字节1字节2字节功能码为主机向模块发送功能码加128后得到。
数据域标识具体的错误信息,具体如下:91H:读取或写入数据时,指定的数据地址错误,超出了模块可读取或写入的地址范围。
92H:非法的功能码,模块接收到不支持的功能码。
93H:非法数据,模块接收到的数据超出了模块相应地址的数据范围。
七.模块的MODBUS-RTU协议功能码与数据对应表表2.数字量输入(功能码02H,)与数据对应表第- 10 - 页共11山东赢诚科技有限公司 YC1008数字量输入输出模块使用说明书V1.0 第 - 11 - 页 共 11页。