实例介绍
【实例简介】三菱结构化编程文档
【实例截图】
【核心代码】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 | 目录 本手册的定位 ..................................................................... 11 相关手册的介绍 ................................................................... 14 关于手册中使用的总称·简称的记载 ................................................. 16 1. 概要 17 1.1 结构化程序的概要及编程语言 ......................................................... 17 1.1.1 结构化程序的概要 ................................................................... 17 1.1.2 编程语言 ........................................................................... 18 1.2 可编程控制器与编程软件的版本 ....................................................... 19 1.3 编程方面的基本注意事项 ............................................................. 19 1.3.1 输入输出处理,响应延迟.............................................................. 19 1.3.2 双重输出(双线圈)的动作及对策 ....................................................... 20 1.3.3 不能按结构化梯形图编程的回路图及对策 ............................................... 21 1.3.4 一般标志位的使用 ................................................................... 21 1.3.5 运算错误标志位的使用 ............................................................... 24 1.3.6 扩展功能用标志位的使用 ............................................................. 24 1.3.7 顺控指令的使用次数的限制和同时驱动限制 ............................................. 25 2. 指令一览 27 2.1 基本指令 ........................................................................... 27 2.2 步进梯形图指令 ..................................................................... 28 2.3 应用指令 ........................................................................... 28 3. 指令的结构 42 3.1 顺控指令的表示和执行形式 ........................................................... 42 3.2 标签 ............................................................................... 44 3.3 软元件和地址 ....................................................................... 47 3.4 EN和ENO ............................................................................ 48 4. 指令的阅读方法 50 5. 基本指令 52 5.1 LD,LDI,AND,ANI,OR,ORI............................................................ 53 5.2 LDP,LDF,ANDP,ANDF,ORP,ORF........................................................ 57 5.3 OUT (定时器、 计数器除外) ........................................................... 62 5.4 启动定时器 ......................................................................... 65 5.4.1 OUT_T .............................................................................. 65 5.5 启动计数器 ......................................................................... 68 5.5.1 OUT_C,OUT_C_32..................................................................... 68 5.6 AND(…),OR(…) ..................................................................... 70 5.7 MPS,MRD,MPP ....................................................................... 72 5.8 INV ................................................................................ 76 5.9 MEP,MEF ............................................................................ 78 5.10 SET,RST ........................................................................... 80 5.11 PLS,PLF ........................................................................... 83 5.12 MC,MCR ............................................................................ 85 目录 FXCPU 结构化编程手册 [顺控指令篇] 4 5.13 END ............................................................................... 89 5.14 NOP (仅限简洁工程) ................................................................ 89 6. 步进梯形图指令 90 6.1 步进梯形图 ......................................................................... 90 6.1.1 概要 ............................................................................... 90 6.1.2 功能和动作说明 ..................................................................... 90 6.1.3 程序举例 ........................................................................... 97 6.2 STL ................................................................................ 98 6.3 RET ................................................................................ 99 7. 应用指令(程序流程) 101 7.1 CJ / 条件跳转 ..................................................................... 102 7.2 CALL / 子程序调用 ................................................................. 109 7.3 SRET / 子程序返回 ................................................................. 114 7.4 IRET / 中断返回 ................................................................... 115 7.5 DI / 禁止中断 ..................................................................... 118 7.6 EI / 允许中断 ..................................................................... 119 7.7 FEND / 主程序结束 ................................................................. 121 7.8 WDT / 看门狗定时器 ................................................................ 123 7.9 FOR / 循环范围的开始 .............................................................. 126 7.10 NEXT / 循环范围的结束 ............................................................ 127 8. 应用指令(传送/比较) 130 8.1 CMP / 比较 ........................................................................ 131 8.2 ZCP / 区间比较 .................................................................... 134 8.3 MOV / 传送 ........................................................................ 137 8.4 SMOV / 位移动 ..................................................................... 141 8.5 CML / 反转传送 .................................................................... 144 8.6 BMOV / 成批传送 ................................................................... 147 8.7 FMOV / 多点传送 ................................................................... 152 8.8 XCH / 交换 ........................................................................ 155 8.9 BCD / BCD转换 ..................................................................... 157 8.10 BIN / BIN转换 .................................................................... 161 9. 应用指令(四则逻辑运算) 165 9.1 ADDP / BIN加法运算 ................................................................ 166 9.2 SUBP / BIN减法运算 ................................................................ 169 9.3 MULP / BIN乘法运算 ................................................................ 172 9.4 DIVP / BIN除法运算 ................................................................ 175 9.5 INC / BIN加一 ..................................................................... 178 9.6 DEC / BIN减一 ..................................................................... 180 9.7 WAND / 逻辑与 ..................................................................... 182 9.8 WOR / 逻辑或 ...................................................................... 184 9.9 WXOR / 逻辑异或 ................................................................... 186 9.10 NEG / 补码 ....................................................................... 189 目录 5 FXCPU 结构化编程手册 [顺控指令篇] 10. 应用指令(循环/移位) 192 10.1 ROR / 循环右移 ................................................................... 193 10.2 ROL / 循环左移 ................................................................... 196 10.3 RCR / 带进位右转 ................................................................. 199 10.4 RCL / 带进位左转 ................................................................. 202 10.5 SFTR / 位右移 .................................................................... 205 10.6 SFTL / 位左移 .................................................................... 207 10.7 WSFR / 字右移 .................................................................... 210 10.8 WSFL / 字左移 .................................................................... 212 10.9 SFWR / 移位写入[先入先出/先入后出控制用] ......................................... 214 10.10 SFRD / 移位读出[先入先出控制用] ................................................. 217 11. 应用指令(数据处理) 219 11.1 ZRST / 成批复位 .................................................................. 220 11.2 DECO / 译码 ...................................................................... 224 11.3 ENCO / 编码 ...................................................................... 228 11.4 SUM / ON位数 ..................................................................... 230 11.5 BON / ON位的判断 ................................................................. 233 11.6 MEAN / 平均值 .................................................................... 236 11.7 ANS / 信号报警器置位 ............................................................. 238 11.8 ANR / 信号报警器复位 ............................................................. 240 11.9 SQR / BIN开方运算 ................................................................ 241 11.10 FLT / BIN整数→2进制浮点数转换 .................................................. 243 12. 应用指令(高速处理) 246 12.1 REF / 输入输出刷新 ............................................................... 247 12.1.1 使用REF指令前须知 ................................................................ 250 12.2 REFF / 输入刷新(带滤波器设定) .................................................... 251 12.2.1 使用REFF指令前须知 ............................................................... 253 12.3 MTR / 矩阵输入 ................................................................... 254 12.3.1 MTR的使用方法和注意要点 .......................................................... 257 12.4 DHSCS,DHSCS_I / 比较置位、比较计数器中断(高速计数器用) ........................... 258 12.4.1 使用高速计数器用指令时的通用注意事项 ............................................. 262 12.5 DHSCR / 比较复位(高速计数器用) ................................................... 266 12.6 DHSZ / 区间比较(高速计数器用) .................................................... 270 12.6.1 电源ON时比较结果置ON的程序[ZCP] .................................................. 274 12.6.2 表格高速比较模式(M8130) .......................................................... 276 12.6.3 频率控制模式(DHSZ、DPLSY)(M8132).................................................. 280 12.7 SPD / 脉冲密度 ................................................................... 283 12.8 PLSY / 脉冲输出 .................................................................. 287 12.9 PWM / 脉宽调制 ................................................................... 293 12.10 PLSR / 带加减速的脉冲输出 ....................................................... 296 13. 应用指令(方便指令) 301 13.1 IST / 初始化状态 ................................................................. 302 13.2 SER / 数据检索 ................................................................... 313 13.3 ABSD / 凸轮顺控绝对方式 .......................................................... 317 13.4 INCD / 凸轮顺控相对方式 .......................................................... 321 13.5 TTMR / 示教定时器 ................................................................ 324 13.6 STMR / 特殊定时器 ................................................................ 326 目录 FXCPU 结构化编程手册 [顺控指令篇] 6 13.7 ALT / 交替输出 ................................................................... 329 13.8 RAMP / 斜坡信号 .................................................................. 332 13.9 ROTC / 旋转工作台控制 ............................................................ 335 13.10 SORT / 数据排序 ................................................................. 338 14. 应用指令(外部设备I/O) 341 14.1 TKY / 数字键输入 ................................................................. 342 14.2 HKY / 16键输入 ................................................................... 346 14.3 DSW / 数字开关 ................................................................... 350 14.4 SEGD / 7SEG译码 .................................................................. 354 14.5 SEGL / 7SEG时分显示 .............................................................. 356 14.5.1 7段数码管的选用要领 .............................................................. 359 14.5.2 根据7段数码管显示的规格选择参数n的要领 ........................................... 359 14.6 ARWS / 箭头开关 .................................................................. 361 14.7 ASC / ASCII数据输入 .............................................................. 365 14.8 PR / ASCII码打印 ................................................................. 367 14.9 FROM / BFM的读出 ................................................................. 370 14.9.1 FROM/TO指令的共通事项(详细) ...................................................... 373 14.10 TO / BFM的写入 .................................................................. 375 15. 应用指令(外部设备(选件设备)) 378 15.1 RS / 串行数据的传送 .............................................................. 379 15.2 PRUN / 8进制位传送 ............................................................... 382 15.3 ASCI / HEX→ASCII的转换 .......................................................... 384 15.4 HEX / ASCII→HEX的转换 ........................................................... 388 15.5 CCD / 校验码 ..................................................................... 392 15.6 VRRD / 电位器读出 ................................................................ 395 15.7 VRSC / 电位器刻度 ................................................................ 398 15.8 RS2 / 串行数据的传送2 ............................................................ 400 15.9 PID / PID运算 .................................................................... 403 16. 应用指令(外部设备·F2) 407 16.1 MNET / F-16NP/NT相互通信 ......................................................... 408 16.2 ANRD / F2-6A读出.................................................................. 409 16.3 ANWR / F2-6A写入.................................................................. 411 16.4 RMST / F2-32RM开始................................................................ 412 16.5 RMWR / F2-32RM写入................................................................ 413 16.6 RMRD / F2-32RM读出................................................................ 415 16.7 RMMN / F2-32RM监控................................................................ 417 16.8 BLK / F2-30GM块指定............................................................... 418 16.9 MCDE / F2-30GM M代码.............................................................. 420 17. 应用指令(数据传送2) 421 17.1 ZPUSH / 变址寄存器的成批保存 ..................................................... 422 17.2 ZPOP / 变址寄存器的恢复 .......................................................... 425 目录 7 FXCPU 结构化编程手册 [顺控指令篇] 18. 应用指令(浮点数运算) 427 18.1 DECMP / 2进制浮点数比较 .......................................................... 429 18.2 DEZCP / 2进制浮点数区间比较 ...................................................... 431 18.3 DEMOV / 2进制浮点数数据传送 ...................................................... 433 18.4 DESTR / 2进制浮点数→字符串的转换 ................................................ 435 18.5 DEVAL / 字符串→2进制浮点数的转换 ................................................ 441 18.6 DEBCD / 2进制浮点数→10进制浮点数的转换 .......................................... 446 18.7 DEBIN / 10进制浮点数→2进制浮点数的转换 .......................................... 448 18.8 DEADD / 2进制浮点数加法运算 ...................................................... 450 18.9 DESUB / 2进制浮点数减法运算 ...................................................... 452 18.10 DEMUL / 2进制浮点数乘法运算 ..................................................... 454 18.11 DEDIV / 2进制浮点数除法运算 ..................................................... 456 18.12 DEXP / 2进制浮点数指数运算 ...................................................... 458 18.13 DLOGE / 2进制浮点数自然对数运算 ................................................. 460 18.14 DLOG10 / 2进制浮点数常用对数运算 ................................................ 462 18.15 DESQR / 2进制浮点数开方运算 ..................................................... 464 18.16 DENEG / 2进制浮点数符号翻转 ..................................................... 466 18.17 INT / 2进制浮点数→BIN整数的转换 ................................................ 467 18.18 DSIN / 2进制浮点数SIN运算 ....................................................... 469 18.19 DCOS / 2进制浮点数COS运算 ....................................................... 471 18.20 DTAN / 2进制浮点数TAN运算 ....................................................... 472 18.21 DASIN / 2进制浮点数SIN-1运算 ..................................................... 473 18.22 DACOS / 2进制浮点数COS-1运算 ..................................................... 475 18.23 DATAN / 2进制浮点数TAN-1运算 ..................................................... 477 18.24 DRAD / 2进制浮点数角度→弧度的转换 .............................................. 479 18.25 DDEG / 2进制浮点数弧度→角度的转换 .............................................. 481 19. 应用指令(数据处理2) 483 19.1 WSUM / 算出数据合计值 ............................................................ 484 19.2 WTOB / 字节单位的数据分离 ........................................................ 486 19.3 BTOW / 字节单位的数据结合 ........................................................ 489 19.4 UNI / 16位数据的4位结合 .......................................................... 492 19.5 DIS / 16位数据的4位分离 .......................................................... 494 19.6 SWAP / 高低字节互换 .............................................................. 496 19.7 SORT2 / 数据排序2 ................................................................ 498 20. 应用指令(定位) 503 20.1 DSZR / 带DOG搜索的原点回归 ....................................................... 504 20.2 DVIT / 中断定位 .................................................................. 506 20.3 DTBL / 表格设定定位 .............................................................. 509 20.4 DABS / 读出ABS当前值 ............................................................. 511 20.5 ZRN / 原点回归 ................................................................... 513 20.6 PLSV / 可变速脉冲输出 ............................................................ 516 20.7 DRVI / 相对定位 .................................................................. 519 20.8 DRVA / 绝对定位 .................................................................. 522 目录 FXCPU 结构化编程手册 [顺控指令篇] 8 21. 应用指令(时钟运算) 525 21.1 TCMP / 时钟数据比较 .............................................................. 526 21.2 TZCP / 时钟数据区间比较 .......................................................... 529 21.3 TADD / 时钟数据加法运算 .......................................................... 532 21.4 TSUB / 时钟数据减法运算 .......................................................... 534 21.5 HTOS / 时、 分、 秒数据的秒转换 ................................................... 536 21.6 STOH / 秒数据的“时、 分、 秒”转换 ............................................... 539 21.7 TRD / 读出时钟数据 ............................................................... 542 21.8 TWR / 写入时钟数据 ............................................................... 544 21.9 HOUR / 计时表 .................................................................... 548 22. 应用指令(外部功能) 551 22.1 GRY / 格雷码的转换 ............................................................... 552 22.2 GBIN / 格雷码的逆转换 ............................................................ 554 22.3 RD3A / 模拟量模块的读出 .......................................................... 556 22.4 WR3A / 模拟量模块的写入 .......................................................... 558 23. 应用指令(扩展功能) 560 23.1 EXTR_IN / 扩展ROM功能 ............................................................ 561 23.2 EXTR_OUT / 扩展ROM功能 ........................................................... 564 24. 应用指令(其他指令) 567 24.1 COMRD / 读出软元件的注释数据 ..................................................... 568 24.2 RND / 产生随机数 ................................................................. 570 24.3 DUTY / 产生定时脉冲 .............................................................. 572 24.4 CRC / CRC运算 .................................................................... 575 24.5 DHCMOV / 高速计数器的传送 ........................................................ 579 25. 应用指令(数据块处理) 583 25.1 BK / 数据块的加法运算 ........................................................... 584 25.2 BK- / 数据块的减法运算 ........................................................... 588 25.3 BKCMP=、BKCMP>、BKCMP<、BKCMP<>、BKCMP<=、BKCMP>= / 数据块比较...................... 591 26. 应用指令(字符串控制) 598 26.1 STR / BIN→字符串的转换 .......................................................... 599 26.2 VAL / 字符串→BIN的转换 .......................................................... 604 26.3 $ / 字符串的结合 ................................................................ 609 26.4 LEN / 检测出字符串的长度 ......................................................... 612 26.5 RIGHT / 从字符串的右侧开始取出 ................................................... 615 26.6 LEFT / 从字符串的左侧开始取出 .................................................... 618 26.7 MIDR / 从字符串中的任意取出 ...................................................... 621 26.8 MIDW / 字符串中的任意替换 ........................................................ 624 26.9 INSTR / 字符串的检索 ............................................................. 628 26.10 $MOV / 字符串的传送 ............................................................. 631 目录 9 FXCPU 结构化编程手册 [顺控指令篇] 27. 应用指令(数据处理3) 634 27.1 FDEL / 数据表的数据删除 .......................................................... 635 27.2 FINS / 数据表的数据插入 .......................................................... 638 27.3 POP / 读取后入的数据[先入后出控制用] ............................................. 641 27.4 SFR / 16位数据n位右移(带进位) .................................................... 644 27.5 SFL / 16位数据n位左移(带进位) .................................................... 646 28. 应用指令(触点比较) 648 28.1 LD=、LD>、LD<、LD<>、LD<=、LD>= / 触点比较LD........................................ 649 28.2 AND=、AND>、AND<、AND<>、AND<=、AND>= / 触点比较AND................................. 652 28.3 OR=、OR>、OR<、OR<>、OR<=、OR>= / 触点比较OR........................................ 655 29. 应用指令(数据表处理) 658 29.1 LIMIT / 上下限限位控制 ........................................................... 659 29.2 BAND / 死区控制 .................................................................. 663 29.3 ZONE / 区域控制 .................................................................. 667 29.4 SCL / 定坐标(不同点坐标数据) ..................................................... 671 29.5 DABIN / 10进制ASCII→BIN的转换 ................................................... 675 29.6 BINDA / BIN→10进制ASCII的转换 ................................................... 678 29.7 SCL2 / 定坐标2(X/Y坐标数据) ...................................................... 682 30. 应用指令(外部设备通信) 687 30.1 IVCK / 变频器的运行监视 .......................................................... 688 30.2 IVDR / 变频器的运行控制 .......................................................... 691 30.3 IVRD / 读出变频器的参数 .......................................................... 694 30.4 IVWR / 变频器的参数写入 .......................................................... 696 30.5 IVBWR / 变频器参数的成批写入 ..................................................... 699 30.6 IVMC / 变频器的多个命令 .......................................................... 701 30.7 ADPRW / MODBUS的读出/写入 ........................................................ 703 30.7.1 功能代码与参数 ................................................................... 704 31. 应用指令(数据传送3) 707 31.1 RBFM / BFM分割读出 ............................................................... 708 31.1.1 RBFM/WBFM指令的通用事项 .......................................................... 710 31.2 WBFM / BFM分割写入 ............................................................... 713 32. 应用指令(高速处理2) 715 32.1 DHSCT / 高速计数器的表格比较 ..................................................... 716 目录 FXCPU 结构化编程手册 [顺控指令篇] 10 33. 应用指令(扩展文件寄存器控制) 721 33.1 LOADR / 读出扩展文件寄存器 ....................................................... 722 33.2 SAVER / 成批写入扩展文件寄存器 ................................................... 726 33.3 INITR / 扩展寄存器的初始化 ....................................................... 735 33.4 LOGR / 登录到扩展寄存器 .......................................................... 739 33.5 RWER / 扩展文件寄存器的删除/写入 ................................................. 743 33.6 INITER / 扩展文件寄存器的初始化 .................................................. 748 34. 应用指令(FX3U-CF-ADP) 752 34.1 FLCRT / 文件的制作·确认 ......................................................... 753 34.2 FLDEL / 文件的删除·CF卡格式化 ................................................... 757 34.3 FLWR / 写入数据 .................................................................. 759 34.4 FLRD / 读出数据 .................................................................. 762 34.5 FLCMD / 对CF-ADP的动作指示 ....................................................... 764 34.6 FLSTRD / CF-ADP的状态读出 ........................................................ 766 35. 中断功能和脉冲捕捉功能 769 35.1 概要 ............................................................................. 769 35.2 通用事项 ......................................................................... 770 35.2.1 中断功能 ......................................................................... 770 35.2.2 中断功能及脉冲捕捉功能的禁止方法 ................................................. 771 35.2.3 相关事项 ......................................................................... 772 35.2.4 使用上的注意事项(通用) ........................................................... 772 35.3 输入中断(通过外部信号中断)[不使用延迟功能] ....................................... 775 35.3.1 输入中断(通过外部信号中断)[不使用延迟功能] ....................................... 775 35.3.2 实用程序举例(短时间脉宽的测量程序) ............................................... 779 35.4 输入中断(通过外部信号中断)[使用延迟功能] ......................................... 781 35.5 定时器中断(一定周期的中断) ....................................................... 782 35.5.1 定时器中断(一定周期的中断) ....................................................... 782 35.5.2 实用程序举例(指令的定时器中断程序) ............................................... 783 35.6 计数器中断-根据高速计数器的计数到位来中断 ....................................... 787 35.7 脉冲捕捉功能[M8170~M8177] ....................................................... 788 35.8 脉宽/周期测量功能[M8075~M8083、 D8074~D8097] .................................... 790 附录A. 软元件和地址的对应 795 附录B. 应用指令一览 【按指令种类/按字母顺序】 797 附录B-1 应用指令 【按指令种类】 .................................................. 797 附录B-2 应用指令 【按字母顺序】 .................................................. 804 关于保证 ........................................................................ 810 改订的历史记录 .................................................................. 811 |
好例子网口号:伸出你的我的手 — 分享!
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论