公司以前的项目是用c#写的与omronplc通讯,一台工控机同时读取多个plc,他们的处理是给每一个plc开一个线程,这样测试时有时候会丢数据,而且线程太多,影响性能了。我之前是做java互联网开发的,对omronplc通讯不是很熟,而且感觉这块的资料很少的。有没有大神能教教我,这种情况怎样处理比较好,最好能提供一些代码示例
c#中使用serialPort类可以实现omronplc的通讯吗
线程多影响性能...醉了。读工控机能丢数据更是醉了——都是硬件电路对应点位数据,内存可以丢他都不会丢。不同的工控有不同的工业协议,有被动式的也有主动式的协议,c#大多都调用第三方协议模块完成,至于怎么优化代码(比如数万、数千plc连接)那才主要是你干的事。比如opc(较复杂) 一般都是调用com dll,modbus(较简单,这个也不太简单,电力有个串口到很简单)你倒还可以用c#代码直接实现
我就是想优化一下代码,可毫无头绪。。。。。
希望大神能写个帖子总结一下c# 和omronplc通讯,代码优化等相关内容,以供我这样的菜鸟学习
plc数据应该是预先定义好数据量,然后按时间周期不断读的吧,偶尔一两次读取不顺利,只要保持之前的数据即可。
恩恩,是这样的。
是用SerialPort通讯的,这个可以肯定行的,其他的忘记了。