关于利用C#编写窗口程序读取西门子PLC实时数据的问题。
最近公司老总不知道怎么想的,要我们自己折腾无线传感,还利用PLC。现在老板的要求就是10个传感器读取到温度,湿度,电量等多个数据(每个数据都有自己的地址位)然后传到一个集中器上,再通过串口把数据传到PLC,重点来了,要通过网线利用modbus RTU协议读取PLC上的数据,是实时数据,然后在显示到窗口的同时,再存入数据库(SQL2008)中。
折腾了大半天,终于顺利的用PLC收到无线传感器传来的数据了,用一个组态王试了下,PLC也能正常把数据通过以太网传输出去。
但我就是不知道怎么用C#编写程序,做出一个能够接收PLC发过来的多个实时数据(500毫秒间隔),在窗口上显示的同时,再存入数据库里。由于以前只用组态软件,C#以前也学过,但通信方面并没有深入涉及。
主要问题就是用MODBUS 通过以太网读取PLC数据再存入数据库。希望大家能给我点思路,能有示例最好。
还有,组态软件老总不让用,再此郁闷下。。