怎样用C#语言 让pc与plc通过tcp ip互联

从提问题的方式来看,你的知识结构和目标有一定距离.在百度上搜"PLC TCP/IP",把第一页列出来的文章挑几篇看完,相信你那时候再提问题的内容就变了.
■网友
可以通过opc进行通信控制
C#开发包下载地址:
UcAsp.Opc 1.0.0.5
使用帮助:
OPC.Client for DA and UA 使用C#开发库UcAsp.OPC.Client使用案例
如果是西门子也可以直接用S7协议;
C#开发包
S7netplus 0.1.7


■网友
PLC与PC的TCP/IP通讯有协议可循,首先要看你用的哪个厂家的PLC。如果PLC支持MODBUS TCP就相对容易了,MODBUS TCP协议是公开的通用协议,比较好写。剩下的事情就简单了,你用什么语言不重要,你只需要做SOCKET编程,按MODBUS TCP协议的规定来设定,发送和解析协议报文即可。
■网友
方法很多啊…………OPC,modbus,厂家自己做的接口库。

■网友
我用了opc Server 读写plc中的变量 ,不过连接时 会出现界面卡死的现象,新开线程 也没有用。纠结中……
■网友
1.C#语言开发,采用NET4.0框架,模块化设计,通信效率不怎么高可以凑合用。
2.工程结构类似OPC通讯方式,采用Tag的方式,通过标签名就可以读写寄存器。
3.采用XML配置式标签的方式实时读写PLC内部寄存器,可读写寄存器包括I、Q、PI、PA、M、DB。
4.具有PLC断线重连功能,通讯稳定可靠。
5.完全开源免费、包括Dll文件、附件内包含源代码。


https://github.com/falionname/Siemens
b

■网友
这里有http://VB.NET和C#的源代码下载:
【怎样用C#语言 让pc与plc通过tcp ip互联】 VB.NET、C#直接与S7-200Smart、S7-300/400、S7-1200/1500以太网、PPI、MPI通讯_LFL工控_新浪博客

■网友
我来回答一下吧;1 C#是网络时代的编程语言,PLC这种工控设备基本用不上这么“先进”的工具;2 在我看来,PLC这个概念实在太大了。大到什么程度,大到在所谓工业控制领域(industry control)对它都没有“一致”的定义。所以,最好我们去讨论 某种PC和某种PLC的“通讯”;3 幸亏有微软公司“OPC”这种老不死的协议的存在,在没什么共识(接口标准)的工控领域,通讯这个事情很容易。当然MODBUS这种协议也是一种“事实标准”,几乎所有PLC供应商都会提供。这2种协议都是公开的,去http://modbus.org和http://OPCfoundation.org 去下载标准就是了。据我所知非要自己动手编程,还是C而不是C#比较靠谱。4 TCP/IP协议这个东西在 工控领域不太受欢迎,原因是它不太合适作“实时”(real-time)系统。更具体原因复杂。所以别想TCP/IP了。
■网友
是的,同意楼上的,用MODBUS TCP这种协议最容易了,一般PLC可能没有这种协议,市场上有MODBUS TCP和MODBUS RTU的转换模块卖,PLC用RTU,电脑用TCP,以前这样成功做过项目的,这种模块大概2000多元


    推荐阅读