我现在想要把一个PLC(施耐德的) 里的数据通过用MScomm控件,每秒种进行一次采集,请问怎么做?这个MScomm控件 能直接的对PLC的数据进行采集吗???还是要经过中间件才能做得到?
望大侠们多多帮忙。

解决方案 »

  1.   

    怎么连一个人也没有啊???delphi难道真的不行吗?
      

  2.   

    可以做串口采集,但是没有用过PLC的。
      

  3.   

    用MSCOMM好像只是读取到了串口的数据啊,但怎么才能通过串口对PLC进行读取呢?
      

  4.   

    PLC是什么接口的,如果不是RS232需要一个协议转换器,其他的请参考PLC手册带的通讯协议.
      

  5.   

    用SPCOMM 控件可以做得到吗?
      

  6.   

    我现在用SPCOMM 或MSCOMM 控件,通过串口对PLC 采集数据 进行实时监控,不知道怎么实施???1、怎么通过控件对PLC 发请求信号,并读出PLC 的响应信号,使PLC 准备就绪(可以进行通信)
    2、怎么通过控件对PLC 读取数据或写进数据
    3、怎么通过控件对PLC 写进数据我用的是 施耐德的PLC ,通信协议为ModBus协议。
      

  7.   

    既然你有通信协议(ModBus协议),用SPCOMM 或MSCOMM 控件都可,"不知道怎么实施???",不会吧,你就按照协议规定,设置控件波特率一些参数就行了,按协议发命令接收数据就可以了嘛,则么会有问题。
      

  8.   

    要不看一下你的协议,帮你写个demo吧
      

  9.   

    一般PLC使用Modbus协议,与现成的Modbus控件可以用:http://www.tonixsoft.com/index.php?mmenu_id=3&smenu_id=0010