技术论坛

 回复:Wincc如何实时记录电流.

返回主题列表
作者 主题
ainilin07
游侠

经验值:340
发帖数:112
精华帖:0
楼主    2008-01-08 20:42:32
主题:Wincc如何实时记录电流.
wincc曲线记录归档500ms一次,并不是实时记录,请问各位大侠有什么方法可以实时记录电流.
三人行,必有我师焉.
ws0866
侠圣

经验值:3122
发帖数:1089
精华帖:8
    2008-01-14 16:01:32
精华帖  主题:回复:Wincc如何实时记录电流.
咱们说的实时就像看的电影一样,你说每秒中放10张图片算是实时的还是100张图片是实时的,还是一千张?不要把问题说的那么笼统。比如说你的要求大概是100MS记录一个数据,还是10MS或是其它的什么,大家再讨论一下可行的方案。我在网上看到过WINCC做高速记录的例子,大概是几十MS的吧,好长时间以前看到的,记不清了,大概是把要记录的数据暂时存到PLC中,通讯的时候一起把这个通讯周期暂存在PLC中的数据都读到WINCC中做记录,就是说用多个变量来提高一个变量的通讯速率,在WINCC中设置就可以,你可以在网上找一下,我要是找到了就给你传上来。但要是说做到us级的话可能就超出了PLC的能力了,在这里讨论也就没有意义了,你还是找一些工控板卡来做吧。
好好学习天天向上
ws0866
侠圣

经验值:3122
发帖数:1089
精华帖:8
    2008-01-17 08:22:07
精华帖  主题:回复:Wincc如何实时记录电流.
我理解上位机读取一次PLC中的数据的时间应为PLC扫描时间+通迅时间+屏的扫描时间。
PLC的扫描时间包括外设服务时间、I/O刷新时间、程序运算处理时间等等,所以也就包含了A/D的转换时间。一般来说应该在几MS到几十MS之间。
通讯时间,根据设备的通讯的波特率、通讯的数据量不同而不同,通讯的波特率越高用时就越少,数据量越多用时就越长,如果变量设置比较合理也能提高通讯的速度,就是尽量用连续的地址。另外通讯的速率也应跟设备通讯协议和方式也应该有一定的关系。大概应该在几百MS到几S吧
上位机的扫描时间都由什么组成没找到相关的东西。大概就先按PLC来理解吧。但速度应该比PLC慢很多。WINCC不知道多长时间,我的机器上没安,但组态王最快也要几百MS。
所以上位机读取一次PLC中的数据的时间可能要几百MS到几S。WINCC的最小记录时间是250MS,不知道在通讯数据量大的情况下,WINCC能不能在250MS的时间内完成通讯,如果完不成记录的就可能是上一次通讯周期的值。
个人认为PLC和上位机一起做高速数据记录并非没有意义,在试验机行业就用的很多,单位用过OMRON的PLC和组态王做过大概二十MS的数据采集,但不是做数据记录,而是在上位机画一个工件的试验曲线。工作结束后,把曲线保存起来。每次工作大概要采1000多个点都压到PLC的堆栈中,在不到30S的时间内数据采集完,再利用工作间隔的时间(大概一分钟)把数据传到上位机,在上位机中为这一个数据建了50个变量,每次通读成功,PLC就在堆栈中取出50个数据,上位机就用这50个变量画曲线,再通讯成功一次,PLC再取出50个数据,一直这样循环,直到堆栈中的数被取光。但这是利用设备工作间隔时间才做好的。如果设备一直运行可能还有很多东西要考虑。好长时间以前记得上网看过SIEMENS有这样现成的例子,但没有查到。只查到有400的PLC可以(网上课堂就有),楼主可以到哪里找找看,但300的也应该没什么问题,不知道SIEMENS为什么没写(如果没有的话建议SIEMENS应该做一下)。
还有就是上位机+PLC做数据归档最小的时间,也就应该是PLC的扫描时间吧,只要PLC能记录下来,就应该能传到上位机,只是要付出相当大的精力了。就像万版主说的时间尺度每缩小一点点,需要的技术恐怕就是几何级数的增长。
好好学习天天向上
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。