第6 章 PLC 的功能指令 6.1 S7-200 的指令规约 6 .1 .1 使能输入与使能输出 图6-1 EN 与ENO 图6-1 中的梯形图对应的语句表为 LD I2.4 MOVW VW 10, VW 14 // VW 10→VW 14 AENO /I VW 12, VW 14 // VW 14/VW 12→VW 14 AENO MOVB VB0, VB2 // VB0→VB2 除数 VW 12 为0 时无能流流出。删除 AENO 后两个方框变为并联。 6 .1 .2 梯形图中的网络与指令 一个网络中只能有一块独立电路。 输入语句表指令时必须使用英文的标点符号。 6.2 程序控制指令 1.条件结束指令与停止指令 2.监控定时器复位指令 3.循环指令 图6-2 循环指令 【例6-1】在I0.5 的上升沿,求VB10~VB29 中20 个字节的异或值。 网络 1 LD I0.5 EU // 在I0.5 的上升沿 MOVB 0, AC0 // 清累加器 0 MOVD &VB10, AC1 // 累加器 1(存储区指针)指向 VB10 FOR VW0, 1, 20 // 循环开始 网络 2 LD SM0.0 XORB *AC1, AC0 // 字节异或 INCB AC1 // 指针 AC1 的值加 1,指向下一个变量存储器字节 网络 3 NEXT // 循环结束 网络 4 LD I0.5 EU MOVB AC0, VB40 // 保存异或结果 4.跳转与标号指令 图6-3 跳转与标号指令 I2.1 J MPLB L44 … 6.3 局部变量表与子程序 6 .3 .1 局部变量表 1.局部变量与全局变量 程序中的每个程序组织单元POU(Program Organiz ational Unit)均有由64 字节L 存储器组成的局部变量表。局部变量只在它被创建的POU 中有效,全局符号在各 POU 中均有效。局部变量有以下优点: (1) 尽量使用局部变量的子程序易于移植到别的项目。 (2) 如果使用临时变量(TEMP),同一片物理存储器可以在不同的程序中重复使用。2.局部变量的类型 TEMP (临时变量):暂时保存在局部数据区中的变量。主程序或中断程序的局部变量表只有TEMP 变量。 IN (输入变量):由调用它的POU 提供的传入子程序的输入参数。 OUT(输出变量):子程序返回给调用它的POU 的输出参数。 IN_OUT(输入_输出变量):其初始值由调用它的POU 提供,并用同一变量将子程序的执行结果返回给调用它的POU。 3.局部变量的地址分配 4.在局部变量表中增加新的变量 5.局部变量的数据类型检查 6 .3 .2 子程序的编写与调用 1.子程序的作用 子程序将程序分成容易管理的小块,使程序结构简单清晰,易于查错和维护。 子程序调用是有条件的,可以多...