发布于 2008-01-17 08:22:07
0楼
我理解上位机读取一次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能记录下来,就应该能传到上位机,只是要付出相当大的精力了。就像万版主说的时间尺度每缩小一点点,需要的技术恐怕就是几何级数的增长。
好好学习天天向上