回复:S7-300 FC功能子程序问题

dudongdong

  • 帖子

    70
  • 精华

    0
  • 被关注

    4

论坛等级:游侠

注册时间:2014-03-02

普通 普通 如何晋级?

发布于 2015-03-23 19:58:05

4楼

上升沿触发,有三个要素。
1:信号输入--------T195
2:边沿存储位-----#L_M1
3:脉冲存储位-------#L_M2
当T195从0变为1的时候,CPU检测#L_M1的信号状态,如果#L_M1为0,那么CPU将#L_M1变为1,同时将#L_M2接通一个程序扫描周期时长。当T195从1变成0时,CPU将#L_M1复位为0。
如果,当T195从0变为1的时候,CPU检测到#L_M1的信号状态为1,那么#L_M2就不会接通一个扫描周期时长了。
那么#L_M1怎么会奇妙的变成1呢?
比如CPU分配给你#L_M1的绝对地址是L20.0
当OB1里面调用FC1和FC2时,程序先执行FC1,FC1里面也定义了临时变量(这个临时变量和接下来调用FC2时分配给你的#L_M1有相同的绝对地址L20.0),FC1里的程序对L20.0赋了值1。执行完FC1后,程序继续执行FC2(比如就是你现在的FC),就会出现#L_M1(L20.0)为1的情况。如果FC1没有对L20.0赋1,那么你的程序就可以正常检测。
会说话、会办事、会做人
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54776条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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