我用一台西门子PLC s7-200与一块按钮面板相连,用PC ACCESS做OPC服务器,想用VB来写一个OPC客户端去访问这个服务器端的内容,不知道可否实现?若可以该怎么进行,是用VB中的控件还是函数,给个思路...谢谢

解决方案 »

  1.   

    是TCP连接还是串口连接?
    这个问题太专业。
      

  2.   

    可以实现,先定义好下位机与上位机的通讯协议,然后按照协议设计好下位机的程序,
    同理,上位机要做好相应的通讯程序,然后确保上位机与下位机通讯成功后,可以开始
    上位机的网络及数据库方面的程序开发了。
    具体看你想采用什么样的方式,涉及的东西可能不同,通常PC与外接设备的接口比较常用
    的是PCI总线接口、USB总线接口、串口、并口,相对来说,比较简单的是串口和并口的操
    作,串口和并口可以采用RS232或RS485的方式进行通讯,对于USB,可以采用HID的方式
    做这方面的采集就够了,MCU可以用C51+D12,做成通用设备可以免掉驱动开发部分,直接
    用API在VB里就可以实现通讯。
    至于VB开发数据库方面可以采用ADO类进行数据操作的核心组件,然后可以通过网络方式
    传输远程数据。
    在网络上的选择,如果是内网,可以用Winsock直接建立 C/S 架构的程序做成三层就够
    传输数据,如果是Internet网络,最好使用IIS这类的服务用WEB提交下载的方式处理数
    据,客户端可以采用XMLHTTP来操作,因为VB的Winsock控件在Internet上有时候有不
    稳定或传输有错误数据的现象,虽然不是很频繁,但却是个隐患。
    如果数据库选择SQL Server,对于要求不高的情况下,完全可以直接用ADO对象直接通过
    网络操作数据(要注意的是数据库安全配置问题)。
      

  3.   

    串口通信UP                UP          UPUPUPUPUPUPUP 
      

  4.   

    一般PLC的话,232或485接口最为常见.
    可以用MSCOMM控件来连接通讯.具体的命令就要看手册咯.
      

  5.   

    因为opc服务器已经建立,所以不论是串口还是网口,访问没有问题,vb这边用控件和函数随你,看软件做成什么样了。