西门子S7-1200 PLC程序控制指令:跳转与标签指令

在s7-1200plc中,程序控制指令主要包含两部分:一是改变程序执行顺序的的跳转指令;二是程序运行过程中用于控制的指令;本节主要分享跳转和标签指令:
1.对于正常的plc程序,plc的程序段是按照从上往下的顺序依次执行;当程序中有跳转指令时,程序可以终止运行,直接跳到相对应的标签位置开始执行;在这个期间,跳转程序与标签之间的所有程序不被执行;
2.跳转指令可以往前跳转,也可以往后跳转;
3.跳转指令分为3类:第一类就是逻辑结果跳转指令,第二类就是定义跳转列表的跳转指令(jmp_list),第三类是跳转分支指令(switch)指令;
关键点:针对所有的跳转指令均有效
1.跳转指令只能一个程序块中跳转,不能从一个程序块跳转到另外一个程序块中;简单地说,就是只能在它自己的fc或fb中跳转,不能从fc跳到fb,或是fc1跳转到fc2;或是fb1跳转到fb2等情况;
2.在一个程序块里面,跳转的标签名称具有唯一性,也就是只能使用一次;
3.一个程序段中,只能设置一个跳转标签/跳转线圈;也就是一个network中只能有一个跳转标签;
具体指令的讲解及其案例实现方式见下图所示;
本节是在跳转与标签指令(第1节)的基础上分享的第2节:定义跳转列表指令jmp_list;
tips:
1.该指令,有多个条件跳转,并继续执行由 k 参数的值指定的标签段的程序,跳转标签则可以在指令框的输出指定;
2.可在指令框中点击*号,可以增加dest输出的数量;其中,针对cpu s7-1200 最多可以声明 32 个输出,而 cpu s7-1500 最多可以声明 256 个输出;
3.dest输出编号,必须符合标签命名规则;
4.指令的输出中只能指定跳转标签,而不能指定指令或操作数;
5.k参数值将指定输出编号,因而程序将从跳转标签处继续执行。如果 k 参数值大于可用的输出编号,则继续执行块中下个程序段中的程序。简单地说,k值就是与dest管脚一一对应;比如k=0,对应dest0管脚,执行dest0对应的标签段的程序,k=1,对应dest1管脚,执行dest1对应的标签段的程序;
6.仅在 en 使能输入的信号状态为“1”时,才执行“定义跳转列表”指令;
具体指令的讲解及其案例实现方式见下图所示;
本节是在跳转与标签指令(第2节)的基础上分享的第3节:跳转分支指令switch;
该指令根据一个或多个比较指令的结果,定义要执行的多个程序标签处跳转,在参数k中指定要比较的值。
可以从指令框的“?”下拉列表中选择该指令的数据类型。如果选择了比较指令而尚未定义指令的数据类型,“?”下拉列表将仅列出所选比较指令允许的那些数据类型。
特点:
1.该指令从第一个比较开始执行,直至满足比较条件为止。如果满足比较条件,则将不考虑后续比较条件。如果未满足任何指定的比较条件,将在输出 else 处执行跳转。如果输出 else 中未定义程序跳转,则程序从下一个程序段继续执行。
2.可在指令框中增加输出的数量。输出从值“0”开始编号,每次新增输出后以升序继续编号dest0、dest1、dest2等。在指令的输出中指定跳转标签 (label)。但是不能在该指令的输出上指定指令或操作数。
3.输入将自动插入到每个附加输出中。如果满足输入的比较条件,则将执行相应输出处设定的跳转。
4.输入引脚可以与k值做等于,大于,小于,大于等于,小于等于,不等于等比较运算;
具体指令的讲解及其案例实现方式见下图所示;
本节是在跳转与标签指令(第3节)的switch指令的基础上分享的第4节:返回指令ret;
1.返回指令可以用来实现对程序执行的控制,当cpu在执行代码块时,执行到ret指令,如果该指令的条件满足,则cpu退出代码块的执行,此时发奎指令ret后面的程序段不被执行。
2.应用该指令时,可以与跳转指令一起配合实现对程序段的选择执行;例如在每个程序段中加入ret指令,则执行完该标签段到ret指令之间的程序后,可自动返回,不继续执行后续的程序;
3.程序块退出时,返回值(操作数)的信号状态与调用程序块的使能eno相对应;也就是说返回值的信号是0或是1,将决定fc或fb的eno状态;
4.ret 与 jmp 和 jmpn 指令相关
如果程序段中已包含有“jmp:若 rlo = 1 则跳转”或“jmpn:若 rlo = 0 则跳转”指令,则不得使用 ret:返回指令。每个程序段中只能使用一个跳转线圈。
具体指令的讲解及其案例实现方式见下图所示;


狄卫CMS银行安防监控系统平台的特点及实现设计
爱普生S1C17M02和S1C17M03 16位微控制器简介
加密货币福音传道者可以被视为过去和未来之间的桥梁
dfrobot十字/一字两用螺丝刀简介
基于华为Boudica芯片的系列NB-IoT模块NB73的特点分析
西门子S7-1200 PLC程序控制指令:跳转与标签指令
链接认知断点,构建自己的工业互联网全景认知
变频器常见参数有哪些 变频器控制电动机的运行
韩国将启用基于5G网络的自动驾驶测试场
以NMOS举例,只用万用表二极管档测量MOS管的好坏
电影同名VR游戏上线,玩家能够畅享影片和游戏的双重乐趣
SystemC TLM中的接口
芯片怎样才能继续强大起来?异质整合或是最好的选择
国家新一代人工智能开放创新平台在科大讯飞智汇谷举行
5G蓬勃发展,成为促进中国经济增长的重要引擎
工控机对于我们生活的影响有哪些呢?
基于DSP的广播级数字音频延时器
基于VHDL的4PSK的设计与实现
是德Keysight MSOS604A 示波器
2020年ASML对外销售了31台EUV光刻机,带来了45亿欧元的收入