来源:贝福科技时间:2022-12-14
4路光栅尺磁栅尺编码器5MHz高速差分信号转RS485/232/WiFi模块 IBF677
产品特点:
● 光栅尺磁栅尺解码转换成标准Modbus RTU协议
● 光栅尺5V差分信号直接输入,4倍频计数
● 模块可以输出5V的电源给光栅尺供电
● 高速光栅尺磁栅尺计数,频率可达5MHz
● 支持4个光栅尺同时计数,可识别正反转
● 也可以设置作为8路独立DI高速计数器
● 编码器计数值支持断电自动保存
● DI输入和RS485/232通信接口之间1000V隔离
● 通过RS-485/232接口可以清零和设置计数值
● 宽电源供电范围:8 ~ 32VDC
● 可靠性高,编程方便,易于应用
● 标准DIN35导轨安装,方便集中布线
● 用户可编程设置模块地址、波特率等
● 外形尺寸:120 mm x 70 mm x 43mm
典型应用:
● 光栅尺磁栅尺长度测量
● 流量计脉冲计数或流量测量
● 生产线产品计数
● 数控机床位置数据测量
● 编码器信号远传到工控机
● 智能工厂与工业物联网
● 替代PLC直接传数据到控制中心
产品概述:
IBF677产品实现传感器和主机之间的信号采集,用来解码光栅尺磁栅尺编码器信号。IBF677系列产品可应用在 RS-232/485总线工业自动化控制系统,自动化机床,工业机器人,三坐标定位统,位移测量,行程测量,角度测量,转速测量,流量测量,产品计数等等。
产品包括信号隔离,脉冲信号捕捉,信号转换和RS-485串行通信。每个串口最多可接255只 IBF677系列模块,通讯方式采用ASCII码通讯协议或MODBUS RTU通讯协议,波特率可由代码设置,能与其他厂家的控制模块挂在同一RS-485总线上,便于计算机编程。
IBF677系列产品是基于单片机的智能监测和控制系统,所有的用户设定的地址,波特率,数据格式,奇偶校验等配置信息都储存在非易失性存储器EEPROM里。
IBF677系列产品按工业标准设计、制造,信号输入 / 输出之间不隔离,抗干扰能力强,可靠性高。工作温度范围- 45℃~+85℃。
功能简介:
IBF677远程I/O模块,可以用来测量四路编码器信号,也可以设置作为八路独立计数器。
4路编码器5V差分信号输入或8路5V差分信号独立计数器。
通讯接口: 1路标准的RS-485通讯接口或1路标准的RS-232通讯接口,订货选型时注明。
通讯协议:支持两种协议,命令集定义的字符协议和MODBUS RTU通讯协议。模块自动识别通讯协议,能实现与多种品牌的PLC、RTU或计算机监控系统进行网络通讯。
数据格式:10位。1位起始位,8位数据位,1位停止位。无校验。
通讯地址(0~255)和波特率(2400、4800、9600、19200、38400、57600 、115200bps)均可设定;通讯网络最长距离可达1200米,通过双绞屏蔽电缆连接。
通讯接口高抗干扰设计,±15KV ESD保护,通信响应时间小于100mS。
3、 WiFi通讯协议
通讯接口: WiFi网络接口。可以连接到局域网里的WiFi,再连接到以太网。
通讯协议:支持MQTT协议,可以连接阿里云,腾讯云,华为云,中移物联OneNET,私有云等等各种MQTT服务器。也可以采用MODBUS TCP协议,实现工业以太网数据交换。
同时也支持TCP/UDP/WebSocket等通讯协议。
网络缓存:2K Byte(收与发都是)
通信响应时间:小于10mS。
4、 抗干扰
可根据需要设置校验和。模块内部有瞬态抑制二极管,可以有效抑制各种浪涌脉冲,保护模块,内部的数字滤波,也可以很好的抑制来自电网的工频干扰。
字符通讯协议:
以下命令是按模块的地址为默认的01发送的,如果修改了模块地址,请把01改成新的地址。
RS485,RS232,WiFi的TCP/UDP通讯都可以采用以下通讯协议。
RS485/RS232通讯:出厂默认的地址为01,波特率为9600,无奇偶校验。如果忘记地址和波特率,可以把开关拨到初始化位置,模块会进入配置模式,地址为01,波特率为9600,无奇偶校验。可以通过手机连接WiFi查看参数或重新配置参数,也可以发送配置命令修改参数。设置完成请把开关拨到正常位置。
WiFi通讯:如果要设置WiFi账号和密码以及其他参数,可以把开关拨到初始化位置,模块会进入AP配置模式,手机连接模块产生的wifi8名称的AP即可进入配置界面。设置完成请把开关拨到正常位置。
MQTT协议:连接成功后,向模块的MQTT订阅主题发送命令,回复的数据显示在模块的MQTT发布主题上。
TCP Server,TCP Client,UDP Mode,Web Socket等工作方式下:连接成功后,可以发送命令和接收数据。
WiFi通讯如果设置了自动上报,上报的数据格式与(1、读取数据命令)的回复格式相同。
1、 读取数据命令
发送: #01 (WiFi通讯,如果设置了定时自动上报,就不用发送命令,模块会定时上报数据)
回复:{"devName":"EC6260835FBC","time":3908582,"diMode":[0,1,1,1],"diState":[1,1,1,1,1,0,1,1],"enCounter":[0,0,0,0],"enFrequency":[0,0,0,0],"enActualData":[0,0,0,0],"enSpeed":[0,0,0,0],"diCounter":[0,0,0,0,0,0,0,0],"diFrequency":[0,0,0,0,0,0,0,0],"diActualData":[0,0,0,0,0,0,0,0],"diSpeed":[0,0,0,0,0,0,0,0]}
格式说明:
编码器数据按通道0~3顺序排列;独立DI数据按A0,B0~A3,B3顺序排列。
"devName" 模块名称,可以根据需要在网页上修改
"time" 模块内部时间,单位mS。
"diMode" 模块计数模式。计数模式0:编码器AB信号输入;计数模式1:两路独立的计数器输入
"diState" DI状态表示输入的电平状态。
" enCounter " 编码器计数器测量到的脉冲累计数,脉冲计数采用的是4倍频计数法。(计数模式0)
" enFrequency " 编码器脉冲频率为每秒的脉冲数。(计数模式0)
" enActualData " 编码器实际工程值由编码器脉冲计数器的值乘以网页上设置的脉冲倍率得到。用于自动换算实际的流量,长度,产量等数据。(计数模式0)
" enSpeed " 编码器转速由编码器频率和每转脉冲数换算得到。用于自动换算实际的每分钟转速或流量等。
(计数模式0)
" diCounter " 独立计数器测量到的脉冲累计数。(计数模式1)
" diFrequency " 脉冲频率为每秒的脉冲数。(计数模式1)
" diActualData " 实际工程值由脉冲计数器的值乘以网页上设置的脉冲倍率得到。用于自动换算实际的流量,长度,产量等数据。(计数模式1)
" diSpeed " 转速由频率和每转脉冲数换算得到。用于自动换算实际的每分钟转速。(计数模式1)
也可以读单组数据,例如读取编码器计数器:
发送: #01>enCounter
回复:{"enCounter":[0,0,0,0]}
例如读取编码器实际工程值:
发送: #01>enFrequency
回复:{"enFrequency":[0,0,0,0]}
读取其他参数发送对应的参数字符即可。
2、设置编码器0~3计数值命令
设置编码器0~3计数值可以是0或者其他数值,可以清零或者修改计数值。
发送:$01{"setEn0Count":0, "setEn1Count":0, "setEn2Count":0, "setEn3Count":0}
或 $01{"setEn0Count":666, "setEn1Count":777, "setEn2Count":888, "setEn3Count":999}
只设置单个通道:$01{"setEn0Count":0}
同时设置一个相同的值给所有通道:$01{"setAllDICount":0}
回复:! 01(cr) 表示设置成功; ? 01(cr) 表示命令错误
3、设置脉冲计数器A0~B3计数值命令
设置脉冲计数器A0~B3的值,可以是0或者其他数值,可以清零或者修改计数值。
发送:$01{"setA0Count":0,"setB0Count":0, "setA1Count":0,"setB1Count":0, "setA2Count":0,"setB2Count":0, "setA3Count":0,"setB3Count":0} 或 $01{"setA0Count":1000,"setB0Count":2000, "setA1Count":3000,"setB1Count":1, "setA2Count":2,"setB2Count":3, "setA3Count":999,"setB3Count":888}
只设置单个通道:$01{"setA0Count":0}
同时设置一个相同的值给所有通道:$01{"setAllDICount":0}
回复:! 01(cr) 表示设置成功; ? 01(cr) 表示命令错误
4、 读取配置命令
读取模块的配置参数,也可以在网页里直接查看。
发送: %01ReadConfig
回复:{"enPluse":[1,1,1,1],"enZoom":[1,1,1,1],"diMode":[0,1,1,1],"diEdge":[1,1,1,1,1,1,1,1],"diPluse":[1,1,1,1,1,1,1,1],"diFilter":[0,0,0,0,0,0,0,0],"diZoom":[1,1,1,1,1,1,1,1],"saveData":1,"ID":1,"Baud":115200,"Check":1,"WifiSsid":"w","WifiPassword":"12345678","workmode":0,"setIP":1,"ipAddress":"192.168.0.15","gateway":"192.168.0.1","netmask":"255.255.255.0","localPort":23,"remoteServerIp":"192.168.0.165","remotePort":23,"sendTime":2147483647,"devName":"EC6260835FBC","setMQTT":0,"mqttHostUrl":"","port":1883,"clientId":"","username":"","passwd":"","topic":"","pubTime":2000,"subtopic":""}
5、 设置配置命令
设置模块的配置参数,也可以在网页里直接设置。可以设置全部参数或者部分参数,设置完模块会自动重启。
发送:
%01WriteConfig{"enPluse":[1,1,1,1],"enZoom":[1,1,1,1],"diMode":[0,1,1,1],"diEdge":[1,1,1,1,1,1,1,1],"diPluse":[1,1,1,1,1,1,1,1],"diFilter":[0,0,0,0,0,0,0,0],"diZoom":[1,1,1,1,1,1,1,1],"saveData":1,"ID":1,"Baud":115200,"Check":1,"WifiSsid":"w","WifiPassword":"12345678","workmode":0,"setIP":1,"ipAddress":"192.168.0.15","gateway":"192.168.0.1","netmask":"255.255.255.0","localPort":23,"remoteServerIp":"192.168.0.165","remotePort":23,"sendTime":2147483647,"devName":"EC6260835FBC","setMQTT":0,"mqttHostUrl":"","port":1883,"clientId":"","username":"","passwd":"","topic":"","pubTime":2000,"subtopic":""}
也可以只设置单个参数,例如修改波特率:%01WriteConfig{"Baud":115200}
例如设置断电不保存计数值:%01WriteConfig{"saveData":0}
回复:! 01(cr) 表示设置成功; ? 01(cr) 表示命令错误
Modbus通讯协议:
RS485/RS232通讯:支持Modbus RTU协议,出厂默认的地址为01,波特率为9600,无奇偶校验。如果忘记地址和波特率,可以把开关拨到初始化位置,模块会进入配置模式,地址为01,波特率为9600,无奇偶校验。可以通过手机连接WiFi查看参数或重新配置参数,也可以发送配置命令修改参数。设置完成请把开关拨到正常位置。
WiFi通讯:支持Modbus TCP协议。如果要设置WiFi账号和密码以及其他参数,可以把开关拨到初始化位置,模块会进入AP配置模式,手机连接模块产生的wifi8名称的AP即可进入配置界面。设置完成请把开关拨到正常位置。
Copyright© 2015-2021 深圳市贝福电子有限公司. 保留所有权利. 粤ICP备2021155346号