PLC的功能指令.pdf_第1页
PLC的功能指令.pdf_第2页
PLC的功能指令.pdf_第3页
PLC的功能指令.pdf_第4页
PLC的功能指令.pdf_第5页
已阅读5页,还剩51页未读 继续免费阅读

PLC的功能指令.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

10 441 目目录录 第一章第一章 绪论绪论 第二章第二章 S7 200的基本使用方法的基本使用方法 第三章第三章 数字量控制系统程序设计方法数字量控制系统程序设计方法 第四章第四章 S7 200的功能指令的功能指令 第五章第五章 S7 200在模拟量闭环控制中的应用在模拟量闭环控制中的应用 第六章第六章 S7 200的通信功能的通信功能 第七章第七章 施耐德施耐德M340的使用的使用 10 442 第四章第四章 S7 200 的功能指令的功能指令 4 1 使能输入与输出使能输入与输出 4 3 程序控制指令程序控制指令 4 4 局部变量与子程序局部变量与子程序 4 2 数据处理指令数据处理指令 4 5 中断程序与中断指令中断程序与中断指令 3 4 1 使能输入与输出使能输入与输出 功能性指令 表达数据的流动功能性指令 表达数据的流动 ENENO EN为为功能块的能流输入端 为布尔类型 与之功能块的能流输入端 为布尔类型 与之 相连的逻辑运算结果为相连的逻辑运算结果为1 则 则能量流过能量流过该指令盒该指令盒 ENO为功能块的能流输出端 若为功能块的能流输出端 若ENO 1 则把 则把 能流传到下一个能流传到下一个 4 4 1 使能输入与输出使能输入与输出 ENENO 几个功能块可以串联在一行中 只有前一个功几个功能块可以串联在一行中 只有前一个功 能块被正确执行 后一个功能块才能被执行能块被正确执行 后一个功能块才能被执行 DIV I IN1 IN2 OUT ENENO MOV B IN1 OUT VW10 VW12 VW14 VB0 VB2 能流能流能流能流 10 445 第四章第四章 PLC 的功能指令的功能指令 4 1 使能输入与输出使能输入与输出 4 3 程序控制指令程序控制指令 4 4 局部变量与子程序局部变量与子程序 4 2 数据处理指令数据处理指令 4 5 中断程序与中断指令中断程序与中断指令 6 4 2 数据处理指令数据处理指令 MOV B W DW R 字节字节 字字 双字双字 实数实数 传送指令传送指令 1 数据传送指令 数据传送指令 ENENO MOV B INOUT SWAP 字节交换指令 用于交换输入字节交换指令 用于交换输入 IN的高字节和低字节的高字节和低字节 ENENO SWAP INOUT BLKMOV B W DW R 字节字节 字字 双字双字 实数实数 块传送指令块传送指令 ENENO BLKMOV B IN OUT N 7 4 2 数据处理指令数据处理指令 2 数据循环指令 数据循环指令 SHR L B W DW 字节字节 字字 双字双字 右右 左左移位指令 移移位指令 移N 位 位 ENENO SHR B IN OUT N ROR L B W DW 字节字节 字字 双字双字 右右 左左 循环移位指令循环移位指令 移 移N位 位 ENENO ROR B IN OUT N 移出的最后一位数值放在溢出位移出的最后一位数值放在溢出位SM1 1 8 4 2 数据处理指令数据处理指令 2 数据循环指令 数据循环指令 移位寄存器指令移位寄存器指令将将DATA端的数值移入移位寄存器中端的数值移入移位寄存器中 1 1 9 4 2 数据处理指令数据处理指令 3 数据转换指令 数据转换指令 ENENO B I INOUT B I 字节转换为整数字节转换为整数 I B 整数转换为字节整数转换为字节 I DI 整数转换为双整数整数转换为双整数 DI I 双整数转换为整数双整数转换为整数 I BCD 整数转换为整数转换为BCD码码 BCD I BCD码转换为整数码转换为整数 转换后的数超出输出转换后的数超出输出 的允许范围 溢出标的允许范围 溢出标 志志SM1 1被置为被置为1 VB0 VW10 DI R 双整数转换为实数双整数转换为实数 10 4 2 数据处理指令数据处理指令 3 数据转换指令 数据转换指令 将实数四舍五入后转换为将实数四舍五入后转换为 双整数双整数ENENO ROUND INOUTVD0VD10 将将32位实数转换为位实数转换为32位带位带 符号整数符号整数ENENO TRUNC INOUTVD0VD10 转换后的数超出输出的允许范围 溢转换后的数超出输出的允许范围 溢 出标志出标志SM1 1被置为被置为1 11 4 2 数据处理指令数据处理指令 3 数据转换指令 数据转换指令 将从将从IN指定地址开始 长度指定地址开始 长度 为为LEN的的ASCII字符串转换成字符串转换成 从从OUT指定地址开始存放的指定地址开始存放的16 进制数进制数 ASCII 30 39 41 46 ENENO ATH IN OUT LEN ENENO HTA IN OUT LEN 16进制进制 0 9 A F 16进制数转换为进制数转换为ASCII ITA 整数转换为 整数转换为ASCII DTA 双整数转换为 双整数转换为ASCII RTA 实数转换为 实数转换为ASCII 10 4412 4 数据运算指令 数据运算指令 加法指令加法指令 ADD I 整数加法 整数加法 ADD DI 双整数加法 双整数加法 ADD R 实数加法 实数加法 减法指令减法指令 SUB I 整数加法 整数加法 SUB DI 双整数加法 双整数加法 SUB R 实数加法 实数加法 乘法指令乘法指令 MUL I 整数加法 整数加法 MUL DI 双整数加法 双整数加法 MUL R 实数加法 实数加法 除法指令除法指令 DIV I 整数加法 整数加法 DIV DI 双整数加法 双整数加法 DIV R 实数加法 实数加法 4 数据运算指令 数据运算指令 ENENO ADD I IN1 OUT IN2 ENENO SUB DI IN1 OUT IN2 ENENO MUL R IN1 OUT IN2 I0 1 I0 2 I0 3 VW0 VW2 VW4 VD10 VD14 VD18 VD10 VD14 VD18 10 4413 4 数据运算指令 数据运算指令 递增指令递增指令 INC B 字节递增 字节递增 INC W 字递增 字递增 INC DW 双字递增 双字递增 ENENO INC B IN1OUT ENENO DEC W IN1 OUT ENENO DEC DW IN1OUT I0 1 I0 2 I0 3 VB0VB1 VW10 VW12 VD10 VD12 递减指令递减指令 DEC B 字节递减 字节递减 DEC W 字递减 字递减 DEC DW 双字递减 双字递减 10 4414 4 数据运算指令 数据运算指令 SQRT 平方根指令 平方根指令 ENENO SQRT IN1OUT ENENO LN IN1 OUT ENENO EXP IN1OUT I0 1 I0 2 I0 3 VD0VD4 VD10 VD14 VD10 VD14 LN 自然对数指令 自然对数指令 EXP 指数指令 指数指令 10 4415 4 数学运算指令 数学运算指令 SIN 正弦指令 正弦指令 ENENO SIN IN1OUT ENENO COS IN1 OUT ENENO TAN IN1OUT I0 1 I0 2 I0 3 VD0VD4 VD10 VD14 VD10 VD14 COS 余弦指令 余弦指令 TAN 正切指令 正切指令 IN 弧度值 弧度值 10 4416 4 数学运算指令 数学运算指令 ENENO DIV R IN1OUT ENENO SIN IN1OUT I0 1 3 1415VD0 ENENO MUL R IN1 OUT 30 0 VD0 VD0VD0 IN1 180 0 IN1 VD0 17 4 2 数据处理指令数据处理指令 5 表功能指令 表功能指令 填表指令填表指令 ENENO AD T TAB DATA I0 1 VW0 TBL VW1000005 0002 2345 3120 VW100 VW102 VW104 VW106 XXXXVW108 VW110 XXXX 0005 0003 2345 3120 VW100 VW102 VW104 VW106 1254VW108 VW110 XXXX 1254VW0 TL EC 数据数据0 数据数据1 TL 表的最大长度表的最大长度 EC 表内实际的项数表内实际的项数 执行后执行后 18 4 2 数据处理指令数据处理指令 5 表功能指令 表功能指令 存储器填充指令存储器填充指令 ENENO FILL N IN I0 1 0 N 10 用输入用输入IN填充从输出填充从输出OUT开始的开始的 N个字 个字 N 1 255 OUTVW100VW100 VW118 0 10 4419 6 编程举例 编程举例 用模拟电位器调节定时器用模拟电位器调节定时器T37的设定值的设定值5 20s T37 100ms定时器定时器 5s对应对应PT输入输入50 20s对应对应PT输入输入200 模拟电位器 模拟电位器 SMB28 数值范围 数值范围 0 255 设设N为模拟电位器值为模拟电位器值 0 255 50 200 255 50200 50 PrNPTe 10 4420 6 6 编程举例 编程举例 255 50200 50 PrNPTe 10 4421 第四章第四章 PLC 的功能指令的功能指令 4 1 使能输入与输出使能输入与输出 4 3 程序控制指令程序控制指令 4 4 局部变量与子程序局部变量与子程序 4 2 数据处理指令数据处理指令 4 5 中断程序与中断指令中断程序与中断指令 22 4 3 程序控制指令程序控制指令 I0 1 1 结束及停止指令 结束及停止指令 条件结束指令 条件结束指令 END END 结束主程序 终止当前的扫描周期 返回主程序结束主程序 终止当前的扫描周期 返回主程序 起点起点 调试程序时 在程序的适当位置插入 可实现程调试程序时 在程序的适当位置插入 可实现程 序的分段调试序的分段调试 只能只能用在主程序用在主程序中 中 不能在子程序和中断程序中不能在子程序和中断程序中 使用使用 23 4 3 程序控制指令程序控制指令 1 结束及停止指令 结束及停止指令 SM5 0 停止指令 停止指令 STOP STOP 使主机使主机CPU的工作方式由的工作方式由RUN切换到切换到STOP方式 方式 从而立即终止用户程序的执行从而立即终止用户程序的执行 可用在主程序中 子程序和中断程序中可用在主程序中 子程序和中断程序中 用在中断程序时 终止中断 执行主程序 在扫用在中断程序时 终止中断 执行主程序 在扫 描周期结束由描周期结束由RUN切换到切换到STOP 检查检查I O错误错误 24 4 3 程序控制指令程序控制指令 1 结束及停止指令 结束及停止指令 M0 4 看门狗指令 看门狗指令 WDR WDR 定时时间为定时时间为500ms 每次扫描自动复位 程序扫描 每次扫描自动复位 程序扫描 周期小于周期小于500ms时 看门狗不起作用时 看门狗不起作用 被触发时 停止执行用户程序 适用于 被触发时 停止执行用户程序 适用于 用户程序很长用户程序很长 中断执行过长中断执行过长 循环指令时扫描周期过长循环指令时扫描周期过长 10 4425 LDSM5 0 检查 I O 错误 OSM4 3 运行时刻检查编程 OI0 3 外部切换开关 STOP 条件满足 由 RUN 切换到 STOP 方式 LDI0 5 外部停止控制 END 停止程序执行 LDM0 4 用触点重新触发 WDR 看门狗定时器 AI0 2 停止 结束 看门狗指令停止 结束 看门狗指令 10 4426 I2 1 2 循环指令 循环指令 INDX 当前循环计数 当前循环计数 ENENO FOR INDX VW0 FINAL20 INIT1 I2 2 ENENO FOR INDX VW2 FINAL8 INIT1 NEXT NEXT INIT 循环初值 循环初值 FINAL 循环终值 循环终值 NEXT 循环结束 循环结束 INDX大于结束值 大于结束值 循环中止 若起始值循环中止 若起始值 大于结束值 则不执大于结束值 则不执 行循环行循环 FOR与与NEXT指令配指令配 套使用 允许循环嵌套使用 允许循环嵌 套 最多嵌套套 最多嵌套8层 层 27 4 3 程序控制指令程序控制指令 3 跳转和标号指令 跳转和标号指令 JMP 跳转指令 跳转指令 使能输入有效时 使程序流程使能输入有效时 使程序流程 跳到同一程序中的指定标号跳到同一程序中的指定标号n处处 I2 1 JMP n LBL n LBL 标号指令 标号指令 标记程序段 标记程序段 n 0 255 只能用于同一程序块只能用于同一程序块 控制程序流程 提高灵活性控制程序流程 提高灵活性 10 4428 LD I0 0 增计数输入端 LD I0 1 减计数输入端 LD I0 2 复位输入端 CTUD C30 VW100 增减计数 设定脉冲数 存于 VW100 LDI C30 500 判断计数器 当前值是否 大于 500 JMP 10 条件满足 跳转 到标号 10 开始 的程序段 LBL 10 标志程序段 LD I0 3 S Q1 0 3 把从 Q1 0 开始的 3 个输出点置 1 10 4429 第四章第四章 PLC 的功能指令的功能指令 4 1 使能输入与输出使能输入与输出 4 3 程序控制指令程序控制指令 4 4 局部变量与子程序局部变量与子程序 4 2 数据处理指令数据处理指令 4 5 中断程序与中断指令中断程序与中断指令 30 4 4 局部变量和子程序局部变量和子程序 1 1 局部变量表 局部变量表 全局变量表中定义的变量为全局变量 需要具体的地址全局变量表中定义的变量为全局变量 需要具体的地址 31 4 4 局部变量和子程序局部变量和子程序 1 1 局部变量表 局部变量表 局部变量用来定义由范围限制的变量 只在被创建局部变量用来定义由范围限制的变量 只在被创建 的的POU中有效中有效 POU Program Organizational Unit 若全局符号与局部变量名称相同时 在定义局若全局符号与局部变量名称相同时 在定义局 部变量的部变量的POU中 局部变量的定义优先中 局部变量的定义优先 可应用于子程序中 不适用绝对地址和全局符号 可应用于子程序中 不适用绝对地址和全局符号 可便于移植到别的项目中 可便于移植到别的项目中 还可用来在子程序和调用它的程序间传递输入和输还可用来在子程序和调用它的程序间传递输入和输 出参数出参数 32 4 4 局部变量和子程序局部变量和子程序 2 2 局部变量的类型 局部变量的类型 IN 输入变量输入变量 传入子程序的输入参数传入子程序的输入参数 寻址方式可为 寻址方式可为 1 直接寻址 直接寻址VB100 2 间接寻址 间接寻址 如如 AC1 指针指定的数值被传入子程序 指针指定的数值被传入子程序 3 常数或地址 常数或地址16 2344 VB100 33 4 4 局部变量和子程序局部变量和子程序 2 局部变量的类型 局部变量的类型 OUT 输出变量输出变量 子程序的执行结果 被返回给调用它的子程序的执行结果 被返回给调用它的POU IN OUT 输入输入 输出变量输出变量 IN OUT的初始值由调用它的的初始值由调用它的POU传送给子程序 传送给子程序 并用同一变量将子程序的执行结果返回给调用并用同一变量将子程序的执行结果返回给调用 它的它的POU 常数和地址不能作输出变量和输入输出变量常数和地址不能作输出变量和输入输出变量 34 5 4 局部变量和子程序局部变量和子程序 2 局部变量的类型 局部变量的类型 程序编辑器自动为局部变量指定地址程序编辑器自动为局部变量指定地址 LB0 LW2 Lx y TEMP 临时变量临时变量 临时保存在局部数据区的变量 只有在执行该临时保存在局部数据区的变量 只有在执行该 POU时 定义的临时变量被使用 执行后 不时 定义的临时变量被使用 执行后 不 再保存再保存 35 4 4 局部变量和子程序局部变量和子程序 3 子程序的编写和调用 子程序的编写和调用 1 子程序的作用 子程序的作用 缩短程序的长度 也可缩短程序的执行时间缩短程序的长度 也可缩短程序的执行时间 增强程序的可读性和可维护性增强程序的可读性和可维护性 便于移植便于移植 2 子程序的创建 子程序的创建 Edit Insert Subroutine 菜单操作 菜单操作 程序编辑器 程序编辑器 点击鼠标右键点击鼠标右键 10 4436 37 4 4 局部变量和子程序局部变量和子程序 4 局部变量定义和程序编写 局部变量定义和程序编写 为系统为系统 自动增自动增 加加 38 4 4 局部变量和子程序局部变量和子程序 5 子程序的调用 子程序的调用 子程序可嵌套 子程序可嵌套 最多最多8 8层层 39 4 4 局部变量和子程序局部变量和子程序 5 子程序的调用 子程序的调用 子程序可嵌套 子程序可嵌套 最多最多8 8层层 10 4440 第四章第四章 PLC 的功能指令的功能指令 4 1 使能输入与输出使能输入与输出 4 3 程序控制指令程序控制指令 4 4 局部变量与子程序局部变量与子程序 4 2 数据处理指令数据处理指令 4 5 中断程序与中断指令中断程序与中断指令 41 4 5 中断程序与中断指令中断程序与中断指令 1 中断程序的特点 中断程序的特点 不通过程序调用不通过程序调用 由外部事件触发由外部事件触发 累加器和逻辑堆栈公用累加器和逻辑堆栈公用 尽可能简短尽可能简短 主要应用于信号采集 实时处理和通信主要应用于信号采集 实时处理和通信 42 4 5 中断程序与中断指令中断程序与中断指令 2 中断种类和优先级 中断种类和优先级 S7 200共有共有34个中断源 分为三大类个中断源 分为三大类 通信中断通信中断 优先级最高优先级最高 接收报文完成 发送报文完成和接收一个字符均可以产生中断事件 接收报文完成 发送报文完成和接收一个字符均可以产生中断事件 利用接收和发送中断可以简化程序对通信的控制利用接收和发送中断可以简化程序对通信的控制 43 4 5 中断程序与中断指令中断程序与中断指令 2 中断种类和优先级 中断种类和优先级 S7 200共有共有34个中断源 分为三大类个中断源 分为三大类 I O中断中断 外部输入 外部输入 I0 0 I0 3的上升沿和下降沿的上升沿和下降沿 高速计数器 高速计数器 计数值等于设定值 计数方向变化 计数值等于设定值 计数方向变化 外部复位外部复位 脉冲输出 脉冲输出 给定数量的脉冲输出完成引发的中断给定数量的脉冲输出完成引发的中断 10 4444 45 4 5 中断程序与中断指令中断程序与中断指令 2 中断种类和优先级 中断种类和优先级 S7 200共有共有34个中断源 分为三大类个中断源 分为三大类 时基中断时基中断 定时中断 定时中断 用于定时采样 如用于定时采样 如PID控制控制 定时器中断 定时器中断 T32和和T96 1ms定时定时 SMB34 定时中断 定时中断0 SMB35 定时中断 定时中断1 46 4 5 中断程序与中断指令中断程序与中断指令 2 中断种类和优先级 中断种类和优先级 不同的中断事件具有不同优先级 通信中断的优不同的中断事件具有不同优先级 通信中断的优 先级最高 先级最高 I O中断其次 定时中断的优先级最中断其次 定时中断的优先级最 低低 同一优先级中 按先来先服务的原则响应中断事同一优先级中 按先来先服务的原则响应中断事 件 任何时刻只能执行一个用户中断程序件 任何时刻只能执行一个用户中断程序 中断过程不被打断 计算机程序中高优先级可打中断过程不被打断 计算机程序中高优先级可打 断低优先级 断低优先级 执行中断过程中的中断事件进入中断等待序列响执行中断过程中的中断事件进入中断等待序列响 应应 中断队列超出允许的最大中断数 则溢出状态置中断队列超出允许的最大中断数 则溢出状态置 1 47 4 5 中断程序与中断指令中断程序与中断指令 3 中断相关指令 中断相关指令 1 中断允许与中断禁止 中断允许与中断禁止 I0 1 ENI 全局允许中断 开中断全局允许中断 开中断 全局性地允许处理所有被连接的中断事件全局性地允许处理所有被连接的中断事件 I0 1 DISI 全局禁止中断 关中断全局禁止中断 关中断 全局性地禁止处理所有中断事件全局性地禁止处理所有中断事件 48 4 5 中断程序与中断指令中断程序与中断指令 3 中断相关指令 中断相关指令 2 2 中断连接与中断分离 中断连接与中断分离 中断连接指令中断连接指令 将一个中断事件与一个将一个中断事件与一个 中断程序建立连接中断程序建立连接 EVNT 中断事件号中断事件号 INT 中断程序中断程序 I0 1 ENENO ATCH INT EVNT 10 0 不同型号的不同型号的CPU 中断事件的数量不同 中断事件的数量不同 49 4 5 中断程序与中断指令中断程序与中断指令 3 中断相关指令 中断相关指令 2 2 中断连接与中断分离 中断连接与中断分离 中断分离指令中断分离指令 I0 1 ENENO DTCH EVNT 10 断开中断事件 断开中断事件 EVNT 与与 中断程序的连接 从而禁止中断程序的连接 从而禁止 单个中断事件单个中断事件 EVNT 中断事件号中断事件号 50 4 5 中断程序与中断指令中断程序与中断指令 3 中断相关指令 中断相关指令 1 多个事件可调用同一个中断程序 但同

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论