签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
如图,上升沿检测结果什么时候有用? 本次扫描周期还是下一个周期?仿真结果为"Test-DB".FP_Bool."01"置1之后"Test-DB"."Bool"."02" "Test-DB"."Bool"."03"为什么同时置1
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1575075&b_id=66&s_id=0&num=10
如果上个周期变量值是0,这个周期变量值是1,则在这个周期产生上升沿
同时置1,说明.02和.03变量在产生上升沿的时候是0,就置1了
哦,刚看出来
但是你执行完第一个if的时候.02就等于1了啊,所以执行第二个if的时候03也=1了
用梯形图多直观!
不是啊,只要上面的逻辑结果成了1,后面扫描的时候,就按1再判断逻辑了
上升沿我的理解是从0到1的过程中输出
下降沿是从1到0的过程输出
你先有上升沿 01和 NOT02 则02 就置位了 导致03的条件也成立了
你这应该写个if的嵌套程序,而且内部用的话结果并不是下个周期才输出的。
沿信号 明确的说不是沿.
而是一个持续时间. 这个持续时间和程序的扫描周期相关.
c = a and not b
b = a
这样的程序. 在CPU里, c 的结果是判断 a and not b 的结果 持续脉冲长度为一个CPU周期.
从这里也能够看出. 肯定是本周期出现结果的.
你的程序有让它变成0的机会吗?没有!
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录