回复:沿指令我见之三:沿指令初始化不一定发生在第一个扫描周期

yanxiao

版主

  • 帖子

    12348
  • 精华

    50
  • 被关注

    197

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2026-02-04 08:28:24

6楼

展开查看
以下是引用莘莘学子在2026-02-03 09:32:58的发言 >2楼

手册不是说了很明白了吗?任何单片机系统也是和这个一样的啊,通电瞬间,芯片进入重启状态,不管是指令如何,代码如何,都会把硬件的引脚读取一遍,然后存储状态,等芯片正式启动后,再扫描程序或者代码指令,对比程序或者代码进行输出,这才是真正进入工作状态。

版主,你写的5个扫描周期里置位M0.0,这个不一定是,要是大型程序,或者程序容量超大或者一开始就用FOR循环,不一定是5个扫描周期了。

再确认一点就是:没有人说通电瞬间,扫描第一个周期就能读取第一个上升沿。

以下是引用yanxiao在2026-02-03 08:58:50的发言 >0楼:1、系统手册这么说:...

引用0楼详细内容:

1、系统手册这么说:

初始化发生在首次扫描,而首次扫描不一定安排在第一扫描周期。


2、实验程序:

STL


LAD


Q0.0并没有点亮。

沿指令我见之三:沿指令初始化不一定发生在第一个扫描周期.rar


是这样子:

在最初的5个扫描周期内,M0.0保持0,用于说明,如果沿指令是系统自动初始化的,肯定把这个M0.0=0的状态,初始化进入沿指令。

那么,从第10个扫描周期后,沿指令开始扫描,它是能够检测到从第6个扫描周期已经置1的M0.0的跳变。

实际上检测不到,说明沿指令初始化时,M0.0已经是1了,所以没有跳变,进一步说明,初始化不在第一个扫描周期。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9453条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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