首页 上一页 1 2 3 4 下一页 尾页

紧急请教高手:S7 PLC与 上位机之间可以采用TCP/IP,Socket通讯吗? 点击:18615 | 回复:70



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-25 19:01:00
楼主
如果能,对S7什么样的需求?哪里有相关的编程手册?最好能提供以下S7上编程的例子。谢谢!



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-19 18:24:00
1楼
为什么没人指教?是这个问题太简单了,还是太难了?

孤夜游魂

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 43回
  • 年度积分:0
  • 历史总积分:224
  • 注册:2001年12月20日
发表于:2002-12-19 22:39:00
2楼
可以的,你的S7的PLC需要加一块以太网的通讯模块如:CP343-1是S7-300的以太网通讯模块,在STep7中要对模块进行组态和设置IP地址。在上位机中需要安装一个西门子的通讯软件叫COMLS7的东东,然后进行设置以下即可。我用WinCC和S7-300通讯,没问题!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-20 20:07:00
3楼
是可以的,但我想估计全中国没有几个人做过,而且可能没有多少人知道,因为很少有人知道做那个的资料在哪,但是是可以做到的,用那个的好处是完全不需要在上位机花钱了。直接基于TCP/IP编程。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-21 16:32:00
4楼
不过pc机上要安装cp1613卡,买卡时有付带软件.zzl999@sina.com

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-22 09:46:00
5楼
四楼的你少牛了。没几个人会有心思去研究编程搞上位组太界面,买个WINCC什么的不就完了吗?一个工程有时候要几百个画面,你编的过来吗?效率何在?

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于: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

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-23 17:46:00
7楼
我有个朋友也正在为此事烦,据说他们在研究用WIN SOCKET编程解决问题。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-23 18:44:00
8楼
西门子是提供基于C语言的函数的,用TCP/IP socket 编程直接与PLC在以太网这层通讯,上位机不需要购买任何西门子的卡和软件,什么S7协议,TF等等大家知道的协议和这种通讯方式没有关系。 “原随云”老兄激动的没有道理,上位机方式各有各的情况,怎么做是人家去考虑的,买不买WinCC 是人家的事情。有多少个系统有几百个画面。我看是你太牛了。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-23 18:52:00
9楼
PC侧的Socket编程看来是通用的,我应该没有问题。但是PLC侧的Socket编程具体如何实现?如何在PLC侧设置Socket通讯的IP地址和Port号?我只找到西门子的样板程序,但是细节问题还是不甚了了?请高人指教,或提供这方面的资料。在此先谢过了。

无忧谷主

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 59回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2002年5月12日
发表于:2002-12-23 19:15:00
10楼
hotdog说的对,西门子这样的方式是有的,而且我知道有一家公司在工程中已经这样用了,其实西门子的通讯方式很丰富,只是资料问题,没有一本书涉及到所有的通讯方式,所以很多人不知道而已。在PLC侧是调用功能快做的。资料其实就在一张光盘里,英文的,而光盘估计好多人都有,但那张光盘里有无数个PDF,所以虽然你有资料,但你不知道。哈哈!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-23 19:43:00
11楼
无忧谷主,我不是PLC的专家,我在项目中负责的是上位机,但是我要说服负责PLC的公司用Socket与我通讯。我可能没有你说的那张光盘。如果你有的话,能否E_MAIL给我,如果那个PDF文件不是很大的话。在此先谢过了。

牛山老牛

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 210回
  • 年度积分:0
  • 历史总积分:451
  • 注册:2002年7月05日
发表于:2002-12-24 09:00:00
12楼
请问楼上的,plc采用TCP/IP时和pc机通讯,其不是像局域网中的两台pc机通讯。都是基于TCP/IP的,当然硬件也可以通用了。关键时PLC中的设置,这个通讯设置好像与td同plc通讯时相似,通过设置V中的参数快完成的。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-24 17:35:00
13楼
TCP/IP只是一种传输层/网络层的网络协议,在它之上可以有多种应用层的通讯方式,Socket是其中的一种。S7和S5应该支持这种方式。 我是想清楚地了解:PLC实现Socket通讯的技术细节。 请PLC的专家们赐教。

大松

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 104回
  • 年度积分:0
  • 历史总积分:193
  • 注册:2001年7月24日
发表于:2002-12-25 13:31:00
14楼
直接购买支持TCP/IP通讯模块安装在PLC上,进行简单组态就可以了。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-25 18:57:00
15楼
得了。我贴点有用的东西吧,本来劝你用组太软件,不过你执意要用SOCKET编程,帮人帮到底,我也不是牛,更不是卖关子。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于: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

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-25 19:01:00
17楼
俺希望能对一楼的有点用。

jkgong

  • 精华:1帖
  • 求助:0帖
  • 帖子:15帖 | 18回
  • 年度积分:0
  • 历史总积分:81
  • 注册:2004年7月26日
发表于:2004-07-26 12:33:00
18楼
杰控公司的FameView组态软件能支持S7-TCP/IP协议的通讯,不需要SIMATIC-NET等软件的支持,直接输入PLC的IP地址即可,与其他软件,甚至WINCC都简单. 详细情况请与杰控公司联系:010-88202038/39, 驱动名称=S7TCP

szkly

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 11回
  • 年度积分:0
  • 历史总积分:195
  • 注册:2002年12月15日
发表于:2006-03-24 15:12:00
19楼
不是牛不牛的问题,现在我确实正在做这个东西
FC5,FC6确实有发和收的功能
上位的通讯编程非常简单,如果使用UDP的方式,我想,应该问题不大。
但如果使用TCP的话,还不太清楚该如何握手建立连接~

为本

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2006年8月22日
发表于:2006-08-22 16:55:00
20楼
我研究了一段时间,发现可以在任何操作系统下和S7系列PLC进行以太网通讯.不需要专用网卡,不需要授权,真正的底层通讯,其实也不复杂.

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

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

通讯:
首先发送连接请求,三次握手建立TCP连接,
然后还要进行一次SIEMENS的软件握手,其实就是...
这样就可以通讯啦.不过你的网络编程应该很好.不能用阻塞方式,否则容易出问题.

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 下一页 尾页