飘落的风
级别: 家园常客
精华主题: 0
发帖数量: 90 个
工控威望: 947 点
下载积分: 992 分
在线时间: 66(小时)
注册时间: 2020-03-17
最后登录: 2021-08-30
查看飘落的风的 主题 / 回贴
楼主  发表于: 2020-09-07 16:30


 如图中程序所示,第一次进入S0.1中执行时,计数器C0的值达到3后,转移至下一步。当整个流程执行完再次进入S0.1后,我的思路是先由S0.1的上升沿对C0进行复位,再计数至3后跳转,可程序在第一次循环后C0的值无法复位,一直为3,就导致此步直接跳转,这是什么原因呢?求前辈指导
飘落的风
级别: 家园常客
精华主题: 0
发帖数量: 90 个
工控威望: 947 点
下载积分: 992 分
在线时间: 66(小时)
注册时间: 2020-03-17
最后登录: 2021-08-30
查看飘落的风的 主题 / 回贴
1楼  发表于: 2020-09-07 16:34


这段程序我单独写出来试验是可以实现我想要的目的,可为什么放入顺控梯形图中就无法实现呢?
飘落的风
级别: 家园常客
精华主题: 0
发帖数量: 90 个
工控威望: 947 点
下载积分: 992 分
在线时间: 66(小时)
注册时间: 2020-03-17
最后登录: 2021-08-30
查看飘落的风的 主题 / 回贴
2楼  发表于: 2020-09-08 07:31
有木有前辈指导下呢?
lijinniu
级别: 工控侠客
精华主题: 0
发帖数量: 623 个
工控威望: 3669 点
下载积分: 29981 分
在线时间: 1407(小时)
注册时间: 2007-08-17
最后登录: 2024-06-11
查看lijinniu的 主题 / 回贴
3楼  发表于: 2020-09-08 08:14
要把c0单独的复位才行
[ 此帖被lijinniu在2020-09-08 08:23重新编辑 ]
本帖最近评分记录:
  • 下载积分:+5(飘落的风) 真诚感谢!
    fengrunsheng
    生活中本不缺少美,缺少的是发现美的眼睛!
    级别: 网络英雄
    精华主题: 0
    发帖数量: 435 个
    工控威望: 7091 点
    下载积分: 19664 分
    在线时间: 478(小时)
    注册时间: 2014-09-07
    最后登录: 2024-12-07
    查看fengrunsheng的 主题 / 回贴
    4楼  发表于: 2020-09-08 09:03
    跳转到S0.2后复位C0。
    或者执行完所有步后先复位C0,再跳转到S0.1。
    就OK了。
    本帖最近评分记录:
  • 下载积分:+5(飘落的风) 我后来也是在转到S0.1前 ..
    飘落的风
    级别: 家园常客
    精华主题: 0
    发帖数量: 90 个
    工控威望: 947 点
    下载积分: 992 分
    在线时间: 66(小时)
    注册时间: 2020-03-17
    最后登录: 2021-08-30
    查看飘落的风的 主题 / 回贴
    5楼  发表于: 2020-09-08 10:05
    图片:
    我后来也是正如楼上前辈的指导,在S0.5中加入了计数器的复位指令,起先在复位计数器时加入了上升沿检测,还是复位不了,后来我将上升沿指令去掉了,程序顺利执行。


    会不会这个问题就和S0.1中不能复位的原因一样,只是因为有了沿触发???可又为什么会这个样子呢?
    secgo
    玩多了就更不会玩了~
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1350 个
    工控威望: 1606 点
    下载积分: 67986 分
    在线时间: 219(小时)
    注册时间: 2009-03-06
    最后登录: 2024-11-13
    查看secgo的 主题 / 回贴
    6楼  发表于: 2020-09-11 09:13
    要考虑扫描周期的问题
    本帖最近评分记录:
  • 下载积分:+5(飘落的风) 真诚感谢!
    niningtt
    级别: 工控侠客
    精华主题: 0
    发帖数量: 1230 个
    工控威望: 3550 点
    下载积分: 858 分
    在线时间: 459(小时)
    注册时间: 2010-08-24
    最后登录: 2024-11-16
    查看niningtt的 主题 / 回贴
    7楼  发表于: 2020-09-11 09:44
    因为你用的是顺序控制,一旦跳转,程序将不再扫描其他步序的内容,也就意味不会满足上升沿的条件(上一次扫描为OFF,本次扫描为ON)。第一遍走流程可以,第二遍就不可以了,没有扫描到0FF的状态
    本帖最近评分记录:
  • 下载积分:+5(飘落的风) 热心助人!
    飘落的风
    级别: 家园常客
    精华主题: 0
    发帖数量: 90 个
    工控威望: 947 点
    下载积分: 992 分
    在线时间: 66(小时)
    注册时间: 2020-03-17
    最后登录: 2021-08-30
    查看飘落的风的 主题 / 回贴
    8楼  发表于: 2020-09-18 10:40
    引用
    引用第7楼niningtt于2020-09-11 09:44发表的  :
    因为你用的是顺序控制,一旦跳转,程序将不再扫描其他步序的内容,也就意味不会满足上升沿的条件(上一次扫描为OFF,本次扫描为ON)。第一遍走流程可以,第二遍就不可以了,没有扫描到0FF的状态

    在跳转到当前步时,当前步的状态从0变成1,为什么说“第二遍就不可以了,没有扫描到0FF的状态”呢?您的意思是不是这样子理解:在上一步中,转移条件满足,要转移到下一步前,已将下一步的状态置1,等下一步的状态(如S0.2)变成1后再进入S0.2中的程序执行,也就是在S0.2中没有了OFF变成ON的过程
    飘落的风
    级别: 家园常客
    精华主题: 0
    发帖数量: 90 个
    工控威望: 947 点
    下载积分: 992 分
    在线时间: 66(小时)
    注册时间: 2020-03-17
    最后登录: 2021-08-30
    查看飘落的风的 主题 / 回贴
    9楼  发表于: 2020-09-18 10:50
    好像有点明白7楼前辈的意思了:因为上升沿检测要上一个扫描周期是OFF状态,下一个扫描周期是ON状态,才认为检测到了上升沿信号。而顺序控制指令中,除了当前步其他步是不扫描的,也就是前一次的OFF状态没有,转移至当前步后该状态变成了ON,所有就没有了上升沿信号,此为正确理解方式,上面的理解不对!谢谢7楼的前辈指导,让我加深了对沿指令的理解。
    zsh340
    zsh340
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 992 个
    工控威望: 1148 点
    下载积分: 18350 分
    在线时间: 273(小时)
    注册时间: 2009-05-29
    最后登录: 2024-12-24
    查看zsh340的 主题 / 回贴
    10楼  发表于: 2020-09-18 15:20
    西门子的步进顺序功能不好.步进顺序功能还是三菱的好用.
    相互交流。。。。相互学习。。。。使技术更上一层楼。。。。
    liujian-weng
    级别: 家园常客
    精华主题: 0
    发帖数量: 500 个
    工控威望: 690 点
    下载积分: 12170 分
    在线时间: 2574(小时)
    注册时间: 2007-11-13
    最后登录: 2024-12-25
    查看liujian-weng的 主题 / 回贴
    11楼  发表于: 2020-09-20 09:56
    可能是扫描周期和时钟通断的问题