S71200PLC的指令.ppt_第1页
S71200PLC的指令.ppt_第2页
S71200PLC的指令.ppt_第3页
S71200PLC的指令.ppt_第4页
S71200PLC的指令.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、5.1 数据处理指令,5 S7-1200 PLC的指令,陈庆彬 E-mail: ,福州大学电气工程与自动化学院,2020/7/31,2020/7/31,2,基本指令比较指令 1/2,比较指令用来比较数据类型相同的两个数IN1与IN2的大小。操作数可以是I/Q/M/L/D存储区中的变量或常量。 满足比较关系式给出的条件时,等效触点接通。,2020/7/31,3,基本指令比较指令 2/2,2020/7/31,4,用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。,分析:在程序中所用计数器为加法计数器,当加到3时

2、,必须复位计数器,这是关键。,基本指令比较指令举例 1/2,2020/7/31,5,基本指令比较指令举例 2/2,2020/7/31,6,例:在HMI设备上可以设定电动机的转速,设定值MW20的范围为100-1440转/分钟,若输入的设定值在此范围内,则延时5秒钟启动电动机Q0.0,否则Q0.1长亮提示。,基本指令比较指令IN_RANGE,2020/7/31,7,使用OK和NOT_OK指令可测试输入的数据是否为符合IEEE规范754的有效实数。 当MD0和MD4中为有效的浮点数时,会激活“实数乘”(MUL) 运算并置位输出,即将MD0的值将与MD4的值相乘,结果存储在MD10中同时Q4.0输出

3、为1。,基本指令比较指令OK和NOT_OK指令,2020/7/31,8,用接通延时定时器和比较指令组成占空比可调的脉冲发生器。,M2.0和接通延时定时器TON组成一个脉冲发生器,使MD4中TON的已耗时间从0到3000不断变化。,基本指令比较指令举例 1/2,2020/7/31,9,Q0.0为0的时间取决于比较触点下面的操作数的值。,基本指令比较指令举例 2/2,2020/7/31,10,ADD,SUB,MUL和DIV分别是加、减、乘、除指令。 操作数的数据类型可选SInt, Int, Dint, USInt, UInt, UDInt和Real。 操作数的数据类型应该相同。,压力变送器的量程为

4、010MPa,输出信号为010V,被CPU集成的模拟量输入通道0(地址为IW64)转换为027648的数字。假设转换后的数字为N,求以kPa为单位的压力值。 对应的转换公式为: P=(10000N)/27648=0.361690 N 在运算时要先乘后除,否则会损失原始数据的精度。,基本指令数学运算指令四则运算指令,2020/7/31,11,方法1:双整数运算。乘法运算的结果可能会大于一个字能表示的最大值,因此使用双整数的乘法和除法。,方法2:浮点数运算。,6.3 基本指令数学运算指令四则运算指令,2020/7/31,12,MOD指令:除法指令只能得到商,余数被丢掉,MOD指令可以用来求除法的余

5、数。 NEG指令:将输入IN的值取反,保存在OUT中。 INC和DEC指令:参数IN/OUT的值分别加1和减1。 绝对值指令ABS:求输入IN中有符号整数或实数的绝对值。,基本指令数学运算指令其他整数数学运算指令,2020/7/31,13,三角函数和反三角函数指令中的角度均为以弧度为单位的浮点数。,基本指令数学运算指令浮点数函数运算指令 1/3,2020/7/31,14,测量远处物体的高度时,已知被测物体到测量点的距离L和以度为单位的夹角,求被测物体的高度H,H=L*tan(),角度的单位为度。假设以度为单位的实数角度值在MD116,乘以/180=0.0174533,得角度的弧度值,运算的中间

6、结果保存在数据类型为Real的临时局部变量temp1中。L的值保存在MD128中,最终结果H保存在MD132中。,基本指令数学运算指令浮点数函数运算指令 2/3,2020/7/31,15,基本指令数学运算指令浮点数函数运算指令 3/3,2020/7/31,16,基本指令数据传送指令 1/2,2020/7/31,17,基本指令数据传送指令 2/2,2020/7/31,18,基本指令数学运算指令转换指令,2020/7/31,19,浮点数转换为双整数,由于浮点数的数值范围远远大于32位整数,有点浮点数不能成功转换为32位整数,此时ENO为0状态。,基本指令取整指令,2020/7/31,20,SCAL

7、E_X指令的浮点数输入值被线性转换为下限和上限定义数值范围之内的整数:,OUT=VALUE*(MAX-MIN)+MIN,基本指令标定指令,2020/7/31,21,NORM_X指令的整数输入数值VALUE(在下限和上限之间)被线性转换为0.01.0之间的浮点数整数,如果VALUE超出了下限或上限,可以生成小于0.0或者大于1.0的浮点数。,OUT=(VALUE-MIN)/(MAX-MIN),基本指令标准化指令,2020/7/31,22,基本指令程序控制指令,2020/7/31,23,基本指令字逻辑运算指令,2020/7/31,24,基本指令循环和移位指令 1/2,2020/7/31,25,通过

8、循环指令实现彩灯控制: I0.0为控制开关,M1.5为周期为1s的时钟存储器位,实现的功能为当按下I0.0,QD4中为1的输出位每秒钟向左移动1位。第1段程序的功能是赋初值,即将QD4中的Q7.0置位,第2段程序的功能是每秒钟QD4循环左移一位。,基本指令循环和移位指令 2/2,2020/7/31,26,S7-1200的扩展指令包括日期和时间指令,字符串和字符指令,程序控制指令,通信指令,中断指令,PID控制指令,运动控制指令,脉冲指令等。,扩展指令日期时间指令,CPU的实时时钟(Time-of-day Clock)在CPU断电时由超级电容提供的能量保证时钟的运行。CPU上电至少24h后,超级

9、电容充的能量可供时钟运行10天。打开在线与诊断视图,可以设置实时时钟的时间值,也可以用时钟指令来读、写实时时钟。,2020/7/31,27,数据类型Time的长度为4B,取值范围为: T#-24d_20h_31m_23s_648ms T#24d_20h_31m_23s_648ms -2147483648ms 2147483647ms,数据结构DTL(日期时间)如表:,扩展指令日期时间指令日期时间的数据类型,2020/7/31,28,T_CONV(时间转换)用于将数据类型Time转换为DInt,或者作反向的转换。IN和OUT参数均可以去数据类型Time转换为Dint。 T_ADD(时间相加)和T

10、_SUB(时间相减)的输入参数IN1和输出参数OUT的数据类型可选DTL或Time,他们的数据类型应该相同。IN2的数据类型为Time。 T_DIFF(时间差)的输入IN1的DTL值减去IN2的DTL值,参数OUT提供数据类型为Time的差值,即DTL-DTL=Time。,扩展指令日期时间指令时间转换、相加、相减、时间差,2020/7/31,29,WR_SYS_T(写系统时间):将输入IN的DTL值写入PLC的实时时钟。输出RET_VAL是返回的指令执行的状态信息。 RD_SYS_T(读系统时间):将读取的PLC当前系统时间保存在输出OUT中,数据类型为DTL。输出RET_VAL是返回的指令执

11、行的状态信息。 RD_LOC_T(读本地时间)的输出OUT提供数据类型为DTL的PLC中的当前本地时间。为了保证读取到正确的时间,在组团CPU的属性时,应设置实时时间的时区为北京,不设夏时制。在读取实时时间时,应调用RD_LOC_T指令。,扩展指令日期时间指令时钟指令1/2,2020/7/31,30,用实时时钟指令控制路灯的定时接通和断开,20:00开灯,6:00关灯。 用RD_LOC_T读取实时时间,保存在数据类型为DTL的局部变量DT5中,其中的HOUR是小时值,其变量名为DT5.HOUR。用Q0.0来控制路灯。,扩展指令日期时间指令时钟指令2/2,2020/7/31,31,扩展指令字符串转换指令,2020/7/31,32,扩展指令字符串操作指令,2020/7/31,33,扩展指令程序控制指令,Q & A,2020/7/31,35,抢答器有三个输入,分别为I0.0、I0.1和I0.2,输出分别为Q4.0、Q4.1和Q4.2,复位输入是I0.4。 要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论