4路多功能控制器,IO板卡,
输出:4路继电器纯开关(每路大端子30VDC/250VAC10A内都可以)
输入:4路采集,每路5MA左右就可以采集到信号有无
通信方式:串口RS232(简单方便,所有上位软件都可以使用串口助手的源码修改)RS485(RTU模式,可以方便的用组态软件等开发)
4路控制器说明书
产品介绍
本控制器带有4路采集和4路继电器输出,因灵活的使用方式被客户广泛的使用在各个行业及领域。同时带有二次开发协议,方便客户集成到自己的系统中。
技术规格
Ø产品型号:KMCZE-I4O4-U241.0
Ø外壳尺寸:长(115mm)宽90mm)高(45mm)
Ø工作电源: 5/12/24VDC(采购时选择一种)
Ø通信方式:USB(免驱)/RS232/RS485(采购时任选一种)
Ø控制通道:4路(独立通断输出)
Ø触发信号:电压有无(采集时功耗在5MA左右)/脉冲
Ø运行模式:电平触发/脉冲触发
二次开发协议
Ø波特率:115200 奇偶校验:0(无) 停止位:1位控制流:0(无)
全部以16进制发送命令
Ø1:控制输出
4路继电器单独控制任何一路通断输出
第一路通: 55 C8 01 01 55 返回:1B DB 00 01 0C
第一路断: 55 C8 01 00 55 返回:1B DB 00 00 0C
第二路通: 55 C8 02 01 55 返回:1B DB 00 02 0C
第二路断: 55 C8 02 00 55 返回:1B DB 00 00 0C
第三路通: 55 C8 03 01 55 返回:1B DB 00 04 0C
第三路断: 55 C8 03 00 55 返回:1B DB 00 00 0C
第四路通: 55 C8 04 01 55 返回:1B DB 00 08 0C
第四路断: 55 C8 04 00 55 返回:1B DB 00 00 0C
以上协议中,第3个字节表示哪一路(1,2,3,4),第4个字节表示通断(01通,00断)
返回的命令中,第3个字节表示当前输入端口4路的状态,第4个字节表示当前输出端口4路状态
4路继电器集中控制4路通断输出。
发送命令: 55 C8 05 0F55 返回:1BDB 000F 0C
以上协议中,0F表示要控制4路状态(8421码组合,第1路为1,第2路为2,第3路为4,第4路为8,哪几路通,就8421相加即可,如F表示全通,05表示1和3路通)
返回的命令中,第3个字节表示当前输入端口4路的状态,第4个字节表示当前输出端口4路状态
Ø2:4路输入端口状态和4路输出端口采集(读取)
发送:55C7 0100 55 返回:1BDB 000F 0C
返回的命令中,第3个字节表示当前输入端口4路的状态,第4个字节表示当前输出端口4路状态(4路输入和4路输出同样都是按8421码组合)
Ø3:查询控制器版本信息
发送:55D3 D300 55
返回:AB2D AA20 3230 3137 3039 3034 3231 3531 3332 204B 4D43 5A45 2D49 3230 2D44 4151 2D56 312E 3020 3137 3039 3037 3133 3238 3434 3230 3136 3132 3038 3139 3336 3535 BA
返回数据中,第5个字节开始到18个字节表示当前软件版本号,第20个字节到37个字节表示本控制器最后测试生产日期,第39个字节到64个字节表示硬件基本版本号。将每一段数据转成字符即可。
注意事项
1、质保时间
非人为因素、非不可抗拒自然灾害出现的故障产品自销售之日起保修1年时间
2、质保范围
在上述质保时间内,本公司只负责对返回公司的故障产品进行维修或者更换。但下列清形除外:
1)不按产品使用范围或者规格使用产品者
2)非本公司进行的维修或者更换器件
3)非人为因素、非不可抗拒自然灾害出现的故障
4)产品流通时科技水平尚不能发现的缺陷
3、免责条款
2本公司只承诺维修或者更换返回公司的故障产品,因维修或者更换本产品带来的所有费用,本公司概不承担。
2在任何情况下,因使用本产品引起的一切损失,本公司不承担任何责任。
本公司已经研发生产各类IO板卡及控制器7年多,积累了各方面的经验及方案。欢迎大家采购或者达不到要求的可以订制。
二次开发协议(RS485 MODBUS RTU )
- 波特率:9600 奇偶校验:0(无) 停止位:1位 控制流:0(无)
全部以16进制发送命令
- 1、查询输入端口状态(2号命令读开关输入状态,地址:10001-10004)
10001 为X1地址,保存着X1当前状态(第一个开关量采集端口)
10002 为X2地址,保存着X2当前状态(第二个开关量采集端口)
10003 为X3地址,保存着X3当前状态(第三个开关量采集端口)
10004 为X4地址,保存着X4当前状态(第四个开关量采集端口)
如一次查询4个端口发送:01 02 27 11 00 04 23 78
收到数据:01 02 01 04 A0 4B
发送协议中,2711表示地址,00 04表示读4个数据
返回数量中,04表示第3路有开关输入(如03表示第1和第2路都有输入)
- 2、查询4路输出端口状态(1号命令读线圈状态,地址:00001-00004)
00001为OUT1状态,保存着第一个继电器状态
00002为OUT2状态,保存着第二个继电器状态
00003为OUT3状态,保存着第三个继电器状态
00004为OUT4状态,保存着第四个继电器状态
如一次查询4个端口发送: 01 01 00 01 00 04 6C 09
收到数据: 01 01 01 04 A0 4B
发送协议中,0001表示地址,00 04表示读4个数据
返回数量中,04表示第3路有开关输入(如03表示第1和第2路都有输入)
- 3、控制4路输出端口状态(5号命令写单个线圈状态,15号命令批量写线圈状态,地址:00001-00004)
00001为OUT1状态,保存着第一个继电器状态,要控制只需要修改此地址值FF为通,00表示断
00002为OUT2状态,保存着第二个继电器状态,要控制只需要修改此地址值FF为通,00表示断
00003为OUT3状态,保存着第三个继电器状态,要控制只需要修改此地址值FF为通,00表示断
00004为OUT4状态,保存着第四个继电器状态,要控制只需要修改此地址值FF为通,00表示断
一次控制1路输出发送: 01 05 00 01 00 00 9C 0A
收到数据: 01 05 00 01 00 00 9C 0A
以上表示第1路断开 协议中,0001表示地址,00 00表示关
一次控制1路输出发送: 01 05 00 01 FF 00 DD FA 表示第一路通
收到数据: 01 05 00 01 FF 00 DD FA
如一次控制多个输出发送: 01 0F 00 01 00 04 01 07 42 94
收到数据: 01 0F 00 01 00 04 05 C8
- 4、查询控制器版本信息(4号命令读输入寄存器,地址:30001到30015)
发送命令:01 04 75 31 00 0E 3A 0D
收到数据:01 04 1C 31 38 30 37 20 35 30 31 32 36 31 33 20 4B 4D 43 5A 45 2D 49 34 4F 34 2D 56 31 2E 30 E2 44
从第4个开始,后面数据去掉结尾的2个验证,转成字符:1807 5012613 KMCZE-I4O4-V1.0
- 5、设置ID(16号命令,地址:500-505)
发送: 01 10 01 F4 00 05 0A 00 08 00 CF 00 00 00 60 00 D0 6C 82
收到数据: 01 10 01 F4 00 05 40 04
08是新分配的ID
如果对某个控制器忘记ID,可以强制修改。具体的办法是把这个控制器用485线单独连接到电脑上。以ID为0发送16号命令:(一定要把其它设备断开,不然总线所有设备都被强制修改成同一个ID)
发送:00 10 01 F4 00 05 0A 00 06 00 CF 00 00 00 60 00 D0 71 72
无返回
强制修改中,第一个红色00 表示网络中所有控制器 06是新分配ID 71 72是校验
修改ID,大概等待1-3秒,控制器才会自动加载新的ID
500位置为ID:0X6
501位置为固定数据:0XCF
- 6、控制延时通断(16号命令,地址:510-513)
发送:01 10 01 FE 00 04 08 00 4F 00 01 00 01 00 0A 4C EE
收到数据:01 10 01 FE 00 04 A1 C6
510位置为固定数据:0X4F
511位置为控制器模式:01为延时断开 02为延时接通512
512位置为要控制的通道号1-12任何一个数字,表示是第几个通道。9表示全部通道
513位置表示延时的时间单位是0.1秒 如0X0A表示10*0.1=1秒
- 7、控制延时通断(16号命令,地址:510-515)
发送:01 10 01 FE 00 06 0C 00 4F 00 03 00 01 00 0A 00 04 00 05 E3 41
收到数据:01 10 01 FE 00 06 20 07
510位置为固定数据:0X4F
511位置为控制器模式:03为先通再断开 04为先断开接通
512位置为要控制的通道号1-12任何一个数字,表示是第几个通道。9表示全部通道
513位置表示延时的时间单位是0.1秒 如0X0A表示10*0.1=1秒
514位置表示延时的时间单位是0.1秒 如0X0A表示10*0.1=1秒
515位置表示要控制的次数 如0X0A表示10次
二次开发协议
- 波特率:115200 奇偶校验:0(无) 停止位:1位 控制流:0(无)
1:实时控制
发送:Out002on
收到:IN:0000,Out:0100
发送数据表示控制第2路接通。收到数据中,IN:后面的0000表示4路输入状态,0表示没有触发
OUT:后面的0100表示4路继电器输出状态,0表示断开,1表示对应通道接通,这里表示第2路接通,其它3个通道全断开
发送:Out001off
收到:IN:0000,Out:0111
发送数据表示控制第1路断开。
2:实时一次控制所有通道
发送:Out005:1101
收到:IN:0000,Out:1101
3、延时接通某一路
发送:Out004don00015 表示第4路延时1.5秒接通 00015是1.5秒。因为这个单位最小是0.1秒,所以15/10=1.5秒
收到:IN:0000,Out:1100
4、延时断开某一路
发送:Out004doff00015 表示第4路延时1.5秒接通 00015是1.5秒。因为这个单位最小是0.1秒,所以15/10=1.5秒
收到:IN:0000,Out:0001
5、一次控制所有通道延时接通
发送:Out005don00015
收到:IN:0000,Out:0000
6、一次控制所有通道延时断开
发送:Out005doff00015
接收:IN:0000,Out:1111
7、按次间歇通断
发送:Out001inf000050001500003 00005表示通0.5秒,00015表示断开1.5秒,00003表示运行3次
收到:IN:0000,Out:1000
8、按次间歇断通
发送:Out001ifn000050001500003 00005表示断0.5秒,00015表示通开1.5秒,00003表示运行3次
收到:IN:0000,Out:1000
9、一次控制所有通道通断
发送:Out005inf000050001500003
收到:IN:0000,Out:1111
10、一次控制所有通道断通
发送:Out005ifn000050001500003
收到:IN:0000,Out:0000
11、查询输入输出状态
发送:OIO-st
收到:IN:0000,Out:0000
12、设置当有输入变化时,是否自动上传数据
发送:OIN-UPS1 1表示自动上传 0表示不自动上传
收到:OK
13、查询输入有变化时是否自动上传
发送:OIN-UPF
收到:OINUP:1
购买链接:https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-22469496529.29.2f0658e9lWgNCl&id=559200622128