第1章_编程的概念.pdf





《第1章_编程的概念.pdf》由会员分享,可在线阅读,更多相关《第1章_编程的概念.pdf(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第1章 编程的概念 11 编程的概念 111 程序与任务 1-2 1 编程的概念 11 编程的概念 111 程序与任务 所谓任务,是指规定使各个程序按照何种顺序或中断条件执行的功能。 任务大致可分为以下两种。 1)按照顺序执行的任务称为周期执行任务。 2)按照中断条件执行的任务称为中断任务。 注:可使中断任务按照与周期执行任务同样的顺序执行(称为添加任务)。 周期执行任务分配的程序,按任务号码顺序执行。已执行所有任务(可正确执行状 态的任务)之后,I/O 刷新,1 周期执行 1 次。其间,中断条件成立时,执行中断任务分 配的程序。 上述情况,按照程序 ABCD 的顺序执行。 例如,执行程序
2、A 时,若中断任务 100 的中断条件成立,则中断程序 A 的执行,已执行 程序 B 后,在程序 A 中断的位置重新开始。 由以前的 PLC 来看,一个连续的程序被分割为若干个。但是,分配给各任务的程序和以 前一样,在程序的最后需要有 END 指令。 11 编程的概念 所谓任务,是指规定使各个程序按照何种顺序或中断条件执行的功能。 1-3 1 编程的概念 任务的特征,是指在各周期执行任务时,能根据任务控制指令任意控制其执行及不 执行(称为待机)。因此,可作为任务预先编入几个程序部件,按照品种和工序等, 只执行某些程序(任务)(程序的内务处理级更换)。 此外,必要时能够只执行必要的程序,提高了性
3、能(周期时间)。 一个连续的用户 程序 分割 任务 1 任务 2 任务 3 I/O 刷新 I/O 刷新 可以不运行 (待机) 以前 使用 CP1H 此外,任务一旦被执行,之后的周期也被执行。任务一旦被 待机,除非通过其 他任务返回到执行,否则之后的周期仍为待机。 参 考 以前的程序是从卷轴开始读取,而任务是逐一读取各卡。 但是, 各个卡的读取顺序固定,按照小号码的顺序开始读取。 各卡之间能互相指示活性/非活性,非活性的卡将被跳过。(活性/非活性 的指示根据任务控制指令进行)。 一旦被判断为活性的卡,按照下面顺序读取时,保持活性读取。一旦被判 断为非活性的卡,除非被其他卡复活(活性化),否则一直
4、保持非活性化 被跳过。 以前的程序:卷轴 CP 系列:卡。并且,可互相指示活性非活性 活性化 非活性化 11 编程的概念 111 程序与任务 11 编程的概念 112 关于指令的基本事项 1-4 1 编程的概念 112 关于指令的基本事项 程序由指令构成。 指令由如下所示的输入输出构造组成。 1:仅限输入系指令 2:仅限特定的指令 指令 功率流(P.F) 指令条件 标志 功率流(P.F) 1 指令条件2 标志 操作数(源)操作数(目标) I/O 存储器 功率流(P.F.) 所谓功率流,是指程序通常执行时,为了控制指令功能执行/不执行的信息。 在梯形图中,表示来自母线的信号的流动。 a)构成输入
5、部的输入系指令的情况 显示逻辑开始的 LD 型指令:输出功率流。 输出功率流 下段接续型指令:作为输入条件输入功率流,向下段接续型指令或输出系指令输 出功率流。 输出功率流 = D0 #1215 b)构成输出部的输出系指令的情况 将功率流作为输入条件输入,实现各功能。 LD 的功率流 OUT 的功率流 输入部 输出部 11 编程的概念 112 关于指令的基本事项 1-5 1 编程的概念 指令条件 所谓指令条件,是指使用如下所示的特定指令的输出,是关系到指令执行全体的特殊状 态。在指令执行判断中,比功率流(PF.)优先。根据指令条件的不同,有成为不执行 的指令和动作不相同的指令。 指令条件在各任
6、务的最开头被复位(解除)。(因此,任务切换时被复位)。 在某些条件下设定指令和解除指令配对使用。 这一对指令,需要配置在同一任务内。 指令条件 内容 设定指令 解除指令 IL 中 被程序的一部分进入互锁的状 态。(断开输出继电器、定时器 复位、 计数器保持等特殊的状态) IL 指令 ILC 指令 中途终止 FORNEXT 循环反复 的状态。(阻止至 NEXT 的指令 的执行) BREAK NEXT BREAK 中 正在执行 JMP0JME0 的跳跃状 态 JMP0 JME0 块程序执行中 到 BPRGBEND 为止的正在执 行程序的状态。 BPRG BEND 标志 所谓标志,是指作为指令间的接
7、口使用的位信息。 输入标志 输出标志 标志名 内容 标志名 内容 微分状态标志 微分的检测结果标志。在 带%选项的微分指令及 DIFU/DIFD 指令中被自动 输入。 微分状态标志微分的检测结果标志。在带有% 动作任选附件微分指令, UP DOWN 指令中被自动输出。 进位(CY) 标志 在数据移位指令,加减运 算指令中,用作不明示性 的操作数,是状态标志的 一种。 状态标志 根据指令执行结果更新的标志,及 始终 ON/始终 OFF 标志的总称。 在用户程序上, 用 (代替地址) ER、 CY、=、A1、A0 等标签指定。 指令专用输入 标志 FPD 指令用教学标志,可 执行网络通信标志等。
8、指令专用输出 标志 MSG 执行完成标志等。 11 编程的概念 112 关于指令的基本事项 1-6 1 编程的概念 操作数 所谓操作数、是指指定 I/O 存储区的数据或常数、各自预先具备的参数。在操作数中, 通过输入地址或者常数本身,指令可以执行运算。 操作数分为源操作数、目的操作数及编号。 例: MOV #0 D0 S(源) D(目的) JMP &3 N(编号) 操作数分类 操作数 记号 内容 S 源操作数 控制数据(C)以外的源操作数 源操作数 存储读出数据的地址 或数据本身 C 控制数据 源操作数中,特别是 1 位或多位组 成,带有多重意义的数据复合体 目的操作数 存储写入数据的地址 D
9、 编号 转移、 子程序等、 各个 指令带有特定编号时 存储 N 注:按照所记述的位置,自上而下称为第 1 操作数、第 2 操作数 MOV #0 D0 第 1 操作数 第 2 操作数 11 编程的概念 113 指令配置位置及输入条件的要/不要 1-7 1 编程的概念 113 指令配置位置及输入条件的要/不要 指令如下所示,有可配置的位置。 此外,指令中有需要输入条件的指令和不需要输入条件的指令。 分类 配置可能位置 输入条件的 要/不要 图 指令例 输 入 系 逻辑开始型 (LD 型) 向左母线的直接连 接,或电路块的开 始点 不要 LD、 LD TST、 LD (等 的符号比较) 下段接续型
10、逻辑开始型和输出 型中间位置 需要 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 存储器
11、区域地址的指定方法 位地址的指定方法 例:输入输出继电器 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
12、 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 通道地
13、址 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 存储器有效地址
14、存 储到 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(0
15、21) #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 存储器 有效地址的接点。
16、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 时
17、:,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 编程的概念 数据的指 定方法 使用操作数 数据形式 记号 范围
18、指令的使用示例 无符号 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 位数据)
19、全 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 D00
20、201 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
21、 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
22、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 存储
23、器编辑监视画面中,可用此格式设定/监视。 因此,用户无需特别熟悉此格式。只需考虑此格式占 2 CH。 11 编程的概念 116 关于数据格式 1-14 1 编程的概念 种类 数据格式 十进制 数 十六进制 4 位 双精度浮 点数据 注:以 IEEE754 标准的双精度为依据。只用于浮点转换运算指令。在 CX- Programmer 的 I/O 存储器编辑监视画面,可用此格式设定/监视。因此, 用户无需特别熟悉此格式。只需考虑此格式占 4 CH。 参 考 关于带符号 BIN 数据 带符号 BIN 数据中,最高位位不视作符号位的 2 进制 16 位数据,以 16 进制 4 位表示该 值。 正数:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 概念

限制150内