标签:
通信:RS232接口
Field |
Description |
Prefix |
一个分号字符“;”(59),必须放在所有命令的前面,当设备接收到前缀符后会重置命令输入缓存区。 |
Address |
两个ASCII 字符,激光使用“LA” 作为其地址 |
Command String |
Commands are specific to each device -- see the following sections for the commands that each device supports. |
Parameters |
Some commands may have parameters which immediately follow the command string. Multiple parameters are separated by commas(逗号). You must supply the correct number of characters for all parameters under all circumstances. For example, if a command expects a three-digit value, then the parameter must in the form “000”, “001”… “100” etc. |
Terminator |
ASCII 回车字符(13),接受设备在终端没有收到终止符时不会处理任何命令。 |
保持通讯打开串口
Send “;LASM1” 打开激光控制串口。激光会返回一个消息“ok”
Send “;LASS” 检查联动装置和电机的安全状态,在处理前应等待电机移动位被清零
若安全联锁装置可靠, send “;LAON” 将激光置为待机模式。
发射激光当激光被打开后(发送了“;LAON”命令)必须定时(至少两秒一次)发送命令给激光,否则激光会自动关闭。 使用了“;LASS”来定时间检查激光状态。
程序实现设定激光的能量、频率、激发模式、波长、光圈
Send “;LAGO” 发射激光
Send “;LAST” 停止 发射激光
Send “:LAOF”将激光置为停止模式
void RS232_cputs(int comport_number, const char *text) /* sends a string to serial port */{while(*text != 0) RS232_SendByte(comport_number, *(text++));}
int res;交互界面
pthread_t a_thread,b_thread;
res = pthread_create(&a_thread, NULL,thread_function,NULL);
if (res!=0)
{
printf("Create pthread error!/n");
return 1;}
使用QT编写gui界面
标签:
原文地址:http://blog.csdn.net/liuuze5/article/details/51329685