发布于 2011-05-24 00:03:06
7楼
回复 的地得 的问题:请教一下:为什么会出现PLC扫描的程序量、占用的数据区就会较大呢?
1、我以为特定某个定时器占用的数据区是固定的,与运行的时间长短没有关系。
2、我认为无论定时器运行与否,扫描的相对时间应该是不变的。
实际上PLC在扫描到相应的程序时才会分配相应的数据区,当然每个功能块都会占用不同数量的地址区。而并非楼主认为的不论功能块运行与否都会分配地址区。
用个事实说明一下,每个PLC的扫描周期都有最小周期、当前周期、最大周期?
程序下载到PLC中程序一直没有变化,如果按照楼主的理解,程序的扫描周期应该唯一,不可能发生变化。而实际上PLC的扫描周期每个时刻都在变化,为什么?很简单,是因为外部的信号在发生变化,信号变化时,扫描的程序也在变化(比如,某个网络,如果第一个联锁信号没有满足,后边的信号压根儿不扫描,直接跳到下一网络),因此,才会有扫描周期的变化。
同样,对于定时器的功能块也是一样的。
豆豆