最近做delphi与西门子的plc(s7-300)互相通讯,谁做过相关的东西给点建议,最好是有例子的,就是数据通过wincc中转也行!我上午都在线,如果资料过大的话可以发到我邮箱[email protected],或者留下联系方式,感觉分少我另外开贴再给分!

解决方案 »

  1.   

    我给你的控件装了么?那个是可以连接的http://community.csdn.net/Expert/topic/5186/5186336.xml?temp=.1784479
      

  2.   

    to luxuewei5214(小卢:以下内容仅供参考) 我就是不知道用什么通讯方式好啊,以前都是com通讯的,但是这个下位机程序说做起来比较复杂,而且以前没连过
      

  3.   

    to  chtlovezj(用一流机器的九流程序员) 装是装过了,但是这个没连过,而且连接时候提示dll什么错误...,有更具体的例子么?
      

  4.   

    那个我装过了,能连,你下个别的版本看看,主页有控件详细的例子。网址http://www.iocomp.com/Downloads/Default.aspx
      

  5.   

    链接的时候是通过串口通讯的,你看看串口通讯的程序就可以了。
    返回的数据怎么定义的?每个数据是多少位十六进制数??procedure Tfrm_icread.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
      BufferLength: Word);
    var tmpArray:array[0..256] of Byte;
     ArraySize: DWORD;
     Count:DWORD;
     tmpStr:string;
     i:integer;
     pStr:PChar;
    begin  //-------------接受返回信息-----------
       pStr:=Buffer;
       tmpStr:=string(pStr);
       Dec(PStr);
       tempb:='';
       for i:=0 to bufferlength-1 do
       begin
         inc(PStr);
         tmpArray[i]:=Byte(PSTR^);
         tempb:=tempb+IntToHEX(Ord(tmpArray[i]),2);   end;pStr:= Buffer;
      

  6.   

    comm?
    就是字节流。
    在作是String就可以了。
      

  7.   

    谢谢楼上几位,如果是纯com口操作的话我是绝对没问题的,关键是通讯协议的问题,这个型号的没连过,不知道具体发什么码下去才能取得数据!
        谁有关于西门子s7-300的相关协议,能给我一份    
      

  8.   

    现在手机数据线很多采用的是usb,因此mscomm可以用的,spcomm不支持usb
      

  9.   

    IDWB() ( )  plc不是手机,是西门子一款下位机处理器,自动化工业经常用到的