功能指令及功能模块

合集下载

PLC功能指令—数据处理指令

PLC功能指令—数据处理指令
(3)数据传送指令的原理。当EN=1时,执行数据传送指令,把源操作数 IN传送到目标操作数OUT中。数据传送指令执行后,源操作数的数据不变,目标 操作数的数据刷新。
2. 数据传送指令应用举例
【例题5.1】 设有8盏指示灯,控制要求是:当I0.0接通时,全部灯亮;当I0.1 接通时,奇数灯亮;当I0.2接通时,偶数灯亮;当I0.3接通时,电路图
例题5.1控制关系表
输入继电器
I0.0 I0.1 I0.2 I0.3
Q0.7 ● ●
Q0.6 ●

Q0.5 ● ●
输出继电器位
Q0.4 ●

Q0.3 ● ●
Q0.2 ●

Q0.1 ● ●
Q0.0 ●

输出继电器字节
QB0 16#FF 16#AA 16#55
0
例题5.1程序
模块五 功能指令
5.1
数据处理指令
一、转换指令
转换指令是对操作数的类型进行转换,并输出到指 定的目标地址中去。转换指令包括数据的类型转换、数 据的编码和译码指令以及字符串类型转换指令。
1、BCD码与整数之间的转换 2.双字整数转换为实数 3.四舍五入取整指令 4.截位取整指令 5.整数与双整数的转换 6.字节与整数的转换指令
转换指令如图:
二、传送指令
1.数据传送指令MOV
(1)数据传送指令的梯形图使用指令盒形式。指令盒由操作码MOV,数据 类型(B/W/DW),使能输入端EN,使能输出端ENO,源操作数IN和目标操作 数OUT构成。
(2)ENO可作为下一个指令盒EN的输入,即几个指令盒可以串联在一行 ,只有前一个指令盒被正确执行时,后一个指令盒才能执行。

三菱FX系列PLC功能指令一览表概要

三菱FX系列PLC功能指令一览表概要

三菱FX系列PLC功能指令一览表程序流程00 CJ 条件跳转01 CALL 子程序调用02 SRET 子程序返回03 IRET 中断返回04 EI 开中断05 DI 关中断06 FEND 主程序结束07 WDT 监视定时器刷新08 FOR 循环的起点与次数09 NEXT 循环的终点传送与比较10 CMP 比较11 ZCP 区间比较12 MOV 传送13 SMOV 位传送14 CML 取反传送15 BMOV 成批传送16 FMOV 多点传送17 XCH 交换18 BCD 二进制转换成BCD码19 BIN BCD码转换成二进制算术与逻辑运算20 ADD 二进制加法运算21 SUB 二进制减法运算22 MUL 二进制乘法运算23 DIV 二进制除法运算24 INC 二进制加1运算25 DEC 二进制减1运算26 WAND 字逻辑与27 WOR 字逻辑或28 WXOR 字逻辑异或29 NEG 求二进制补码循环与移位30 ROR 循环右移31 ROL 循环左移32 RCR 带进位右移33 RCL 带进位左移34 SFTR 位右移35 SFTL 位左移36 WSFR 字右移37 WSFL 字左移38 SFWR FIFO(先入先出)写入39 SFRD FIFO(先入先出)读出数据处理40 ZRST 区间复位41 DECO 解码42 ENCO 编码43 SUM 统计ON位数44 BON 查询位某状态45 MEAN 求平均值46 ANS 报警器置位47 ANR 报警器复位48 SQR 求平方根49 FLT 整数与浮点数转换高速处理50 REF 输入输出刷新51 REFF 输入滤波时间调整52 MTR 矩阵输入53 HSCS 比较置位(高速计数用)54 HSCR 比较复位(高速计数用)55 HSZ 区间比较(高速计数用)56 SPD 脉冲密度57 PLSY 指定频率脉冲输出58 PWM 脉宽调制输出59 PLSR 带加减速脉冲输出方便指令60 IST 状态初始化61 SER 数据查找62 ABSD 凸轮控制(绝对式)63 INCD 凸轮控制(增量式)64 TTMR 示教定时器65 STMR 特殊定时器66 ALT 交替输出67 RAMP 斜波信号68 ROTC 旋转工作台控制69 SORT 列表数据排序外部I/O 设备70 TKY 10键输入71 HKY 16键输入72 DSW BCD数字开关输入73 SEGD 七段码译码74 SEGL 七段码分时显示75 ARWS 方向开关76 ASC ASCI码转换77 PR ASCI码打印输出78 FROM BFM读出79 TO BFM写入外围设备80 RS 串行数据传送81 PRUN 八进制位传送(#)82 ASCI 16进制数转换成ASCI码83 HEX ASCI码转换成16进制数84 CCD 校验85 VRRD 电位器变量输入86 VRSC 电位器变量区间87 - -88 PID PID运算89 - -浮点数运算110 ECMP 二进制浮点数比较111 EZCP 二进制浮点数区间比较118 EBCD 二进制浮点数→十进制浮点数119 EBIN 十进制浮点数→二进制浮点数120 EADD 二进制浮点数加法121 EUSB 二进制浮点数减法122 EMUL 二进制浮点数乘法123 EDIV 二进制浮点数除法127 ESQR 二进制浮点数开平方129 INT 二进制浮点数→二进制整数130 SIN 二进制浮点数Sin运算131 COS 二进制浮点数Cos运算132 TAN 二进制浮点数Tan运算147 SWAP 高低字节交换定位155 ABS ABS当前值读取156 ZRN 原点回归157 PLSY 可变速的脉冲输出158 DRVI 相对位置控制159 DRV A 绝对位置控制时钟运算160 TCMP 时钟数据比较161 TZCP 时钟数据区间比较162 TADD 时钟数据加法163 TSUB 时钟数据减法166 TRD 时钟数据读出167 TWR 时钟数据写入169 HOUR 计时仪外围设备170 GRY 二进制数→格雷码171 GBIN 格雷码→二进制数176 RD3A 模拟量模块(FX0N-3A)读出177 WR3A 模拟量模块(FX0N-3A)写入触点比较224 LD= (S1)= (S2)时起始触点接通225 LD> (S1)> (S2)时起始触点接通226 LD< (S1)< (S2)时起始触点接通228 LD<> (S1)<> (S2)时起始触点接通229 LD≦(S1)≦(S2)时起始触点接通230 LD≧(S1)≧(S2)时起始触点接通232 AND= (S1)= (S2)时串联触点接通233 AND> (S1)> (S2)时串联触点接通234 AND< (S1)< (S2)时串联触点接通236 AND<> (S1)<> (S2)时串联触点接通237 AND≦(S1)≦(S2)时串联触点接通238 AND≧(S1)≧(S2)时串联触点接通240 OR= (S1)= (S2)时并联触点接通241 OR> (S1)> (S2)时并联触点接通242 OR< (S1)< (S2)时并联触点接通244 OR<> (S1)<> (S2)时并联触点接通245 OR≦(S1)≦(S2)时并联触点接通246 OR≧(S1)≧(S2)时并联触点接通三菱FX系列PLC功能指令的数据格式1.位元件与字元件象X、Y、M、S等只处理ON/OFF信息的软元件称为位元件;而象T、C、D等处理数值的软元件则称为字元件,一个字元件由16位二进制数组成。

计算机系统的层次结构和功能模块

计算机系统的层次结构和功能模块

计算机系统的层次结构和功能模块在计算机科学领域,计算机系统是由不同层次和功能模块构成的复杂系统。

这些层次和功能模块相互协作,实现了计算机的各项功能和任务。

本文将详细探讨计算机系统的层次结构和各个功能模块。

一、计算机系统的层次结构计算机系统的层次结构一般可以分为硬件层次和软件层次两个大的方面。

硬件层次包括物理层、逻辑层和微程序层;软件层次包括操作系统、系统软件和应用软件。

1. 物理层物理层是计算机系统的最底层,包括处理器、存储器、输入输出设备等硬件组成部分。

处理器是计算机的核心部件,负责执行各种指令和进行数据处理。

存储器用于存储数据和指令。

输入输出设备则用于与外部环境进行数据交互。

2. 逻辑层逻辑层主要负责解决数据传输和控制信号的问题,确保数据的正确传输和处理。

逻辑层包括总线、控制器和接口等组成部分。

总线是连接各个硬件设备的通信线路,用于传输数据和控制信号。

控制器则负责管理和控制各个硬件设备的工作。

接口用于连接外部设备和计算机系统。

3. 微程序层微程序层是计算机系统的底层软件,主要负责解释和执行计算机指令。

微程序层的设计和实现可以提高计算机系统的性能和灵活性。

4. 操作系统操作系统是计算机系统的核心软件,负责管理和控制计算机系统的各项资源,提供用户与计算机之间的接口。

操作系统包括进程管理、内存管理、文件系统、设备管理等模块,保证计算机系统的稳定运行和资源的有效利用。

5. 系统软件系统软件是在操作系统之上的软件层次,为用户提供各种工具和服务。

系统软件包括编译器、调试器、数据库管理系统等。

6. 应用软件应用软件是计算机系统中最顶层的软件,用于满足用户的各种需求。

应用软件包括办公软件、图像处理软件、娱乐软件等。

二、计算机系统的功能模块除了按照层次结构划分,计算机系统还可以按照功能模块进行划分。

计算机系统的功能模块包括:输入模块、输出模块、存储模块、运算控制模块、逻辑控制模块和时序控制模块。

1. 输入模块输入模块是用于将外部数据和指令输入到计算机系统中的模块。

详细介绍微处理器的组成结构、功能模块及工作原理。

详细介绍微处理器的组成结构、功能模块及工作原理。

详细介绍微处理器的组成结构、功能模块及工作原理。

下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!本店铺为大家提供各种类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you! In addition, this shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!微处理器是计算机中的核心部件,它负责执行各种计算任务。

PLC功能指令—数学运算指令

PLC功能指令—数学运算指令
(3)整数除法运算双整数输出DIV。将2个单字长(16位)有符号整数IN1和IN2相 除,运算结果送到OUT指定的存储器单元输出结果为32位,其中低16位是商,高 16位是余数。
(4)整数数据做除以2运算,相当于其二进制形式右移1位;做除以4运算,相当 于其二进制形式右移2位;做除以8运算,相当于其二进制形式右移3位;……。
图5-15 整数除法运算双整数输出
2.除法指令DIV的举例
处于监控状态的除法指令梯形图如图5-16(a)所示。如果I0.0触点接通,执行除 法指令。除法运算的结果(15/2=商7余1)存储在VD20的目标操作数中,其中商7存储 在VW22,余数1存储在VW20。其二进制格式为0000 0000 0000 0001 0000 0000 0000 0111。
5.2.4 除法指令DIV
1.除法指令DIV的说明
(1)整数除法运算DIV_I。将2个单字长(16位)有符号整数IN1和IN2相除,运算 结果送到OUT指定的存储器单元,输出结果为16位。
(2)双整数除法运算DIV_DI。将2个双字长(32位)有符号双整数IN1和IN2相除 ,运算结果送到OUT指定的存储器单元,输出结果为32位。
2.加法指令ADD的举例
图5-10 加法指令举例 图5-11 加法运算状态监控表
5.2.2 减法指令SUB
1.减法指令SUB的说明
(1)整数减法运算SUB_I。将2个单字长(16位)有符号整数IN1和IN2相减, 运算结果送到OUT指定的存储器单元,输出结果为16位。
(2)双整数减法运算SUB_DI。将2个双字长(32位)有符号双整数IN1和IN2 相减,运算结果送到OUT指定的存储器单元,输出结果为32位。
【例题5.2】 要求I0.0在接通120~150s内Q0.0状态为ON,延时时间用模拟 电位器1进行调节,编写相应的PLC程序。

ABB AC500系列PLC指令与功能块手册

ABB AC500系列PLC指令与功能块手册

技术资料ABB AC500系列PLC指令与功能块手册前言AC500是ABB公司推出的一款可升级的和灵活的自动化控制系统,可完美地满足客户需求。

此系统采用了底板上组合模块的结构, 包括多种CPU模块、通信接口模块、I/O模块及特殊功能模块等。

同时,ABB公司还推出了功能强大的PS501编程软件及丰富的指令系统。

AC500系列PLC可为不同工业领域的用户提供个性化的解决方案,适用于逻辑控制、顺序控制、过程控制和传动控制等领域。

我们已尽全力保证该文件的正确性和完整性。

但是,不可能有绝对没错的文件,因而欢迎您随时向我们提出宝贵的意见和建议。

如何使用本手册如果已经熟练掌握PS501编程软件,直接通过目录查找需要的指令。

如果刚刚开始学习PS501编程软件,建议阅读“第1章 AC500 PLC指令概述”。

如果对PLC所使用的操作数与数据类型不是很了解,建议阅读第2、3章。

附录包含指令速查表、IEC标准指令表、指令关联冲突速查表。

目录1.指令系统概述 (2)1.1 指令的定义与分类 (2)1.2 指令库的定义与分类 (9)1.2.1 基本指令库 (9)1.2.2 扩展指令库 (9)1.3指令库的添加 (9)1.4 指令系统使用注意事项 (9)2.操作数 (2)2.1常数 (2)2.1.1 BOOL常数 (9)2.1.2 TIME常数 (9)2.1.3 DATA常数 (9)2.1.4 TIME_OF_DAY常数 (9)2.1.5 DATE_AND_TIME常数 (9)2.1.6 数值常数 (9)2.1.7 REAL/LREAL常数 (9)2.1.8 STRING常数 (9)2.1.9类型符 (9)2.2 变量 (9)2.2.1 变量 (9)2.2.2 地址 (9)2.2.3 存取数组、结构和POU变量 (9)2.2.4 变量的位寻址 (9)2.2.5 功能 (9)3.数据类型 (2)3.1 标准数据类型 (2)3.1.1 布尔型数据类型 (2)3.1.2 整型数据类型 (2)3.1.3 实型数据类型REAL/LREAL (2)3.1.6 时间常数 (2)3.2 用户数据类型 (2)3.2.1 数组 (2)3.2.2 指针 (2)3.2.3 枚举(ENUM) (2)3.2.4 结构(STRUCT) (2)3.2.5 参考类型(别名) (2)3.2.6 子范围类型 (2)4.基本指令 (2)4.1 算术运算指令 (2)4.1.1 ADD—加法指令 (9)4.1.2 MUL—乘法指令 (9)4.1.3 SUB—减法指令 (9)4.1.4 DIV—除法指令 (9)4.1.5 MOD—取余指令 (9)4.2 赋值指令(MOVE) (2)4.3逻辑运算指令 (2)4.3.1 AND—与指令 (9)4.3.2 OR—或指令 (9)4.3.3 XOR—异或指令 (9)4.3.4 NOT—取非指令 (9)4.4移位指令 (2)4.4.1 SHL—左移指令 (9)4.4.2 SHR—右移指令 (9)4.4.3 ROL—循环左移指令 (9)4.4.4 ROR—循环右移指令 (9)4.5选择指令 (2)4.5.1 SEL—二选一指令 (9)4.5.2 MAX—取最大值指令 (9)4.5.5 MUX—多选一指令 (9)4.6比较指令 (2)4.6.1 GT—大于指令 (9)4.6.2 LT—小于指令 (9)4.6.3 GE—大于等于指令 (9)4.6.4 LE—小于等于指令 (9)4.6.5 EQ—等于指令 (9)4.6.6 NE—不等于指令 (9)4.7数据类型转换指令 (2)4.7.1 BOOL_TO_<TYPE>—布尔类型转换指令 (9)4.7.2 BYTE_TO_<TYPE>—字节类型转换指令 (9)4.7.3 WORD_TO_<TYPE>—字类型转换指令 (9)4.7.4 DWORD_TO_<TYPE>—双字类型转换指令 (9)4.7.5 SINT_TO_<TYPE>—单整型转换指令 (9)4.7.6 USINT_TO_<TYPE>—无符号单整型转换指令 (9)4.7.7 INT_TO_<TYPE>—整数类型转换指令 (9)4.7.8 UINT_TO_<TYPE>—无符号整数类型转换指令 (9)4.7.9 DINT_TO_<TYPE>—双整数类型转换指令 (9)4.7.10 UDINT_TO_<TYPE>—无符号双整数类型转换指令 (9)4.7.11 REAL_TO_<TYPE>—实数类型转换指令 (9)4.7.12 TIME_TO_<TYPE>—时间类型转换指令 (9)4.7.13 DATE_TO_<TYPE>—日期类型转换指令 (9)4.7.14 DT_TO_<TYPE>—日期时间类型转换指令 (9)4.7.15 TOD_TO_<TYPE>—时间类型转换指令 (9)4.7.16 STRING_TO_<TYPE>—字符类型转换指令 (9)4.7.17 TRUNC—截短转换指令 (9)4.8初等数学运算指令 (2)4.8.1 ABS—绝对值指令 (9)4.8.2 SQRT—平方根指令 (9)4.8.5 EXP—指数指令 (9)4.8.6 SIN—正弦指令 (9)4.8.7 COS—余弦指令 (9)4.8.8 TAN—正切指令 (9)4.8.9 ASIN—反正弦指令 (9)4.8.10 ACOS—反余弦指令 (9)4.8.11 ATAN—反正切指令 (9)4.8.12 EXPT—幂指令 (9)4.9地址运算指令 (2)4.9.1 ADR—取地址指令 (9)4.9.2 ^—取地址内容指令 (9)4.9.3 BITADR—位地址指令 (9)4.9.4 INDEXOF—索引指令 (9)4.9.5 SIZEOF—数据类型大小指令 (9)4.10调用指令(CAL) (2)4.11初始化操作指令(INI) (2)4.12 字符串处理指令(Standard.lib) (2)4.12.1 CONCAT—合并字符串指令 (9)4.12.2 DELETE—删除字符指令 (9)4.12.3 FIND—查找字符串指令 (9)4.12.4 INSERT—插入字符串指令 (9)4.12.5 LEFT—左边取字符串指令 (9)4.12.6 LEN—取字符串长度指令 (9)4.12.7 MID—中间取字符串指令 (9)4.12.8 REPLACE—替换字符串指令 (9)4.12.9 RIGHT—右边取字符串指令 (9)4.13 库版本信息检查指令(Util.lib) (2)4.14 BCD码转换指令(Util.lib) (2)4.14.1 BCD_TO_INT—BCD码转整型指令 (9)4.15.1 EXTRACT—位提取指令 (9)4.15.2 PACK—位整合指令 (9)4.15.3 PUTBIT—位赋值指令 (9)4.15.4 UNPACK—位拆分指令 (9)4.16 高等数学运算指令(Util.lib) (2)4.16.1 DERIVATIVE—微分 (9)4.16.2 INTEGRAL—积分 (9)4.16.3 STATISTICS_INT—整型统计 (9)4.16.4 STATISTICS_REAL—实型统计 (9)4.16.5 VARIANCE—平方偏差 (9)4.17 控制器指令(Util.lib) (2)4.17.1 PD—比例微分控制器 (9)4.17.2 PID—比例积分微分控制器 (9)4.17.3 PID_FIXCYCLE—比例积分微分控制器 (9)4.18 信号发生器指令(Util.lib) (2)4.18.1 BLINK—脉冲信号发生器 (9)4.18.2 GEN—典型周期信号发生器 (9)4.19 函数操纵器指令(Util.lib) (2)4.19.1 CHARCURVE—特征曲线 (9)4.19.2 RAMP_INT—整型限速 (9)4.19.3 RAMP_REAL—实型限速 (9)4.20 模拟量处理指令(Util.lib) (2)4.20.1 HYSTERESIS—滞后 (9)4.20.2 LIMITALARM—上下限报警 (9)4.21 双稳态指令(Standard.lib) (2)4.21.1 SR—置位优先双稳态器 (9)4.21.2 RS—复位优先双稳态器 (9)4.22 触发器指令(Standard.lib) (2)4.22.1 R_TRIG—上升沿检测触发器 (9)4.23.1 CTU—递增计数器 (9)4.23.2 CTD—递减计数器 (9)4.23.3 CTUD—递增递减计数器 (9)4.24 定时器(Standard.lib) (2)4.24.1 TP—普通定时器 (9)4.24.2 TON—通电延时定时器 (9)4.24.3 TOF—断电延时定时器 (9)4.24.4 RTC—实时时钟 (9)5.AC500扩展指令 (2)5.1 外部系统库 (2)5.1.1 BATT—读取电池状况 (9)5.1.2 CLOCK—显示及校正时钟 (9)5.1.3 CLOCK_DT—以“DT”格式显示及校正时钟 (9)5.2 内部系统库 (2)5.2.1 CPU_INFO—读取CPU类型 (9)5.2.2 DIAG_ACK—确认一个错误 (9)5.2.3 DIAG_ACK_ALL—确认一个错误类别的所有错误 (9)5.2.4 DIAG_EVENT—生成一个错误事件 (9)5.2.5 DIAG_GET—读取错误 (9)5.2.6 DIAG_INFO—显示对所有还未被读取的错误的观察 (9)5.2.7 FLASH_DEL—删除闪存中的一个数据段 (9)5.2.8 FLASH_READ—从闪存中读取一个数据段 (9)5.2.9 FLASH_WRITE—将一个数据段写到闪存中 (9)5.2.10 IO_DIAG—读取I/O总线的诊断数据 (9)5.2.11 IO_INFO—读取连到I/O总线的设备的数量 (9)5.2.12 IO_MODULE_DIAG—读取I/O总线的模块诊断数据 (9)5.2.13 IO_VERSION—读取I/O总线驱动的版本 (9)5.2.14 RTS_INFO—读取CPU实时系统的版本 (9)5.2.15 SD_READ—从SD卡读取一个数据段 (9)5.2.17 SLOT_INFO—读取插槽信息 (9)5.2.18 SYS_TIME—读取系统时间 (9)5.3 Modbus库 (2)5.3.1 COM_MOD_MAST—处理Modbus主机报文 (9)5.4 ASCII通信库 (2)5.4.1 COM_REC—通过一个“自由模式”的串行接口接收数据 (9)5.4.2 COM_SEND—通过一个“自由模式”的串行接口发送数据 (9)5.5 Ethernet库 (2)5.5.1 ETH_MOD_INFO—从OpenModbus中读取关于TCP/IP处理的状态信息 (9)5.5.2 ETH_MOD_MAST—在TCP/IP客户端(主机)报文上处理OpenModbus (9)5.5.3 ETH_OWN_IP—输出自已的IP地址 (9)5.5.4 ETH_UDP_INFO—从UDP/IP处理中读取状态信息 (9)5.5.5 ETH_UDP_REC—从UDP/IP接收缓存中读取一个数据包 (9)5.5.6 ETH_UDP_SEND—通过以太网UDP/IP发送一个数据包到一个工作站 (9)5.5.7 ETH_UDP_STO—从超时数据缓存读取以太网UDP/IP超时数据包 (9)5.5.8 IP_ADR_DWORD_TO_STRING—IP地址的格式转化 (9)5.5.9 IP_ADR_STRING_TO_DWORD—IP地址的格式转化 (9)5.6 PROFIBUS库 (2)5.6.1 DPM_CTRL—将全局控制指令发送到DP从机 (9)5.6.2 DPM_READ_INPUT—读取从机的输入数据,该从机没被指派给主机 (9)5.6.3 DPM_READ_OUTPUT—读取从机的输出数据,该从机没被指派给主机 (9)5.6.4 DPM_SET_PRM—将用户参数发送到DP从机 (9)5.6.5 DPM_SLV_DIAG—获得DP从机的详细诊断数据 (9)5.6.6 DPM_STAT—读出PROFIBUS通讯模块的状态 (9)5.6.7 DPM_SYS_DIAG—读出所有DP从机的状态概述 (9)5.6.8 DPV1_MSAC1_READ—从DPV1从机读取一个数据块 (9)5.6.9 DPV1_MSAC1_WRITE—将一个数据块写到DPV1从机 (9)6. 编程方式附录 (2)1A C500指令速查表 (2)第1章指令系统概述ABB公司AC500系列PLC为用户提供了丰富的指令,这些指令均可通过编程软件PS501进行调用,操作简单,使用方便。

模块的功能

模块的功能
机器人基础
工程实训
逆时针走直径约一米的圆形路径
机器人基础
工程实训
执行器模块 ――发音――
功能:“发音”模块主要用于让机器人发音,唱一个音符。
机器人基础
工程实训
执行器模块 ――显示――
功能:在机器人LCD液晶显示屏上显示信息。
机器人基础
工程实训
执行器模块 ――计算――
功能:可用于加减乘除计算,或对变量进行赋值。
工程实训
控制模块 ――条件判断―― 功能:根据条件在两组指令中选择一组执行,如果满足条件就执 行左边“是”的指令,不满足条件就执行右边“否”的指令。
机器人基础
工程实训
范例:机器人对外界的光线进行检测,如果外界光线很暗,
就安静地呆着,如果光线足够亮,就旋转并发音。
机器人基础
工程实训
4、 程序模块库 、
机器人基础
工程实训
程序模块 ――任务开始―― 功能:用于新建一个与主程序同时运行的子任务。
新建子任务 不能超过16个。
机器人基础
工程实训
பைடு நூலகம்
程序模块 ――结束模块―― 功能:用于给主程序或任务加一个结束标志,该模块不 产生JC代码。结束模块后不能再连接其他模块。
机器人基础
工程实训
程序模块 ――新建子程序―― 功能:把需要重复使用的一组模块新建为“子程序”, 便于在主程序中调用,以精简程序。
机器人基础
工程实训
5、AS多功能扩展卡模块库 、 多功能扩展卡模块库
AS多功能扩展卡模块对能力风 暴扩展卡功能进行了封装,所包 含的模块与扩展卡动作相关。
机器人基础
工程实训
―― 模拟输入―― 功能:“模拟输入”模块用于检测扩展卡模拟通道输入。

9PLC功能指令系统

9PLC功能指令系统

4、循环移位与移位指令说明
• 1)循环移位指令:ROR、ROL。
3)带进位位的循环左移,右移。
• 4)位移位指令:SFTR、SFTL。移出几个位给
别的数。 源和目的操作数都是位数据。
5)字移位指令(WSFR,WSFL)
以字为单位左移或右移。
• 6)先入先出写入和读出指令(SFWR、SFRD)
• 注意:1、写入指令是把D0中内容从D2开始放,即:D2、
D3…D11。D1中的数据是指针,每放入一次,D1内容加1, 当加到D1中的设定值时(K10-1),停止。 2、读取时数据总是从D2中读取,放到D20中,同时 D11~~D3中的数据右移一个字。指针D1为0时,停止处 理。Fra bibliotek实例:
5 数据处理指令
例:高速计数器复位指令应用:
6)高速计数器区间比较指令:HSZ
只有在C250的值从 999到1000,或由1999 到2000变化时,D的 值才会变化。
7)速度检测指令:SPD
[S1]:输入点 [S2]:计数时间(ms) [D]中有三个单元 D0中放测定值 D1中放当前值 D2中放剩余时间
测定值是指上次 测量的最终值。
• 1)全部复位指令:ZRST
D1中的元件号比D2中的元件号小,否则只有D1指 定的元件复位
• 2)解码指令:DECO
相当于译码的过程。
• 3)编码指令:ENCO
判断最高位,共 3位
• 4)求1位数和指令:SUM
•5)置1位判断指令:BON
只能是Y,M,S
•6)平均值指令:MEAN
•7)报警信号置位指令:ANS
9 PLC功能指令系统
指令种类
• 逻辑功能处理指令:LD、AND、OR、MC、 MPP….. • 步进顺控指令:顺序逻辑控制系统。 • 功能指令:数据的传送、运算、变换和程序控制。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• K1~K3组成字时,其高位不足16位部分 均作0处理。如执行图所示指令时,源数 据只有12位,而目标寄存器D20是16位的, 传送结果D20的高4位自动添0,如图所示。 这时最高位的符号位必然是0,也就是说, 只能是正数(符号位的判别是:正0负 1)。
(4)功能指令中的16位数据
• 因为几乎所有寄存器的二进制位数都是16位, 所以功能指令中16位的数据都是以缺省形式给 出。如图 所示即为一条16位MOV指令:
3.功能指令中的位组件
• 将多个位组件按四位一组的原则来组合, 也就是说用4位BCD码来表示1位十进制 数,这样就能在程序中使用十进制数据 了。组合方法的助记符是: • Kn+最低位位组件号 • 如KnX、KnY、KnM即是位组件组合, 其中“K”表示后面跟的是十进制数,“n” 表示四位一组的组数,
数据寄存器为16位,最高位为符号位。可用两个数据寄 存器来存储32位数据,最高位仍为符号位。
图5.1 16位/32位数据表示形式ຫໍສະໝຸດ 2.变址寄存器(V、Z各一点)
变址寄存器和数据寄存器一样是进行数据读写的16 为数据寄存器,主要用于运算操作数地址的修改。 进行32位运算时,将二者结合使用。

图5.2 变址寄存器V、Z的组合
5.1.1 数据类软元件
• 1.数据寄存器(D) PLC在进行输入输出处理、模拟量控制、位置控制时, 需要许多数据寄存器存储数据和参数。数据寄存器有 以下几种类型: 1、通用数据寄存器(D0~D199) 2、断电保持数据寄存器(D200~D999) 3、特殊数据寄存器(D8000~D8255) 4、文件型数据寄存器(D1000~D2999)
要避免出现类似下图所示指令的错误: 源由D11和D10组成,而目由D12和D11 组成,这里D11是源、目重复使用,就会 引起出错。所以建议32位数据首地址用 偶地址。
5.1.2 FX2系列PLC功能指令的表示形式及使用要素
• 1.功能指令的梯形图表示 • 用功能框表示功能指令,即在功能框中用通用的助记 符形式来表示,如图(a)所示,该指令的含义如图 (b)所示。
• 操作数排列次序:源在前,目在后,数 据个数在最后。 • 有些功能指令还要求多个操作数,也有 的功能指令不需要操作数。
• 功能指令的表示形式
5.1.3 FX2系列可编程控制器 功能指令的分类及汇总见表5.1
• • • •
16位数据:K1~K4, 32位数据:K1~K8。 数据中的最高位是符号位。如: K2M0:由M0~M3和M4~M7两组位组件组成 一个8位数据,其中M7是最高位,M0是最低位。 • K4M10:由M10~M25四组位组件组成一个16 位数据,其中M25是最高位,M10是最低位。
• 注意: • ① 当一个16位数据传送到目组件 K1M0~K3M0时,由于目标组件不到16 位,所以将只传送16位数据中的低位数 据,高位数据将不传送。32位数据传送 也一样。 • ② 由于数据只能是16位或32位这两种格 式,因此当用
4、字元件与双字元件
• (1)字元件 • 1个字元件是由16位的存储单元构成,最 高位(第16位)为符号位,第1~15位为数 值位。下图所示为16位数据寄存器D0图 示。
(2)双字元件
• 可以使用两个字元件组成双字元件,以组 成32位数据操作数。双字元件是由相邻的 寄存器组成,在下图中由D11和D10组成。 低16位数据存放在低位组件D10中,高16 位数据存放在高位组件D11中,存放原则 是:低对低,高对高。双字元件中第32位 为符号位,第1~31位为数值位。
• 注意:本书在介绍各功能指令时,将以 图(a)的形式同时给出功能号和对应的 助记符,但并不意味着在FXGP软件中输 入功能指令时要两者一起送,而是按上 述介绍,只要送入其中一个就行了。
(2)操作数部分
• 功能框的第一段之后都为操作数部分,表达了参加指 令操作的操作数在那里。操作数部分部分组成: • 源操作数(源) 目标操作数(目) 数据个数 • 源操作数:D0、D1和D2,数据个数K3指示源有3个; 目操作数:D10。 • 当X000接通时,MEAN指令的含义如图(b)所示, 即要取出D0~D2的连续3个数据寄存器中的内容作算 术平均后送入D10寄存器中。当X000断开时,此指令 不执行。
• 图(a)中X000常开接点是功能指令的执行条件,其后 的方框即为功能指令。由图可见,功能指令同一般的 汇编指令相似,也是由操作码和操作数两大部分组成。 •
• (1)操作码部分 • 功能框第一段为操作码部分,表达了该 指令做什么。一般功能指令都是以指定 的功能号来表示,如FNC45。但是,为 了便于记忆,每个功指令都有一个助记 符,对应FNC45的助记符是MEAN,表 示“求平均值”。这样就能见名知义, 比较直观。在编程器或FXGP软件中输入 功能指令时,输入的是功能号FNC45, 显示的却是助记符MEAN。不过,在 FXGP软件中也可直接输入助记符MEAN。
图5.3
变址寄存器的应用
3.指针(P/I)
• 指针主要用于跳转中断等程序的入口地 址,与跳转子程序中断程序等指令一起 应用,地址号采用十进制数分配。指针P 用于跳转指令;指针I用于中断指令。同 一个指针编号不能重复使用。
指针P的使用
指针I的使用
• 图5.5 输入中断指针的格式
图5.6 定时器中断指针格式
• MOV指令的含义是,当X000接通时,将十进 制数100传送到16位的数据寄存器D10中去。当 X000断开时,该指令被跳过不执行,源和目的 内容都不变。
(5)功能指令中的32位数据
• 功能指令也能处理32位数据,这时需要在指令 前缀符号(D),如图 所示即为一条32位MOV 指令:
凡是能前缀显式符号(D)的功能指令,就能 处理32位数据。32位数据是由两个相邻寄存器 构成的,但在指令中写出的是低位地址,源和 目都是这样表达的。所以对上图所示32位MOV 指令含义应该这样来理解:当X000接通时,将 由D11和D10组成的32位源数据传送到由D13和 D12组成的目标地址中去。
相关文档
最新文档