依然爱你
级别: 探索解密
精华主题: 0
发帖数量: 37 个
工控威望: 185 点
下载积分: 752 分
在线时间: 43(小时)
注册时间: 2013-06-10
最后登录: 2014-11-02
查看依然爱你的 主题 / 回贴
楼主  发表于: 2013-11-27 19:17
写了一段程序,运行后发现,没有按照自己想的运行,一直想不明白,特来求助

x0为限位开关,用的常闭点,y6为小车。我本意是这样的:开机看小车在不在上限位,在的话执行130步,不在的话,y6输出让小车走到上限位,在执行130,运行时发现不管在不在上限位,小车不动作,直接执行130步,改了半天无解。
meipingboy
级别: 家园常客
精华主题: 0
发帖数量: 529 个
工控威望: 735 点
下载积分: 9628 分
在线时间: 609(小时)
注册时间: 2009-09-13
最后登录: 2024-08-30
查看meipingboy的 主题 / 回贴
1楼  发表于: 2013-11-27 20:19


不懂步进程序,别用        SET S10
直接用传统编程方法编写:  SET Y6
活到老学到老:还有 8  分没学到
meipingboy
级别: 家园常客
精华主题: 0
发帖数量: 529 个
工控威望: 735 点
下载积分: 9628 分
在线时间: 609(小时)
注册时间: 2009-09-13
最后登录: 2024-08-30
查看meipingboy的 主题 / 回贴
2楼  发表于: 2013-11-28 19:04
你上面的梯形图转不了SFC
直接跳到你所谓的130步,那么应该是:




图片中,“1 ”条件满足了,直接跳到 “块11” 去了。这个直接连机检测很方便的。
活到老学到老:还有 8  分没学到
meipingboy
级别: 家园常客
精华主题: 0
发帖数量: 529 个
工控威望: 735 点
下载积分: 9628 分
在线时间: 609(小时)
注册时间: 2009-09-13
最后登录: 2024-08-30
查看meipingboy的 主题 / 回贴
3楼  发表于: 2013-11-30 08:58
引用
引用第8楼依然爱你于2013-11-28 22:06发表的  :
谢谢各位,m23闭合,小车不在上限位,m24闭合,已在上限位,
现在是开机,块11动作,不管小车在任何位置
准备换个思路

在程序前面加:
LD M8002
ZRST  S11 S100
SET S10

开机第一个脉冲要把状态点 S 要全部复位。
同时要置位你第一个状态块S10。(一般都从S0开始,为什么要S10开始呢?)
这样就没问题了。
活到老学到老:还有 8  分没学到