回复:应用探讨——结合理论+实践,谈谈西门子通信服务与协议

四书五经

  • 帖子

    762
  • 精华

    58
  • 被关注

    30

论坛等级:侠圣

注册时间:2005-12-23

普通 普通 如何晋级?

发布于 2013-03-29 09:33:00

48楼

现场315-2DP,上位机采用prodave+delphi独立线程,PG/PC设置成CP5611-DP 1.5M波特率(12M用了一下,错误多太,可能和现场干扰有关),读取为120个DB字节,线程的最大时间设置为350ms,基本上没问题,但偶尔会报错。因为线程一直在读PLC,在程序中通过PRODAVE写PLC数据时,经常会报写失败。我理解应该是PROFIBUS DP半双工的原因。增大线程的执行时间至700MS(增加SLEEP时间),写PLC失败的概率大大减小。现采用的方法是写PLC只是置一标志,然后在线程里去判断,在读完之后再去写数据。这样就不会冲突了。
不过新方案采用以太网了,采用315-PN CPU了,全双工以太网应该没有这样的问题了,不过还没有测试。等待测试结果。
对于S7-API和PRODAVE,我觉得还是PRODAVE更方便一些,S7-API需要建立pc station,需要建立连接,编程也复杂。prodave在速度上可能比S7-API还要快一些,所谓API就是编程接口,很多API都是由动态链接库提供的,例如WINDOWS的很多API都是由kernel32.dll提供的。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4545条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。