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

转载 2012年07月06日 15:54:32

紧急请教高手:S7 PLC与 上位机之间可以采用TCP/IP,Socket通讯吗?
回复 69  |  人气 8643  |  收藏  |  打印  |  推荐给版主
分享文章到:豆瓣网开心网新浪人人网百度谷歌

gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-25 19:01:00楼主
如果能,对S7什么样的需求?哪里有相关的编程手册?最好能提供以下S7上编程的例子。谢谢!
回复修改举报 收藏 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-19 18:24:001楼
为什么没人指教?是这个问题太简单了,还是太难了?
修改设为最佳回复引用 回复 举报 评分
孤夜游魂
个人主页给TA发消息加TA为好友发表于:2002-12-19 22:39:002楼
可以的,你的S7的PLC需要加一块以太网的通讯模块如:CP343-1是S7-300的以太网通讯模块,在STep7中要对模块进行组态和设置IP地址。在上位机中需要安装一个西门子的通讯软件叫COMLS7的东东,然后进行设置以下即可。我用WinCC和S7-300通讯,没问题!
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-20 20:07:003楼
是可以的,但我想估计全中国没有几个人做过,而且可能没有多少人知道,因为很少有人知道做那个的资料在哪,但是是可以做到的,用那个的好处是完全不需要在上位机花钱了。直接基于TCP/IP编程。
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-21 16:32:004楼
不过pc机上要安装cp1613卡,买卡时有付带软件.zzl999@sina.com
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-22 09:46:005楼
四楼的你少牛了。没几个人会有心思去研究编程搞上位组太界面,买个WINCC什么的不就完了吗?一个工程有时候要几百个画面,你编的过来吗?效率何在?
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-22 13:50:006楼
我的上位机是Unix操作系统。不能装通用的WinCC或其他组态软件,而且我也不是为了显示画面。不过,我已经找到了一些说明:http://www.ad.siemens.de/net/quickstart/html_76/ethernet/ie_tcp_native_pc_s7.htm。但是这只是一个样板程序说明,有没有更详细的编程手册呢?另外的问题是:上位机一定要装西门子的专用网卡及其软件吗?普通的以太网卡不行吗?
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-23 17:46:007楼
我有个朋友也正在为此事烦,据说他们在研究用WIN SOCKET编程解决问题。
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-23 18:44:008楼
西门子是提供基于C语言的函数的,用TCP/IP socket 编程直接与PLC在以太网这层通讯,上位机不需要购买任何西门子的卡和软件,什么S7协议,TF等等大家知道的协议和这种通讯方式没有关系。 “原随云”老兄激动的没有道理,上位机方式各有各的情况,怎么做是人家去考虑的,买不买WinCC 是人家的事情。有多少个系统有几百个画面。我看是你太牛了。
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-23 18:52:009楼
PC侧的Socket编程看来是通用的,我应该没有问题。但是PLC侧的Socket编程具体如何实现?如何在PLC侧设置Socket通讯的IP地址和Port号?我只找到西门子的样板程序,但是细节问题还是不甚了了?请高人指教,或提供这方面的资料。在此先谢过了。
修改设为最佳回复引用 回复 举报 评分
无忧谷主
个人主页给TA发消息加TA为好友发表于:2002-12-23 19:15:0010楼
hotdog说的对,西门子这样的方式是有的,而且我知道有一家公司在工程中已经这样用了,其实西门子的通讯方式很丰富,只是资料问题,没有一本书涉及到所有的通讯方式,所以很多人不知道而已。在PLC侧是调用功能快做的。资料其实就在一张光盘里,英文的,而光盘估计好多人都有,但那张光盘里有无数个PDF,所以虽然你有资料,但你不知道。哈哈!
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-23 19:43:0011楼
无忧谷主,我不是PLC的专家,我在项目中负责的是上位机,但是我要说服负责PLC的公司用Socket与我通讯。我可能没有你说的那张光盘。如果你有的话,能否E_MAIL给我,如果那个PDF文件不是很大的话。在此先谢过了。
修改设为最佳回复引用 回复 举报 评分
牛山老牛
个人主页给TA发消息加TA为好友发表于:2002-12-24 09:00:0012楼
请问楼上的,plc采用TCP/IP时和pc机通讯,其不是像局域网中的两台pc机通讯。都是基于TCP/IP的,当然硬件也可以通用了。关键时PLC中的设置,这个通讯设置好像与td同plc通讯时相似,通过设置V中的参数快完成的。
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-24 17:35:0013楼
TCP/IP只是一种传输层/网络层的网络协议,在它之上可以有多种应用层的通讯方式,Socket是其中的一种。S7和S5应该支持这种方式。我是想清楚地了解:PLC实现Socket通讯的技术细节。请PLC的专家们赐教。
修改设为最佳回复引用 回复 举报 评分
大松
个人主页给TA发消息加TA为好友发表于:2002-12-25 13:31:0014楼
直接购买支持TCP/IP通讯模块安装在PLC上,进行简单组态就可以了。
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-25 18:57:0015楼
得了。我贴点有用的东西吧,本来劝你用组太软件,不过你执意要用SOCKET编程,帮人帮到底,我也不是牛,更不是卖关子。
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-25 18:59:0016楼
QUESTION: Can you make a connection to the SIMATIC S7 via socket interface? ANSWER: Both the CP 443-1 TCP and the CP 343-1 TCP operate with the Send/Receive interface via TCP/IP with the protocol add-on RFC 1006. This provides the user with an identical interface (FC 5 and FC 6) to that with CP443-1 and CP 343-1.
修改设为最佳回复引用 回复 举报 评分
gongkongedit
个人主页给TA发消息加TA为好友发表于:2002-12-25 19:01:0017楼
俺希望能对一楼的有点用。
修改设为最佳回复引用 回复 举报 评分
jkgong
个人主页给TA发消息加TA为好友发表于:2004-07-26 12:33:0018楼
杰控公司的FameView组态软件能支持S7-TCP/IP协议的通讯,不需要SIMATIC-NET等软件的支持,直接输入PLC的IP地址即可,与其他软件,甚至WINCC都简单. 详细情况请与杰控公司联系:010-88202038/39, 驱动名称=S7TCP
修改设为最佳回复引用 回复 举报 评分
szkly
个人主页给TA发消息加TA为好友发表于:2006-03-24 15:12:0019楼
不是牛不牛的问题,现在我确实正在做这个东西
FC5,FC6确实有发和收的功能
上位的通讯编程非常简单,如果使用UDP的方式,我想,应该问题不大。
但如果使用TCP的话,还不太清楚该如何握手建立连接~
修改设为最佳回复引用 回复 举报 评分
为本
个人主页给TA发消息加TA为好友发表于:2006-08-22 16:55:0020楼
我研究了一段时间,发现可以在任何操作系统下和S7系列PLC进行以太网通讯.不需要专用网卡,不需要授权,真正的底层通讯,其实也不复杂.

我用的是VB调用Socket API.当然你用Winsock控件也可以.在Unix/Linux下面用C就可以访问Socket了.

设置:
协议:TCP,端口号:102,IP:你组态的地址.计算机为TCP客户端.

通讯:
首先发送连接请求,三次握手建立TCP连接,
然后还要进行一次SIEMENS的软件握手,其实就是...
这样就可以通讯啦.不过你的网络编程应该很好.不能用阻塞方式,否则容易出问题.
修改设为最佳回复引用 回复 举报 评分
为本
个人主页给TA发消息加TA为好友发表于:2006-08-22 16:59:0021楼
修改设为最佳回复引用 回复 举报 评分
成都一茶
个人主页给TA发消息加TA为好友发表于:2006-09-06 16:56:0022楼
还没看懂,需要多学习.
修改设为最佳回复引用 回复 举报 评分
节节高
个人主页给TA发消息加TA为好友发表于:2006-09-07 16:08:0023楼
修改设为最佳回复引用 回复 举报 评分
xiyangyang
个人主页给TA发消息加TA为好友发表于:2006-09-24 16:02:0024楼
使用cp1613
修改设为最佳回复引用 回复 举报 评分
小龙虾
个人主页给TA发消息加TA为好友发表于:2006-10-13 13:44:0025楼
下位安装以太网模块(341/441)上位安装SIMENTIC NET,不一定需要CP1613,普通网卡就可!如果使用WINCC,不需要任何授权,如果采用S7或OPC协议,则需要授权!
修改设为最佳回复引用 回复 举报 评分
CONSATANT
个人主页给TA发消息加TA为好友发表于:2006-10-14 17:43:0026楼
不错不错
修改设为最佳回复引用 回复 举报 评分
wincc6
个人主页给TA发消息加TA为好友发表于:2006-10-19 17:17:0027楼
可以
修改设为最佳回复引用 回复 举报 评分
pp311
个人主页给TA发消息加TA为好友发表于:2006-10-20 09:38:0028楼
请问小龙虾,到底是安装SIMENTIC NET的哪一个权?
修改设为最佳回复引用 回复 举报 评分
ffff
个人主页给TA发消息加TA为好友发表于:2006-12-03 22:56:0029楼
“为本”的回复,说到正题,我现在正做***国际机场物流传输系统项目plc编程调试,现场66个西门子s7400/300PLC,通讯为工业以太网,上位机位分为两部分一部分是用wincc做设备监控,另一部分用VC编程(数据库oracle)控制货箱存储和流向,通讯就是调用Socket API通讯,为本-说的对不需要专用网卡,不需要授权,真正的底层通讯,要硬件配置CP 443-1 TCP 或CP 343-1 很简单,PLc编程调用FC5/FC6f也很简单,但是实事上TCP IP是一种非安全协议,在plc编程时要做很多安全约定或电文规范、传输规范等等,实际 上做好PLC 的通讯程序不容易。我可以提供完整的PLc程序/硬件配置,**机场项目电文规范。过两天整理出来
修改设为最佳回复引用 回复 举报 评分
烟雨
个人主页给TA发消息加TA为好友发表于:2006-12-04 10:39:0030楼
采用MPI通讯,协议我有
修改设为最佳回复引用 回复 举报 评分
为本
个人主页给TA发消息加TA为好友发表于:2007-01-02 11:20:0031楼
我闭关修炼了几个月,终于搞通了TCPIP通讯。

我用的是win2000系统,网卡是25元的RTL8139,就是老百姓最经常使用的网卡。软件就是一个VB6.0。成功的通过以太网和S7-300进行通讯。其中的S7-300不需要做任何修改。因为通讯的格式是西门子集成在通讯板卡CP343-1中的。

用途:
1。高速数据采集,在过程自动化中需要采集现场一些数据,进行物料跟踪。采样时间100ms。而且不能依赖其他的软件硬件。否则系统的可靠性会大打折扣。你想啊,可以直接和PLC的以太网卡说话你却不说,塄是用什么Softnet方言,还跑到CP1613他们家去说,你说能交流的好么。更关键的是我用的是UNIX(OpenVMS7.3)。当然西门子也卖UNIX的C编程软件。都麻烦啊。直接socket就行了。

2。开发中小型HMI,我用VB写了一个画面,是一个可执行文件,大小为0.5兆。用U盘拷贝到那里都能运行,只要你的Windows能起来,就能运行。对硬件没有限制。也不用花¥买什么驱动。就是开发麻烦一点。如果你开发过了,应该很顺手。

3。不同型号的PLC进行数据交换。我就看到一个单位把GE9070和S7-400连接的时候,买了一堆网卡,软件。在这里一个小程序就搞定。

顺便说一下其他几个牌子的PLC以太网通讯。其中的GE9070包括PAC是我用的最多的。我公司的二级控制就用的socket和GE PLC通讯的。呵呵,比较简单。

后来我试验了一下施耐得PLC,也可以通过socket编程访问。


个人主页给TA发消息加TA为好友发表于:2008-01-08 12:52:0050楼
欧辰公司主要做西门子PLC的兼容产品,有s7-300的数字量模块,s7-200的数字量和模拟量,安装配件,总线产品等等。在工控网上可以看到深圳市欧辰的产品广告。
如果你已经是我们的客户或者对我们产品有兴趣,可以打电话向我们咨询,也可以加入欧辰客户交流群,群号码53286255。欢迎广大电气工程师采购工程师的加入。 
修改设为最佳回复引用 回复 举报 评分
总数:68 | 当前第1/2页12
 
 
 
lidsh2008
个人主页给TA发消息加TA为好友发表于:2008-01-08 20:50:0051楼
学习
修改设为最佳回复引用 回复 举报 评分
zhang9326
个人主页给TA发消息加TA为好友发表于:2008-01-09 11:27:0052楼
这是SIEMENS的PLC的一个基本功能, 就是需要硬件组态, 还有软件的设置来完成, 有时候需要自己生成特殊的功能快来实现!
但是基本的功能快是已经包含在你所购买的软件包里了, 是可以实现的.
修改设为最佳回复引用 回复 举报 评分
fangzhongyuan
个人主页给TA发消息加TA为好友发表于:2008-01-09 22:34:0053楼
在S7 PLC侧安装以太网模块,S7-300是CP343,S7-400是CP443.然后在工控机上装上WINCC,在WINCC上添加驱动协议,找到TP/ICP驱动在里面添加变量即可.
修改设为最佳回复引用 回复 举报 评分
qm
个人主页给TA发消息加TA为好友发表于:2008-01-11 16:55:0054楼
最省银子的方法:在S7 PLC侧安装以太网模块cp343-1 lean 在工控机上装上WINCC.NET2006,在WINCC上添加驱动协议,普通网卡即可
修改设为最佳回复引用 回复 举报 评分
Legoooooooooooooo
个人主页给TA发消息加TA为好友发表于:2008-01-12 11:01:0055楼
用prodave6.dll就可以,直接接西门子300的PN口和普通网卡!
但是要注册!
修改设为最佳回复引用 回复 举报 评分
Legoooooooooooooo
个人主页给TA发消息加TA为好友发表于:2008-01-17 21:33:0056楼
1、PLC和上位机都写程序:麻烦,但是肯定没问题,普通网卡就可以;
2、PLC无须编程,上位机直接读写PLC内存:需要Prodave6.dll,普通网卡就可以;但是要注册。使用方法类似w95_s7.dll的函数。
修改设为最佳回复引用 回复 举报 评分
城不思汗
个人主页给TA发消息加TA为好友发表于:2008-01-25 15:26:0057楼
普通网卡,和一个CP343-1就可以!
修改设为最佳回复引用 回复 举报 评分
asdfasfas
个人主页给TA发消息加TA为好友发表于:2008-02-06 13:26:0058楼
高手
修改设为最佳回复引用 回复 举报 评分
jkgong
个人主页给TA发消息加TA为好友发表于:2008-05-28 12:04:1659楼

 用Socket API可以与S7通讯,端口号102.

 

修改设为最佳回复引用 回复 举报 评分
jkong
个人主页给TA发消息加TA为好友发表于:2008-05-28 12:07:0760楼
TCP连接后,需要发送注册包:03 00 00 16 11 e0 00 00 00 01 00 c1 02 010 00 c2 021 02 c0 01 09 ...................
修改设为最佳回复引用回复举报评分
ttjf
个人主页给TA发消息加TA为好友发表于:2008-10-14 15:04:2961楼

大家好!现在用VB做监控监控软件,采用TCP/IP协议与PLC通讯,请问哪位高手有这方面的经验啊?能否指点一下,谢谢。采用CP1613实现。请高手指点,谢谢!

?

修改设为最佳回复引用 回复 举报 评分
猎鹰者
个人主页给TA发消息加TA为好友发表于:2008-10-28 16:50:3562楼
为本:能否提供S7PLC与TCP/IP直接通讯(winsock)的资料,我也在学习谢了ZHUHAIFENGONE@YAHOO.COM.CN
修改设为最佳回复引用 回复 举报 评分
wenjian1
个人主页给TA发消息加TA为好友发表于:2008-10-29 09:58:0463楼
全是高手啊。。。。。。。。。。。。。。
修改设为最佳回复引用 回复 举报 评分
2===11
个人主页给TA发消息加TA为好友发表于:2008-11-04 11:02:5364楼
网上找找吧,要不买本书
修改设为最佳回复引用 回复 举报 评分
powersun1981
个人主页给TA发消息加TA为好友发表于:2009-10-22 21:51:1465楼
谁能提供点资料啊????????
修改设为最佳回复引用 回复 举报 评分
csb20091001
个人主页给TA发消息加TA为好友发表于:2010-05-20 15:34:0166楼
极度杯具  狂懵..................
修改设为最佳回复引用 回复 举报 评分
邢宁川
个人主页给TA发消息加TA为好友发表于:2010-07-23 14:31:0167楼
老大,还能把直接和西门子plc通讯协议发一份给我?我的信箱
xingnc@163.com
修改设为最佳回复引用 回复 举报 评分
zhengzheng
个人主页给TA发消息加TA为好友发表于:2011-03-18 08:15:1468楼
这个不需要资料S7-200的软件帮助里写的明明白白的。通讯很简单。以太网通讯模块。可以通过网线,交换机,路由器,光钎收发器。任意连接。上位机和触摸屏没有任何问题。槽位有区别。
修改设为最佳回复引用 回复 举报 评分
总数:68 | 当前第2/2页12

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

LabVIEW通过以太网(TCP)与S7-1200 PLC通信

LabVIEW通过以太网(TCP)与S7-1200 PLC通信 laiping    20170901   摘要:本文介绍LabView采用以太网(TCP)方式与西门子S7-1200PLC通讯 ...
  • laipin7
  • laipin7
  • 2017年09月01日 16:31
  • 2012

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

plc c脚本(c script) socket通信

client  #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszP...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

c++ 通过网络模块Socket连接三菱PLC

一、头文件 //--------------------------------------------------------------------------- #ifndef PLC...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:S7 PLC与 上位机之间可以采用TCP/IP,Socket通讯吗?
举报原因:
原因补充:

(最多只允许输入30个字)