欢迎北京金昌达科技有限公司! 关于我们 | 联系我们 | 在线留言
全国统一服务热线
010-61242678
当前位置:主页 > 资讯中心 > 常见问题解答 >

西门子plc可编程控制器-S7-300的指令大全

文章出处:admin 人气:发表时间:2019-11-25 16:37

S7-300的基本位逻辑指令
位逻辑指令的运算结果用两个二进制数字1和0来表示。可以对布尔操作数(BOOL)的信号状态扫描并完成逻辑操作。逻辑操作结果称为RLO(result of logic operation)。

语句表STL表示的基本位逻辑指令
l        A    And               逻辑“与”
l        AN  And Not            逻辑“与非”
l        O    Or                逻辑“或”
l        ON  Or Not             逻辑“或非”
l        X    Exclusive Or        逻辑“异或”
l        XN  Exclusive Or Not     逻辑“异或非”
l        =   Assign              赋值指令
l        NOT   Negate RLO      RLO取反
l        SET    Set RLO (=1)     RLO=1
l        CLR    Clear RLO (=0)   RLO=0
l        SAVE   Save RLO in BR Register  将RLO的状态保存到BR。
边沿信号识别指令。
位逻辑指令的运算规则:“先与后或”
可以用括号将需先运算的部分括起来,运算规则为:
“先括号内,后括号外”
    梯形图LAD表示的基本位逻辑指令
l        ---| |---   Normally Open Contact (Address)  常开触点
l        ---|/|---   Normally Closed Contact (Address) 常闭触点
l        ---(SAVE)  Save RLO into BR Memory  
将RLO的状态保存到BR
l        XOR    Bit Exclusive OR      逻辑“异或”
l        ---(   )  Output Coil           输出线圈
l        ---( # )--- Midline Output         中间标志输出
l        ---|NOT|---Invert Power Flow     RLO取反

西门子S7-300PLC的中间输出符号示例
中间输出指令用于存储RLO的中间值,该值是中间输出指令前的位逻辑操作结果。中间输出指令不能用于结束一个逻辑串,因此,中间输出指令不能放在逻辑串的结尾或分支的结尾处。

M 0.0的缓存器中存放着I 1.0和I 1.1相与后取反的结果;
M 1.1的缓存器中存放着I 1.2和I 1.3相与后取反的结果;
M 2.2的缓存器中存放着I 1.4的逻辑运算结果;
M 3.3的缓存器中存放上述整个逻辑运算的结果。

M 0.0的缓存器中存放着I 1.0和I 1.1相与的结果;
M 1.1的缓存器中存放着I 1.0、I 1.1、I 1.2和I 1.3四个输入信号相与后取反的结果;
M 2.2的缓存器中存放着整个逻辑运算的结果。

西门子S7-300PLC的置位/复位指令及示例
置位/复位指令根据RLO的值,来决定被寻址位的信号状态是否需要改变。若RLO的值为1,被寻址位的信号状态被置1或清0;若RLO是0,则被寻址位的信号保持原状态不变。对于置位操作,一旦RLO为1,则被寻址信号(输出信号)状态置1,即使RLO又变为0,输出仍保持为1;对于复位操作,一旦RLO为1,则被寻址信号(输出信号)状态置0,即使RLO又变为0,输出仍保持为0。
 
语句表STL表示的置位/复位指令
l        R   Reset          复位指令
l        S   Set            置位指令
梯形图LAD表示的置位/复位指令
l        ---( S ) Set Coil       线圈置位指令
l        ---( R ) Reset Coil     线圈复位指令
l        SR  Set-Reset Flip Flop   复位优先型SR双稳态触发器指令
l        RS  Reset-Set Flip Flop   置位优先型RS双稳态触发器指令

西门子S7-300PLC的置位/复位双稳态触发器指令
  如果置位输入端为“1”,复位输入端为“0”,则触发器被置位。此后,即使置位输入端为0,触发器也保持置位不变。如果复位输入端为1,置位输入端为“0”,则触发器被复位。
置位优先型RS触发器的R端在S端之上,当两个输入端都为1时,下面的置位输入端最终有效。既置位输入优先,触发器被置位。
复位优先型SR触发器的S端在R端之上,当两个输入端都为1时,下面的复位输入端最终有效。既复位输入优先,触发器被复位。

西门子S7-300PLC的RLO边沿信号识别指令

西门子S7-300PLC的触点边沿信号识别指令
在OB1的扫描周期中,CPU对<address1>的状态与其上一个扫描周期的状态进行比较(上一个扫描周期的状态保存在<address2>中。若该<address1>状态是0且存放在<address2>中的上次状态是1,这说明NEG指令检测到<address1>的负跳沿,那么NEG指令把RLO位置1。如果<address1>在相邻的两个扫描周期中状态相同(全为1或0),那么NEG指令把RLO位清0。

西门子S7-300PLC的 RLO 置位、清零、保存指令及示例

置位指令  符号:     SET
          功能:   RLO = 1
 
复位指令  符号:     CLR
          功能:   RLO = 0
 
 RLO保存指令 符号:     SAVE
                 功能:   (RLO) → BR
  说明: 将RLO的状态保存到状态字寄存器中的BR位中。



此文关键字:S7-300的指令大全,西门子plc可编程控制器

北京金昌达