VC与S7300通信上位机死机 点击:1678 | 回复:15



流去来

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年11月22日
发表于:2005-11-22 11:01:00
楼主
我们的工程用S7-300,软件部分用VC开发,VC中有两个线程不断从PLC的DB块中读取数据。使用MPI通迅协议只有几十个点。
  但近期频繁出现上位机与PLC连接不上的现象。指令也下下传不下去,连不上后返回的代码错误代码是65535。调试用un_load后一直没返回。(通过PRODAVE的W95_s7.dll与PLC通讯),1.重启计算机后即可。2.如果将计算机关闭,DP上的指示灯还在不停闪烁。按说没有程序去读PLC了。3.如果仅仅将PLC断电重启,DP指示灯不再闪烁,我们的程序好像也不去读取PLC了。



zjlongs

  • 精华:2帖
  • 求助:0帖
  • 帖子:423帖 | 3890回
  • 年度积分:0
  • 历史总积分:7026
  • 注册:2003年5月05日
发表于:2005-11-22 11:07:00
1楼
自己编写,厉害,还请高手回答

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2005-11-22 11:17:00
2楼
实际上这样的问题人家很难帮助你
多线程技术如果线程的释放,挂起处理不当,是非常容易死机的,我使用过PRODAVE,事实上不需要象API通讯一样来使用线程,API的通讯函数由于是后台处理,不能够等待函数返回才需要另外创建线程处理别的过程,所以多线程是不可避免的需要使用。
而PRODAVE的通讯函数机制并不同于API函数,只需查洵函数的返回结果,并不需要多线程来处理。
所以,不妨修改你的通讯,我觉得才是最根本的。

流去来

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年11月22日
发表于:2005-11-22 11:36:00
3楼
我们需要实时监控。事实上出现以上错误以后,我们曾经改成一个线程去读取控制,但仍然出现通讯不上的情况。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2005-11-22 13:37:00
4楼
如果你的PLC有以太网通讯模块,有可能是PLC设置不正确,如果你是多线程,我估计是PLC的设置中有一个通讯资源的配置不正确导致死机

流去来

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年11月22日
发表于:2005-11-23 09:19:00
5楼
1.没有以太网通讯模块。2.PLC的设置中的通讯资源该如何配置?

流去来

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年11月22日
发表于:2005-11-23 09:20:00
6楼
还有,我们有个项目用的不是自己的软件,用的是力控的组态软件,也有这种情况出现 。

为什么我注册的别人都注册了?

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2005年11月28日
发表于:2005-11-28 21:06:00
7楼
PLC的通讯资源在硬件配置里面就可以配,好象有个标签叫Communication吧,一般的资源配置是1,1,8,总数是12,你看看那几个资源的含义然后再改吧。我们遇到过一次是因为有以太网通信,后来改2,2,6就好了

ymtq

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 425回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2005年7月17日
发表于:2005-11-29 09:02:00
8楼
你好“流去来”,用高级语言和西门子的PLC通讯我也很感兴趣。
可我找不到PRODAVE_S7软件,能不能给我一份啊!
我的E-MAIL:13675176355@e172.com

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-11-29 10:03:00
9楼
1:降低通讯速率
2:更改PLC的Highest address为:15

钱名川

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 28回
  • 年度积分:0
  • 历史总积分:553
  • 注册:2003年6月17日
发表于:2006-01-08 21:41:00
10楼
我估计有干扰的问题,检查一下接线

钱名川

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 28回
  • 年度积分:0
  • 历史总积分:553
  • 注册:2003年6月17日
发表于:2006-02-27 13:55:00
11楼
问题可能在于你的上位机通讯配置不对

华风

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2005年6月27日
发表于:2006-03-01 21:40:00
12楼
首先要确定硬件正常,然后在进行软件.

江河之水

  • 精华:2帖
  • 求助:0帖
  • 帖子:92帖 | 181回
  • 年度积分:0
  • 历史总积分:906
  • 注册:2003年4月05日
发表于:2006-10-25 13:10:00
13楼
w95_s7.dll 不能直接注册,提示"找不到指定模块",而我又没有prodave v5.5(以上)安装程序,该怎么做?

sztaoyanbin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 141回
  • 年度积分:0
  • 历史总积分:270
  • 注册:2003年12月04日
发表于:2006-10-25 20:29:00
14楼
W95_s7.dll是有板本的,前两天有个朋友问过同样问题,内存不能释放,运行一会就死锹锹了,估计西门子软件也有BUG,我试了一下,换了一个板本的W95_s7.dll就解决了.
  GOOD LUCK!!!

Legoooooooooooooo

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 135回
  • 年度积分:0
  • 历史总积分:922
  • 注册:2006年7月08日
发表于:2007-11-23 13:43:00
15楼
sztaoyanbin: 
能不能把你最新版本的W95_s7.dll发给我?
xp263@163.com
感激不尽!

热门招聘
相关主题

官方公众号

智造工程师