第4章基本指令 可编程序控制器中的 堆栈与计算机中的堆 栈结构相同,堆栈是 表43逻辑堆栈结构 堆核结构」名称说明 组能够存储和取出 TACK0第一个堆栈〔即栈顶 数据的暂时存储单元。3亚1性 堆栈的存取特点是 STACK3第四个堆栈 “后进先出”,S7 TACK4第五个堆栈 200可编程序控制器的 TACK S第六个堆栈 主机逻辑堆栈结构如 TACK6第七个堆栈 ST TACK7第八个堆栈 表43所示。 s|srcg|第九个维找
第4章 基本指令 可编程序控制器中的 堆栈与计算机中的堆 栈结构相同,堆栈是 一组能够存储和取出 数据的暂时存储单元。 堆 栈 的 存 取 特 点 是 “ 后 进 先出 ” ,S7- 200可编程序控制器的 主机逻辑堆栈结构如 表4.3所示
第4章基本指令 1.标准触点指令 (1)LD:装入常开触点(LoaD) (2)LDN:装入常闭触点( Load not) (3)A:与常开触点(And) (4)AN:与常闭触点( And not)。 (5)O:或常闭触点(Or) (6)ON:或常闭触点( Or not) (7)NOT:触点取非(输出反相) (8)=:输出指令
第4章 基本指令 1. 标准触点指令 (1)LD:装入常开触点(LoaD) (2)LDN:装入常闭触点(LoaD Not) (3)A:与常开触点(And) (4)AN:与常闭触点(And Not)。 (5)O:或常闭触点(Or) (6)ON:或常闭触点(Or Not) (7)NOT:触点取非(输出反相) (8)= :输出指令
第4章基本指令 :…………………………………… 在语句表中,LD、LDN、A、AN、O、ON、NOT这几 条指令的执行对逻辑堆栈的影响分别如表44、表45其后 的说明。 表44LD101的执行 名称 执行前执行后 说明 STACK O 将新值I01=1装入堆栈,原值S0串行下移一个单元 STACK 1 由S0下移一个单元得到 STACK 2 由S1下移一个单元得到 STACK 3 由S2下移一个单元得到 STACK 4 由S3下移一个单元得到 STACK S 由S4下移一个单元得到 STACK 6 由S5下移一个单元得到 STACK T 由S6下移一个单元得到 STACK& 由S7下移一个单元得到,S8自动丢失
第4章 基本指令 在语句表中,LD、LDN、A、AN、O、ON、NOT这几 条指令的执行对逻辑堆栈的影响分别如表4.4、表4.5其后 的说明
第4章基本指令 表45指令A102的执行 名称执行前执行后 说明 STACK O 0执行前栈顶值为1 STACK 1 S1 s1执行是用栈顶值(值为1)和指令操作数 TACK 2 s2〔I2的值为0)进行与运算,结果放回栈顶 STACK 3 S3 S3 即 STACK 4 S4 s4|S0=S0*102 STACK5 S5 S5 =1*0 STACK 6 STACK 7 S ST STACK 8 S8
第4章 基本指令 表4.5 指令A I0.2的执行
第4章基本指令 程序实例: Network 1 BASIC BITS 装入常开触点 00 本程序段用以 02 ∥或常开触点 ∥与常开触点 介绍标准触点 10.1 0输出触点 指令在梯形图 如果本梯级中将I0.1的触点改 ∥.Q00的常开触点,则成为电 语句表和功能 ∥机起动停止控制环节的梯形图。 Network 2 块图3种语言编氵L LDN IO.O 裝入常闭触点 0.1 ∥或常闭触点 程中的应用, ∥与常闭触点 0 仔细比较不同 编程工具的区 别与联系 Network 3 02 其梯形图和语 句表程序结构 NOT取非,即输出反相 Q0.3 ∥ 如图42所示 图4,2标准触点LAD和STL例
第4章 基本指令 程序实例: 本程序段用以 介绍标准触点 指令在梯形图、 语句表和功能 块图3种语言编 程中的应用, 仔细比较不同 编程工具的区 别与联系。 其梯形图和语 句表程序结构 如图4.2所示。 LD I0.0 //装入常开触点 O I0.1 //或常开触点 A I0.2 //与常开触点 = Q0.0 //输出触点 //如果本梯级中将 I0.1 的触点改 //为 Q0.0 的常开触点,则成为电 //机起动停止控制环节的梯形图。 LDN I0.0 //装入常闭触点 ON I0.1 //或常闭触点 AN I0.2 //与常闭触点 = Q0.1 // LD I0.0 // O I0.1 // A I0.2 // NOT //取非,即输出反相 = Q0.3 // 图4.2 标准触点LAD和STL例