全国服务热线 15221406036

西门子模块6ES7231-7PB22-0XA8

发布:2023-03-21 16:48,更新:2024-05-08 07:10

西门子模块6ES7231-7PB22-0XA8

梯形图和语句表的转化在plc编程软件 工具栏 查看 里选择切换。
西门子S7-200的PLC对语句表编写的格式要求多,因为200的语句表和梯形图可任意切换,如果语句表格式不对,即回出现编译错误。所以一般多为梯形图,且程序里只能有一个语言,要么全部都是语句要么全部都是梯形。
西门子S7-300的PLC CPU功能强大,兼容语句表和梯形图同时存在。梯形图编辑好后可转化到语句表,也就是指令表,也可在转化后的指令表里删减些没用的指令,但是删减后的语句表能运行,却不能再次转化为梯形图。因为300的PLC对指令表的功能很支持,所以编指令的程序很方便,本人也是经常在指令语句和梯形语句中来回切换着编程,编到后一半是梯形图,一半是指令语言。
而且一般人编S7-300的指令语句,基本上都不符合转化成梯形图的要求,所以你看300的程序,当切换到梯形图时,依旧还有很多以指令的方式存在,便是这个原因

 对于西门子plc比较指令的比较范围、指令处理过程,S7-200与S7-300/400有所区别,在编程时应引起注意。
    (1)指令格式与比较范围
    ①比较指令在S7-200中以“功能触点”的形式使用,如图10-3.1 (a)所示。梯形图中的表达形式如图10-3.1 (b)所示,需要比较的两个操作数分别位于功能触点的上部与下部,其中上部为需要比较的数据,下部为比较基准数据。

    S7-200允许的比较操作如下:
    一:等于(EQ)比较,IBO= MBO时触点闭合;
    <>:不等于(NE)比较,IBO≠MBO时触点闭合;
    >=:大于等于( GE)比较:IBO≥MBO时触点闭合:
    <=:小于等于(LE)比较;IBO≤MBO时触点闭合:
    >:大于(GT)比较:IBO>MBO时触点闭合;
    <:小于( LT )比较;IBO<MBO时触点闭合。
    S7-200允许的数据长度与形式如下:
    B:l字节数据;
    I:16位整数:
    D: 32位整数:
    R: 32位浮点数(浮点数)。
    当比较数据为字、双字时,数据为带符号,因此,7FFF> 8FFF,7FFF FFFF>8FFF FFFF。
    ②比较指令在S7-300/400中以功能指令图的形式使用,梯形图中的表达形式如图10-3.2所示。
    图10-3.2中“CMP”为比较标记,“>=”为执行的比较操作,在S7-300/400中允许的比较操作与S7-200相同。
    IN1为需要比较的数据,IN2为比较基准数据。S7-300/400允许的数据长度与形式为16位整数I、32位整数D、32位浮点数(浮点数)R,不可以使用字节比较指令。
    (2)指令的处理过程
    比较指令在S7-200与S7-300/400中的梯形图程序、实际处理过程与指令表程序不同。

    在S7-200中的处理是直接比较两个存储器的数据,指令表程序如图10-3.3所示。
比较指令在S7-300/400中的编程如图10-3.2所示,处理过程如下:

①将操作数1(INl)移动到累加器1中;
②将操作数2 (IN2)移动到累加器l中,原累加器1中的内容(操作数1)移动到累加器2中:
③累加器1与累加器2的内容进行规定的比较;
④比较条件满足,功能指令图上部的连线接通


STEP 7-Micro/WIN的帮助文件里是这么描述的:

设置、复原(N 位)
输入/输出        操作数                                             数据类型
位            I, Q, M, SM, T, C, V, S, L                                 布尔
N VB, IB, QB, MB, SMB, SB, LB, AC, 常数, *VD, *AC, *LD 字节

设置(S)和复原(R)指令设置(打开)或复原指定的点数(N),从指定的地址(位)开始。您可以设置和复原1至255个点。如果"复原"指令指定一个定时器位(T)或计数器位(C),指令复原定时器或计数器位,并清除定时器或计数器的当前值。

说白了,置位指令(S)就是往指定的存储区位里写“1”,复位指令(R)就是将指定的存储区位里的“1”写成“0”。一般在程序里置位指令(S)和复位指令(R)成对使用,举个例子:你可以用置位指令(S)将M0.0置“1”,或再用复位指令(R)将M0.0置“0”,然后用它的常开、常闭触点去做控制用途。在一个程序中可以对一个或多个位多次置位和复位,但是在编程时要注意:在一个程序中多次对一个或多个位多次置位和复位后,终这个(或多个)位到底是“1”,是“0”,取决于CPU在一个扫描周期结束时后一个指令是“置位”还是“复位”,以免程序运行时出现错误。


联系方式

  • 地址:上海松江 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 联系电话:未提供
  • 经理:聂航
  • 手机:15221406036
  • 微信:15221406036
  • QQ:3064686604
  • Email:3064686604@qq.com