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

yming

西门子1847工业学习平台

  • 帖子

    23627
  • 精华

    912
  • 被关注

    1283

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2026-03-13 21:49:32

38楼

展开查看
以下是引用'Razor在2026-03-13 18:58:19的发言 >35楼

关于程序代码被扫描时的顺序空间位置影响“公平”,可以通过每次扫描时都调整起始有效工位号,来一定程度上降低顺序扫描的不良影响,即不同扫描从不同的工位开始扫描其抢答按钮状态。

以下是引用yming在2026-03-13 15:42:58的发言 >30楼:对于“公平性”,我...

引用30楼详细内容:

对于“公平性”,我有一点看法。

控制器编程也好,做事情也好,应该实事求是


即便扫描周期1微秒,(同扫描周期内)3#比1#提前了0.3微秒,凭啥按程序步的先后,1#亮灯?这就是有失公平。不是么?

硬件限制分辨不了先后,就应该显示“分辨不了先后”(同时亮灯);你说呢?


以下是引用老兵veteran在2026-03-13 09:37:29的发言 >22楼:与我心有戚戚

引用22楼详细内容:

与我心有戚戚

以下是引用'Razor在2026-03-12 20:40:39的发言 >21楼:说说个人的一点理...

引用21楼详细内容:

说说个人的一点理解或者说猜测,

1、此题目的公平性,更可能是倾向于考察“硬件中断+时间戳”的组合使用,而不是单纯的常规扫描;

2、工位数量(4~8)的自定义,可以使用一个配置字节的SLICE片段访问来控制ATTACH指令的使能/去使能;

3、最后就是功能的模块化划分了,

模式控制FB,中断的动态配置FB,抢答仲裁FB,主持人FB,单工位FB,计分FB,

大概流程就是,由抢答仲裁FB判断实现究竟哪个工位是第一个抢答有效,然后输出成功、错误等脉冲信号传入工位FB,工位FB只作为一个“执行器”单元,负责指示灯的亮暗,这样也算是一定程度上的低耦合了,至于数据组织,当然还是数组+PLC data type。


暂时也就想到这些,有时间有精力的话,争取尽量做做。




若必须“唯一”那就应如此!

没错!你这个每次程序周期的首次判断,不固定工位!而是这次从一;下次从二;...直到末工位;再从一。这就体现了程序上的“公平”

每个工位的首次判断,概率相等。

否则,题目就干脆取消所谓的“公平” 性。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

谈天说地

共有14307条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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