《《时钟和运算指令》PPT课件.pptx》由会员分享,可在线阅读,更多相关《《时钟和运算指令》PPT课件.pptx(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTE 西门子西门子S7-200PLC培训教程培训教程 智能化工程实训中心 杨 青课件文件网上下载:http:/Date:2022/10/27Time:06:11智能化工程实训中心Intelligent Engineering Training Center 2JIANG XI YU ZHOU SCIENTIFIC&TEC
2、HONOLOGICAL INSTITUTE第十八讲第十八讲 时钟和运算指令时钟和运算指令q主要内容主要内容:时钟指令时钟指令数学计算指令数学计算指令逻辑运算指令逻辑运算指令Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTE一、时钟指令一、时钟指令q利用时钟指令可以用程序实现调用系统实时时钟。利用时钟指令可以用程序实现调用系统实时时钟。q时钟操作有两种:读实时时钟和设
3、定实时时钟。时钟操作有两种:读实时时钟和设定实时时钟。读实时时钟读实时时钟 READ_RTC当使能输入有效时,系统读当前时间和日期,并把它装入一个8字节的缓冲区。操作数T用来指定8字节缓冲区的起始地址。设设定定实时时钟实时时钟 SET_RTC用来设定实时时钟。当使能输入有效时,系统将包含当前时间和日期的一个8字节的缓冲区将装入时钟。操作数T用来指定8字节缓冲区的起始地址。字节TT+1T+2T+3T+4T+5T+6T+7含义年月日小时分钟秒0星期范围00-9901-1201-3100-2300-5900-5901-7Date:2022/10/27Time:12:10智能化工程实训中心Intell
4、igent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq时钟指令注意事项时钟指令注意事项所有日期和时间的值用所有日期和时间的值用BCD码表示码表示系统不检查和核实时钟各量的正确与否,所以务必确保输入的系统不检查和核实时钟各量的正确与否,所以务必确保输入的数据是正确的。例如,数据是正确的。例如,2月月30日虽是错误的,但仍可以被系统接日虽是错误的,但仍可以被系统接受。受。不能同时在主程序和中断程序中使用读写实时时钟指令,否则,不能同时在主程序和中断程
5、序中使用读写实时时钟指令,否则,产生非致命错误。产生非致命错误。周期中,周期中,1表示周期天,表示周期天,2表示周一。表示周一。一、时钟指令一、时钟指令说明:说明:实时时钟设置指令一般很少使用,因为可以通过编程软件下的 菜单:PLC实时时钟,选项进行设置。Date:2022/10/27Time:06:11智能化工程实训中心Intelligent Engineering Training Center 5JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq时钟指令例题时钟指令例题1、读出当前时间,存储在以、读出当前时间,存储在以VB0为起始地
6、址的区域中。为起始地址的区域中。2、将时间设定为、将时间设定为09/12/23 16:10:23 星期四星期四一、时钟指令一、时钟指令Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq应用举例:应用举例:有某设备,预热时间需要30分钟,员工每天8点上班,所以要在周一至周五的7:30分开动设备预热。请用时钟指令实现这一功能。Date:2022/10/27Time:0
7、6:11智能化工程实训中心Intelligent Engineering Training Center 7JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq数学计算指令指按操作数分为数学计算指令指按操作数分为整数计算指令整数计算指令浮点数计算指令浮点数计算指令二、数学计算指令二、数学计算指令Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOL
8、OGICAL INSTITUTE2.1 整数计算指令(整数计算指令(1)整数加减法整数加减法(ADD_I SUB_I)输入、输出均为16位整数。双整数加减法双整数加减法(ADD_DI SUB_DI)输入、输出均为32位整数。整数乘除法整数乘除法(MUL_I DIV_I)输入、输出均为16位整数,除法不保留余数整数整数计计算指令算指令是指不带小数位的计算Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHON
9、OLOGICAL INSTITUTE双整数乘除法双整数乘除法(MUL_DI DIV_DI)输入、输出均为32位整数,除法不保留余数整数乘除法生成双整数整数乘除法生成双整数(MUL DIV)输入为16位整数,输出为32位。除法结果的高16位为余数,低16位为商。2.2 整数计算指令(整数计算指令(2)结果需要和特殊存储位配合(结果为零)(结果为零)(结果溢出)(结果溢出)(结果为负)(结果为负)(除数为(除数为0)注意:结果的判断应该放在相应的指令随后。Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Cente
10、r Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq加加1减减1指令(指令(也称自增或自减也称自增或自减)对输入的数据进行自动增加或减小一个单元的操作,数据长度可以是字节、字或双字字节加1字加1双字加1字节减1字减1双字减12.3 整数计算指令(整数计算指令(3)Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONO
11、LOGICAL INSTITUTE浮点数计算指令浮点数计算指令(带小数位的计算带小数位的计算)q实数加减法实数加减法输入输出均为输入输出均为32位实数位实数2.4 浮点数计算指令(浮点数计算指令(1)结果需要和特殊存储器位配合使用(结果为零)(结果溢出)(结果为负)Date:2022/10/27Time:06:11智能化工程实训中心Intelligent Engineering Training Center 12JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEp实数乘除法实数乘除法pMUL_R:将两个将两个32位实数相乘,并产生一个位实
12、数相乘,并产生一个32位实数结位实数结果果pDIV_R:将两个将两个32位实数相除,并产生一个位实数相除,并产生一个32位实数结位实数结果果SM1.0 零结果SM1.1 溢出SM1.2 负结果SM1.3 除数为02.5 浮点数计算指令(浮点数计算指令(2)Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq数学函数指令数学函数指令平方根平方根三角函数三角函数正弦、余
13、弦、正切输入为弧度自然对数自然对数对输入的数据计算以e为底的对数如何计算以10为底的对数?自然指数自然指数对输入的数据计算以e为底的指数如何计算任意输入的任意次幂?运算输入输出数据都为实数。结果如果大于运算输入输出数据都为实数。结果如果大于32位二进制数位二进制数表示的范围,则产生溢出。表示的范围,则产生溢出。2.6 浮点数计算指令(浮点数计算指令(3)Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHO
14、NOLOGICAL INSTITUTE平方根(平方根(SQRT)指令:对)指令:对32位实数(位实数(IN)取平方根,并产)取平方根,并产生一个生一个32位实数结果(位实数结果(OUT),如以下等式所示:),如以下等式所示:正弦(SIN)指令:对角度值IN进行三角运算,并将结果放置在OUT中。输入角以弧度为单位。角度角度转换成转换成弧度弧度:用角度乘以1.745329E-2(约等于/180)。余弦(COS)指令:对角度值IN进行三角运算,并将结果放置在OUT中。输入角以弧度为单位。正切(TAN)指令:对角度值IN进行三角运算,并将结果放置在OUT中。输入角以弧度为单位。特殊内存位:特殊内存位:
15、SM1.0 零结果零结果SM1.1 溢出溢出SM1.2 负结果负结果Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq自然对数(自然对数(LN)指令对)指令对IN中的数值进行中的数值进行自然对数计算,并将结果置于自然对数计算,并将结果置于OUT中。中。要从自然对数获得以10为底数的对数,用自然对数除以(约等于10的自然对数)。自然指数(EXP)指令进行e的IN次方
16、指数计算,并将结果置于OUT中。如果要得到X的Y次幂,输入以下指令:EXP(Y*LN(X)。举例:5的立方=53=EXP(3*LN(5)=125125的立方根=125(1/3)=EXP(1/3)*LN(125)=55的立方的平方根=5(3/2)=EXP(3/2*LN(5)=Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq计算计算CTAN(40度)度)_余切余切1
17、、将角度转换为弧度40*PI/1802、2.7 浮点数计算指令转换浮点数计算指令转换Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTE求求6 的的5次方,结果放到次方,结果放到AC0中。中。2.7 浮点数计算指令转换浮点数计算指令转换Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training
18、Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEDate:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq求以求以10为底的为底的50的常用对数,结果放在的常用对数,结果放在AC0中。中。2.7 浮点数计算指令转换浮点数计算指令转换Date:2022/10/27Time:1
19、2:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq用模拟电位器调节定时器用模拟电位器调节定时器T37的设定值为的设定值为520秒秒T37为为100ms定时器,定时器,5s对应的设定值为对应的设定值为50,20s对应对应的设定值为的设定值为200。模拟电位器的数字范围为模拟电位器的数字范围为0255,因此可以用下式描,因此可以用下式描述模拟电位器和设定值之间的对应关系述模拟电位器和设定值之间的对应关系N为模
20、拟电位器的值最小为0最大为2552.8 数学计算指令的应用数学计算指令的应用Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTE读模拟电位器的值模拟电位器的值X150模拟电位器的值X150/255模拟电位器的值X150/255+50Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Ce
21、nter Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTE三、逻辑运算指令三、逻辑运算指令q逻辑运算对逻辑数(无符号数)进行处理逻辑运算对逻辑数(无符号数)进行处理按运算性质包括逻辑与、逻辑或、逻辑异或、取反等按运算性质包括逻辑与、逻辑或、逻辑异或、取反等按参与运算的操作数的长度可以分为字节、字和双字按参与运算的操作数的长度可以分为字节、字和双字逻辑运算操作。逻辑运算操作。Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Ce
22、nter Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq字节按位取反字节按位取反IN:0110 1100OUT:1001 0011q字节按位与字节按位与对两个输入数值(对两个输入数值(IN1和和IN2)的对)的对应位执行应位执行AND(与运算)操作,并(与运算)操作,并在内存位置(在内存位置(OUT)中载入结果)中载入结果IN1:1100 0011IN2:1011 0111OUT:1000 00113.1 逻辑运算指令逻辑运算指令(1)Date:2022/10/27Time:06:11智能化工程实训中心I
23、ntelligent Engineering Training Center 24JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTE字节按位或IN1:1100 0011IN2:1011 0111OUT:1111 0111字节按位异或(相同为0不同为1)IN1:1100 0011IN2:1011 0111OUT:0111 01003.2 逻辑运算指令逻辑运算指令(2)Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEq例:例:判断判断IW0输入口的第输入口的第2、5、8、13、14位是否同位是否同时有键按下?时有键按下?Date:2022/10/27Time:12:10智能化工程实训中心Intelligent Engineering Training Center Email to:sngef JIANG XI YU ZHOU SCIENTIFIC&TECHONOLOGICAL INSTITUTEThe End