• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
于伟业
级别: 正式会员
精华主题: 0
发帖数量: 12 个
工控威望: 83 点
下载积分: 247 分
在线时间: 6(小时)
注册时间: 2023-02-13
最后登录: 2024-11-14
查看于伟业的 主题 / 回贴
楼主  发表于: 2023-08-09 13:58
我现在用三菱FX3U编写一段程序,我需要让一个动作重复不定次数,次数是通过触摸屏设定,我在屏幕上输入多少,就让这个动作进行多少次,我是需要用STL指令和时间指令结合进行吗,希望各位大佬提供下思路,以及做法,还有就是想问一下STL指令的用法
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4227 个
工控威望: 7597 点
下载积分: 14853 分
在线时间: 2870(小时)
注册时间: 2016-10-31
最后登录: 2024-11-25
查看梦雨天涯的 主题 / 回贴
1楼  发表于: 2023-08-09 14:33
你是一个气缸多次动作,还是很多个气缸组合的就是ABCD气缸一个动作?如果是一个气缸动作,取前后限,到达前限就+1,然后回到原位,如果大于设定次数就停止动作,下次在动作就清零
微信hui530527      b站账号,非标自动化谭工
请不要随意加我,不会随便通过。QQ群942493953
于伟业
级别: 正式会员
精华主题: 0
发帖数量: 12 个
工控威望: 83 点
下载积分: 247 分
在线时间: 6(小时)
注册时间: 2023-02-13
最后登录: 2024-11-14
查看于伟业的 主题 / 回贴
2楼  发表于: 2023-08-09 14:37
引用
引用第1楼梦雨天涯于2023-08-09 14:33发表的  :
你是一个气缸多次动作,还是很多个气缸组合的就是ABCD气缸一个动作?如果是一个气缸动作,取前后限,到达前限就+1,然后回到原位,如果大于设定次数就停止动作,下次在动作就清零

一个气缸动作,让这个动作重复多次,那我该用什么指令呢,谢谢您
ymmfa
不想大江大河,不想浪起潮落,只愿一湾小湖,静待岁月安好。
级别: 管理员

精华主题: 8 篇
发帖数量: 9670 个
工控威望: 8567 点
下载积分: 16699 分
在线时间: 5326(小时)
注册时间: 2006-08-10
最后登录: 2024-11-24
查看ymmfa的 主题 / 回贴
3楼  发表于: 2023-08-09 16:59
1,  FOR NEXT
2,  步进   最后一个S用来判断次数
特别提醒大家:
偶尔修改下自己的密码,以防被盗
不要在多个网站都用一样账号密码
偶尔还是要发发贴,回回贴,不要总潜水
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 981 个
工控威望: 8883 点
下载积分: 9355 分
在线时间: 923(小时)
注册时间: 2014-05-23
最后登录: 2024-11-25
查看anlyl2014的 主题 / 回贴
4楼  发表于: 2023-08-09 18:24
给你一个最原始的例子




D210就是在屏上设的次数
[ 此帖被anlyl2014在2023-08-09 18:30重新编辑 ]
描述:例子
附件: 气缸反复动作.rar (160 K) 下载次数:74
网站提示: 请不要用迅雷下载附件,容易出错
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
于伟业
级别: 正式会员
精华主题: 0
发帖数量: 12 个
工控威望: 83 点
下载积分: 247 分
在线时间: 6(小时)
注册时间: 2023-02-13
最后登录: 2024-11-14
查看于伟业的 主题 / 回贴
5楼  发表于: 2023-08-10 10:10
图片:
引用
引用第4楼anlyl2014于2023-08-09 18:24发表的  :
给你一个最原始的例子
[attachment=283653]
[attachment=283654]
D210就是在屏上设的次数


我尝试了您的方法,但是存在一些问题,关键是我的次数写不进去,还有就是关于启动的问题,我的启动也是触摸屏上的按键,地址M202,如图
于伟业
级别: 正式会员
精华主题: 0
发帖数量: 12 个
工控威望: 83 点
下载积分: 247 分
在线时间: 6(小时)
注册时间: 2023-02-13
最后登录: 2024-11-14
查看于伟业的 主题 / 回贴
6楼  发表于: 2023-08-10 10:49
引用
引用第3楼ymmfa于2023-08-09 16:59发表的  :
1,  FOR NEXT
2,  步进   最后一个S用来判断次数

没用过这样的指令,希望再仔细解释一下,谢谢
mrhanjun
级别: 略有小成
精华主题: 0
发帖数量: 87 个
工控威望: 210 点
下载积分: 1913 分
在线时间: 128(小时)
注册时间: 2012-03-06
最后登录: 2024-11-15
查看mrhanjun的 主题 / 回贴
7楼  发表于: 2023-08-10 11:18
SET Y104 改成 OUT Y104 试试
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 683 个
工控威望: 1063 点
下载积分: 1546 分
在线时间: 219(小时)
注册时间: 2021-07-09
最后登录: 2024-11-23
查看sunzengli的 主题 / 回贴
8楼  发表于: 2023-08-10 16:39
IF M2 THEN
    
    OUT_T(M1,TC1,30);(*3s开启Y1*)
    IF T1  =30 THEN
        M1 := 0;
        Y1 := 1;
    END_IF;

    OUT_T(Y1,TC2,30);(*3s关闭Y1*)
    IF T2  = 30 THEN
        M1 := 1;
        Y1 := 0;
    END_IF;
END_IF;    

IF LDP( 1, M1 ) THEN
    number := number + 1;
END_IF;

IF number >= D100 THEN(*D100设置循环次数*)
    M2 := 0;
    M1 := 0;
    number := 0;
    T2 := 0;
    T1 := 0;
END_IF;
[ 此帖被sunzengli在2023-08-10 17:03重新编辑 ]
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 683 个
工控威望: 1063 点
下载积分: 1546 分
在线时间: 219(小时)
注册时间: 2021-07-09
最后登录: 2024-11-23
查看sunzengli的 主题 / 回贴
9楼  发表于: 2023-08-10 16:40
引用
引用第8楼sunzengli于2023-08-10 16:39发表的  :
IF M2 THEN
    OUT_T(M1,TC1,30);(*3s开启Y1*)
    IF T1  =30 THEN
        M1 := 0;
        Y1 := 1;
.......


M1,M2 是启动循环信号
感觉有些笨拙,暂时想不到更好的算法,请大家指正
[ 此帖被sunzengli在2023-08-10 16:52重新编辑 ]
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 981 个
工控威望: 8883 点
下载积分: 9355 分
在线时间: 923(小时)
注册时间: 2014-05-23
最后登录: 2024-11-25
查看anlyl2014的 主题 / 回贴
10楼  发表于: 2023-08-10 18:16
[quote]引用第5楼于伟业于2023-08-10 10:10发表的  :


我尝试了您的方法,但是存在一些问题,关键是我的次数写不进去,还有就是关于启动的问题,我的启动也是触摸屏上的按键,地址M202,如图
  
  
连抄都抄错!看看我的跟你的有什么不同?
[attachment=283730]
[ 此帖被anlyl2014在2023-08-10 18:39重新编辑 ]
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 981 个
工控威望: 8883 点
下载积分: 9355 分
在线时间: 923(小时)
注册时间: 2014-05-23
最后登录: 2024-11-25
查看anlyl2014的 主题 / 回贴
11楼  发表于: 2023-08-10 18:30
用步进指令,例子,实际上,要实现这个功能方法多的是,记得10几年前某论坛讨论过;
气缸动作STL.rar (159 K) 下载次数:85
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go