您好,欢迎来到客趣旅游网。
搜索
您的当前位置:首页PLC的功能指令

PLC的功能指令

来源:客趣旅游网
PLC的功能指令

1、 程序控制指令 梯形图 END STOP WDR JMP LBL — RET FOR NEXT DIAG_LED 语句表 END STOP WDR JMP n LBL n CALL n(N1,···) CRET FOR INDX,INT,FINAL NEXT DLED 描述 程序的条件结束 切换到STOP模式 看门狗复位 跳到定义的标号 定义一个跳转的标号 调用子程序 从子程序条件返回 循环 循环结束 诊断LED 2、 监控定时器复位指令:看门狗(watchdog),它的时间为500ms,每次扫描它都被自动复位一次,正常工作时少苗时间周期小于500ms,它不起作用。 3、 梯形图中的网络与指令:

在梯形图中,程序被划分为称为网络(Network)的的段,一个网络中只能有一块电路。如果一个网络中有两块电路,在编译时将会显示“无效网络或网络太复杂无法编译”。

梯形图编辑器自动给出了网络编号,例如网络2。能流智能从左往右流动,网络中不能有断路、开路和反方向的能流。允许以网络为单位给梯形图程序加注释。

STL程序可以不使用网络,但是只有将STL程序正确地划分为网络,才能将STL程序转换为梯形图程序。

必须有能流输入才能执行的功能块或线圈指令称为条件输入指令,它们不能直接连接到左侧母线上。如果需要无条件执行这些指令,可以用接在左侧母线上的SM0.0(该位始终为1)的常开触点来驱动它们

触点比较指令没有能流输入时,输出为0,有能流输入时,输出与比较结果有关。 在输入语句表指令时,值得注意的是必须使用英文的标点符号。如果使用中文的标点符号,将会出错。

4、 在以下情况下扫描周期可能大于500ms,监控定时器会停止执行用户程序:

(1) 用户程序很长

(2) 出现中断事件时,执行终端程序的事件较长 (3) 循环指令时扫描时间延长

5、 如果FOR—NEXT循环程序的执行时间太长,下列操作只有在扫描周期结束时才能执

行:

(1) 通信(自由端口模式除外) (2) I/O更新(立即I/O除外) (3) 强制更新

(4) SM位更新(不能更新SMO和SM5~SM29) (5) 运行时间诊断

(6) 在中断程序的STOP指令 6、 使用FOR/NEXT循环的注意事项

(1) 如果启动了FOR/NEXT循环,除非在循环内部修改了结束值,循环就一直进行,直

到循环结束.在循环的执行过程中,可以改变循环的参数

(2) 再次启动循环时,它将初始值INIT传送到指针INDX中

(3) FOR指令必须与NEXT指令配套使用.允许循环嵌套,即FOR/NEXT循环在另一

个FOR/NEXT循环之中,最多可以嵌套8层。

7、 局部变量:

(1) 类型:

TEMP(临时变量):是暂时保存在局部数据中的变量 IN(输入变量):是由调用它的POU提供的传入子程序的输入参数 OUT(输出变量):是子程序的执行结果,它被返回给调用它的POU IN_OUT(输入_输出变量):IN_OUT的初始值由调用它的POU传送给子程序,并用统一变量将子程序的执行结果返回给调用它的POU

(2) 在局部变量表中增加新的变量

对于主程序与中断程序,局部变量表显示一组已被预先定义外TEMP(临时)变量的行。要在表中增加行,只需用右键单击表中的某一行,在弹出的菜单当中执行“插入”→“行”命令,在所选行的上面或下面插入新的行。执行菜单命令“插入” →“下一行”指令,在所选行的下面插入新的行。

对于子程序,局部变量表显示数据类型被预先定义为IN、IN_OUT、OUT和TEMP的一系列行,不能改变它们的顺序。如果要增加新的局部变量,必须用鼠标右键单机已有的行,并用弹出菜单在所选行的上面或下面插入相同的类型的另一局部变量。

(3) 局部变量数据类型检查

局部变量作为参数向子程序传递时,在该子程序的局部变量表中指定的数据类型必须与调用它的POU中的数据类型值匹配。

8、 子程序的 编写与调用

(1) 构成:S7-200 CPU的控制程序由主程序OB1、子程序和中断程序组成。

STEP7-Micro/WIN在程序编辑器窗口里为每个POU(程序组织单元)提供一个的页。主程序总是第一页,后面是子程序或中断程序。

(2) 各个POU在程序编辑器窗口中是分页存放的,子程序或中断程序在执行到末尾

时自动返回,不必加返回指令;在子程序或中断程序中可以使用条件返回指令。

(3) 子程序的创建:打开程序编辑器,在“编辑”菜单中执行命令“插入”→“子

程序”;或在程序编辑器视窗中点击鼠标右键,从弹出的菜单中执行命令“插入”→“子程序”,程序编辑器将自动生成和打开新的子程序。用鼠标右键点击指令树中的子程序或中断程序的图标,在弹出的菜单中选择“重新命名”,可以修改它们的名称。

(4) 子程序可以带参数调用,参数在子程序的局部变量表中定义,最多可以传递16

个参数,参数的变量名最多23个字符。子程序变量名称中的“#”表示局部变量,时编程软件自动添加的。输入局部变量时不用输入“#”号。不能使用跳转语句跳入或跳出子程序。

9、 传送指令: 梯形图 MOV_B 语句表 MOVB IN,OUT 描述 传送字节 MOV_W MOV_DW MOV_R MOV_BIR MOV_BIW BLKMOV_B BLKMOV_W BLKMOV_D SWAP MOVW IN,OUT MOVD IN,OUT MOVR IN,OUT BIR IN,OUT BIW IN,OUT BMB IN,OUT,N BMW IN,OUT,N BMD IN,OUT,N SWAP IN 传送字 传送双字 传送实数 字节立即读 字节立即写 传送字节块 传送字块 传送双字块 字节交换 10、 移位与循环移位指令

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- kqyc.cn 版权所有 赣ICP备2024042808号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务