回复:2026论坛首届竞赛正式开启!发帖100%有奖,等你来!

Zane

西门子1847工业学习平台

  • 帖子

    21377
  • 精华

    403
  • 被关注

    1504

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2026-03-14 09:49:12

44楼

展开查看
以下是引用yming在2026-03-14 00:12:39的发言 >41楼

验证程序公平性,其实也很简单吧?

就用一个按钮,连接到所有4个I点(代表同时按下)。按200下,要是每次都是固定工位的一盏灯亮,就是该程序不公平。

要是4个工位,每工位大致50次灯亮;该程序就是公平的。

概率统计要求>=50;对吧?

以下是引用Zane在2026-03-13 23:51:03的发言 >40楼:说的没错,如何鉴别...

引用40楼详细内容:

说的没错,如何鉴别出抢跑者,也是一个很重要的方面

合理的规则,与实现的方案

以下是引用yanxiao在2026-03-13 21:29:24的发言 >37楼:关于:公平性、速度...

引用37楼详细内容:

关于:公平性、速度、时间差。


从楼上各位的贴子看,比较在意硬件或软件原因无法区分“同时”检测到的两个或以上抢答如何公平问题。

通过提高时间分辨能力来保障公平性,这无疑会把注意力放在提高硬件水平上。


如果这个题目是个实际项目,首先会对成本和效益进行评估,在没有明显影响公平性的情况下,肯定不会提高硬件成本。


但我这里要说的,是另一个没有被注意的问题,对公平造成的破坏,远比上面一点点时间差的不公平,来得更严重。


什么是最大的不公平?

由于系统设计的原因,使得违反规则的人得到奖励,就是最大的不公平。


1、PLC实际外部的Q点,与PLC内部程序使用的Q点,存在不同步的现象。

如果编程者使用内部的Q点,当其刚为ON时,其实外面的灯还没亮呢,使用这个Q点判决按钮动作的合法性,有一定机率把第外部第3个灯还没亮,但内部Q已经ON的按钮视为合法,实际这是违规抢答,但程序判定为合法。

当然,可以使用立即输出进行校正,使Q点内外同部。


2、按键的I点输入,是带有滤波的,滤波时间可能比扫描周期还长。

假如I点的滤波时间是5ms,无论是中断检测,还是普通扫描周期检测,当程序检测到I点为ON时,实际上在此5ms之前,按钮金属片已经为了第一次亲密接触,再考虑按钮的行程所花费时间,检测与按钮动作的时间差,远高于5ms。

如果编程时没有考虑这个因互,实际上把第3个灯点亮前,提前5ms甚至更长时间的按钮动作,视为合法,得到奖励,这对于遵守规则,灯亮之后才按下按钮的人,是不公平的。


3、从眼睛受到光的刺激,再到手上的按钮动作,这个延时时间是相当可观的。

我从网上查了一下,人眼对于闪光的反应延迟有150ms。

假如,训练一下,反应时间降为100ms。

遵守规则,在灯亮之后才开始行动的,按钮事件必然是在PLC点亮灯的100ms之后。

那么,在PLC点亮第3个灯之后的100ms时间内检测到的按键动作,都不是因为看到灯亮作出的反应,都是违规提前按下,对这些违规动作进行奖励,是不公平的。

(如果有持灯亮预判观点的,可以扩展再聊聊)。


因此,结论来了:

真没有必要考虑1ms量级的时间内检测到的“同时”动作影响公平性的问题,物理位置在前(扫描时先行处理)的优先获得第一,不会明显影响公平性。


所有的抢答输入同时触发,系统无法鉴别抢答信号之间的先后次序,应该是4个灯全亮才对。

与您在30楼的说法一致。


但是,系统应该可以鉴别出允许抢答信号与所有抢答信号之间的先后次序,以确定是否有人抢跑


Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

谈天说地

共有14175条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。