八路4-20mA转Modbus TCP网络数据采集模块 IBF80
八路4-20mA转ModbusTCP网络数据采集模块IBF80产品特点:●八路4-20mA输入ModbusTCP通讯协议●四路开关量输入,两路开关量输出●内置网页功能,可以通过网页查询数据●可以通过网页设定模块数据●4-20mA信号输入与电源之间3000V隔离●宽电源供电范围:8~32VDC●可靠性高,编程方便,易于应用●标准DIN35导轨安装,方便集中布线●用户可在网页上设置模块IP地址和其他参数●网页登录可设置密码,更安全●低成本、小体积、模块化设计●外形尺寸:120x70x43mm典型应用:●工业以太网模拟信号监测和控制●用于物联网、实时监控网及现场设备通信●智能楼宇控制、安防工程等应用系统●以太网工业自动化控制系统●工业现场信号隔离及长线传输●设备运行监测与控制●传感器信号的测量●工业现场数据的获取与记录●物联网模拟量信号采集产品概述:IBF80系列产品包括电源调理,模拟量采集与输出、开关量采集、开关量输出和RJ-45网络接口通信。通讯方式采用MODBUSTCP协议。TCP是基于传输层的协议,它是使用广泛,面向连接的可靠协议。用户可直接在网页上设置模块IP地址、子网掩码、通讯协议等。可用来对传感器设备的运行监测与控制。IBF80系列产品是基于单片机的智能监测和控制系统,用户设定的模块IP地址、子网掩码等配置信息都储存在非易失性存储器EEPROM里。IBF80系列产品按工业标准设计、制造,模拟信号和数字信号之间互相隔离,抗干扰能力强,可靠性高。工作温度范围-45℃~+85℃。功能简介:IBF80远程I/O模块,可以用来测量八路模拟量信号,四路开关量信号,并有两路开关量输出和一路0~4.8V电压信号输出。1、模拟信号输入16位采集精度,8路模拟信号输入。产品出厂前所有信号输入范围已全部校准。在使用时,用户也可以很方便的自行编程校准。具体电流或电压输入量程请看产品选型。2、开关量信号输入与输出,一路0~4.8V电压信号输出8路开关量信号输入,可接干接点和湿接点,详细请参考接线图部分;8路开关量信号输出集电极开路输出。一路0~4.8V电压信号输出,可以用于模拟信号控制。3、通讯协议通讯接口:RJ-45网络接口。网口位置的两个指示灯,网线插上之后Link灯(绿灯)长亮,Data灯(黄灯)会不定时的闪烁。通讯协议:采用MODBUSTCP协议,实现工业以太网数据交换。也可以通过网页直接访问控制模块。网络缓存:2KByte(收与发都是)通信响应时间:小于100mS。4、抗干扰模块内部有瞬态***二极管,可以有效***各种浪涌脉冲,保护模块。产品型号:IBF80-U(A)□-RJ45输入电压或电流信号值通讯接口U1:0-5VA1:0-1mARJ45:输出为RJ-45网络接口U2:0-10VA2:0-10mAA3:0-20mAU4:0-2.5VA4:4-20mAU8:用户自定义A8:用户自定义选型举例1:型号:IBF80-A4-RJ45表示8路4-20mA信号输入,输出为RJ-45网络接口选型举例2:型号:IBF80-U1-RJ45表示8路0-5V信号输入,输出为RJ-45网络接口IBF80通用参数:(typical@+25℃,Vs为24VDC)模拟量输入:电流输入/电压输入精度:0.1%温度漂移:&plu***n;50ppm/℃(&plu***n;100ppm/℃,***大)输入电阻:100Ω(4-20mA/0-20mA/0-10mA电流输入)2KΩ(0-1mA电流输入)大于200K(5V/10V电压输入)开关量输入:4通道(DI0~DI3)。低电平:输入<1V高电平:输入4~30V输入电阻:3KΩ开关量输出:集电极开路输出,电压0~30V,***大负载电流30mA,2通道(DO0~DO1)。模拟量输出:电压0~4.8V,输出负载大于2K欧姆。通讯:MODBUSTCP通讯协议网页:支持网页访问模块,支持网页设置模块参数。接口:RJ-45网络接口。工作电源:+8~32VDC宽供电范围,内部有防反接和过压保护电路功率消耗:小于2W工作温度:-45~+80℃工作湿度:10~90%(无凝露)存储温度:-45~+80℃存储湿度:10~95%(无凝露)隔离耐压:模拟信号和开关量信号3000V隔离,开关量信号和电源共地。外形尺寸:120mmx70mmx43mm1,如何***出厂设置?在模块通电工作的状态下,将INIT开关拨到INIT位置,然后再拨回NORMAL位置。等待30秒钟,模块自动***为出厂设置。参数如图3所示。网页登录密码自动***为123456。引脚定义与接线:引脚名称描述引脚名称描述1DI0通道0开关量信号输入端12IN1通道1模拟信号输入正端2DI1通道1开关量信号输入端13IN2通道2模拟信号输入正端3DI2通道2开关量信号输入端14IN3通道3模拟信号输入正端4DI3通道3开关量信号输入端15IN4通道4模拟信号输入正端5DO0通道0开关量信号输出端16IN5通道5模拟信号输入正端6DO1通道1开关量信号输出端17IN6通道6模拟信号输入正端7PW+电源正端18IN7通道7模拟信号输入正端8GND电源负端,开关量信号公共地19A.GND模拟信号公共地9RJ-45网络接口20A.GND模拟信号公共地10A.GND模拟信号公共地21OUT模拟信号输出端11IN0通道0模拟信号输入正端22A.GND模拟信号公共地在TCP/IP以太网上传输,支持EthernetII和802.3两种帧格式。图3所示,ModbusTCP数据帧包含报文头、功能代码和数据3部分。(2)、MBAP报文头描述:MBAP报文头(MBAP、ModbusApplicationProtocol、Modbus应用协议)分4个域,共7个字节,如表1所示。表1:MBAP报文头域长度(B)描述传输标识2个字节标志某个MODBUS询问/应答的传输协议标志2个字节0=MODBUS协议长度2个字节后续字节计数单元标识符1个字节串行链路或其它总线上连接的远程从站的识别码(3)、Modbus功能代码:Modbus功能码分为3种类型,分别是:(1)公共功能代码:已定义好的功能码,保证其***性,由认可;(2)用户自定义功能代码有两组,分别为65~72和100~110,无需认可,但不保证代码使用的***性。如变为公共代码,需交RFC认可;(3)保留的功能代码,由某些公司使用在某些传统设备的代码,不可作为公共用途。在常用的公共功能代码中,IBF80支持部分的功能码,详见如下:功能码名称说明01ReadCoilStatus读取线圈状态1表示高电平,0表示低电平。03ReadHoldingRegister读保持寄存器1表示高电平,0表示低电平。05WriteSingleCoil写单个线圈1表示三极管导通,0表示三极管断开。06WriteSingleRegister写单个寄存器1表示三极管导通,0表示三极管断开。(4)、支持的功能码描述01(0x01)读线圈在一个远程设备中,使用该功能码读取线圈的1至2000连续状态。请求PDU详细说明了起始地址,即指定的***个线圈地址和线圈编号。从零开始寻址线圈。因此寻址线圈1-16为0-15。根据数据域的每个位(bit)将响应报文中的线圈分成为一个线圈。指示状态为1=ON和0=OFF。***个数据作为字节的LSB(***低有效位),后面的线圈数据依次向高位排列,来组成8位一个的字节。如果返回的输出数量不是八的倍数,将用零填充***后数据字节中的剩余位(bit)(一直到字节的高位端)。字节数量域说明了数据的完整字节数功能码01举例,读8通道DI数据,寄存器地址00033~00040:请求响应字段名称十六进制字段名称十六进制MBAP报文头传输标识01MBAP报文头传输标识010000协议标志00协议标志000000长度00长度000604单元标识符01单元标识符01功能码01功能码01起始地址Hi00字节数01起始地址Lo20输出状态DI7-DI000输出数量Hi00输出数量Lo0803(0x03)读保持寄存器在一个远程设备中,使用该功能码读取保持寄存器连续块的内容。请求PDU说明了起始寄存器地址和寄存器数量。从零开始寻址寄存器。因此,寻址寄存器1-16为0-15。在响应报文中,每个寄存器有两字节,***个字节为数据高位,第二个字节为数据低位。功能码03举例,读8通道DI数据,寄存器地址40033:请求响应字段名称十六进制字段名称十六进制MBAP报文头传输标识01MBAP报文头传输标识010000协议标志00协议标志000000长度00长度000605单元标识符01单元标识符01功能码03功能码03起始地址Hi00字节数02起始地址Lo20寄存器值Hi(0x00)00寄存器编号Hi00寄存器值Lo(DI7-DI0)00寄存器编号Lo0105(0x05)写单个线圈在一个远程设备上,使用该功能码写单个输出为ON或OFF。请求PDU说明了强制的线圈地址。从零开始寻址线圈。因此,寻址线圈地址1为0。线圈值域的常量说明请求的ON/OFF状态。十六进制值0xFF00请求线圈为ON。十六进制值0x0000请求线圈为OFF。其它所有值均为***的,并且对线圈不起作用。正确的响应应答是和请求一样的。功能码05举例,设置通道DO0为ON,也就是为1,寄存器地址00001:请求响应字段名称十六进制字段名称十六进制MBAP报文头传输标识01MBAP报文头传输标识010000协议标志00协议标志000000长度00长度000606单元标识符01单元标识符01功能码05功能码05输出地址Hi00输出地址Hi00输出地址Lo00输出地址Lo00输出值HiFF输出值HiFF输出值Lo00输出值Lo0006(0x06)写单个寄存器在一个远程设备中,使用该功能码写单个保持寄存器。请求PDU说明了被写入寄存器的地址。从零开始寻址寄存器。因此,寻址寄存器地址1为0。正确的响应应答是和请求一样的。功能码06举例,设置通道DO0~DO7全部为1,16进制为0xFF,寄存器地址40001:请求响应字段名称十六进制字段名称十六进制MBAP报文头传输标识01MBAP报文头传输标识010000协议标志00协议标志000000长度00长度000606单元标识符01单元标识符01功能码06功能码06寄存器地址Hi00寄存器地址Hi00寄存器地址Lo00寄存器地址Lo00寄存器值Hi00寄存器值Hi00寄存器值LoFF寄存器值LoFF(5)、IBF80的寄存器地址说明支持功能码01和05地址0X(PLC)地址(PC,DCS)数据内容属性数据说明000310030输入的开关量只读开关量输入通道0~3的电平状态,1表示高电平,0表示低电平。000320031输入的开关量只读000330032输入的开关量只读000340033输入的开关量只读000410040输出的开关量读/写通道0~1的输出状态,1表示三极管导通,0表示三极管断开。000420041输出的开关量读/写000430042开关量上电输出读/写通道0~1的上电和复位输出状态。000440043开关量上电输出读/写支持功能码03和06地址4X(PLC)地址(PC,DCS)数据内容属性数据说明400010000输入的模拟量只读整数,通道0~7数据,0x0000-0x7FFF400020001输入的模拟量只读400030002输入的模拟量只读400040003输入的模拟量只读400050004输入的模拟量只读400060005输入的模拟量只读400070006输入的模拟量只读400080007输入的模拟量只读4002100204-20mA专用只读整数,通道0~7数据,4mA=0x0000,20mA=0x7FFF4002200214-20mA专用只读4002300224-20mA专用只读4002400234-20mA专用只读4002500244-20mA专用只读4002600254-20mA专用只读4002700264-20mA专用只读4002800274-20mA专用只读400310030输入的开关量只读整数,开关量输入通道0~3的电平状态,1表示高电平,0表示低电平。400320031输入的开关量只读400330032输入的开关量只读400340033输入的开关量只读400410040输出的开关量读/写整数,通道0~1的输出状态,1表示三极管导通,0表示三极管断开。400420041输出的开关量读/写400430042开关量上电输出读/写整数,通道0~1的上电和复位输出状态。400440043开关量上电输出读/写地址4X(PLC)地址(PC,DCS)数据内容属性数据说明400510050模拟量输出读/写整数,0~4800表示0~4.8VDC400520051模拟量上电输出读/写整数,上电和复位输出的电压值400610060输入的模拟量只读整数,通道0~7数据,量程由40161~40168寄存器定义400620061输入的模拟量只读400630062输入的模拟量只读400640063输入的模拟量只读400650064输入的模拟量只读400660065输入的模拟量只读400670066输入的模拟量只读400680067输入的模拟量只读40081~400880080~0087自定义4-20mA只读整数,通道0~7数据,量程由40181~40188寄存器定义。数据小于4mA时显示为0,数据为20mA时显示为设定值。中间按比例显示。401010100通道0校准读/写产品出厂时已经校准,用户无需校准即可直接使用,如果确实需要重新校准,请查看校准章节,按步骤执行。401020101通道1校准读/写401030102通道2校准读/写401040103通道3校准读/写401050104通道4校准读/写401060105通道5校准读/写401070106通道6校准读/写401080107通道7校准读/写401600159通道0~7量程写整数,0x0001-0x7FFF,如果所有通道的量程是一样的,可以设置此寄存器,设置完成后会一次性修改40161~40168寄存器为当前寄存器同样的值。401610160通道0量程读/写整数,0x0001-0x7FFF,修改后40061~40068寄存器的数据按这个量程换算401620161通道1量程读/写401630162通道2量程读/写401640163通道3量程读/写401650164通道4量程读/写401660165通道5量程读/写401670166通道6量程读/写401680167通道7量程读/写地址4X(PLC)地址(PC,DCS)数据内容属性数据说明401800179自定义4-20mA通道0~7量程写整数,0x0001-0x7FFF,如果所有通道的量程是一样的,可以设置此寄存器,设置完成后会一次性修改40181~40187寄存器为当前寄存器同样的值。40181~401880180~0187自定义4-20mA通道0~7量程读/写整数,0x0001-0x7FFF,修改后40081~40088寄存器的数据按这个量程换算402040203转换速率读/写整数,范围0x0000-0x0009,出厂默认为2,修改后请重新校准模块。0x0000=2.5SPS,0x0001=5SPS,0x0002=10SPS,0x0003=20SPS,0x0004=40SPS,0x0005=80SPS,0x0006=160SPS,0x0007=320SPS,0x0008=500SPS,0x0009=1000SPS402110210模块名称只读高位:0x00低位:0x80402210220通道状态读/写高位:0x00低位:通道状态(0xFF)字符协议Socket通讯在Websocket,TCPServer,TCPClient,UDPMode等工作方式下,可以使用以下字符协议通讯。如果在配置设置里把自动上传数据设置为“是”,在Websocket,TCPServer,TCPClient工作方式下,通讯连接成功后会自动上传数据。UDPMode不会自动上传数据,需要发命令读取数据。1、读测量数据命令说明:以当前配置的数据格式,从模块中读回所有通道模拟输入端的测量数据,以及开关量的状态。命令格式:#00应答格式:>(AIdata),(DIdata),(DOdata),(DOResetdata),(AOdata),(AOResetdata)(cr)命令有效。?00(cr)命令无效或***操作。参数说明:>分界符。十六进制为3EH(AIdata)代表AI模拟量数据。数据格式可以是工程单位,FSR的百分比,16进制补码。详细说明见命令集第3条。十六进制为每个字符的ASCII码。(DIdata)代表DI开关量状态。4个数,排列顺序为DI3~DI0,值为0:输入为低电平;值为1:输入为高电平(DOdata)代表DO开关量状态。2个数,排列顺序为DI1~DI0,值为0:输出三极管断开;值为1:输出三极管导通(DOResetdata)代表复位后DO开关量状态。2个数,排列顺序为DI1~DI0,值为0:输出三极管断开;值为1:输出三极管导通(AOdata)代表AO模拟量输出值。4个数,范围0000~4800,代表电压0~4.8V(AOResetdata)代表复位后AO模拟量输出值。4个数,范围0000~4800,代表电压0~4.8V(cr)结束符,上位机回车键,十六进制为0DH。其他说明:假如格式错误或通讯错误,模块不响应。如果某个通道已经被关闭,那么读出的数据显示为空格字符或者0。应用举例:用户命令(字符格式)#00模块应答(字符格式):>+12.000+16.000+16.000+16.000+16.000+16.000+16.000+18.168,1110,11,00,2000,0000(cr)说明:模块上输入是(数据格式是工程单位):通道0:+12.000mA通道1:+16.000mA通道2:+16.000mA通道3:+16.000mA通道4:+16.000mA通道5:+16.000mA通道6:+16.000mA通道7:+18.168mADI3,DI2,DI1为高电平,DI0为低电平;DO1和DO0当前状态为输出三极管导通,DO1和DO0复位后三极管断开;AO输出的电压是2V,AO复位后输出0V。2、读通道N数据命令说明:以当前配置的数据格式,从模块中读回通道N的模拟输入数据。命令格式:#00N参数说明:N)
深圳市贝褔科技有限公司
业务 QQ: 1831176842