欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第1章_编程的概念.pdf

    • 资源ID:3909959       资源大小:1.54MB        全文页数:52页
    • 资源格式: PDF        下载积分:4金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第1章_编程的概念.pdf

    第1章 编程的概念 11 编程的概念 111 程序与任务 1-2 1 编程的概念 11 编程的概念 111 程序与任务 所谓任务,是指规定使各个程序按照何种顺序或中断条件执行的功能。 任务大致可分为以下两种。 1)按照顺序执行的任务称为周期执行任务。 2)按照中断条件执行的任务称为中断任务。 注:可使中断任务按照与周期执行任务同样的顺序执行(称为添加任务)。 周期执行任务分配的程序,按任务号码顺序执行。已执行所有任务(可正确执行状 态的任务)之后,I/O 刷新,1 周期执行 1 次。其间,中断条件成立时,执行中断任务分 配的程序。 上述情况,按照程序 ABCD 的顺序执行。 例如,执行程序 A 时,若中断任务 100 的中断条件成立,则中断程序 A 的执行,已执行 程序 B 后,在程序 A 中断的位置重新开始。 由以前的 PLC 来看,一个连续的程序被分割为若干个。但是,分配给各任务的程序和以 前一样,在程序的最后需要有 END 指令。 11 编程的概念 所谓任务,是指规定使各个程序按照何种顺序或中断条件执行的功能。 1-3 1 编程的概念 任务的特征,是指在各周期执行任务时,能根据任务控制指令任意控制其执行及不 执行(称为待机)。因此,可作为任务预先编入几个程序部件,按照品种和工序等, 只执行某些程序(任务)(程序的内务处理级更换)。 此外,必要时能够只执行必要的程序,提高了性能(周期时间)。 一个连续的用户 程序 分割 任务 1 任务 2 任务 3 I/O 刷新 I/O 刷新 可以不运行 (待机) 以前 使用 CP1H 此外,任务一旦被执行,之后的周期也被执行。任务一旦被 待机,除非通过其 他任务返回到执行,否则之后的周期仍为待机。 参 考 以前的程序是从卷轴开始读取,而任务是逐一读取各卡。 但是, 各个卡的读取顺序固定,按照小号码的顺序开始读取。 各卡之间能互相指示活性/非活性,非活性的卡将被跳过。(活性/非活性 的指示根据任务控制指令进行)。 一旦被判断为活性的卡,按照下面顺序读取时,保持活性读取。一旦被判 断为非活性的卡,除非被其他卡复活(活性化),否则一直保持非活性化 被跳过。 以前的程序:卷轴 CP 系列:卡。并且,可互相指示活性非活性 活性化 非活性化 11 编程的概念 111 程序与任务 11 编程的概念 112 关于指令的基本事项 1-4 1 编程的概念 112 关于指令的基本事项 程序由指令构成。 指令由如下所示的输入输出构造组成。 1:仅限输入系指令 2:仅限特定的指令 指令 功率流(P.F) 指令条件 标志 功率流(P.F) 1 指令条件2 标志 操作数(源)操作数(目标) I/O 存储器 功率流(P.F.) 所谓功率流,是指程序通常执行时,为了控制指令功能执行/不执行的信息。 在梯形图中,表示来自母线的信号的流动。 a)构成输入部的输入系指令的情况 显示逻辑开始的 LD 型指令:输出功率流。 输出功率流 下段接续型指令:作为输入条件输入功率流,向下段接续型指令或输出系指令输 出功率流。 输出功率流 = D0 #1215 b)构成输出部的输出系指令的情况 将功率流作为输入条件输入,实现各功能。 LD 的功率流 OUT 的功率流 输入部 输出部 11 编程的概念 112 关于指令的基本事项 1-5 1 编程的概念 指令条件 所谓指令条件,是指使用如下所示的特定指令的输出,是关系到指令执行全体的特殊状 态。在指令执行判断中,比功率流(PF.)优先。根据指令条件的不同,有成为不执行 的指令和动作不相同的指令。 指令条件在各任务的最开头被复位(解除)。(因此,任务切换时被复位)。 在某些条件下设定指令和解除指令配对使用。 这一对指令,需要配置在同一任务内。 指令条件 内容 设定指令 解除指令 IL 中 被程序的一部分进入互锁的状 态。(断开输出继电器、定时器 复位、 计数器保持等特殊的状态) IL 指令 ILC 指令 中途终止 FORNEXT 循环反复 的状态。(阻止至 NEXT 的指令 的执行) BREAK NEXT BREAK 中 正在执行 JMP0JME0 的跳跃状 态 JMP0 JME0 块程序执行中 到 BPRGBEND 为止的正在执 行程序的状态。 BPRG BEND 标志 所谓标志,是指作为指令间的接口使用的位信息。 输入标志 输出标志 标志名 内容 标志名 内容 微分状态标志 微分的检测结果标志。在 带%选项的微分指令及 DIFU/DIFD 指令中被自动 输入。 微分状态标志微分的检测结果标志。在带有% 动作任选附件微分指令, UP DOWN 指令中被自动输出。 进位(CY) 标志 在数据移位指令,加减运 算指令中,用作不明示性 的操作数,是状态标志的 一种。 状态标志 根据指令执行结果更新的标志,及 始终 ON/始终 OFF 标志的总称。 在用户程序上, 用 (代替地址) ER、 CY、=、A1、A0 等标签指定。 指令专用输入 标志 FPD 指令用教学标志,可 执行网络通信标志等。 指令专用输出 标志 MSG 执行完成标志等。 11 编程的概念 112 关于指令的基本事项 1-6 1 编程的概念 操作数 所谓操作数、是指指定 I/O 存储区的数据或常数、各自预先具备的参数。在操作数中, 通过输入地址或者常数本身,指令可以执行运算。 操作数分为源操作数、目的操作数及编号。 例: MOV #0 D0 S(源) D(目的) JMP &3 N(编号) 操作数分类 操作数 记号 内容 S 源操作数 控制数据(C)以外的源操作数 源操作数 存储读出数据的地址 或数据本身 C 控制数据 源操作数中,特别是 1 位或多位组 成,带有多重意义的数据复合体 目的操作数 存储写入数据的地址 D 编号 转移、 子程序等、 各个 指令带有特定编号时 存储 N 注:按照所记述的位置,自上而下称为第 1 操作数、第 2 操作数 MOV #0 D0 第 1 操作数 第 2 操作数 11 编程的概念 113 指令配置位置及输入条件的要/不要 1-7 1 编程的概念 113 指令配置位置及输入条件的要/不要 指令如下所示,有可配置的位置。 此外,指令中有需要输入条件的指令和不需要输入条件的指令。 分类 配置可能位置 输入条件的 要/不要 图 指令例 输 入 系 逻辑开始型 (LD 型) 向左母线的直接连 接,或电路块的开 始点 不要 LD、 LD TST、 LD (等 的符号比较) 下段接续型 逻辑开始型和输出 型中间位置 需要 AND、OR、AND TST、AND(等的符 号比较)、UP、DOWN、 NOT 等 输出系 到右母线的直接连 接 需要 OUT、 MOV 等众多指令 不要 END、JME、FOR、ILC 等 注: CP1H 中,除此之外,1 个输入条件执行 1 个聚合的助记符,称为块程序。 详情请参见编程手册的关于块程序的说明。 请注意 将需要输入条件的指令,(没有逻辑开始型指令)直接连接到左母线, CX-Programmer 进行程序检查时,会产生电路错误,请注意。 11 编程的概念 114 I/O存储器区域地址的指定方法 1-8 1 编程的概念 114 I/O 存储器区域地址的指定方法 位地址的指定方法 例:输入输出继电器 0001 CH 的位 03 的表示方法 1.03 位位置:03 通道(字)地址:1 CH 15 14 13 1211100908070605040302 01 00 0000 0001 0002 通道(字)地址 位地址: 1.03(0001.03) 位位置 例:保持继电器(HR) H010 CH 的位 08 的表示方法 H10.08 位位置:08 通道(字)地址:H10 CH 通道(字)地址的指定方法 例:输入输出继电器(CIO) 0010 CH(位 0015)的表示方法 10 CH 通道(字)地址 例:内部辅助继电器(WR) W005 CH 的表示方法 W5 CH 通道(字)地址 例:数据存储器(DM) D00200 的表示方法 D200 通道(字)地址 11 编程的概念 115 指令语言中操作数的数据指定方法 1-9 1 编程的概念 115 指令语言中操作数的数据指定方法 数据的指定 方法 内容 示例 指令的使用示例 位地址直接 指定 为指定 1 位(接点),用通道地址.位位置直接 指定 注:时间完成标志、计数完成标志、任务标志没有 通道地址位位置的区别。 位位置 02 1.02 通道地址 1 CH 1.02 通道地址 指定 为指定 16 位(1 字1 通道),直接指定通道地址。 3 通道地址 3 CH D200 通道地址 D200 MOV(021) 3 D200 DM 间接指 定 BIN 模式 为了指定数据存储器(DM)的通道地址,将该内容 作为 BIN 值(032767)读取,作为对于各区域的 最前端的偏移量进行间接指定。 最前端附加符号。 D300 内容 BIN:256 指定 D256 加上 0100 MOV(021) #1 D300 DM 间接指 定BCD模式 为指定数据存储器(DM)的通道地址,将该内容作 为 BCD 值(09999)读取,作为从各区域的最前 端开始的偏移进行间接指定。 最前端附加符号。 IR0 MOVR(560) 1.02 IR0 0001 CH 02 位的 I/O 存储器有效地址存 储到 IR0。 寄存器直接 指定 为指定变址寄存器(IR)或数据寄存器(DR),用 IR(:015),DR(:015)指定。 IR1 MOVR(560) 10 IR1 0010 CH 的 I/O 存 储器有效地址存储 到 IR1。 11 编程的概念 115 指令语言中操作数的数据指定方法 1-10 1 编程的概念 数据的指 定方法 内容 示例 指令的使用示例 ,IR0 ,IR0 输入以 IR0 内容为 I/O 存储器有效地址的接点。 间接指 定(无偏 移量) 指定以 IR的内容为 I/O 存储 器有效地址的接点或通道。 用,IR指定(用指令及操作数 指定接点/通道)。 ,IR1 MOV(021) #1 ,IR1 将#0001 存储到以 IR1 内容为 I/O 存储器有效地址的通 道。 5 ,IR0 输入以 IR0 内容+5 为 I/O 存储器有效地址的接点。 常数偏 移指定 在 IR的内容上,或指定 常数后得到的值作为 I/O 存储 器有效地址, 指定接点或通道。 常数由,IR指定。 常数偏移的范围为2048 2047(10 进制)。指令执行时 转换为 BIN 数据。 31 ,IR1 将#0001 存储到以 IR1 内容+31 为 I/O 存储器有效地址 的通道。 DR0 ,IR0 DR0,IR0 输入以(IR0 的内容)(DR0 的内容)为 I/O 存储器 有效地址的接点。 DR (数据 寄存器) 偏移指 定 在 IR的内容上,DR后 得到的值作为 I/O 存储器有效 地址,指定接点或通道。 用 DR,IR指定。 DR(数据寄存器)的值,以带 符号 16 进制计算。 作为带符号 BIN 值为负数时, IR的内容向负方向移动。 DR0 ,IR1 MOV(021) #1 DR0 ,IR1 将#0001 存储到以(IR1 的内容)(DR0 的内容)为 I/O 存储器有效地址的通道。 ,IR0 输入以 IR0 的内容为 I/O 存储器有效地址的接点后, IR0 的内容2。 自动 增量 将 IR的内容作为 I/O 存储器 有效地址参见后,在 IR的内 容上1 或2。 1 时:,IR 2 时:,IR 指定。 ,IR1 将#0001 存储到以 IR1 的内容为 I/O 存储器有效地址的 通道后,IR1 的内容1。 ,IR0 将 IR0 的内容2 后,输入以该值为 I/O 存储器有效地 址的接点。 寄存器间 接指定 自动 减量 将 IR的内容1 或2。 该值 作为 I/O 存储器有效地址参 见。 1 时:,IR 2 时:,IR 指定。 ,IR1 将 IR1 的内容1 后,将#0001 存储到以该值为 I/O 存 储器有效地址的通道。 11 编程的概念 115 指令语言中操作数的数据指定方法 1-11 1 编程的概念 数据的指 定方法 使用操作数 数据形式 记号 范围 指令的使用示例 无符号 BIN # #0#FFFF MOV(021) #5A D100 带符号 10 进制数 3276832767 所有 BIN 数据, 或 有范围的 BIN 数 据 无符号 10 进制数& &0&65535 常数(16 位数据) 全 BCD 数据,或 有范围的 BCD 数 据 BCD # #0#9999 无符号 BIN # #0#FFFFFFFF MOVL(498) #17FFF D100 带符号 10 进制数 2147483648 2147483647 全 BIN 数据, 或有 范围的 BIN 数据 无符号 10 进制数& &0&4294967295 常数(32 位数据) 全 BCD 数据,或 有范围的 BCD 数 据 BCD # #0#99999999 11 编程的概念 115 指令语言中操作数的数据指定方法 1-12 1 编程的概念 内容 记号 例 字符串 数据 通过 ASCII 编码(1 字节,除特殊字符 外),以高位字节低位字节的顺序, 低位(小) 通道高位通道的顺序被存 储。 字符数为奇数时, 在最后通道的高位字 节的空余处, 存储 00 Hex (NUL 代码) 。 字符数为偶数时,在最后通道+1 高位/ 低位字节处,存储 0000 Hex(NUL 代 码 2 个)。 MOV$(664) D100 D200 41 42 43 44 45 00 D00201 D00202 D00200 41 42 43 44 45 00 D00101 D00102 D00100 11 编程的概念 116 关于数据格式 1-13 1 编程的概念 116 关于数据格式 用 CP 系列处理的数据格式,如下所示。 种类 数据格式 10 进制数 16 进制 4 位 无符号 BIN 数据 1 4 1 5 1 3 1 1 1 2 1 0897635210 2 1 4 2 1 5 2 1 3 2 1 1 2 1 2 2 1 0 2 8 2 9 2 7 2 6 2 3 2 5 2 2 2 1 2 0 4 2 4 3 2 7 6 8 1 6 3 8 4 8 1 9 2 4 0 9 6 2 0 4 8 1 0 2 4 5 1 2 2 5 6 1 2 8 6 4 3 2 1 6 8 4 2 1 2 2 2 3 2 1 2 3 2 0 2 2 2 0 2 1 2 3 2 2 2 3 2 1 2 2 2 1 2 0 2 0 B IN 1 0进 制 1 6进 制 0 65535 0000FFFF 带符号 BIN 数据 14 15 13 11 12 10897635210 214 215 213 211 212 210282927262325222120 4 24 -32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1 22 23 21 23 20 22202123222321222120 20 BIN 10进制 16进制 符号位。 0:正 1:负 0 32768 0 32767 负数: 8000 FFFF 正数: 0000 7FFF BCD 数据 (2 进制化 的 10 进制 数据) 09999 00009999 单精度浮 点数据 (1)1.2 3110 0222321. 1. 23308 BIN 2nn2n-127 30 31 29 23 21 22 20 19 2 1 0 2 注:以 IEEE754 标准的单精度为依据。只用于浮点转换运算指令。在 CX-Programmer 的 I/O 存储器编辑监视画面中,可用此格式设定/监视。 因此,用户无需特别熟悉此格式。只需考虑此格式占 2 CH。 11 编程的概念 116 关于数据格式 1-14 1 编程的概念 种类 数据格式 十进制 数 十六进制 4 位 双精度浮 点数据 注:以 IEEE754 标准的双精度为依据。只用于浮点转换运算指令。在 CX- Programmer 的 I/O 存储器编辑监视画面,可用此格式设定/监视。因此, 用户无需特别熟悉此格式。只需考虑此格式占 4 CH。 参 考 关于带符号 BIN 数据 带符号 BIN 数据中,最高位位不视作符号位的 2 进制 16 位数据,以 16 进制 4 位表示该 值。 正数: 最高位位为 0(OFF)时,表示正的值或 0。用 16 进制 4 位表示为 00007FFF Hex。 负数: 最高位位为 1(ON)时,表示负的值。用 16 进制 4 位表示为 8000FFFF Hex。此时用负 值(10 进制)的绝对值 2 的补数表示。 例: 19 (10 进制) 作为带符号 BIN 数据处理时, 从 FFFF Hex 中减去 0013 Hex (绝对值 19) , 成为附加 0001 Hex 的值 FFED Hex。 F F F F 1111111111111111 真数 0 0 1 3 0000000000010011 ) F F E C 1111111111101100 0 0 0 1 0000000000000001 ) 2 的补数 F F E D 1111111111101101 所谓补数 一般对于基数 x 而言的补数,是指从 x-1 中减去赋予数值的各位数字,在最低位上加 1 得到的数值。 (例:7556 的 10 的补数、9999755612444。) 补数在通过加法表现减法等时使用。 例:895475561398、8954(7556 的 10 的补数)8954244411398、 如果忽略溢出的最高位,可得到减法结果为 1398。 11 编程的概念 116 关于数据格式 1-15 1 编程的概念 所谓 2 的补数 所谓 2 的补数,是指基数为 2 的补数。从全部各位作为 1(=2-1)的值中减去真数,在其 结果上加 1 得到的值。 例: 2 进制 1101 的 2 的补数是指 1111(F Hex)1101(D Hex)1(1 Hex)0011 (3 Hex)。用 16 进制 4 位表现时如下。 a Hex 的 2 的补数 b Hex 为 FFFF Hex a Hex+0001 Hexb Hex。 通过真数 a Hex 求 2 的补数 b Hex 为 b Hex 10000 Hexa Hex。 例)通过真数 3039 求 2 的补数为 10000 Hex3039 Hex CFC7 Hex。 通过 2 的补数 b Hex 求真数 a Hex 时同样,a Hex10000 Hexb Hex。 例)通过 2 的补数 CFC7 Hex 求真数,10000 HexCFC7 Hex3039 Hex。 此外,CP 系列中备有 NEG(2 的补数转换)/NEGL(2 的补数倍长转换)指令。 该指令在用真数求 2 的补数时或用 2 的补数求真数时均可使用。 参 考 关于带符号 BCD 数据 带符号 BCD 数据,是用 BCD 表示负数的特殊数据格式。但该数据格式,不能根本意义 地决定,而是依赖于应用。在 CP 系列中,备有 4 种数据格式,用于带符号 BCDBIN 转换指令(BINSBISL 指令),带符号 BINBCD转换指令(BCDSBDSL 指令)。 关于这 4 种数据格式的详情,请参见编程手册中各指令语的说明部分。 10 进制 16 进制 BIN BCD 0 0 0000 0000 1 1 0001 0001 2 2 0010 0010 3 3 0011 0011 4 4 0100 0100 5 5 0101 0101 6 6 0110 0110 7 7 0111 0111 8 8 1000 1000 9 9 1001 1001 10 A 1010 0001 0000 11 B 1011 0001 0001 12 C 1100 0001 0010 13 D 1101 0001 0011 14 E 1110 0001 0100 15 F 1111 0001 0101 16 10 10000 0001 0110 11 编程的概念 117 指令的动作选项 1-16 1 编程的概念 10 进制数 无符号 BIN (16 进制 4 位) 带符号 BIN (16 进制 4 位) 65,535 FFFF 65,534 FFFE 32,769 8001 32,768 8000 不能表示 32,767 7FFF 7FFF 32,766 7FFE 7FFE 2 0002 0002 1 0001 0001 0 0000 0000 1 FFFF 2 FFFE 32,767 8001 32,768 不能表示 8000 117 指令的动作选项 指令由于附加下面的动作选项, 可以将此执行条件做为微分型, 或执行指令时进行数据 的刷新(可每次刷新)。 动作选项 选择符号 内容 上升沿 将指令作为输入上升沿微分型指令。 微分选择 下降沿 将指令作为输入下降沿微分型指令。 每次刷新选择 ! 执行指令时 I/O 刷新以操作数指定的输入输出 区域的数据。 指令语言(助记符) 微分选择 每次刷新选择 MOV ! 11 编程的概念 118 关于执行条件 1-17 1 编程的概念 118 关于执行条件关于执行条件 在 CP 系列中,基本指令和应用指令有下面 2 种类型。 每周期执行型 输入微分型(1 周期执行) 每周期执行型指令(无选项的通常指令) 输出型指令时(仅限需要输入条件的指令) 在输入条件成立(ON 或 OFF)期间,为每周期执行的指令。 输入系指令时(逻辑开始型及下段接续型指令) 每周期执行接点的读取/比较/位测试等的处理, 如果结果为 ON, 输出输入条件 (功率流) 。 每周期执行型输入系指令 例: 输入微分型指令 输入上升沿微分型指令(指令语前附有的选择的指令) 输出系指令时 仅在输入条件的上升沿(OFFON)时执行的指令。在下个周期中不执行。 输入系指令时(逻辑开始型及下段接续型指令) 每个周期执行读取的接点比较位测试等的处理,如果结果由 ON 转成 OFF,则为 输出输入条件(功率流)的指令。 输出的输入条件在(1 周期 ON 之后)在下个周期中转成 OFF。 1.03 1.03OFFON ON1OFF 11 编程的概念 118 关于执行条件 1-18 1 编程的概念 输入系指令时(逻辑开始型及下段接续型指令) 每个周期执行读取接点比较位测试等的处理,结果由 OFFON 时除外,输出输 入条件(功率流)的指令。 输入下降沿微分型指令(指令语前附有的选择的指令) 输出系指令时 仅能在输入条件的下降沿(ONOFF)时执行的指令。在下个周期中不执行。 输入系指令时(逻辑开始型及下一段连接指令) 每个周期执行读取接点比较位测试等的处理,如果结果由 ONOFF,输出输入条 件(功率流)的指令。 输出的输入条件在(1 周期 ON 之后)在下个周期中转成 OFF。 注: 输入下降沿微分型的选择()与输入上升沿微分指令不同,只可附加 LD、AND、OR、SET、 RSET 指令。希望用其他指令将输入下降沿微分作为执行条件时,请将 DIFD 指令或 DOWN 指令组合。 输入系指令时(逻辑开始型及下段接续型指令) 每个周期执行读取接点比较位测试等的处理,结果由 ONOFF 时除外,不输出 输入条件(功率流)的指令。输出的输入条件在(1 周期 OFF 之后)在下个周期中转 成 ON。 11 编程的概念 119 各输入输出指令的动作时间 1-19 1 编程的概念 119 各输入输出指令的动作时间 对于由 LD 指令和 OUT 指令构成的程序,用时间图来表示各指令动作的不同之处。 A B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 CPU I/O? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 11 编程的概念 119 各输入输出指令的动作时间 1-20 1 编程的概念 微分指令及输入微分型指令 微分指令在内部保持上次值为 ON 或 OFF 的标志。 运行开始时,必须将上升沿微分指令(带 DIFU指令)上次值的标志设为 ON,将 下降沿微分指令(带 DIFD指令)上次值的标志设为 OFF,因此运行开始时无法立 刻进行微分输出。 对于上升沿微分指令(带 DIFU指令),仅在上次值的标志为 OFF,输入为 ON 时, 才能进行 ON 输出。 在 IL-ILC 指令内使用时 在下述示例中,微分指令的上次值的标志保持 IL 前的内容,由于在 IL 中不被刷新, 因此在 A 点不进行微分输出。 IL 0.00 ILC DIFU 10.00 0.01 0.00ILIL 0.01 10.00 A 在 JMP-JME 指令中使用时 和 IL 指令相同,微分指令的上次值的标志保持 JMP 指令前的内容,进行转移时不被刷 新。 下降沿微分指令(带 DIFD指令),仅在上次值的标志为 ON,输入为 OFF 时,才 能进行 ON 输出。 上升沿微分和下降沿微分指令都在下一个周期时将输出设为 OFF。 参 考 请勿将 ON(始终 ON 标志)和 A200.11(运行开始时 1 周期 ON 标志)作 为输入上升沿微分型指令的输入继电器使用。 请勿将 OFF(始终 OFF 标志)用作输入下降沿微分型指令的输入继电器。 以上任何情况下指令都不被执行。 中中中中 11 编程的概念 1110 关于刷新时间 1-21 1 编程的概念 1110 关于刷新时间 实际的 I/O 刷新时间方式有以下 2 种。 周期刷新 每次刷新(!指定的指令及 IORF 指令) 周期刷新 分配在可执行状态的周期执行任务或中断条件成立任务中的各个程序,从前端程序 地址开始一直执行到 END 指令为止。 在已全部执行 可执行 状态的周期执行任务之后, 进行 I/O 的整体刷新。 参 考 在 CP 系列中由于能够执行多任务程序, 因此 I/O 刷新时间处在 (在该周期中 的可执行状态周期执行任务中)执行分配于最大任务 No.程序中的 END 指令之后。 如果在各周期执行任务执行后希望进行 I/O 刷新,请在 END 指令前,对实际 I/O 的全部数据或指定范围执行带每次刷新选项指令或 IORF 指令。 11 编程的概念 1110 关于刷新时间 1-22 1 编程的概念 每次刷新 利用每次刷新选项指定(!)指令时 作为操作数,在指定 CPU 单元内置输入输出的实际 I/O 地址(输入输出继电器区域)时, 执行指令时进行以下刷新。 位指定指令时:对包括该位的 16 位进行 I/O 刷新。 通道指定指令时:对指定 16 位进行 I/O 刷新。 输入或源(S)操作数时:指令执行前进行 IN 刷新。 输出或目标(D)操作数时:执行指令之后进行 OUT 刷新。 在指令语言前附加!(每次刷新选项)。 注:对于 CPM1A 扩张单元中所分配的实际 I/O 数据,每次刷新选项指定(!)为无效。(不进行 每次刷新)。 请使用 IORF 指令。 利用 IORF 指令时 作为应用指令,事先备有刷新指定通道范围的实际 I/O 数据的I/O 刷新(IORF)指令。 使用该指令后, 在周期中可以仅刷新 CPM1A 扩张单元中的实际 I/O 的全部数据或指定范 围内的数据。 注:对于 CPU 单元内置的实际 I/O 数据,IORF 指令为无效(不进行每次刷新)。 请使用每次刷新选项指定(!)。 此外, 该 IORF 指令也能对 CJ 单元扩张时的 CJ 系列高功能 I/O 单元的分配继电器区域进 行每次刷新。 利用 DLNK 指令时 对 CJ 系列 CPU 高功能 I/O 单元的分配继电器区域以及分配 DM 区域进行每次刷新时, 以及同时进行数据链路等的 CPU 高功能单元固有的刷新时,使用 DLNK 指令(CPU 高 功能单元每次 I/O 刷新指令)。 在 DLNK 指令中指定单元编号,以单元为单位对以下区域进行整体刷新。 分配继电器区域 分配 DM 区域的刷新 单元固有的刷新(Controller Link 单元的数据链路、DeviceNet 远程 I/O 通信) 11 编程的概念 1111 关于程序容量 1-23 1 编程的概念 1111 关于程序容量 在 CP 系列中用户程序(全任务的程序)的合计最大程序容量如下所示。合计步数必须小 于最大程序容量。超过容量时将不能写入程序。 一个指令的长度为 17 步,各指令不同。 关于各指令的长度(步数)请参见第 4 章 指令处理时间步数一览表。 此外,在倍长指令中,若操作数为常数,每一个使用数增加一个步数。 系列 单元类型 型号 最大程序容量 CP 系列 XA CP1H-XA40D- 20K 步 CP1H CPU 单元 X CP1H-X40D- Y CP1H-Y20DT-D 注:传统机种的程序容量以字为单位进行计算,而在 CP 系列中以步为单位进行计算。关 于将传统机种(SYSMAC 或 CVM1/CV 系列)的程序容量换算(字步的换算)为 CP 系列 的程序容量的换算标准,请参见第 4 章 指令处理时间步数一览表的参考由传统机种 换算为 CP 系列的程序容量换算的标准。 11 编程的概念 1112 梯形图程序的基本概念 1-24 1 编程的概念 1112 梯形图程序的基本概念 由于 CP 系列按照存储器中保存的指令语言的顺序(助记符的顺序)来执行各指令,因此 必须具有正确的编程概念和正确的执行顺序。 梯形图的构成要素 梯形图由左右母线、连接线、接点、输出线圈、应用指令组成。 程序由多电路构成。 所谓电路是指切断母线时可以分割的单位 (在助记符中, 由 LDLD NOT 指令LDLD NOT 指令之前的输出系指令)。 电路由以(表示逻辑开始)LDLD NOT 指令为前端的电路块构成。 助记符 所谓助记符是指用指令语言记述梯形图的一系列程序。 具有程序地址,一个程序地址一个指令语言。 例: 程序 地址 指令语言 (助记符) 操作数 0 LD 0.00 1 AND 0.01 2 LD 0.02 3 AND NOT 0.03 4 LD NOT 1.00 5 AND 1.01 6 OR LD 7 AND LD 8 OUT 102.00 0.000.010.020.03 1.001.01 102.00 END 9 END 左母线 接点 连接线 应用指令 输出线圈 右母线 电路 电路块 11 编程的概念 1112 梯形图程序的基本概念 1-25 1 编程的概念 梯形图程序的基本概念 (1) 用 PLC 执行梯形图程序时,信号(功率流)的流向为左右。对于希望由右左 转动的动作不能进行程序化。请注意由一般控制继电器构成的电路的动作不同。 例如由 PLC 执行图 a 的电路时,括弧内的二极管作为插入的电路进行动作,不能 转入接点 D 来驱动线圈 R2。实际上按照右侧所示的助记符的顺序执行。 实现不存在二极管的电路动作时,需要改写电路。此外,对如图 b 的电路动作不 能直接程序化,需要进行改写。 图 a 时,不能转入接点 D 来驱动线圈 R2。 图 b 时,转入接点 E 的电路不能在梯形图中表现,需要进行改写。 (2) 在输入输出继电器、内部辅助继电器、定时器等接点的使用次数中没有限制。但 是,与节约接点使用数的复杂电路相比,结构简单的电路在维护等方面可以算是 一种最佳的设计方法。 (3) 在串联并联电路中,构成串联的接点数和构成并联的接点数中没有限制。 (4) 能够并联连接 2 个以上输出线圈。 0.000.05 102.00 TIM 0000 #100 (5) 能够将输出线圈作为接点使用。 102.00 2.00 信号流向 11 编程的概念 1112 梯形图程序的基本概念 1-26 1 编程的概念 梯形图程序构成上的限制 (1) 必须按照从左母线的信号(功率流)向右母线流动一样的顺序来关闭梯形图程序。 没有关闭时为电路出错(但是可以运行)。 (2) 不能直接通过左母线来连接输出线圈、定时器、计数器等输出系指令。直接连接 左母线时,由 CX-Programmer 进行的程序检查中会出现电路出错(但是可以 运行。此时的 OUT 指令和 MOV 指令不动作)。 MOV 若要始终为 ON 输入时,请插入不使用的内部辅助继电器的 b 接点或状态标志的 ON(始终 ON 接点)。 MOV 不使用的内部辅助继电器 ON(始终 ON 标志) (3) 输出线圈等输出系指令的后面不能插入接点。接点必须插到输出线圈等输出系指 令的前面。如果在输出系指令的后面插入接点,由 CX-Programmer 进行的程序检 查中会出现配置出错。 0.000.030.04 0.012.01 102.01 11 编程的概念 1112 梯形图程序的基本概念 1-27 1 编程的概念 (4) 不能重复使用输出线圈的继电器编号。一个周期中由于梯形图程序按照从上到下 的顺序来执行,因此即使双重使用时,较下的电路动作结果最终仍将反映在输出 线圈中。 输出线圈100.00 输出线圈100.00 (5) 输入继电器在输出线圈(OUT)中不能使用。 输入接点 0.00 (6) 请务必在分配到各任务的各程序的最后插入 END 指令。 运行没有 END 指令的程序时,作为无 END 指令出现程

    注意事项

    本文(第1章_编程的概念.pdf)为本站会员(紫***)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开