fsjnzhy
级别: 工控侠客

精华主题: 0
发帖数量: 1129 个
工控威望: 2294 点
下载积分: 109010 分
在线时间: 1309(小时)
注册时间: 2011-12-15
最后登录: 2022-09-28
查看fsjnzhy的 主题 / 回贴
楼主  发表于: 2014-07-05 16:15
松下DF上升沿微分与↑上升沿检测同一个程序动作先后结果不同
X2用DF上升沿微分与↑上升沿检测的程序
下面是X1先动作X2后动作,Y1、Y2结果


下面是X2先动作X1后动作,Y1、Y2结果


abcde12345
级别: 论坛先锋
精华主题: 1 篇
发帖数量: 204 个
工控威望: 1249 点
下载积分: 11109 分
在线时间: 300(小时)
注册时间: 2012-10-09
最后登录: 2024-05-17
查看abcde12345的 主题 / 回贴
1楼  发表于: 2014-07-08 21:52
要是相同了,就说明这机器坏了。X2上微分只是检测一个扫描周期
yamqq
雅马哈,爱普生,电装机器人。
级别: 网络英雄

精华主题: 0
发帖数量: 1717 个
工控威望: 5539 点
下载积分: 24528 分
在线时间: 297(小时)
注册时间: 2008-05-05
最后登录: 2024-04-01
查看yamqq的 主题 / 回贴
2楼  发表于: 2014-07-08 21:55
好像是一个是当前周期一个是下一个周期
这个人很懒,什么也没有留下!
bin1016
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 139 点
下载积分: 42342 分
在线时间: 1049(小时)
注册时间: 2013-10-11
最后登录: 2024-04-10
查看bin1016的 主题 / 回贴
3楼  发表于: 2014-07-08 21:59
同意一樓的說法
fandy
级别: 略有小成
精华主题: 0
发帖数量: 62 个
工控威望: 227 点
下载积分: 505 分
在线时间: 34(小时)
注册时间: 2008-11-22
最后登录: 2024-05-14
查看fandy的 主题 / 回贴
4楼  发表于: 2014-07-09 17:01
引用
引用楼主fsjnzhy于2014-07-05 16:15发表的 松下DF上升沿微分与↑上升沿检测同一个程序动作先后结果不同 :
松下DF上升沿微分与↑上升沿检测同一个程序动作先后结果不同
X2用DF上升沿微分与↑上升沿检测的程序
下面是X1先动作X2后动作,Y1、Y2结果
[attachment=123087]
下面是X2先动作X1后动作,Y1、Y2结果
.......



DF指令是对其前面所有的逻辑接通后做上升沿微分,也就是说,DF指令前的接点全部接通后接通一个周期,而 ↑ 只对使用此符号的单个接点取微分

图1中
第一行,当X1  X2全部接通时,DF动作一个周期,Y1置位
第二行,因X1先动作(已接通),X2动作时,对X2取上升沿,此时整个通路接通一个周期,所以Y2置位


图2中
第一行,与图1中解释相同
第二行,因X2先动作,此时X2取上升沿,接通一个周期,但此时X1未接通,所以该行不通,Y2不工作,之后再接通X1,因X2的一个上升沿周期已过,Y2并不接通


关键在于DF 与 ↑  的使用不可混淆,DF是对其所在行前面所有指令结果为1时做上升沿微分,而  ↑  则是对使用其的单个接点取上升沿微分
本帖最近评分记录:
  • 下载积分:+5(znz43) 好贴好贴!
    servo007
    级别: 探索解密
    精华主题: 0
    发帖数量: 16 个
    工控威望: 147 点
    下载积分: 651 分
    在线时间: 2(小时)
    注册时间: 2014-07-05
    最后登录: 2014-07-19
    查看servo007的 主题 / 回贴
    5楼  发表于: 2014-07-10 23:05
    感谢分享,好贴