PLC原理及其应用 讲解内容: 第七章S7-200PLC功能指令及应用 7.1 传送、移位和填充指令 7.2 运算和数学指令 7.3 表功能指令 7.4 转换指令 7.5子程序指令 7.6时钟指令 7.7中断 7.8高速计数器指令 7.9高速脉冲输出指令 7.10PID指令 学习说明 : 本章是学习PLC程序设计知识。重点掌握: 1 传送类指令、运算指令 2 子程序、时钟指令、中断 3 PID指令、高速计数器指令、高速脉冲输出指令 7.1 传送、移位和填充指令 max.book118.com 传送类指令 max.book118.com 移位与循环指令 max.book118.com 字节交换指令 max.book118.com 填充指令 7.1 传送、移位和填充指令 单一传送指令简单应用 例1:PLC开机运行时,字变量VW10设初值1000、字节变量VB0清零。 单一传送指令简单应用 例2:按下启动按钮I0.0 8个彩灯同时点亮,按下停止按钮I0.1 8个彩灯同时熄灭,用数据传送指令实现,8个彩灯分别由Q0.0--Q0.7驱动。 单一传送指令简单应用 例3:设液体混合控制中,液体搅拌所需时间有两种选择,分别是20min和10min,分别设置两个按钮选择时间,I1,0选择20min,I1.1选择10min,I0.2为启动搅拌,Q0.0控制液体搅拌. max.book118.com 传送类指令 max.book118.com 传送类指令 传送字节立即读、写指令指令功能: 传送字节立即读(BIR)指令功能:当使能输入端有效时,立即读取输入端(IN)指定字节地址的物理输入点(IB)的值,并写入OUT指定字节地址的存储单元中。 传送字节立即写(BIW)指令功能:当使能输入端有效时,立即将IN单元指定字节地址的内容写到OUT所指定字节存储单元的物理区及输出映像寄存器。 max.book118.com 移位与循环指令 1.移位指令(Shift) 指令类型: 右移位指令、左移位指令 右移位指令:字节右移位指令、字右移位指令、双字右移位指令 左移位指令:字节左移位指令、字左移位指令、双字左移位指令 1)右移位指令 2)左移位指令 max.book118.com 移位与循环指令(续) 2.循环移位指令(Rotate) 指令类型: 循环右移指令、循环左移指令 循环右移指令: 字节循环右移、字循环右移、双字循环右移 循环左移指令: 字节循环左移、字循环左移、双字循环左移 1)循环右移指令 2)循环左移指令 max.book118.com 移位与循环指令(续) 3.寄存器移位指令(Shift register) 移位与循环指令应用举例 移位与循环指令应用举例 7.1 传送、移位和填充指令 max.book118.com.字节交换指令(Swap Bytes) 字节交换(Swap Bytes)指令,将字型输入数据IN的高字节内容与低字节内容互相交换。交换结果仍存放在输入(IN)指定的地址中。IN操作数数据类型为无符号整数型(WORD)。 7.2运算和数学指令 max.book118.com 加减指令 7.2运算和数学指令(续) max.book118.com 一般乘、除法指令 7.2运算和数学指令(续) max.book118.com 完全整数乘、除法指令 数学运算结果对特殊继电器的影响: 零标志位(零结果):SM1.0 溢出标志位(溢出):SM1.1 负标志位(负结果):SM1.2 除数为零标志位(除数为0)SM1.3 例:在程序初始化时,设AC1为1000,合上I0.0开关,AC1的值每隔10s减100,一直减到0为止. max.book118.com数指令 数学函数指令功能: 1.平方根(Square Root)指令: 实数的开方指令(SQRT):把输入端(IN)的32位实数开方,得到32位实数结果,并把结果存放到输出端(OUT)指定的存储单元中去。数据类型输入、输出均为实数。 2.自然对数(Natural Logarithm)指令: 自然对数指令(LN):将输入端(IN)的32位实数取自然对数,结果存放到输出端(OUT)指定的存储单元中去。数据类型输入、输出均为实数。 求常数对数(lgx):即以10为底的对数)时,只要将其自然对数(lnx)除以2.302585即可。数据类型输入、输出均为实数。 3. 指数(Natural Exponential)指令: 自然指数指令(EXP):将输入端(IN)的32位实数取以e为底的指数,结果存放到输出端(OUT)指定的存储单元中去。数据类型输入、输出均为实数。数据类型输入、输出均为实数。 4. 正弦(sine)、余弦(cosine)和正切(tan)指令: 将一个双字长的实数弧度值IN分别取正弦、余弦、正切,各得到32位的实数结果送到OUT。数据类型输入、输出均为实数。 7.2运算和数学指令(续) max.book118.com 增/减指令 1. 增指令(Increment) 增指令包括字节自增、字自增和双字自增指令。字节自增指令输入输出均为字节,字自增指令输入输出均为INT,双字自增指令输入输出均为DINT。如下图(a)所示(图中 处可为B、W、DW)。 2.减指令(Decrement) 减指令包括字节自减、字自减和双字自减指令。字节减指令输入输出均为字节,字自减指令输入输出均为INT,双字自减指令输入输出均为DINT。如下图(b)所示(图中 处可为B、W、DW)。 max.book118.com 逻辑运算指令 1.逻辑“与”运算指令(Logic And) 2.逻辑“或”运算指令(Logic Or) 3.逻辑“异或”运算指令(Logic Exclusive Or) 4.取反指令(Logic Invert) 7.3表功能指令 数据表的作用:用来存放字型数据的表格 7.3表功能指令(续) 7.3表功能指令(续) 例1: 例4:对模拟量采样10次,采样值填入表中,为后续的操作作准备 7.4数据的转换 7.4数据的转换 (续) 数据的转换简单举例 7.5时钟指令 时钟缓冲区 7.5时钟指令(续) 时钟指令举例 例1:控制路灯晚18:00点开灯,早6:00时关灯 时钟指令举例 例2:编写一段程序,要求可实现读写 实时时钟,并使用LED数码管显示分钟. 时钟缓冲区从VB100开始. 7.6子程序 7.6子程序 7.6子程序 7.6子程序(续) 7.6子程序(续) max.book118.com分类及中断优先级 1.中断的分类 ( 2.中断优先级别 (1)通信中断(最高优先级) (2)输入/输出中断(中等优先级) (3)时基中断(最低优先级) 4.CPU响应
PLC原理及其应用.ppt
下载此电子书资料需要扣除0点,