发布于 2013-11-28 10:59:43
52楼
说到HIM的通信,窃以为不能抛开硬件、软件这个大背景来看。首先从硬件来看,最少可以分为两个阶段,其一是单CPU时代,此时,HIM的数据刷新、图形刷新、脚本执行、外设事件等任务都由一个CPU分时完成,从执行简化来说,除事件响应外,其余固定任务大多应该都是周期执行的,数据刷新也多不例外,基本上都是按照通信设置的时间周期(该周期不得小于HIM规定的最小周期)刷新,虽然也有软件让你设置周期,但那是表象,原始数据还是周期性进来的。后来,由于计算机技术的发展,多CPU、甚至多核系统出现,即真正的多任务系统出现,CPU处理器对于一般的应用从此不再是瓶颈。再玩儿最小周期固定刷新就显得很OUT了,于是各种定制任务出现了,这就是说,此时的通信,基本上是按照设置进行的(明显的表现是出现了长短不一的通信数据帧)。
但再结合PLC来看,通信似乎和我们想像的又有区别。这又要联系CPU的数据通信机制来说了。就PLC CPU本身来说,目前我们任可以把他看作单CPU来看(这就是所谓刷新-执行程序-刷新的PLC工作机制),如果只是CPU,那么通信其实质也是IO刷新,这就说明HIM的通信实质是受PLC工作周期影响的。但大家不要忘记了,还有一些通信模块是自带CPU的,这些通信模块能自行处理通信事宜是肯定的,我猜想,HIM的数据基本上能按照设定执行。但数据能不能在PLC用户程序里起作用,我认为还要看PLC的工作周期。
好好生活,天天向上!