ayusecret
级别: 略有小成
精华主题: 0
发帖数量: 171 个
工控威望: 246 点
下载积分: 773 分
在线时间: 69(小时)
注册时间: 2021-10-31
最后登录: 2024-09-19
查看ayusecret的 主题 / 回贴
楼主  发表于: 51天前
引用手册


大家认为IF里面的上升沿指令条件常On,运行效果是不是你要的预期,欢迎测试讨论.
bnnyygy
bnnyygy
级别: 家园常客
精华主题: 0
发帖数量: 493 个
工控威望: 601 点
下载积分: 1787 分
在线时间: 483(小时)
注册时间: 2016-09-20
最后登录: 2024-09-19
查看bnnyygy的 主题 / 回贴
1楼  发表于: 37天前
通用写法

IF ib_IN  and vb_b=FALSE THEN

上升沿执行语句;

END_IF;

vb_b:=ib_IN;


以上就是取ib_IN的上升沿。

下降沿类似,理论上支持ST的PLC都可以通用。
本帖最近评分记录:
  • 下载积分:+5(apei2014) 真诚感谢!
    bnnyygy
    bnnyygy
    级别: 家园常客
    精华主题: 0
    发帖数量: 493 个
    工控威望: 601 点
    下载积分: 1787 分
    在线时间: 483(小时)
    注册时间: 2016-09-20
    最后登录: 2024-09-19
    查看bnnyygy的 主题 / 回贴
    2楼  发表于: 37天前
    引用
    引用第22楼ayusecret于2024-08-14 16:20发表的  :

    很遗憾,还是有问题。可以自己验证下,D0还是会自增
    代码1:
    M0:=TRUE;
    ib_IN:=SM412;
    .......



    奥,不好意思,仔细看了一下,你是想在IF里面用 上升沿指令  LDP?



    考虑通用性,一般我都用我那个通用写法,不会用PLC自带的 上升沿指令之类的。

    只要支持ST,欧姆龙,西门子,汇川我用着目前好像没发现什么问题,三菱感觉ST比较羸弱,所以很少使用,一般都是小工程用用FX系。

    麻烦的程序逻辑还是建议用梯形图,ST还是偏向数据处理计算。