摘要
针对工业控制系统中西门子系列PLC与上位机通信问题,提出了一种基于C#的西门子PLC以太网通讯的实现方法。具体方法为:用C#语言编写上位机界面,采用Socket通讯方式,根据西门子PLC的通讯协议,直接对PLC地址内容进行读写操作。并以1212C型PLC为例,实现了对PLC的读取,并将程序封闭,方便调用。实践表明:提出的方法可扩展到西门子其他型号的PLC;克服了以往通信系统受固定通信协议与组态软件的限制,降低成本;采用了先进的编程语言C#,C#对比VB具体多线程的优势,可同时连接多个PLC进行通讯,系统不会出现中断或反应速度变慢的情况;C#对比C/C++具有更简便的可视化编程,能够快速的编写上位机界面,使用更灵活。