如题,大侠帮帮忙啊!

解决方案 »

  1.   

    手头正做个仪表标定系统,有采集有控制,4个串口,2种通信协议,用的是RS485,CPORT3.1
    粗粗说下吧
    1、每种通信协议包装成一个类,打包拆包函数全部是类函数,只有方法函数,没有属性及数据字段
    2、一个串口一个类,引用通信组件,再增加自己的特殊功能(这个类按设计模式来说是单例模式,只能有一个实例)
    3、每种设备弄个虚拟设备类,再做个对象管理器,专门管理这些设备(在我的系统中,一些控制装置还是共用的,这样就只有一个物理设备,但是也根据需要创建多个虚拟设备,用于保存状态)
    4、采集数据用线程,一些向下控制的量如果要分时步进的,也开个线程。线程同步为了简单,全部用事件。
    5、再就是界面了,界面啊蛋疼的地方。首先,界面和功能要分离,这虽然会增加不少工作量,但是你绝对不会后悔的。另外,因为涉及到界面逻辑关系,工控上的逻辑,一多就复杂,所以基本是用消息来控制(同个界面中,为了清晰,有些也自己给自己发消息)。
      

  2.   

    正想学这个东西, 我厂子里面有一套设备用的就是Delphi 6做的通讯, 利用TCP/IP 与PLC通讯,不知道怎么弄啊
    哈哈
     to learnvolcanol
      

  3.   

    很简单,就是根据PLC协议做而已,
      

  4.   

    用那个APRO的控件包中的串口控件比那个spcom好用的多。你要写这个我觉的要了解底层的通信协议,通信方式