您的位置:首页 > 理论基础 > 计算机网络

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

2012-07-06 15:54 495 查看




紧急请教高手: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:00
1楼

为什么没人指教?是这个问题太简单了,还是太难了?

修改
设为最佳回复
引用
回复 举报 评分

孤夜游魂



个人主页



给TA发消息


加TA为好友 发表于:2002-12-19 22:39:00
2楼

可以的,你的S7的PLC需要加一块以太网的通讯模块如:CP343-1是S7-300的以太网通讯模块,在STep7中要对模块进行组态和设置IP地址。在上位机中需要安装一个西门子的通讯软件叫COMLS7的东东,然后进行设置以下即可。我用WinCC和S7-300通讯,没问题!

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-20 20:07:00
3楼

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

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-21 16:32:00
4楼

不过pc机上要安装cp1613卡,买卡时有付带软件.zzl999@sina.com

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-22 09:46:00
5楼

四楼的你少牛了。没几个人会有心思去研究编程搞上位组太界面,买个WINCC什么的不就完了吗?一个工程有时候要几百个画面,你编的过来吗?效率何在?

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-22 13:50:00
6楼

我的上位机是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:00
7楼

我有个朋友也正在为此事烦,据说他们在研究用WIN SOCKET编程解决问题。

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-23 18:44:00
8楼

西门子是提供基于C语言的函数的,用TCP/IP socket 编程直接与PLC在以太网这层通讯,上位机不需要购买任何西门子的卡和软件,什么S7协议,TF等等大家知道的协议和这种通讯方式没有关系。 “原随云”老兄激动的没有道理,上位机方式各有各的情况,怎么做是人家去考虑的,买不买WinCC 是人家的事情。有多少个系统有几百个画面。我看是你太牛了。

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-23 18:52:00
9楼

PC侧的Socket编程看来是通用的,我应该没有问题。但是PLC侧的Socket编程具体如何实现?如何在PLC侧设置Socket通讯的IP地址和Port号?我只找到西门子的样板程序,但是细节问题还是不甚了了?请高人指教,或提供这方面的资料。在此先谢过了。

修改
设为最佳回复
引用
回复 举报 评分

无忧谷主



个人主页



给TA发消息


加TA为好友 发表于:2002-12-23 19:15:00
10楼

hotdog说的对,西门子这样的方式是有的,而且我知道有一家公司在工程中已经这样用了,其实西门子的通讯方式很丰富,只是资料问题,没有一本书涉及到所有的通讯方式,所以很多人不知道而已。在PLC侧是调用功能快做的。资料其实就在一张光盘里,英文的,而光盘估计好多人都有,但那张光盘里有无数个PDF,所以虽然你有资料,但你不知道。哈哈!

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-23 19:43:00
11楼

无忧谷主,我不是PLC的专家,我在项目中负责的是上位机,但是我要说服负责PLC的公司用Socket与我通讯。我可能没有你说的那张光盘。如果你有的话,能否E_MAIL给我,如果那个PDF文件不是很大的话。在此先谢过了。

修改
设为最佳回复
引用
回复 举报 评分

牛山老牛



个人主页



给TA发消息


加TA为好友 发表于:2002-12-24 09:00:00
12楼

请问楼上的,plc采用TCP/IP时和pc机通讯,其不是像局域网中的两台pc机通讯。都是基于TCP/IP的,当然硬件也可以通用了。关键时PLC中的设置,这个通讯设置好像与td同plc通讯时相似,通过设置V中的参数快完成的。

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-24 17:35:00
13楼

TCP/IP只是一种传输层/网络层的网络协议,在它之上可以有多种应用层的通讯方式,Socket是其中的一种。S7和S5应该支持这种方式。我是想清楚地了解:PLC实现Socket通讯的技术细节。请PLC的专家们赐教。

修改
设为最佳回复
引用
回复 举报 评分

大松



个人主页



给TA发消息


加TA为好友 发表于:2002-12-25 13:31:00
14楼

直接购买支持TCP/IP通讯模块安装在PLC上,进行简单组态就可以了。

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-25 18:57:00
15楼

得了。我贴点有用的东西吧,本来劝你用组太软件,不过你执意要用SOCKET编程,帮人帮到底,我也不是牛,更不是卖关子。

修改
设为最佳回复
引用
回复 举报 评分

gongkongedit



个人主页



给TA发消息


加TA为好友 发表于:2002-12-25 18:59:00
16楼

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:00
17楼

俺希望能对一楼的有点用。

修改
设为最佳回复
引用
回复 举报 评分

jkgong



个人主页



给TA发消息


加TA为好友 发表于:2004-07-26 12:33:00
18楼

杰控公司的FameView组态软件能支持S7-TCP/IP协议的通讯,不需要SIMATIC-NET等软件的支持,直接输入PLC的IP地址即可,与其他软件,甚至WINCC都简单. 详细情况请与杰控公司联系:010-88202038/39, 驱动名称=S7TCP

修改
设为最佳回复
引用
回复 举报 评分

szkly



个人主页



给TA发消息


加TA为好友 发表于:2006-03-24 15:12:00
19楼

不是牛不牛的问题,现在我确实正在做这个东西

FC5,FC6确实有发和收的功能

上位的通讯编程非常简单,如果使用UDP的方式,我想,应该问题不大。

但如果使用TCP的话,还不太清楚该如何握手建立连接~
修改
设为最佳回复
引用
回复 举报 评分

为本



个人主页



给TA发消息


加TA为好友 发表于:2006-08-22 16:55:00
20楼

我研究了一段时间,发现可以在任何操作系统下和S7系列PLC进行以太网通讯.不需要专用网卡,不需要授权,真正的底层通讯,其实也不复杂.

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

设置:

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

通讯:

首先发送连接请求,三次握手建立TCP连接,

然后还要进行一次SIEMENS的软件握手,其实就是...

这样就可以通讯啦.不过你的网络编程应该很好.不能用阻塞方式,否则容易出问题.
修改
设为最佳回复
引用
回复 举报 评分

为本



个人主页



给TA发消息


加TA为好友 发表于:2006-08-22 16:59:00
21楼

修改
设为最佳回复
引用
回复 举报 评分

成都一茶



个人主页



给TA发消息


加TA为好友 发表于:2006-09-06 16:56:00
22楼

还没看懂,需要多学习.

修改
设为最佳回复
引用
回复 举报 评分

节节高



个人主页



给TA发消息


加TA为好友 发表于:2006-09-07 16:08:00
23楼

修改
设为最佳回复
引用
回复 举报 评分

xiyangyang



个人主页



给TA发消息


加TA为好友 发表于:2006-09-24 16:02:00
24楼

使用cp1613

修改
设为最佳回复
引用
回复 举报 评分

小龙虾



个人主页



给TA发消息


加TA为好友 发表于:2006-10-13 13:44:00
25楼

下位安装以太网模块(341/441)上位安装SIMENTIC NET,不一定需要CP1613,普通网卡就可!如果使用WINCC,不需要任何授权,如果采用S7或OPC协议,则需要授权!

修改
设为最佳回复
引用
回复 举报 评分

CONSATANT



个人主页



给TA发消息


加TA为好友 发表于:2006-10-14 17:43:00
26楼

不错不错
修改
设为最佳回复
引用
回复 举报 评分

wincc6



个人主页



给TA发消息


加TA为好友 发表于:2006-10-19 17:17:00
27楼

可以
修改
设为最佳回复
引用
回复 举报 评分

pp311



个人主页



给TA发消息


加TA为好友 发表于:2006-10-20 09:38:00
28楼

请问小龙虾,到底是安装SIMENTIC NET的哪一个权?

修改
设为最佳回复
引用
回复 举报 评分

ffff



个人主页



给TA发消息


加TA为好友 发表于:2006-12-03 22:56:00
29楼

“为本”的回复,说到正题,我现在正做***国际机场物流传输系统项目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:00
30楼

采用MPI通讯,协议我有

修改
设为最佳回复
引用
回复 举报 评分

为本



个人主页



给TA发消息


加TA为好友 发表于:2007-01-02 11:20:00
31楼

我闭关修炼了几个月,终于搞通了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:00
50楼

欧辰公司主要做西门子PLC的兼容产品,有s7-300的数字量模块,s7-200的数字量和模拟量,安装配件,总线产品等等。在工控网上可以看到深圳市欧辰的产品广告。

如果你已经是我们的客户或者对我们产品有兴趣,可以打电话向我们咨询,也可以加入欧辰客户交流群,群号码53286255。欢迎广大电气工程师采购工程师的加入。
修改
设为最佳回复
引用
回复 举报 评分

总数:68 | 当前第1/2页12

lidsh2008



个人主页



给TA发消息


加TA为好友 发表于:2008-01-08 20:50:00
51楼

学习
修改
设为最佳回复
引用
回复 举报 评分

zhang9326



个人主页



给TA发消息


加TA为好友 发表于:2008-01-09 11:27:00
52楼

这是SIEMENS的PLC的一个基本功能, 就是需要硬件组态, 还有软件的设置来完成, 有时候需要自己生成特殊的功能快来实现!

但是基本的功能快是已经包含在你所购买的软件包里了, 是可以实现的.
修改
设为最佳回复
引用
回复 举报 评分

fangzhongyuan



个人主页



给TA发消息


加TA为好友 发表于:2008-01-09 22:34:00
53楼

在S7 PLC侧安装以太网模块,S7-300是CP343,S7-400是CP443.然后在工控机上装上WINCC,在WINCC上添加驱动协议,找到TP/ICP驱动在里面添加变量即可.

修改
设为最佳回复
引用
回复 举报 评分

qm



个人主页



给TA发消息


加TA为好友 发表于:2008-01-11 16:55:00
54楼

最省银子的方法:在S7 PLC侧安装以太网模块cp343-1 lean 在工控机上装上WINCC.NET2006,在WINCC上添加驱动协议,普通网卡即可

修改
设为最佳回复
引用
回复 举报 评分

Legoooooooooooooo



个人主页



给TA发消息


加TA为好友 发表于:2008-01-12 11:01:00
55楼

用prodave6.dll就可以,直接接西门子300的PN口和普通网卡!

但是要注册!
修改
设为最佳回复
引用
回复 举报 评分

Legoooooooooooooo



个人主页



给TA发消息


加TA为好友 发表于:2008-01-17 21:33:00
56楼

1、PLC和上位机都写程序:麻烦,但是肯定没问题,普通网卡就可以;

2、PLC无须编程,上位机直接读写PLC内存:需要Prodave6.dll,普通网卡就可以;但是要注册。使用方法类似w95_s7.dll的函数。
修改
设为最佳回复
引用
回复 举报 评分

城不思汗



个人主页



给TA发消息


加TA为好友 发表于:2008-01-25 15:26:00
57楼

普通网卡,和一个CP343-1就可以!

修改
设为最佳回复
引用
回复 举报 评分

asdfasfas



个人主页



给TA发消息


加TA为好友 发表于:2008-02-06 13:26:00
58楼

高手
修改
设为最佳回复
引用
回复 举报 评分

jkgong



个人主页



给TA发消息


加TA为好友 发表于:2008-05-28 12:04:16
59楼

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

修改
设为最佳回复
引用
回复 举报 评分

jkong




个人主页



给TA发消息


加TA为好友 发表于:2008-05-28 12:07:07
60楼


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:29
61楼

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

?

修改
设为最佳回复
引用
回复 举报 评分

猎鹰者



个人主页



给TA发消息


加TA为好友 发表于:2008-10-28 16:50:35
62楼

为本:能否提供S7PLC与TCP/IP直接通讯(winsock)的资料,我也在学习谢了ZHUHAIFENGONE@YAHOO.COM.CN

修改
设为最佳回复
引用
回复 举报 评分

wenjian1



个人主页



给TA发消息


加TA为好友 发表于:2008-10-29 09:58:04
63楼

全是高手啊。。。。。。。。。。。。。。

修改
设为最佳回复
引用
回复 举报 评分

2===11



个人主页



给TA发消息


加TA为好友 发表于:2008-11-04 11:02:53
64楼

网上找找吧,要不买本书

修改
设为最佳回复
引用
回复 举报 评分

powersun1981



个人主页



给TA发消息


加TA为好友 发表于:2009-10-22 21:51:14
65楼

谁能提供点资料啊????????

修改
设为最佳回复
引用
回复 举报 评分

csb20091001



个人主页



给TA发消息


加TA为好友 发表于:2010-05-20 15:34:01
66楼

极度杯具 狂懵..................

修改
设为最佳回复
引用
回复 举报 评分

邢宁川



个人主页



给TA发消息


加TA为好友 发表于:2010-07-23 14:31:01
67楼

老大,还能把直接和西门子plc通讯协议发一份给我?我的信箱

xingnc@163.com
修改
设为最佳回复
引用
回复 举报 评分

zhengzheng



个人主页



给TA发消息


加TA为好友 发表于:2011-03-18 08:15:14
68楼

这个不需要资料S7-200的软件帮助里写的明明白白的。通讯很简单。以太网通讯模块。可以通过网线,交换机,路由器,光钎收发器。任意连接。上位机和触摸屏没有任何问题。槽位有区别。

修改
设为最佳回复
引用
回复 举报 评分

总数:68 | 当前第2/2页1
2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: