于伟业
级别: 正式会员
精华主题: 0
发帖数量: 12 个
工控威望: 83 点
下载积分: 237 分
在线时间: 5(小时)
注册时间: 2023-02-13
最后登录: 2023-11-20
查看于伟业的 主题 / 回贴
楼主  发表于: 2023-08-09 13:58
我现在用三菱FX3U编写一段程序,我需要让一个动作重复不定次数,次数是通过触摸屏设定,我在屏幕上输入多少,就让这个动作进行多少次,我是需要用STL指令和时间指令结合进行吗,希望各位大佬提供下思路,以及做法,还有就是想问一下STL指令的用法
sunzengli
级别: 略有小成
精华主题: 0
发帖数量: 430 个
工控威望: 459 点
下载积分: 4489 分
在线时间: 143(小时)
注册时间: 2021-07-09
最后登录: 2024-05-18
查看sunzengli的 主题 / 回贴
1楼  发表于: 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
发帖数量: 430 个
工控威望: 459 点
下载积分: 4489 分
在线时间: 143(小时)
注册时间: 2021-07-09
最后登录: 2024-05-18
查看sunzengli的 主题 / 回贴
2楼  发表于: 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重新编辑 ]