发布于 2005-10-30 08:16:18
0楼
楼上说得对,如果是400PLC的话,可以用SFC37实现高速数据采集(参见这个网站的网上课堂)。
如果是300PLC的话,由于没有SFC37,所以只好想别的办法了。本人5月份做的一个项目实现了这个功能,思路其实和网上课堂的那篇文章相似,只是自己编写全局动作和ActiveX控件实现而已。
如果有兴趣的话,可以看看本人写的一篇文章《利用C s cript实现WinCC高速数据采集的方法》
摘要如下:
为了解决WinCC变量更新周期较长的问题,充分利用WinCC开放﹑组态灵活的特点,提出了一种缩短数据采集周期的方法。利用C s cript编写数据采集全局动作,运用WinCC支持的原始数据类型实现多个过程数据的打包接收,经过处理后存储到自定义的数据文件中。然后通过自行开发的ActiveX在线趋势显示控件,从数据文件中读取数据进行实时显示。该方法成功地将WinCC的数据采集周期缩短到20ms,在实际工程应用中也取得了良好的效果。
如果你的C语言功底足够好,而且时间比较充足的话,还可以试着用VC编程,利用SIMATIC NET提供的S7 API来实现数据采集,这样还可以绕过WINCC。