c#与plc通讯的问题

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

9 个解决方案

#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


我只知道用并口通信

#6


xuexi ,,

#7


ls的k120s 是LG的吧。。呵。。。我这还有产电的用户手册呢

120S属于MASTER-K系列,用的是专用协议,之前我做过它们系列的串口通讯。

楼主可以先从LS的技术支持那里拿到120S或者MASTER-K系列的通讯协议,与设备通讯,协议是基础,有了协议,分析其请求与应答格式

有了这些东西,则可以制定你自己的通讯机制,具体的你还得自己多找找资料,工业方面的资料网上并不是很好找,特别像比较大的设备厂商,某些协议并不公开,所以还得你自己和设备的技术支持沟通

#8


我用的串口通讯,消息格式有一些了解 
就是不知道怎么发送给它 
。net有串口控件,直接使用那个控件发些命令就可以吗? 
还是需要对输入的命令进行格式转换? 
例如有以下格式 

格式名称 头 站号 命令 命令类型 设备长度   设备         数据数目    尾    帧检测 

帧举例 ENQ H10 R(r) SB H06 %MW100         H05 EOT           BCC 

ASCII值 H05 H3130 H52(72) H5342 H3036 H254D57313030    H3035 H04 

我应该怎么构造消息,并通过串口发送给PLC啊? 

#9


回你信息了,给你留了话,联系我,或许能给你些帮助

#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


我只知道用并口通信

#6


xuexi ,,

#7


ls的k120s 是LG的吧。。呵。。。我这还有产电的用户手册呢

120S属于MASTER-K系列,用的是专用协议,之前我做过它们系列的串口通讯。

楼主可以先从LS的技术支持那里拿到120S或者MASTER-K系列的通讯协议,与设备通讯,协议是基础,有了协议,分析其请求与应答格式

有了这些东西,则可以制定你自己的通讯机制,具体的你还得自己多找找资料,工业方面的资料网上并不是很好找,特别像比较大的设备厂商,某些协议并不公开,所以还得你自己和设备的技术支持沟通

#8


我用的串口通讯,消息格式有一些了解 
就是不知道怎么发送给它 
。net有串口控件,直接使用那个控件发些命令就可以吗? 
还是需要对输入的命令进行格式转换? 
例如有以下格式 

格式名称 头 站号 命令 命令类型 设备长度   设备         数据数目    尾    帧检测 

帧举例 ENQ H10 R(r) SB H06 %MW100         H05 EOT           BCC 

ASCII值 H05 H3130 H52(72) H5342 H3036 H254D57313030    H3035 H04 

我应该怎么构造消息,并通过串口发送给PLC啊? 

#9


回你信息了,给你留了话,联系我,或许能给你些帮助