通过主机在远端,对pc104工控机进行控制,如开始、停止采集,并读取Ram中数据到主机。先在这三鞠躬!谢谢!
功能:
远端有一个pc104工控机对环境进行数据采集后,存在Ram中,我要开发一个系统,在远端通过
主机,对其进行控制,如开始、停止采集,并读取Ram中的数据靠主机。
因我没有做过类似东西,不知道该如何下手,关键是通讯协议的开发,不知
如何编写。恳请各位高人指点我如何入手,我真的不知道如何入手。给与我帮助
的人,在我心中拜如神明!先在这三鞠躬!谢谢!
问题点数:50、回复次数:6Top
1 楼qrlvls( 空 气 )回复于 2005-07-04 04:14:26 得分 0
首先 PC104 的代码与普通 PC 并无区别,不要把他看得太特别
你要完成的仅仅是简单的 Socket 通讯而已,所谓的读取 RAM 也仅仅是通过发送命令到 PC104 由 PC104 获取数据打包后传回上位机而已Top
2 楼awjx(啦啦啦)回复于 2005-07-04 09:07:12 得分 0
楼上的说了
其实主要是SOCKET部分做好,即通信模块要健壮.
然后自定义一份上层通信协议,通过此协议控制
如001表示重启工控机等!Top
3 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-07-04 14:35:35 得分 0
主要自己定义一些通信协议的控制方法,比如命令关键字等
然后通过socket来进行通信Top
4 楼hardwareboy(大森林)回复于 2005-07-04 15:58:13 得分 0
楼上的各位高人,谢谢高屋建棱的给了我指导,尤其是楼1和楼2很感谢他们。
我这里还想问一点,就是我的界面用vb做,底层用c来写,请问怎么结合。Top
5 楼qrlvls( 空 气 )回复于 2005-07-04 16:26:44 得分 0
1.用VC把通讯部分做成标准动态库,不过VB是单线程,这样在通讯时会阻塞,时间较长的话界面就会没有反应,不友好
2.用VC封装成控件,在控件中使用多线程进行通讯,在取到状态后产生事件,这样便不会阻塞Top
6 楼hardwareboy(大森林)回复于 2005-07-04 19:22:30 得分 0
楼上大侠说“vb是单线程的,通讯时会阻塞”我有点不理解,小声问一下,我采用C/S模式,远
端pc104工控机作为服务器,远程控制端作为客户端(终端)。属于1对1,怎么需要多线程呢?
问题有点幼稚。
Top




