读几个特殊的PLC程序

西门子plc 发布于 4个月前 分类:S7-300/400

我有几个程序不是很明白,请帮助!
1、AN  I5.3
=    I5.3   请问能这样用吗?

 2、设备开始就运行的程序
AN   M0.1
=  M0.2
S M0.1
A  M0.0
R M0.0
A  M101.0
=  M0.3
请问这段程序代表什么意思,请详细说明。
3、AN  I6.7
A   M27.3
=  M27.2
A   I6.7
=   M27.3
请问这个程序怎么执行?
以上程序都是一个设备的程序,德国的设备,有点读不懂,请帮助,谢谢!

2个回复

  • 西门子plc

    1:该条程序一般实际中是不用的,西门子可以把没有分配的io点拿来编程,没有错的,不过用处不大.
    i5.3实际是一个扫描0/下个扫描1,如此循环
    2:程序开始的设定;西门子300\400没有什么内部触点,需要时自己编写,这也是西门子的灵活之处.

    AN   M0.1
    =  M0.2     //第一次扫描通 firstscanon
    S M0.1      //常通  alwayson
    A  M0.0
    R M0.0     //常断   alwaysoff
    A  M101.0
    =  M0.3    //这个要看m101.0了
    3:这里表示如同楼上说的一样,M27.2就是I6.7的下降沿信号.
    这个很有意思,我也经常这么玩,因为西门子的上升下降沿每个都占用一个中间位的,如果某个点需要用到多次的上升下降沿的话,就占用了不少中间位了,而程序的写法就可以用一个点表示,以后的程序只要用到m27.2(i6.7的下降沿)就可以了.注意该程序要在前面运行.
    我的写法如下,繁了点,不过一样:
    //;
    A     I      0.1
    AN    M    200.1
    =     M      0.1          //FP
    A     M      0.1
    S     M    200.1
    AN    I      0.1
    R     M    200.1
    //;
    AN    I      0.1
    A     M    220.1
    =     M     20.1        //FN
    A     M     20.1
    R     M    220.1
    A     I      0.1
    S     M    220.1

  • plc电工爱好者

    I5.3是输入点,不可以输出,“= I5.3”错!
    其他语句可行。