tanyize
级别: 探索解密
精华主题: 0
发帖数量: 16 个
工控威望: 116 点
下载积分: 740 分
在线时间: 5(小时)
注册时间: 2017-07-17
最后登录: 2017-12-09
查看tanyize的 主题 / 回贴
楼主  发表于: 2017-09-30 15:39
图片:
单按钮控制,求大神给写个,有没有简单的办法
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2045 个
工控威望: 2962 点
下载积分: 25180 分
在线时间: 1434(小时)
注册时间: 2014-01-05
最后登录: 2024-11-18
查看不小心遇见你的 主题 / 回贴
1楼  发表于: 2017-09-30 15:53
最简单的办法 入栈出栈
入满或入过程中可出栈
出栈时间自己设置即可

可能也有移位的方式  但是移位最容易理解 但没有入栈出栈方便
楼主留言:
我这是西门子200,移位指令我会
项目、视觉、通讯QQ3515716
yanxuyao
级别: 正式会员
精华主题: 0
发帖数量: 2 个
工控威望: 90 点
下载积分: 571 分
在线时间: 6(小时)
注册时间: 2016-03-04
最后登录: 2024-11-17
查看yanxuyao的 主题 / 回贴
2楼  发表于: 2017-10-11 14:17
M120.5 :=M100.5 AND NOT M110.5;//m100.5设置的时钟周期一秒 产生一秒脉冲
M110.5 :=M100.5;
M22.0 :=I0.0 AND (NOT M22.1); // i0.0的上升沿
M22.1 :=I0.0;

IF M22.0 AND NOT Q0.0 THEN  //没启动
    MW0 :=1;
ELSE IF M22.0 AND Q0.2 THEN //全启动
    MW0 := 2;
ELSE IF  M22.0 AND Q0.0 AND NOT Q0.2 THEN //未全启动
    MW0 :=3;
END_IF;
END_IF;
END_IF;
CASE MW0 OF
    1:  
     IF M120.5 AND (NOT Q0.2)THEN
        MW10 := MW10+1;
    END_IF;
    Q0.0 :=MW10>=5;
    Q0.1 :=MW10>=10;
    Q0.2 :=MW10>=15;
    2:
    IF M120.5 AND Q0.0 THEN
        MW12 :=MW12 +1;
    END_IF;
    Q0.2 :=0;
    IF MW12=3 THEN
        Q0.1 :=0;
    ELSE IF MW12=6 THEN
        Q0.0 :=0;
    END_IF;
END_IF;
    3:
  IF  MW10 <10  THEN
        Q0.0 :=0;
    ELSE IF MW10>=10 AND  M120.5 AND Q0.0 THEN
        Q0.1 :=0;
        MW14 :=MW14 +1 ;
        ELSE IF MW14 =1 THEN
            Q0.0 :=0;
        
            
        END_IF;
    
    END_IF;
END_IF;    
END_CASE;
M22.3 := NOT Q0.0 AND M22.4;
M22.4 :=Q0.0;
IF M22.3 THEN
    MW10 :=0;
    MW12 :=0;
    MW14 :=0;
    END_IF;  
            
  
END_ORGANIZATION_BLOCK
楼主留言:
大神,你这是什么写的,我是200
本帖最近评分记录:
  • 下载积分:+1(penn_yuan) SCL用的溜!
  • 下载积分:+3(xuanzyao) 热心助人!
  • 下载积分:+1(leechonghua) 感谢分享!
    tanyize
    级别: 探索解密
    精华主题: 0
    发帖数量: 16 个
    工控威望: 116 点
    下载积分: 740 分
    在线时间: 5(小时)
    注册时间: 2017-07-17
    最后登录: 2017-12-09
    查看tanyize的 主题 / 回贴
    3楼  发表于: 2017-10-16 08:01
    没有吗
    sz518104
    级别: 家园常客
    精华主题: 0
    发帖数量: 916 个
    工控威望: 788 点
    下载积分: 17726 分
    在线时间: 382(小时)
    注册时间: 2009-01-05
    最后登录: 2024-01-19
    查看sz518104的 主题 / 回贴
    4楼  发表于: 2017-10-16 11:16
    引用
    引用第2楼yanxuyao于2017-10-11 14:17发表的  :
    M120.5 :=M100.5 AND NOT M110.5;//m100.5设置的时钟周期一秒 产生一秒脉冲
    M110.5 :=M100.5;
    M22.0 :=I0.0 AND (NOT M22.1); // i0.0的上升沿
    M22.1 :=I0.0;

    .......

    目前工控界流行的编程语言,SCL 编程 符合国际IEC611-3的编程。现在好多控制器编程都需要IF\ CASS OFF 判断、欧姆龙CP1H、NX1P\NJ 系列都只有高级语言跟梯形图、倍福BECKHOFFF \ KEBA \康耐视 这些品牌都是有这种方法进行编程,目前国产汇川、雷赛、合信都在使用高级语言编程,况且梯形图的时代快要结束了啊。