镭射激光HSL-4000III二次开发
2016-05-06 11:17
1206 查看
通信:RS232
波特率:19200(标准)、9600(可选)
<冒号><命令类><冒号><命令名><空格><参数><回车换行终止符>
命令类: set 设置参数 get 获取参数值
命令名: 大小写有区分
Ascii码: 空格space
0x20 回车CR 0x0D 换行LF
0x0A
参数:不同参数见以逗号“ ,”连接
例如 :set:slx [p1] :set:sl [p1],[p2] :set:shotc
基本命令:
能量 :set:el[p1] 1-max 不同型号的HSL的max不一样
频率 :set:rr[p1] 1-6
激发模式 :set:sc[p1] 0-99
0连续 1- 99 shot
镭射指示灯 :set:gl[p1] 0-1 0 指示灯关 1 指示灯开 亮度 :set:cl[p1] 0-1023
波长选择 :set:wl[p1]
0-2
形状 :set:slx[p1] :set:sly[p1] 0--max
不同型号的HSL的max不一样
(SlitX、SlitY) :set:slx[p1] ,[p2] 同时设置slitx、slity
镭射开枪 :set:shot
:set:shotc
停止开枪 :set:stop
计数 :get:tsc? 统计激光到当前时间为止一共激发了多少次
基本参数设置
串口设置:串口号、波特率、通信协议
激光设置:激光能量、激光发射频率、激光发射模式、波长选择、滤波设置、光圈XY狭缝大小、镭射指示灯开关及亮度
镭射开枪、停止发射
2.状态读取命令 Status read Command
3.激光发射命令 Laser shot command
该类类型命令执行后, 操作开始时就返回响应,而不是在操作(发射激光)结束后返回响应,这样一遍在激光发射过程中可以停止激光。
为了确认激光发射状态,可以使用命令 ":stat?”":gorem"
4.错误命令
波特率:19200(标准)、9600(可选)
命令语法
:Command Classification:Command Classification空格<若干参数>CRLF<冒号><命令类><冒号><命令名><空格><参数><回车换行终止符>
命令类: set 设置参数 get 获取参数值
命令名: 大小写有区分
Ascii码: 空格space
0x20 回车CR 0x0D 换行LF
0x0A
参数:不同参数见以逗号“ ,”连接
例如 :set:slx [p1] :set:sl [p1],[p2] :set:shotc
基本命令:
能量 :set:el[p1] 1-max 不同型号的HSL的max不一样
频率 :set:rr[p1] 1-6
激发模式 :set:sc[p1] 0-99
0连续 1- 99 shot
镭射指示灯 :set:gl[p1] 0-1 0 指示灯关 1 指示灯开 亮度 :set:cl[p1] 0-1023
波长选择 :set:wl[p1]
0-2
形状 :set:slx[p1] :set:sly[p1] 0--max
不同型号的HSL的max不一样
(SlitX、SlitY) :set:slx[p1] ,[p2] 同时设置slitx、slity
镭射开枪 :set:shot
:set:shotc
停止开枪 :set:stop
计数 :get:tsc? 统计激光到当前时间为止一共激发了多少次
基本参数设置
串口设置:串口号、波特率、通信协议
激光设置:激光能量、激光发射频率、激光发射模式、波长选择、滤波设置、光圈XY狭缝大小、镭射指示灯开关及亮度
镭射开枪、停止发射
命令协议
1.普通命令 Normal Command
2.状态读取命令 Status read Command
3.激光发射命令 Laser shot command
该类类型命令执行后, 操作开始时就返回响应,而不是在操作(发射激光)结束后返回响应,这样一遍在激光发射过程中可以停止激光。
为了确认激光发射状态,可以使用命令 ":stat?”":gorem"
4.错误命令
命令清单
Name | Fuction | Response |
:gorem | 改变HSL至远程模式,仅在远程模式下HSL可以通过RS232来控制 | Normal End :1000,Laserstatus number Command Error :1041 |
:goloc | 改变HSL至本地模式 | Normal End :1000,Laserstatus number Command Error :1041 |
:STAT | 查询激光状态 | Normal End :1000,Laserstatus number,Remote status number Command Error :1041 |
:stat? | 错误查询命令 | Normal End :1000,Laserstatus number,Error code number Command Error :1041 |
:LERR | send hal error code 1.5.2 | Normal End :1000,Laserstatus number,Remote status number Command Error :1041 |
:set:rr[p1] | 频率设置 1--6 | Normal End :1000,Laserstatus number,Remote status number Command Error :1041 |
:set:sc[p1] | 激发模式 0-99 0连续 1- 99 shot | Normal End :1000,Laserstatus number,Remote status number Command Error :1041 |
:set:cl[p1] | 镭射指示灯亮度 0-1023 | Normal End :1000,Laserstatus number,Remote status number Command Error :1041 |
:set:gl[p1] | 镭射指示灯 0-1 0 指示灯关 1 指示灯开 | Normal End :1000,Laserstatus number,Remote status number Command Error :1041 |
:set:el[p1] | 能量 1-max | 不同型号HSL的max不一样 |
:set:lf[p1] | 0--1 滤波设置 0 无滤波 1 低滤波 | case1:F、S、FS、ST、SUV 0、1均有效 case2:FST 波长:1064nm 0、1均有效 波长:532nm---355nm 仅0有效 case2:FSUV 波长:1064nm 0、1均有效 波长:532nm---266nm 仅0有效 设置1时返回值仍然是正常状态.1000 |
:set:wl[p1] | 波长选择(不同激光选择不同) 0---2 | Laser type :value[p1] F : 0=1064nm S : 1=532nm FS : 0=1064nm 1=532nm ST : 0=532nm 1=355nm SUV : 0=532nm 1=266nm FST : 1=1064nm 1=532nm 2=355nm FSUV : 0=1064nm 1=532nm 2=266nm |
:set:slx[p1] :set:sly[p1] | 形状(SlitX、SlitY) 0--max max 由specifications 设定 | 不同型号HSL的max不一样 |
:set:slx[p1] ,[p2] | 形状(SlitX、SlitY) 同时设置slitx、slity p1 --x p2--y | |
:set:panel[p1] | 控制箱SW是否有效 0-2 0:有效 1:无效 2:仅SHOT SW有效 |
相关文章推荐
- bootstrap制作导航条
- 快速排序里的学问:再看看称球问题
- Java 如何有效地避免OOM:善于利用软引用和弱引用
- jquery form 表单ajax提交使用
- Java中的多态的用途
- H.264整数DCT公式推导及蝶形算法分析
- [团队项目] Scrum 项目 2.0 产品BACKLOG
- 解决Linux中文显示乱码的问题
- c#省市联动
- HTML5 input元素新的特性
- 使用SharedPreferences存储android用户信息
- PorterDuffXfermode 正确使用方式(详解)
- java中的多线程
- POJ-2689-Prime Distance(筛法)
- linux溢出总结+windows aslr地址随机化绕过
- JavaScript学习总结二(Date对象的用法)
- Object-c字符串操作
- 函数指针和回调函数
- SDAU练习三1005
- jQuery实现下拉框功能实例代码