发布于 2014-04-11 19:23:47
142楼
针对第二阶段的竞赛题目,小编现在将控制要求细化为如下的两部分。在此诚邀各路高手、“砖家”积极参与,只要实现任何一个,无论是编程思路还是程序代码都将收到热烈的欢迎并有机会赢取大奖。
第一部分:首先是最简单的模式:查表
在此我们假设已经有个表格,该表格包含了24个开灯时间(平均每个月有两个开关灯的标准时间)。那么请结合编程思路谈谈:
a.如何将这个表的数据存储在PLC里?例如,数据类型和数据结构
b.如何读取PLC实时时钟?采取什么样的频率?用什么样的功能块或指令?
c.如何根据读到的时间进行查表,并最终决定路灯的状态呢?
对PLC的性能来说,不管怎么解决这个问题,对空间和时间的要求都不值一提。但是让咱们比一比,谁的思路和代码最高效?
第二部分:大量使用光线传感器时,如何剔除不良信号?
如果条件复杂一些,我们需要“根据天气情况控制路灯”,其实是“根据光线条件控制路灯”,自然光线传感器是首选的方案。
在城区路灯中选取部分采样点放置光线传感器,在实际测量中由于各采样点位置不同,所获得的检测数据存在一定的离散性,甚至在某些特殊情况下会出现个别离散性较大的数据,例如发生检测设备被泥土、污物覆盖,传感器损坏等情况,此时我们就需要将这些坏值剔除。
假设城区设置10个光线传感器采样点,每10分钟每个采样点采集60个数据,我们用这些数据的平均值作为光线条件的结果。那么用户如何从这些数据中辨别坏值,并确定最终的实际值呢?
这道题别着急代码,大家先聊聊思路吧。
来自西门子技术支持与服务