0-10v模拟量或rs485转pwm输出隔离转换器
主要特性:
>> 精度、线性度误差等级: 0.1、0.2、0.5级 >> 4-20ma/0-5v/0-10v等标准信号输入 >>可选择rs485通讯输入,支持modbus协议 >>pwm信号输出,pwm频率可选 >>pwm输出驱动能力可达5a >> 信号输入/信号输出 3000vdc隔离 >>可选择一进一出,一进两出,两进两出 >> 可选5v、12v、15v或24v直流单电源供电 >>pwm信号幅值等于供电电源电压 >>辅助电源与pwm信号不隔离 |
>> 螺丝固定安装,插拔式接线端子
>> 尺寸:120 x 105 x 29mm
>> 工业级温度范围: - 45 ~ + 85 ℃
应用:
>> 机器视觉灯光控制 >> led灯光亮度调节 >> 电磁阀、比例阀门线性驱动器 >> 模拟量电机控制器 >> 电磁驱动线圈或大功率负载 |
>> rs-485远程设备控制
产品选型表:
din□□ ibf – v(a)□ – p□ – pwm□
通道数量 | 输入信号 | 供电电源 | 输出信号 |
din11:一进一出 din12:一进两出 din22:两进两出 | v1:0-5v v2:0-10v v3:0-75mv v4:0-2.5v vz:电压范围自定义 a1::0-1ma a2:0-10ma a3:0-20ma a4:4-20ma az:电流范围自定义 rs485:rs485通讯接口 | p1:24vdc p2:12vdc p3:5vdc p4:15vdc pz:用户自定义 | pwm1:50hz pwm2:100hz pwm3:1khz pwm4:10khz pwm5:100khz pwmz: 用户自定义
|
选型举例:
例1:一进一出 输入信号:0-10v 供电电源:24v 输出信号:100hz pwm 型号:din11 ibf v2-p1-pwm2
例2:一进两出 输入信号:0-10v 供电电源:12v 输出信号:100khz pwm 型号:din12 ibf v2-p2-pwm5
例3:两进两出 输入信号:4-20ma 供电电源:24v 输出信号:10khz pwm 型号:din22 ibf a4-p1-pwm4
例4:一进两出 输入信号:rs485 供电电源:24v 输出信号:100khz pwm 型号:din12 ibf rs485-p1-pwm5
例5:一进一出 输入信号:rs485 供电电源:15v 输出信号:1khz pwm 型号:din11 ibf rs485-p4-pwm3
例6:一进一出 输入:0-10v供电电源:12v 输出:5khz pwm 型号:din11 ibf v2-p2-pwmz(pwmz:5khz)
通用参数
参数名称 | 测试条件 | 小 | 典型值 | 大 | 单位 |
隔离 | 信号输入与信号输出之间隔离,辅助电源与输出信号不隔离 | ||||
隔离耐压 | 50hz,1分钟,漏电流1ma | 3000 | vdc | ||
耐冲击电压 | 3.5kv, 1.2/50us(峰值) | ||||
工作温度 | -45 | +85 | ℃ | ||
工作湿度 | 无凝露 | 10 | 90 | % | |
存储温度 | -45 | +85 | ℃ | ||
存储湿度 | 10 | 95 | ℃ |
引脚 | 名 称 | 描 述 | 引脚 | 名 称 | 描 述 |
1 | in+ | 模拟信号输入正端 | 7 | out+ | pwm输出正端 |
2 | in- | 模拟信号输入负端 | 8 | out- | pwm输出负端 |
3 | nc | 空脚,不接 | 9 | nc | 空脚,不接 |
4 | nc | 空脚,不接 | 10 | nc | 空脚,不接 |
5 | pw+ | 电源正端 | |||
6 | gnd | 电源负端 |
1,模拟量输入,一进一出,din11,引脚定义:
2,模拟量输入,一进两出,din12,引脚定义:
引脚 | 名 称 | 描 述 | 引脚 | 名 称 | 描 述 |
1 | in+ | 模拟信号输入正端 | 7 | out1+ | pwm输出1正端 |
2 | in- | 模拟信号输入负端 | 8 | out1- | pwm输出1负端 |
3 | nc | 空脚,不接 | 9 | out2+ | pwm输出2正端 |
4 | nc | 空脚,不接 | 10 | out2- | pwm输出2负端 |
5 | pw+ | 电源正端 | |||
6 | gnd | 电源负端 |
3,模拟量输入,两进两出,din22,引脚定义:
引脚 | 名 称 | 描 述 | 引脚 | 名 称 | 描 述 |
1 | in1+ | 模拟信号输入1正端 | 7 | out1+ | pwm输出1正端 |
2 | in1- | 模拟信号输入1负端 | 8 | out1- | pwm输出1负端 |
3 | in2+ | 模拟信号输入2正端 | 9 | out2+ | pwm输出2正端 |
4 | in2- | 模拟信号输入2负端 | 10 | out2- | pwm输出2负端 |
5 | pw+ | 电源正端 | |||
6 | gnd | 电源负端 |
4,rs485输入,一路输出,din11,引脚定义:
引脚 | 名 称 | 描 述 | 引脚 | 名 称 | 描 述 |
1 | data+ | rs-485信号正端 | 7 | out+ | pwm输出正端 |
2 | data- | rs-485信号负端 | 8 | out- | pwm输出负端 |
3 | gnd1 | rs-485信号地线 | 9 | nc | 空脚,不接 |
4 | init | 初始状态设置 | 10 | nc | 空脚,不接 |
5 | pw+ | 电源正端 | |||
6 | gnd | 电源负端 |
5,rs485输入,两路输出,din12,引脚定义:
引脚 | 名 称 | 描 述 | 引脚 | 名 称 | 描 述 |
1 | data+ | rs-485信号正端 | 7 | out1+ | pwm输出1正端 |
2 | data- | rs-485信号负端 | 8 | out1- | pwm输出1负端 |
3 | gnd1 | rs-485信号地线 | 9 | out2+ | pwm输出2正端 |
4 | init | 初始状态设置 | 10 | out2- | pwm输出2负端 |
5 | pw+ | 电源正端 | |||
6 | gnd | 电源负端 |
modbus rtu通讯协议
输入选型为rs485的按此通讯协议通讯,输入选型为模拟量的请忽略此章节。
模块出厂默认协议为modbus rtu通讯协议,默认地址为01,波特率为9600,数据格式:10位,1位起始位,8位数据位,1位停止位,无校验。
如果忘记模块地址和波特率,可以短接init(3脚)到gnd1(4脚),再重新启动模块电源,模块暂时恢复为默认的状态:地址为01,波特率为9600。用户可以查询地址、波特率和通讯协议的寄存器40201-40203,得到模块的实际地址、波特率和通讯协议,也可以跟据需要修改地址、波特率和通讯协议。请注意modbus通讯请将寄存器40203设置为1,否则无法modbus通讯。当断开init(3脚)到gnd1(4脚)后,重启模块电源,模块就会重新按实际设定的地址和波特率来运行。
支持modbus rtu通讯协议功能码03(读保持寄存器)和功能码06(设置单个寄存器),命令格式按照标准modbus rtu通讯协议。
通讯举例1:假如模块地址为01,以16进制发送:010300000001840a ,即可取得寄存器40001的数据。
01 | 03 | 00 | 00 | 00 | 01 | 84 | 0a |
模块地址 | 读保持寄存器 | 寄存器地址高位 | 寄存器地址低位 | 寄存器数量高位 | 寄存器数量低位 | crc校验低位 | crc校验高位 |
假如模块回复:0103021388b512即读到的数据为0x1388,换算成16进制就是5000,5000/10000= 0.5。即表明现在输出的pwm为50%。
01 | 03 | 02 | 13 | 88 | b5 | 12 |
模块地址 | 读保持寄存器 | 数据的字节数 | 数据高位 | 数据低位 | crc校验低位 | crc校验高位 |
通讯举例2:设置模块的通道1输出pwm为80%,可以发送如下命令:
假如模块地址为01,以16进制发送:010600001f40800a 。
01 | 06 | 00 | 00 | 1f | 40 | 80 | 0a |
模块地址 | 设置单个寄存器 | 寄存器地址高位 | 寄存器地址低位 | 数据高位 | 数据低位 | crc校验低位 | crc校验高位 |
假如模块回复:010600001f40800a即表示设置成功。
01 | 06 | 00 | 00 | 1f | 40 | 80 | 0a |
模块地址 | 设置单个寄存器 | 寄存器地址高位 | 寄存器地址低位 | 数据高位 | 数据低位 | crc校验低位 | crc校验高位 |
寄存器说明:
地址4x(plc) | 地址(pc,dcs) | 数据内容 | 属性 | 数据说明 |
40001 | 0000 | out1 | 读/写 | 第1通道pwm输出值, 整数,范围0 ~ 10000 |
40002 | 0001 | out2 | 读/写 | 第2通道pwm输出值, 整数,范围0 ~ 10000 |
40003 | 0002 | sout1 | 读/写 | 第1通道上电pwm输出值 整数,范围0 ~ 10000 |
40004 | 0003 | sout2 | 读/写 | 第2通道上电pwm输出值 整数,范围0 ~ 10000 |
40011 | 0010 | out1频率 | 读/写 | 整数,取值范围1 ~ 310 1~300 代表1k hz ~300khz,(注意,实际输出频率可能有偏差) 301:10hz 302:20hz 303:50hz 304:60hz 305:100hz 306:200hz 307:300hz 308:500hz 309:600hz 310:用户自定义 |
40012 | 0011 | out2频率 | 读/写 | |
40201 | 0200 | 模块地址 | 读/写 | 整数,重启后生效,范围0x0000-0x00ff |
40202 | 0201 | 波特率 | 读/写 | 整数,重启后生效,范围0x0004-0x000a 0x0004 = 2400 bps,0x0005 = 4800 bps 0x0006 = 9600 bps,0x0007 = 19200 bps 0x0008 = 38400 bps,0x0009 = 57600 bps 0x000a = 115200bps |
40203 | 0202 | 通讯协议 | 读/写 | 整数,重启后生效,出厂默认为1, 1表示modbus协议, 0表示ascii码通讯协议 |
表5 modbus rtu寄存器说明
如何将模块设置为字符协议?
1, 短接init(3脚)到gnd1(4脚),再重新启动模块电源,模块暂时恢复为默认的状态:地址为01,波特率为9600。查询地址和波特率的寄存器40201-40203,设置模块地址和波特率,再设置通讯协议为0,即ascii码通讯协议。
2, 断开init(3脚)到gnd1(4脚),再重启模块电源,模块就会进入ascii码通讯协议。按上面设定好的地址和波特率通讯即可。
字符协议命令集:
注意:1、在一些情况下,许多命令用相同的命令格式。要确保你用的地址在一个命令中是正确的,假如你用错误的地址,而这个地址代表着另一个模块,那么命令会在另一个模块生效,因此产生错误。
2、必须用大写字母输入命令。
1、设定通道n的pwm输出值命令
说 明:设定模块通道n的pwm输出值。n为0表示第1通道,n为1表示第2通道。
命令格式:#aan(data)(cr)
参数说明:# 分界符。
aa 模块地址,取值范围 00~ff(十六进制)。出厂地址为01,转换成十六进制为每个字符的ascii码。如地址01换成十六进制为30h和31h。
(data) 代表要设置的通道n输出的pwm数据。范围000.00~100.00, 代表pwm从0%到。
(cr) 结束符,上位机回车键,十六进制为0dh。
应答格式:>(cr) 命令有效。
?aa(cr) 命令无效或非法操作。
参数说明:> 分界符。
(cr) 结束符,上位机回车键,十六进制为0dh。
其他说明:假如语法错误或通讯错误或地址不存在,模块不响应。
应用举例: 用户命令(字符格式) #010+050.00(cr)
(十六进制格式) 233031302b3035302e30300d
模块应答(字符格式) > (cr)
(十六进制格式) 3e0d
说 明:设定地址01h模块上 通道1的输出pwm是 50%。
2、设定通道n的上电或复位后的pwm输出值命令
说 明:设定模块通道n的上电pwm输出值。n为0表示第1通道,n为1表示第2通道。
命令格式:#aasn(data)(cr)
参数说明:# 分界符。
aa 模块地址,取值范围 00~ff(十六进制)。出厂地址为01,转换成十六进制为每个字符的ascii码。如地址01换成十六进制为30h和31h。
s 表示要设置上电或复位后的pwm输出值。
n 通道代号 0或1。换成十六进制为30h或31h。
(data) 代表要设置的通道n输出的pwm数据。范围000.00~100.00, 代表pwm从0%到。
(cr) 结束符,上位机回车键,十六进制为0dh。
应答格式:>(cr) 命令有效。
?aa(cr) 命令无效或非法操作。
参数说明:> 分界符。
(cr) 结束符,上位机回车键,十六进制为0dh。
其他说明:假如语法错误或通讯错误或地址不存在,模块不响应。
应用举例: 用户命令 #01s0+010.00(cr)
模块应答 >(cr)
说 明:设定地址01h模块上 通道1的上电输出pwm值是10%。