首页 新闻 搜索 专区 学院

c#与plc通讯

0
[待解决问题]

公司以前的项目是用c#写的与omronplc通讯,一台工控机同时读取多个plc,他们的处理是给每一个plc开一个线程,这样测试时有时候会丢数据,而且线程太多,影响性能了。我之前是做java互联网开发的,对omronplc通讯不是很熟,而且感觉这块的资料很少的。有没有大神能教教我,这种情况怎样处理比较好,最好能提供一些代码示例

问题补充:

c#中使用serialPort类可以实现omronplc的通讯吗

苏菲的森林的主页 苏菲的森林 | 菜鸟二级 | 园豆:202
提问于:2018-07-06 18:39
< >
分享
所有回答(3)
0

线程多影响性能...醉了。读工控机能丢数据更是醉了——都是硬件电路对应点位数据,内存可以丢他都不会丢。不同的工控有不同的工业协议,有被动式的也有主动式的协议,c#大多都调用第三方协议模块完成,至于怎么优化代码(比如数万、数千plc连接)那才主要是你干的事。比如opc(较复杂) 一般都是调用com dll,modbus(较简单,这个也不太简单,电力有个串口到很简单)你倒还可以用c#代码直接实现

花飘水流兮 | 园豆:12222 (专家六级) | 2018-07-06 20:26

我就是想优化一下代码,可毫无头绪。。。。。

希望大神能写个帖子总结一下c# 和omronplc通讯,代码优化等相关内容,以供我这样的菜鸟学习

支持(0) 反对(0) 苏菲的森林 | 园豆:202 (菜鸟二级) | 2018-07-07 08:45
0

plc数据应该是预先定义好数据量,然后按时间周期不断读的吧,偶尔一两次读取不顺利,只要保持之前的数据即可。

echo三毛 | 园豆:202 (菜鸟二级) | 2018-07-08 11:49

恩恩,是这样的。

支持(0) 反对(0) 苏菲的森林 | 园豆:202 (菜鸟二级) | 2018-07-09 09:09
0

是用SerialPort通讯的,这个可以肯定行的,其他的忘记了。

chengeng | 园豆:292 (菜鸟二级) | 2018-07-12 17:47
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册