PLC与阿特拉斯空压机通讯

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

这个问题我提过,基本上有高人给我指点了以后,我已经明白这个过程了,但是,请再给我确定一下,对于B1(压缩机站号),B2,B3(读写功能号)通过直接读取,进而轮循读取我所需要的值;还是我不需要我将这些数据写下去,只要我采到B1(压缩机站号),B2,B3(读写功能号)的值,对应得到我需要的值。哪种方式应该是我所需要的。我认为先写后读的方式太复杂了吧。呵呵!

1个回复

  • 西门子plc

    需要写下去,因为Combox-P有几种,有的在can总线那端可以接好几个站,B1是CAN总线的地址,不是Profibus总线
    以下程序可供参考,其意是在计数为13的时候发命令Combox-P,说明要读取CAN总线1号站空压机的运行时间,在计数为14的时候把数据读到MD80,当然可以试着按你的想法去编,只读又不会改变空压机设置,你就试吧

    L     MW   100
    L     13
    ==I
    =     L     20.0
    A     L     20.0
    JNB   _001
    L     B#16#C9
    T     QB   100
    _001: NOP   0
    A     L     20.0
    JNB   _002
    L     B#16#1
    T     QB   101
    _002: NOP   0
    A     L     20.0
    JNB   _003
    L     W#16#12C
    T     QW   102
    _003: NOP   0

     

    L     MW   100
    L     14
    ==I
    =     L     20.0
    A     L     20.0
    JNB   _004
    L     ID   104
    T     MD  80   //空压机时间
    _004: NOP   0
    A     L     20.0
    JNB   _005
    L     IB   100
    T     MB    90
    _005: NOP   0