发布于 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提供的。