- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章_CP1HPLC的指令系统要点
PLC所使用的各种指令的集合称为PLC的指令系统。 各个厂家PLC的编程语言互不兼容。 学习的时候要举一反三、触类旁通。 本章以CP1H为例,介绍PLC的指令系统。 重点介绍梯形图和指令表两种编程语言。 CP1H PLC的指令系统由基本指令和高级指令组成。 基本指令包括:输入、输出、定时、计数。 高级指令包括:比较类指令、传送类指令、移位类指令、转换类指令、运算类指令、通信类指令等。 3.1 PLC的编程语言 梯形图语言,简单、形象。 IEC1131-3定义了5种PLC编程语言: 梯形图LD 指令表IL 功能块图FBD 结构文本ST 顺序功能图SFC 1. 梯形图 传统的电气控制系统电路的基础上演变而来的 PLC的第一用户语言。 图形符号:常开触点、常闭触点、线圈。 常开(ON)、常闭(OFF )条件。 执行条件 操作数 逻辑块 2. 指令表 用助记符表示指令的功能 格式:语句步(程序地址)、操作码、操作数 关于操作数的讨论 操作数可以是通道号、继电器号或常数。 操作数的个数,取决于各种指令的需要。 操作数设为常数时,在数据前面要加#号。 操作数采用哪种进制,取决于指令的需要。 例如,计数器指令的格式为 CNT000 SV SV:#200、200、@DM200、* DM200等区别 指令的微分、非微分形式 微分型:要在指令的助记符前加标记@。 如:@MOV #100 DM0001 两种指令的区别 非微分型指令:只要其执行条件为ON,每个扫描周期都执行该指令。 微分型指令:仅在指令的执行条件由OFF变为ON时才执行一次。 3.2 基本指令系统 基本指令是最常用的指令。 要牢记:指令的功能、格式、符号和代码;指令操作数的范围。 一、常用的基本指令 1.LD LD NOT AND AND NOT OR OR NOT OUT OUT NOT LD (装载指令)常开触点与母线相连的指令 AND(与指令)常开触点相与(串联)的指令 OR (或指令)常开触点相或(并联)的指令 OUT(输出指令)将执行结果输出到某位的指令 操作数说明: 00000~01915(OUT不用)、10000~11915 、W0000~25507 、H0000~1915 、TIM/CNT0000~4095、TR00~15(仅能使用于LD 指令); AR区部分位、标志位等可以作为触点操作数; 基本逻辑指令不影响标志位。 例:根据梯形图写出指令表 二、块与指令AND LD 和块或指令OR LD 1. AND LD是将并联触点组相串联的指令 2. OR LD是串联触点组相并联连接的指令 微分指令与即时刷新指令 普通指令输入输出执行在I/O刷新阶段。 微分指令:上微分@、下微分% 微分指令在执行条件变化(上微分、下微分)时执行。 即时刷新指令:! 即时刷新指令不等I/O刷新阶段立即执行。 三、微分指令DIFU 和DIFD DIFU上升沿微分指令和DIFD下降沿微分指令 四、置位指令 SET和复位指令RESET SET —— 将某继电器置为ON RESET——将某继电器置为OFF 五、 保持KEEP指令 ++B(P129):BCD码递增指令。 ++BL :双字BCD码递增指令。 - -B(P129): BCD码减增指令。 - -BL :双字BCD码递减指令。 ++(P130):二进制递增指令。 ++L:双字二进制递增指令。 - -(P130):二进制递减指令。 - -L :双字二进制递减指令。 源数据位于上下限值之间时,输出源数据; 源数据下限值,输出下限值; 源数据上限值,输出上限值。 几种二进制运算指令(教材例) - S1 S2 D -C S1 S2 D 当执行条件ON时,将S1 减去 S2 (-C指令减CY),结果存入D。 * S1 S2 D *L S1 S2 D 当执行条件ON时,将S1与S2相乘,(*L双字乘)结果存入从D开始的结果通道中。 / S1 S2 D /L S1 S2 D 当执行条件ON时, 用S1除以S2,(/L双字除)结果商和余数存入D开始的结果通道中。 + S1 S2 D 当执行条件ON时,将S1、 S2相加(+C指令加CY),结果存入D。 +C S1
原创力文档


文档评论(0)