首页 理论教育 实训十五:逻辑控制指令仿真实验

实训十五:逻辑控制指令仿真实验

时间:2023-06-20 理论教育 版权反馈
【摘要】:表3-7 逻辑控制指令与状态位触点指令只能在同一个逻辑块内跳转,在一个块内,同一个跳转目的地址只能出现一次。图3-64 跳转指令流程图图3-65 除数为0的程序状态打开PLCSIM,将OB1下载到仿真PLC,将仿真PLC切换到RUN-P模式。

实训十五:逻辑控制指令仿真实验

1.逻辑控制指令

逻辑控制指令的执行取决于当时有关的状态位的状态。指令表中的逻辑控制指令(见表3-7)包括跳转指令和循环指令。在没有执行跳转指令和循环指令时,各条语句按从上到下的先后顺序逐条执行。执行逻辑控制指令时(不包括无条件跳转指令),根据状态字中有关位的状态,决定是否跳转到指令中的地址标号所在的目的地址。跳转到目的地址后,程序继续顺序执行。

3-7 逻辑控制指令与状态位触点指令

978-7-111-31641-1-Chapter03-88.jpg

只能在同一个逻辑块内跳转,在一个块内,同一个跳转目的地址只能出现一次。

跳转或循环指令的操作数为地址标号,标号由最多4个字符组成,第一个字符必须是字母,其余的可以是字母、数字和下划线。在语句表中,目标标号与目标指令用冒号分隔。

2.语句表中的逻辑控制指令的应用

要求在整数除法运算的除数为0时,将错误标志M0.0置位,除数非0时将M0.0复位。

下面是根据要求编写的语句表程序,图3-64是程序的流程图。

978-7-111-31641-1-Chapter03-89.jpg

978-7-111-31641-1-Chapter03-90.jpg

978-7-111-31641-1-Chapter03-91.jpg

图3-64 跳转指令流程图

978-7-111-31641-1-Chapter03-92.jpg

图3-65 除数为0的程序状态

打开PLCSIM,将OB1下载到仿真PLC,将仿真PLC切换到RUN-P模式。

打开OB1,单击工具栏上的978-7-111-31641-1-Chapter03-93.jpg按钮,起动程序状态监控功能。设置只监控RLO、累加器1(STANDARD)和状态字(STATUS WORD)。用鼠标右键单击累加器1所在的区域,执行快捷菜单中的“表达式”→“十进制”命令(见图3-53),设置显示方式为十进制显示。

用PLCSIM设置除数MW16为0,执行除法指令出错,跳转到标号M001处,将标志M0.0置位为1。被跳过的指令的监控值用普通字体显示(见图3-65),被执行的指令的监控值用加粗的字体显示。

将除数MW16设置为非0,除法指令被正确执行,不会跳转到标号M001。M0.0被复位后,执行无条件跳转指令JU,跳转到标号M002处。程序状态见图3-66。

978-7-111-31641-1-Chapter03-94.jpg(www.xing528.com)

图3-66 除数非0的程序状态

3.梯形图中的跳转指令

梯形图中的无条件跳转指令与条件跳转指令的助记符均为JMP(Jump),无条件跳转指令线圈直接与右边的垂直电源线相连(见图3-68的程序段4),执行无条件跳转指令后马上跳转到指令给出的标号处。

条件跳转指令的线圈受触点电路的控制,跳转线圈“通电”时,跳转到指令给出的标号处(见图3-68的程序段2)。

用下面的方法生成标号:打开梯形图编辑器左边的指令浏览器窗口的“跳转”文件夹,将其中的“LABEL”(标号)“拖放”到梯形图中。双击其中的“???”,输入标号。标号必须放在一个程序段开始的地方。

4.梯形图中的状态位触点指令

梯形图中的状态位指令以常开触点或常闭触点的形式出现。这些触点的通断取决于状态位BR、OV、OS的状态(见表3-7),以及数学运算的结果与0的关系。CC0和CC1均为1时,表示数学运算指令有错误,标有UO的常开触点闭合。状态位触点可以与别的触点串并联。

5.梯形图中的状态位触点指令与跳转指令应用举例

图3-67是程序执行的流程图,图3-68是梯形图程序。整数乘法指令“MUL_I”的运算如果有溢出(乘积大于16位整数能表示的最大正数32767),OV位的常开触点闭合(见程序段2),将跳转到标号M003处。如果乘法运算没有溢出,OV位的常开触点断开,跳转指令线圈断电,不会跳转,将顺序执行程序段3。执行完后,在程序段4无条件跳转到标号M004处。

978-7-111-31641-1-Chapter03-95.jpg

图3-67 跳转指令流程图

978-7-111-31641-1-Chapter03-96.jpg

图3-68 状态位触点指令与跳转指令的应用

6.仿真实验

打开PLCSIM,生成监控MW4的视图对象,将OB1下载到仿真PLC,将仿真PLC切换到RUN-P模式。

打开OB1,单击工具栏上的978-7-111-31641-1-Chapter03-97.jpg按钮,起动程序状态监控功能。

用视图对象设置MW4的值为8,通过OV触点的状态观察乘法运算是否有溢出,是否从程序段2跳转到了标号M003处?程序段5是否被跳过?被跳过的程序段左边的“电源线”没有能流。

用视图对象设置MW4的值为5000,通过OV触点的状态观察乘法运算是否有溢出,是否跳过了程序段3和程序段4。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈