嵌入式PLC编程手册.pdf
目目 录录 黄石市科威自控有限公司 1 目目 录录 第一章 嵌入式 PLC 编程简介......................................................................................1 1.1 嵌入式 PLC 简介...................................................................................... 1 1.1.1 嵌入式 PLC 的提出.................................................................................... 1 1.1.2 嵌入式 PLC 的特点.................................................................................... 1 1.1.3 嵌入式 PLC 产品举例................................................................................ 1 1.1. 4 关于本手册............................................................................................... 1 1.2. 编程简介.................................................................................................... 3 1.2.1 指令集简介............................................................................................... 3 1.2.2 资源集简介............................................................................................... 8 1.2.3 编程及应用简介....................................................................................... 10 第二章 基本逻辑指令说明及应用................................................................................11 2.1 基本逻辑指令一览表................................................................................... 11 2.2 [LD],[LDI],[LDP],[LDF],[OUT] 指令..................................................... 12 2.2.1 指令解说.................................................................................................... 12 2.2.2 编程示例.................................................................................................... 12 2.3 [AND],[ANI],[ANDP],[ANDF] 指令....................................................... 13 2.3.1 指令解说................................................................................................... 13 2.3.2 编程示例................................................................................................... 13 2.4 [OR],[ORI],[ORP],[ORF] 指令................................................................ 14 2.4.1 指令解说.................................................................................................... 14 2.4.2 编程示例.................................................................................................... 14 2. 5 [ANB],[ORB] 指令.................................................................................. 15 2. 5.1 指令解说.................................................................................................. .15 2. 5.2 编程示例................................................................................................... 15 2.6 [INV] 指令................................................................................................... 16 2.6.1 指令解说.................................................................................................... 16 2.6.2 编程示例.................................................................................................... 16 2.7 [PLS],[PLF] 指令 .................................................................................... 17 2.7.1 指令解说.................................................................................................... 17 2.7.2 编程示例.................................................................................................... 17 2.8 [SET],[RST] 指令........................................................................................ 18 2.8.1 指令解说.................................................................................................... 18 2.8.2 编程示例.................................................................................................... 18 2.9 [NOP],[END] 指令....................................................................................... 19 2.9.1 指令解说.................................................................................................... 19 2.9.2 编程示例.................................................................................................... 19 2.10 [MPS],[MRD],[MPP] 指令........................................................................ 20 2.10.1 指令解说.................................................................................................. 20 2.10.2 编程示例.................................................................................................. 20 2.11 [MC],[MCR] 指令....................................................................................23 2.11.1 指令解说...................................................................................................23 目目 录录 黄石市科威自控有限公司 2 2.11.2 编程示例...................................................................................................23 第三章 步进顺控指令说明及应用................................................................................25 3.1 步进顺控指令说明.......................................................................................25 3.1.1 指令解说.....................................................................................................25 3.1.2 编程示例.....................................................................................................25 3.2 步进顺控指令应用.......................................................................................28 3.2.1 单一流程示例.............................................................................................28 3.2.2 选择性分支与汇合示例............................................................................29 3.2.3 并行分支与汇合示例................................................................................30 3.2.4 循环和跳转示例........................................................................................32 第四章 功能指令说明及应用........................................................................................34 4.1 功能指令一览表............................................................................................34 4.2 程序流程........................................................................................................36 4.2.1 条件跳转 [CJ] ...........................................................................................36 4.2.2 子程序调用 [CALL] .................................................................................37 4.2.3 子程序返回 [SRET] ..................................................................................37 4.2.4 主程序结束 [FEND] .................................................................................38 4.2.5 循环范围开始 [FOR] ...............................................................................39 4.2.6 循环范围结束 [NEXT] .............................................................................39 4. 3 传送与比较...................................................................................................40 4.3.1 比较指令 [CMP] .......................................................................................40 4.3.2 区域比较 [ZCP] ........................................................................................41 4.3.3 传送指令 [MOV] ......................................................................................42 4.3.4 反向传送 [CML] .......................................................................................43 4.3.5 BCD 转换 [BCD] .......................................................................................44 4.3.6 BIN 转换 [BIN] .........................................................................................45 4.4 四则逻辑运算................................................................................................46 4.4.1 BIN 加法运算 [ADD] ..................................................................................46 4.4.2 BIN 减法运算 [SUB] ...............................................................................46 4.4.3 BIN 乘法运算 [MUL] ..............................................................................47 4.4.4 BIN 除法运算 [DIV] .................................................................................48 4.4.5 BIN 增 1 [INC] ..........................................................................................49 4.4.6 BIN 减 1 [DEC] ...........................................................................................50 4.4.7 逻辑与 [WAND] ........................................................................................50 4.4.8 逻辑或 [WOR] ...........................................................................................51 4.4.9 逻辑异或 [WXOR] ....................................................................................51 4.4.10 求补 [NEG] ..............................................................................................52 4.4.11 BIN 开方运算[SQR] ................................................................................52 4.5 循环与移位....................................................................................................53 4.5.1 循环右移 [ROR] ......................................................................................53 4.5.2 循环左移 [ROL] .......................................................................................54 4.5.3 带进位循环右移 [RCR] ...........................................................................55 目目 录录 黄石市科威自控有限公司 3 4.5.4 带进位循环左移 [RCL] ...........................................................................56 4. 6 浮点数运算.................................................................................................57 4.6.1 二进制浮点数比较 [DECMP] .................................................................57 4.6.2 二进制浮点数区域比较 [DEZCP] ..........................................................58 4.6.3 二进制浮点数转十进制浮点数[DEBCD] ..............................................59 4.6.4 十进制浮点数转二进制浮点数 [DEBIN] .............................................60 4.6.5 二进制浮点数加法 [DEADD] ................................................................60 4.6.6 二进制浮点数减法 [DESUB] ................................................................61 4.6.7 二进制浮点数乘法 [DEMUL] ................................................................61 4.6.8 二进制浮点数除法 [DEDIV] ..................................................................62 4.6.9 二进制浮点数开方 [DESQR] .................................................................62 4.6.10 二进制浮点数转 BIN 整数变换 [INT] ..................................................63 4.6.11 BIN 整数转二进制浮点数 [FLT] .........................................................63 4. 7 触点比较指令..............................................................................................64 4.7.1 接点比较指令 [LD※] .............................................................................64 4.7.2 接点比较指令 [AND※] ...........................................................................65 4.7.3 接点比较指令 [OR※] .............................................................................66 4.8 功能指令的基本规则...................................................................................67 4.8.1.功能指令的表示与执行形式....................................................................67 4.8.2 功能指令内的数值处理............................................................................70 4.8.3 利用变址寄存器的操作数修改................................................................72 第五章 资源说明及应用............................................................................................... 75 5.1 变址寄存器 V、Z 说明及应用.....................................................................75 5.1.1 变址寄存器 V、Z 说明..............................................................................75 5.1.2 变址寄存器的应用.....................................................................................75 5.1.3 使用变址功能的注意事项.........................................................................76 5.2 输入输出继电器 X、Y 说明及应用............................................................77 5.2.1 输入输出继电器 X、Y 说明..................................................................77 5.2.2 输入输出继电器应用..............................................................................78 5.3 辅助中间继电器 M 说明及应用.................................................................80 5.3.1 辅助中间继电器 M 说明..........................................................................80 5.3.2 辅助中间继电器 M 应用...........................................................................80 5.4 状态继电器 S 说明及应用...........................................................................82 5.4.1 状态继电器 S 说明....................................................................................82 5.4.2 状态继电器 S 应用....................................................................................83 5.5 定时器 T 说明及应用..................................................................................84 5.5.1 定时器 T 说明...........................................................................................84 5.5.2 定时器 T 应用...........................................................................................86 5.6 计数器 C 说明及应用..................................................................................87 5.6.1 16 bit 计数器说明......................................................................................87 5.6.2 32 bit 计数器说明......................................................................................88 5.6.3 16 bit 计数器应用......................................................................................90 目目 录录 黄石市科威自控有限公司 4 5.6.4 32 bit 计数器应用......................................................................................91 5.7 数据寄存器 D 说明及应用..........................................................................92 5.7.1 数据寄存器 D 说明..................................................................................92 5.7.2 数据寄存器 D 应用...................................................................................94 5.8 程序位置指针 P 说明及应用......................................................................95 5.8.1 程序位置指针 P 说明................................................................................95 5.8.2 程序位置指针 P 的应用............................................................................96 5.9 常数标记 K、H 详细说明...........................................................................98 5.9.1 常数标记 K................................................................................................98 5.9.2 常数标记 H................................................................................................98 5.10 特殊软元件说明.........................................................................................98 第六章 PID 指令说明及应用.........................................................................................99 6.1 PID 运算......................................................................................................99 6.1.1 指令解说.............................................................................