ls129 紫外数字探头连接pc软件及调试常见问题解答-九游会俱乐部
根据紫外线测试光谱范围,应用行业等的不同,林上科技推出了三款不同的紫外线数字探头可供选择,分别是ls129-uvaled、ls129-uva和ls129-uvc。三款探头均采用标准的rs485通讯接口以及modbus通讯协议,这三款数字探头在使用时,都需要连接电脑、plc或人机界面才能正常使用。在使用和连接pc调试过程中,会出现各种连接问题,本文将针对常见问题进行一一解答。
紫外数字探头常见问题汇总
问题一、如何使用串口调试助手调试
1、硬件连接
ls129 紫外数字探头如果需要连接电脑调试,我们可以采用usb转换器或rs232转换器进行连接,采用其中一种转换器连接就可以了。
数字探头和转换器需要注意接线顺序,接方式对应如下表:
usb转接器 |
数字探头 |
备注 |
屏蔽线 |
不接 |
|
5v |
红 |
电源正 |
d /a |
白 |
rs485 |
d-/b- |
绿 |
rs485- |
gnd |
黑 |
电源负 |
2、安装驱动程序
安装驱动程序,解压软件包后,打开lx08h驱动文件夹,运行驱动安装文件。安装成功后,打开设备管理器,点击端口,查看分配的端口号,其中“usb-serial”为对应连接的端口号,不同电脑分配的端口不同。
3、运行调试助手
打开“lsdebugtool”文件夹,运行串口调试工具,选择分配的端口号,其余参数均为默认值即可,红色表示未连接或连接失败,点击“打开串口”,绿色表示连接成功。
连接成功后,即可发送报文进行调试。
问题二、运行调试助手,提示系统错误怎么办
运行调试助手,提示系统错误,找不到dll文件;这是由于缺少vc 组件导致,可以通过第三方工具或是从微软官方下载vc 组件并安装。例如我们可以通过360软件管家,找到"微软vc 运行库合集",运行安装即可。
问题三、运行调试助手,提示系统无可用串口怎么办
运行调试助手时,弹窗提示“错误:系统无可用串口”,这是驱动未安装或安装不成功导致的。
在设备管理器,查看“usb-serial”对应的驱动是否正常,如果出现叹号,则需要安装驱动。
找到lx08h驱动文件夹,运行驱动安装文件。驱动安装成功后,设备管理器中,端口中对应的叹号消失。如果仪器附带驱动安装失败,也可以通过第三方驱动管理工具安装。
问题四、运行调试助手,找不到对应的端口
如果我们在调试过程中,先打开软件,后安装驱动,将会找不到对应的端口。这时只需关闭调试助手,重新启动调试助手软件就可以正常找到端口。
问题五、新购买探头使用调试助手发送指令没回复
调试助手发送指令没回复有多种情况。
1. 供电不正常
检查电源供电是否正常,数字探头供电电压直流5-24v,可用万用表测量一下输入电压是否在范围内;usb接口接入设备多的情况下,有可能造成电压过低的情况。
2.接线不正确
对照接线图检查接线是否正确,或是接线接触是否良好,详细接线顺序见问题一。
3.波特率不正确。
如果波特率被修改过,这时可以关闭串口,修改不同波特率,再次发送指令。在接收报文监视框中有响应时,则表示当前选择的波特率为探头对应的波特率。
4.站号不正确
如果站号被修改过,不是默认的01站号。如果不知道探头站号则需要恢复默认站号。
5.报文包数据格式不正确
检查发送栏上方hex是否勾选,需要勾选上。默认发送的报文及返回的报文均为十六进制字符串。
6.crc校验码不正确
报文有过任何修改后,crc校验码需要重新计算; 例如修改读取的字节数,读取的寄存器地址等,crc校验码未重新计算,发送报文则无响应。
问题六、如何恢复默认站号
我们可以在调试工具中,切换到多报文,勾选恢复站号,点发送,即可恢复默认站号。如果我们默认的波特率也被修改了,发送修改站号的指令也会没有响应,可先关闭串口,尝试选择不同波特率,重新打开串口,哪个有响应则哪个为对应的波特率。
问题七 、实时值、最大值、能量值对应的地址是什么
为兼容性及方便性考虑,同一数据做了多地址的不同格式的映射,请根据需要读取
寄存器地址 |
类型 |
数据内容 |
说明 |
1 |
只读 |
浮点数光功率值(实时值) |
float,“2-3412”解码 |
2 |
只读 |
浮点数光功率值(实时值) |
float,“2-3412”解码 |
3 |
只读 |
浮点数光功率值(最大值) |
float,“2-3412”解码 |
4 |
只读 |
浮点数光功率值(最大值) |
float,“2-3412”解码 |
5 |
只读 |
浮点数能量值 |
float,“2-3412”解码 |
6 |
只读 |
浮点数能量值 |
float,“2-3412”解码 |
寄存器地址1~6为浮点数据,采用 2-3412解码方式
寄存器地址 |
类型 |
数据内容 |
说明 |
101 |
只读 |
浮点数光功率值(实时值) |
float,“0-1234”解码 |
102 |
只读 |
浮点数光功率值(实时值) |
float,“0-1234”解码 |
103 |
只读 |
浮点数光功率值(最大值) |
float,“0-1234”解码 |
104 |
只读 |
浮点数光功率值(最大值) |
float,“0-1234”解码 |
105 |
只读 |
浮点数能量值 |
float,“0-1234”解码 |
106 |
只读 |
浮点数能量值 |
float,“0-1234”解码 |
寄存器地址101~106为浮点数据,采用 0-1234解码方式
寄存器地址 |
类型 |
数据内容 |
说明 |
201 |
只读 |
整数光功率值(实时值) |
uint16, 无小数 |
202 |
只读 |
整数光功率值(最大值) |
uint16, 无小数 |
203 |
只读 |
整数能量值 |
uint32, 无小数,“0-1234”解码 |
204 |
只读 |
整数能量值 |
uint32, 无小数,“0-1234”解码 |
寄存器地址201~204为整形数据,能量值采用 0-1234解码方式
更多详细信息,可以查看,第三章节,协议中对寄存器地址和解码方式有详细说明。
问题八、解码方式“2-3412”和“0-1234”有什么区别
为不同设备兼容性及方便性,采用两种不同的解码方式,可以请根据需要读取不同的寄存器。
我们对比一下两种解码方式,发送的报文,只有请求的寄存器地址不同。
我们再看接收到的报文内容,第一行是"2-3412"解码方式,第二行是"0-1234"解码方式;两种解码方式只是高字节和低字节对调了一下。
问题九、寄存器读出来的实时值、最大值、能量值是怎么换算来的
在报文响应包中,不同的字节代表不同的值,如图所示,我们通讯协议里的发送报文和响应报文都是十六进制表示的,需要转换成对应的十进制整形或浮点型数据,浮点数转换符合ieee754标准。
以功率最大值“06 04 43 89”为例,采用2-3412方式对其进行解码。
我们先高字节和低字节对调,并将十六进制转换成二进制 "0000 0010 1001 1101 1011 0111 1010 1100 "
其中第31位“0”为符号位,23-30位"00000101"为指数位,0-22位"0111011011011110101100"为尾数位,详细计算方式参考ieee754标准。
在调试过程中,我们可以直接用附带的工具转换查看结果值。
问题十、使用调试助手发送指令,接收到乱码如何解决
如果好几个探头连接在一起但都是默认的01站号,会造成乱码。同时接入多个探头时每个探头需要设置不同的站号。
问题十一、探头站号及波特率怎么设置
方法一、通过我们的人机界面可以直接在人机上设置;
方法二、通过我们的串口调试助手发送指令
在确定探头与电脑连接通讯正常的情况下,向寄存器地址300写入需要设置的站号,例如设置站号为2,发送报文“01 10 01 2c 00 01 02 00 02 30 fd”。
其中“01 2c”是寄存器地址300,0002为站号。
同样,在确定探头与电脑连接通讯正常的情况下,向寄存器地址301写入需要设置的波特率,可设置对应波特率, 0 代表 4800,1 代表 9600,2 代表 19200,3 代表 38400。 例如设置设置波特率19200,发送报文“01 10 01 2d 00 01 02 00 02 30 fd”。
其中“01 2d”是寄存器地址301, 0002为波特率19200。
上面报文包中,的10h可以写多个寄存器,可以同时设置站号和波特率,同样我们可以用06h写单个寄存器。格式如下:
问题十二、一条rs485总线上最多可以接多少个探头
一条rs485链路通过串行连接,最多可以支持64个ls129探头。
在ls129紫外数字探头九游会俱乐部的服务支持页面,可以下载仪器说明书、pc调试工具、人机界面说明书及人机界面程序等。
以上就是ls129 紫外数字探头连接pc软件及调试常见问题解答的全部内容,在使用过程中,如果有任何疑问,请联系林上售后客服。