我现在在做c#与plc通讯的程序,
用到的plc是ls的k120s
本人以前从没有做过这样的东西,不知道如何下手
哪个朋友能提供点这方面的资料或代码
不胜感激!

解决方案 »

  1.   

    呵呵,看你打算用何种工业协议与之通信。比较常见的是:
    1:直接TCP,然后是自己的标准;
    2:Modbus,Modbus++之类的;有时候可以偷偷懒,用OPC Server通过Modbus采集PLC上的信息,然后用编写OPC Client从OPCServer上采集数据。
    具体的Modbus通信协议在网上有.http://www.ca800.com/data/uploadfiles/2006-3-23/20063231772551268.pdf
      

  2.   

    具体的资料还有:
    具体的协议资料有:
    http://www.realinfo.com.cn/tech/ModbusXY.htm
    http://down.gk188.net/soft/00314.htm
    http://www.laogu.com/wz_952.htm
    http://www.ca800.com/data/uploadfiles/2006-3-23/20063231772551268.pdf
      

  3.   

    plc有opcserver的话就直接opcclient连就行的
      

  4.   

    推荐使用TCP IP 通讯。现代的plc都支持网络通讯。用null modem或switch来物理连接很稳定。而且当你
    换plc提供商时,无需修改你得应用程序。
      

  5.   

    ls的k120s 是LG的吧。。呵我这还有产电的用户手册呢120S属于MASTER-K系列,用的是专用协议,之前我做过它们系列的串口通讯。楼主可以先从LS的技术支持那里拿到120S或者MASTER-K系列的通讯协议,与设备通讯,协议是基础,有了协议,分析其请求与应答格式有了这些东西,则可以制定你自己的通讯机制,具体的你还得自己多找找资料,工业方面的资料网上并不是很好找,特别像比较大的设备厂商,某些协议并不公开,所以还得你自己和设备的技术支持沟通
      

  6.   

    我用的串口通讯,消息格式有一些了解 
    就是不知道怎么发送给它 
    。net有串口控件,直接使用那个控件发些命令就可以吗? 
    还是需要对输入的命令进行格式转换? 
    例如有以下格式 格式名称 头 站号 命令 命令类型 设备长度   设备         数据数目    尾    帧检测 帧举例 ENQ H10 R(r) SB H06 %MW100         H05 EOT           BCC ASCII值 H05 H3130 H52(72) H5342 H3036 H254D57313030    H3035 H04 我应该怎么构造消息,并通过串口发送给PLC啊?