回复:大神,菜鸟刚入门,求指导,如何快速的编写这个程序

已锁定

李岩

西门子1847工业学习平台

  • 帖子

    3183
  • 精华

    34
  • 被关注

    112

论坛等级:至圣

注册时间:2004-03-31

钻石 钻石 如何晋级?

发布于 2021-11-15 08:48:48

36楼

展开查看
以下是引用yming在2021-11-14 23:36:12的发言 >33楼

我相信。M、I、Q都是CU内部存储器,不用寻址。布尔运算快得很。

可是,S7-1200有个最小扫描周期,1毫秒。少于1毫秒,也要等待到1毫秒。

不知道是否可以把它关了。


在线,它也只能告诉你小于1毫秒,实际值显示不了。




以下是引用Zane在2021-11-14 22:07:27的发言 >32楼:我用SMART200可...

引用32楼详细内容:

我用SMART200可以实现3微秒的时差分辨率

以下是引用yming在2021-11-14 19:05:40的发言 >31楼:刚看见你的程序。这...

引用31楼详细内容:

刚看见你的程序。

这样写有问题。万一有两个真的同时了,就都不亮了。嘉宾这次就白按了。只能再按一次,直到比手速,分出高下。

这样写比较好:




直接用I、Q、M ;它们的布尔运算0.008微秒;全扫描小于1毫秒。

看中的嘉宾,把他的数字滤波去掉,看不中的,数字滤波大大的。

万一有同时按下,那就位置先的亮灯。


(有的嘉宾就是反射弧特别长,你得给人家一点优先权




以下是引用李岩在2021-11-14 07:53:56的发言 >29楼:Z版啊,这个程序...

引用29楼详细内容:

Z版啊,这个程序有个隐含的前提:PLC的扫描速度远远高于按下不同按钮的时间差,而且绝对不会有两个或者更多的按钮被同时按下。

以下是引用Zane在2021-11-13 21:25:37的发言 >28楼:编个程序的运行结...

引用28楼详细内容:

编个程序的运行结果要看人品?

也太说不过去了。

以下是引用李岩在2021-11-12 13:49:22的发言 >19楼:如果从微观(在...

引用19楼详细内容:

如果从微观(在PLC一个扫描周期内)真的同时按下多个按钮,那只能用读硬件地址(立即读)指令来编写程序。这样,锁定的是谁其实是跟程序的执行顺序有关的,而不是那些同时按下的按钮,判谁第一看人品了。

如果这么较真,本胖脚的只能用中断才行了。DI触发中断,进入后屏蔽其他DI中断。但如果真的是微观的“同时”,连1μs的差别都没有,那好像就是无解的了。

但本胖原来在中华工控网上发过一个用继电器逻辑实现的互锁电路图,那个在实际应用中(16个接触器互锁)还是比较稳定的,但用于这个抢答器,估计也不行。

国人当自强 共同努力 抵制日货
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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