西门子 s7 300 PLC 通过TCP协议通信,直和电脑的SOCKET通信,如何解决?

增加一个串口服务器好了,电脑侧使用串口服务器提供的虚拟CoM口驱动即可,建议使用Moxa,研华等大牌子

你可以安装V6版本以上的Prodave软件。

西门子 s7 300 PLC 通过TCP协议

S7 PLC与 上位机之间可以采用TCP/IP,Socket通讯吗~

可以,无论是S7-200、300和400这几种类型的CPU都可以与上位机之间进行TCP/IP和Sockeet通讯。前提是200系列需要添加以太网模块,300和400系列有带有以太网口的CPU如果没有也需要添加以太网模块,上述三者与IP地址与上位机地址设置于同一网段内。
一、200系列CPU通过OPC软件PC ACCESS与WINCC上位机进行组态通讯的具体方法:
1、在PC ACCESS中通过以太网与PLC连接

用鼠标右健点击 [ MicroWin(TCP/IP) ],然后用鼠标左键选择 [ 新PLC(N)… ]

填写 [ IP地址:192 .168 .1 .10 ](注:确保这个IP地址与WINCC处于同一网段内),然后直接点击 [ 确认 ] ,进入下图:


用鼠标点击 [NewPLC]新(N) 项目(I) ,如下图所示:

下边做4个例子:
(1)名称:ITEM_VB10,地址:VB10,数据类型:BYTE
(2)名称:ITEM_Q0_0,地址:Q0.0,数据类型:BOOL
(3)名称:ITEM_I0_2,地址:Q0.2,数据类型:BOOL
(4)名称:ITEM_MD20,地址:MD20,数据类型:REAL
添加完变量后,一定要存一下盘!至于文件名随便写一个或用缺省的也可
建立4个ITEM后,用鼠标安下图次序(1)(2)(3)依次点击,就进入了测试状态

如果通讯正常,质量显示为good 否则为bad
2. 西门子WinCC的设置:
打开WinCC,新建一个项目[ test_s7_200]:

用鼠标右键点击 [变量管理] à 添加新的驱动程序(N) à选择 OPC.chn

用鼠标右键点击 [OPC Groups (OPCHN Unit #1) ] à选择[ 系统参数 ]

用鼠标双击 [ \\ ] ,搜索本机OPC服务器:

选择 [ S7200.OPCServer ],再选择 [ 浏览服务器 ]

在OPCSERVER中添加变量


完成上述步骤后就可以实现S7-200和WINCC进行TCP/IP以及SCOKET通讯了。
二、S7-300和400与上位机进行TCP/IP以及SCOKET通讯
进入PLC硬件组态中,对CP模板进行设置。主要是创建一个以太网。
双击硬件组态中的CP模板,在General选项卡下点“Properties”,进入到Properties--Ethernetinterface,在Parameters选项卡中点“New”,输入IP地址和子网掩码。如下图所示

在控制面板中设置PG/PC接口

WINCC中变量管理要创建新的驱动程序 SIMATIC S7 PROTOCOL SUITE,然后在该项下面的TCP/IP中进行设置。主要是两个方面的设置。TCP/IP 右键,系统参数,单元选项卡下的逻辑设备名称做好设计。类似PG/PC的设置,如下图。

TCP/IP右键创建新驱动程序的连接,这个就是你创建的项目变量粗放的地方啦。主要只针对这个驱动程序进行一下设置。右键属性,弹出一个“连接属性”---“属性”---“连接参数--TCP/IP”IP地址就是最初在S7程序中设置的CP的IP地址机架号是指你CPU模板在哪个机架上,一般都会放到第0号上。插槽号是指你CPU在哪个槽上(通过S7硬件组态也可以看到),300的CP应该在2哦。第一个槽上是电源模块。如下图所示

至此设置完成,但是要注意,计算机的IP地址要和CP的地址要在一个网段内,400系列设置与300系列相同。

是可以的,但我想估计全中国没有几个人做过,而且可能没有多少人知道,因为很少有人知道做那个的资料在哪,但是是可以做到的,用那个的好处是完全不需要在上位机花钱了。直接基于TCP/IP编程。

#13312391083# 西门子s7 - 300能否直接和计算机串口通讯,而不使用cp5611卡??? ******
#汲购# 不可以

#13312391083# 怎样用西门子300plc CPU自带接口实现MODBUS通讯 - ******
#汲购# s7-300自带的mpi口,不支持modbus通讯协议.如果要进行modbus通讯,需要添加cp341串行通讯模块

#13312391083# 台达PLC和西门子300怎么通讯?都可以采用什么协议? - ******
#汲购# 台达PLC和西门子300可以采用串口通信,一般采用mobus通信协议; ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成.其系统结构既包括硬件、亦包括软件.它可应用于各种数据采集和过程监控. ModBus网络只有一个主机,所有通信都由他发出.网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定.采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务.

#13312391083# VB与西门子S7 - 300通讯 - ******
#汲购# 使用什么线取决于你想怎么通讯.DP?MPI?还是以太网?你S7-300什么型号?如果没有以太网的话,我建议你还是不要用以太网,否则PLC侧添加一个模块就要8000多RMB.DP通讯,你有CP通讯卡否?如果没有,你只能通过MPI电缆进行通讯.MPI电缆,西门子原装的价格大约在1500左右,国产的也就在5,6百.用串口控件?你知道MPI这个非公开协议内容? 不知道的话搞到退休恐怕也搞不出来.去找Prodave软件,使用其中的Dll,在VB中进行调用.非问题简单,而是想法幼稚.Regards

#13312391083# 西门子S7 - 300和S7 - 400之间怎么通讯?一般是用哪个通讯协议?有没有能再win7系统中安装的西门子软件? - ******
#汲购# 300PLC和400PLC之间可以利用MPI、DP、以太网等多种形式通信,S7软件中有几个标准的FB块可以直接调用.

#13312391083# 组态王 高手进来了 组态王与s7 300plc 通讯,必须要用通讯卡么?/ - ******
#汲购# 你目前的硬件已经可以实现组态王和PLC之间的通讯了.在组态王的开发界面----系统----设备-----新建(双击)----设备驱动的PLC中找到西门子----s7-300系列----MPI(USB)----下一步就可以了.

#13312391083# S7 - 300的PLC与WINCC的通讯如何实现啊? - ******
#汲购# 有很多方法的.你联接的是什么网.如果是MPI网就用西门子专用的总线电缆,计算机要加MPI卡.如果你用的是以太网就西门子的网卡模块啊.如果工程小的话,你也可以联一台电脑用西门子专用的PC适配器.

#13312391083# s7 - 300通讯 ******
#汲购# S7-300与上位通讯,在工程中用的最多的是以太网和PROFIBUS. 但上位中要安装OPC SERVER 或 RPODAVE,然后通过VB或VC进行编程对PLC内存进行访问. 如果用以太网协议:PLC要配置以太网模块(现在最新 31x 2PN/DP系列CPU集成以太网口,不用额外在配) 如果用PROFIBUS协议:在上位PC要安装一块SIEMENS的PCI卡CP5611. 至于能否用MODBUS,本人没有这方面的经验.

#13312391083# 西门子s7 - 300通讯 - ******
#汲购# 方式一:MPI通讯,用PLC的MPI端口,计算机上装通讯卡,类似CP5611,wincc中用S7连接中的MPI通道;方式二:以太网通讯,用PLC上自带的网口,或者以太网模块(类如CP343-1,BCNet-S7MPI),wincc中用S7连接中的TCP/IP通道;方式三:用OPC,以上两种连接方式,也都可以使用OPC来和Wincc通讯.

#13312391083# 300CPU如何使用现成的环网与上位机通?西门子S7 - 300CP ******
#汲购# 上位机与PLC通讯用以太网或DP网络都可以,用以太网上位机直接使用普通以太网卡、S7-300选带以太网接口的CPU或CP343以太网模块就可以了,如果用DP网络上位机需要加CP5611卡. 通信距离,普通以太网最大100米,所以需要加交换机.建议采用DP网,而DP在1.5MBIT/S的速率下通信距是200米;在187.5K波特率,保守的讲通信距离为1000m,要获得更长的通信距离,需要增加RS-485中继器;在一个总线型网络上最多加10个中继器,DP口到中继器最多1000米(对应187.5K波特),因此总的通信距离不能超过11000m(1000+1000*9+1000).降低波特率距离可以更长.

为传递更多家电数码信息,若有事情请联系
数码大全网