在半导体FT测试,重力式IC分类机通过重力的作用把IC从Loader传输到分类机构,再到测试机构,最后根据测试结果分Bin到相应的Tube管。
在这个过程中用到很多的位置控制气缸,位置侦测Sensor,而且在最后需要通过伺服马达很速度进行分Bin。
所以该系统要求做到:
1. 大量的IO控制
2. 需要构架伺服系统
3. 不同位置的条件配合
4. 控制时间精确
首先, 使用RTX申请共有内存,来存储状态供UI和控制程序用。
RTCreateShareMemory (DWORD flProtect, DWORD MaximumSizeHigh, DWORD MaximumSizeLow, LPCTSTR lpName, VOID ** location)
创建Mutex来进行使用权管理
RtCreateMutex(LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCTSTR lpName)
DWORD RTAPI RtWaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds);
...
对于IO控制函数
RtWritePortUchar / RtReadPortUchar 函数等
时间精准控制
RtSleep(milisecond);
该文章转至台湾工业技术研究院 机械与系统研究所 数值控制部 陈进辉写的一个关于RTX的项目
为什么使用RTX
1. 发展新一代的Window Base控制器
2. 解决Windows在hard real time的问题
3. 缩短控制器程式发展时程。
4. 使用CCD采集影像。
5. 整合第三方的应用软件。
-可从众多资源快速取得解决方案
-开发工具多
RTX在Window Base 控制器上的应用
1. 将有即时要求的功能放在RTSS环境
2. 将人机等非即时的功能放在Win32环境
3. 使用RTX的中断处理环境
4. 利用RTX的输入输出函数读取I/O
5. 透过共享记忆沟通RTSS和Win32的资料
CNC自动执行及线上量测功能
所以在单一PC主机的架构及Window Base的环境下,RTX可以提供Hard Real Time功能的要求。且在RTSS和Win32不同的环境下,可以兼顾即时控制和Windows系统的扩充性。
文献来源:http://blog.cechina.cn/aview/245761/message.aspx