版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1 施耐德施耐德PLC标准指令库标准指令库 指令块如图所示:指令块如图所示: 减计数器指令减计数器指令CTDCTD 输入:输入: CDCD: 布尔型(布尔型(BOOLBOOL);该输入端的上升沿触发);该输入端的上升沿触发CVCV的递减计数。的递减计数。 LOADLOAD:布尔型(:布尔型(BOOLBOOL);当其为上升沿触发时,);当其为上升沿触发时,CVCV被置为上限值被置为上限值PVPV。 PVPV: 字型(字型(WORDWORD);上限值,也就是);上限值,也就是CVCV开始递减时的初始值。开始递减时的初始值。 第1页/共129页 CVCV0 0 将减将减1 1(也就是说,它不会
2、输出小(也就是说,它不会输出小 于于0 0的值)。当的值)。当CVCV等于等于0 0时,时, Q Q返回返回TRUETRUE。 第2页/共129页 分析:程序执行时,将分析:程序执行时,将PV_WORDPV_WORD设为设为3 3,当,当X2X2由由FALSEFALSE变为变为TRUETRUE上升沿上升沿 触发触发 时,时,CV_WORDCV_WORD也变为也变为3 3。此时。此时 输入端输入端X1X1执行执行FALSEFALSE变为变为TRUETRUE,上升沿触发,则,上升沿触发,则 CV_WORD CV_WORD自动减计数自动减计数1 1;当;当X1X1第第3 3次由次由FALSEFALS
3、E变变 TRUE TRUE上升沿触发时,上升沿触发时,CV_WORDCV_WORD递减到递减到0 0时,此时时,此时Q Q 输出为输出为1 1。 第3页/共129页 加计数指令加计数指令 CTUCTU 指令块如下图所指令块如下图所 示:示: 第4页/共129页 第5页/共129页 分析:程序执行时,将分析:程序执行时,将PV_WORDPV_WORD设为设为3 3,此时,此时CV_WORDCV_WORD是是0 0。 此时输入端此时输入端X1X1执行执行FALSEFALSE变为变为TRUETRUE上升沿触发,则上升沿触发,则 CV_WORD CV_WORD自动加计数自动加计数1 1;当;当X1X1
4、第第3 3次由次由FALSEFALSE变变TRUETRUE上上 升沿触发时,升沿触发时,CV_WORDCV_WORD递增到递增到3 3时,此时时,此时Q Q输出为输出为1 1。 此时如将此时如将RESETRESET端端X2X2执行执行FALSEFALSE变为变为TRUETRUE上升沿触发,上升沿触发, 则指令重新复位数变量则指令重新复位数变量CVCV被初始化为被初始化为0 0。 第6页/共129页 计数功能块计数功能块CTUCTU: 第7页/共129页 运行结果运行结果: 第8页/共129页 加减双向计数指令加减双向计数指令CTUDCTUD 指令块如下图所示:指令块如下图所示: 第9页/共12
5、9页 。 输出:输出: QUQU:布尔型(:布尔型(BOOLBOOL);一旦);一旦CVCV达到达到PVPV时,其值为时,其值为TRUETRUE QDQD:布尔型(:布尔型(BOOLBOOL);一);一 旦旦CVCV达到达到0 0时,时, 其值为其值为TRUETRUE CVCV:字型:字型 (WORDWORD);不断减);不断减1 1的值,从的值,从PVPV开始直至其达到开始直至其达到0 0 第10页/共129页 分析:当分析:当RESETRESET为为TRUETRUE时,计数变量时,计数变量CVCV被初始化为被初始化为0 0。当。当LOAD LOAD 为为TRUETRUE时,计数变量时,计数
6、变量CVCV被初始化为上限值被初始化为上限值PVPV。当。当CUCU端端 有一个从有一个从FALSEFALSE变为变为TRUETRUE的上升沿时,的上升沿时,CVCV将加将加1 1。当。当CDCD 端有一个从端有一个从FALSEFALSE变为变为TRUETRUE的上升沿时,若的上升沿时,若CVCV不会降不会降 到到0 0以下时,它将减以下时,它将减1 1。当。当CVCV大于或等于上限大于或等于上限PVPV时,时,QU QU 返回返回TRUETRUE。当。当CVCV等于等于0 0时,时,QDQD返回返回TRUETRUE。 第11页/共129页 延时断开指令延时断开指令TOFTOF 定时器功能块,
7、完成关延时的功能。当定时器定时器功能块,完成关延时的功能。当定时器 的输入端由的输入端由TRUETRUE变为变为FALSEFALSE时(下降沿),等过了时(下降沿),等过了 一段时间后,定时器的输出端才变为一段时间后,定时器的输出端才变为FALSEFALSE。指令。指令 块如下图所示:块如下图所示: 第12页/共129页 输出一个下降沿(延时时间过输出一个下降沿(延时时间过 去了)。去了)。 ETET:时间型(:时间型(TIMETIME);时间的当);时间的当 前状态。前状态。 第13页/共129页 分析:当分析:当ININ为为TRUETRUE时时,Q,Q为为TRUETRUE,ETET为为0
8、0。一旦。一旦ININ变为变为FALSEFALSE, 定定 时器的输出端时器的输出端ETET以精确到毫秒级别开始计时,直到它以精确到毫秒级别开始计时,直到它 等等 于于PTPT,随后它会维持不变。当,随后它会维持不变。当ININ变为变为FALSEFALSE且且ETET等于等于PT PT 时,时,Q Q为为FALSEFALSE。否则它为。否则它为TRUETRUE。在本例中,。在本例中,PTPT设为设为3s3s, 当当X1X1由由TRUETRUE变为变为FALSEFALSE下降沿触发时,定时器输出端下降沿触发时,定时器输出端ET ET 开始计时,定时到达开始计时,定时到达3s3s后输出后输出Q Q
9、由由TRUETRUE变为变为FALSEFALSE。 第14页/共129页 延时导通指令延时导通指令TONTON 定时器功能块,完成开延时的功能。当定时器定时器功能块,完成开延时的功能。当定时器 的输入端变为的输入端变为TRUETRUE时,等过了一段时间后,定时器时,等过了一段时间后,定时器 的输出端才变为的输出端才变为TRUETRUE。指令块如下图所示:。指令块如下图所示: 第15页/共129页 输出一个上升沿(延时时间过输出一个上升沿(延时时间过 去了)。去了)。 ETET:时间型(:时间型(TIMETIME);时间的当);时间的当 前状态。前状态。 第16页/共129页 分析分析: :当当
10、ININ为为FALSEFALSE时时,Q,Q为为FALSEFALSE,ETET为为0 0。一旦。一旦ININ变变 为为TRUETRUE,定时器的输出端,定时器的输出端ETET以精确到毫秒级别以精确到毫秒级别 开始计时,直到它等于开始计时,直到它等于PTPT,随后它会维持不变。,随后它会维持不变。 当当ININ变为变为TRUETRUE且且ETET等于等于PTPT时,时,Q Q为为TRUETRUE。否则。否则 它为它为FALSEFALSE。在本例中。在本例中, PT, PT设为设为3s3s,当,当X1X1由由 FALSE FALSE变为变为TRUETRUE上升沿触发时,定时器输出端上升沿触发时,定
11、时器输出端 ET ET开始计时,定时到达开始计时,定时到达3s3s后输出后输出Q Q由由FALSEFALSE变为变为 TRUE TRUE。 第17页/共129页 (1)(1)通电延时通电延时TONTON: 相应的时序图:相应的时序图: 第18页/共129页 利用通电延时利用通电延时TONTON设计一个通电后延时设计一个通电后延时3S3S的梯形图的梯形图 t=880mst=880ms时的运行状态时的运行状态: t=3st=3s时的运行状态:时的运行状态: 参考程序及运行结果:参考程序及运行结果: 第19页/共129页 (2)(2)断电延时断电延时TOFTOF: 相应的时序图相应的时序图: 第20
12、页/共129页 t=0st=0s时的运行结果时的运行结果: t=1s100mst=1s100ms时的运行结果:时的运行结果: t=3st=3s时的运行结果:时的运行结果: 例:例:利用断电延时利用断电延时TOFTOF设计一个断电后延时设计一个断电后延时3S3S的梯形的梯形 图图 第21页/共129页 第22页/共129页 第23页/共129页 上述的三种方式都可以实现上述的三种方式都可以实现2s 的定时功能,但是从编程的简便性和容许的误的定时功能,但是从编程的简便性和容许的误 差角度来说,第二种方式可能更简单,产生的时间误差更小。在编程的过程中,考虑到差角度来说,第二种方式可能更简单,产生的时
13、间误差更小。在编程的过程中,考虑到PLC 扫描周期的影响,应尽可能的简化程序的编写,以减小扫描周期可能产生的误差。扫描周期的影响,应尽可能的简化程序的编写,以减小扫描周期可能产生的误差。 第24页/共129页 触发定时器指令触发定时器指令TPTP 触发定时器功能块。定时器的输出值不断增加,触发定时器功能块。定时器的输出值不断增加, 直至其达到限值。在计时期间,直至其达到限值。在计时期间,“脉冲脉冲”变量为变量为 TRUETRUE,其他时候为,其他时候为FALSEFALSE。指令块如下图所示:。指令块如下图所示: 第25页/共129页 第26页/共129页 分析:当分析:当ININ为为FALSE
14、FALSE时时,Q,Q为为FALSEFALSE,ETET为为0 0。一旦。一旦ININ变为变为TRUETRUE, 定时器的输出端定时器的输出端ETET以毫秒精度开始计时,直到它等于以毫秒精度开始计时,直到它等于 PT PT,随后它会维持不变。当,随后它会维持不变。当ININ变为变为TRUETRUE且且ETET小于或等小于或等 于于PTPT时,时,Q Q为为TRUETRUE。否则它为。否则它为FALSEFALSE。在由。在由PTPT值指定的值指定的 时间到达时,时间到达时,Q Q返回了一个信号。在本例中,返回了一个信号。在本例中,PTPT设为设为3 3 时,时,X1X1为为FALSEFALSE,
15、Q1Q1为为FALSEFALSE,当,当X1X1为为TRUETRUE,Q Q输出变为输出变为 TRUE TRUE,同时,同时ETET开始计数,当开始计数,当ET=3SET=3S时,时,Q Q输出变回为输出变回为 FALSE. FALSE. 第27页/共129页 脉冲指令脉冲指令BLINKBLINK 功能块功能块BLINKBLINK产生脉冲信号。输入由产生脉冲信号。输入由BOOLBOOL类型类型ENABLEENABLE, 以及以及TIMETIME类型类型TIMELOWTIMELOW和和TIMEHIGHTIMEHIGH组成。输出组成。输出OUTOUT是是BOOLBOOL类类 型。指令块如下图所示:
16、型。指令块如下图所示: 如果如果ENABLEENABLE为为TRUETRUE,在时间周期,在时间周期TIMEHIGHTIMEHIGH,BLINKBLINK设置设置 输出为输出为TRUETRUE;然后在时间周期;然后在时间周期TIMELOWTIMELOW,设置输出为,设置输出为FALSEFALSE。 第28页/共129页 分析:在本例中,当分析:在本例中,当ENABLE X1ENABLE X1是是TRUETRUE时,时,BLINKBLINK开始工作,开始工作, 输出低电平输出低电平2s2s高电平高电平1s1s的脉冲,如下图。的脉冲,如下图。 第29页/共129页 功能块功能块BLINKBLINK
17、的应用的应用 振荡电路:振荡电路:振荡电路的作用是产生交流电振荡来作为 信号源。一般把大小和方向都随周期发生变化的电流 叫振荡电流,能产生振荡电流的电路叫做振荡电路, 那么如何使用PLC程序编制振荡电路呢?施耐德标准 程序库中提供了这样的功能块来产生方波脉冲,即 BLINK功能块。 第30页/共129页 功能块介绍:功能块介绍: (1)功能块BLINK产生脉冲信号。输入由BOOL类型 ENABLE,以及TIME类型TIMELOW和TIMEHIGH组成。输出 OUT是BOOL类型。 (2)如果ENABLE为TRUE,在时间周期TIMEHIGH,BLINK设置 输出为TRUE.然后在时间周期TIM
18、ELOW,设置输出为FALSE, 程序和时序图如图所示。 第31页/共129页 图中的程序实现了图中的程序实现了10s10s为真、为真、10s10s为假的方波为假的方波 时序图时序图: 参考程序:参考程序: 第32页/共129页 下降沿触发指令下降沿触发指令F_TRIGF_TRIG 该功能块检测一个下降沿。指令块如下图所示:该功能块检测一个下降沿。指令块如下图所示: 第33页/共129页 第34页/共129页 分析:在本例中,当分析:在本例中,当X1X1输入一个由输入一个由TRUETRUE变为变为FALSE FALSE 的下降沿,则的下降沿,则F_TRIGF_TRIG的输出的输出Q Q也输出一
19、个由也输出一个由FALSEFALSE 变为变为TRUETRUE的上升沿,然后再变为的上升沿,然后再变为FALSEFALSE。 第35页/共129页 上升沿触发指令上升沿触发指令R_TRIGR_TRIG 该功能块检测一个上升沿。指令块如下图所示:该功能块检测一个上升沿。指令块如下图所示: 第36页/共129页 第37页/共129页 分析:在本例中,当分析:在本例中,当X1X1输入一个由输入一个由FALSEFALSE变为变为TRUE TRUE 的上升沿,则的上升沿,则R_TRIGR_TRIG的输出的输出Q Q也输出一个由也输出一个由 FALSE FALSE变为变为TRUETRUE的上升沿,然后再变
20、为的上升沿,然后再变为FALSEFALSE。 第38页/共129页 单按钮控制输出灯的程序单按钮控制输出灯的程序 功能块R-TRIG的应用: 程序:程序: 时序图:时序图: 第39页/共129页 功能介绍:功能介绍: (1)在程序中使用上升沿指令后,当输入点button的状 态由OFF转为ON,仅在驱动输入ON后1个扫描周期内,内 部软元件M3才动作。 (2)在输入点button上,第一个脉冲信号到来时,M3产生一 个扫描周期的单脉冲,使M3的常开触点闭合一个扫描周期。 (3)第一个按钮脉冲到来一个扫描周期后,M3断开,输出线 圈lamp接通,第二个支路使输出线圈lamp保持接通。 第40页/
21、共129页 button上,则lamp的输出频率刚好是 button输入频率的12. 第41页/共129页 加运算指令加运算指令ADDADD 变量相加。允许的变量类型:变量相加。允许的变量类型: BYTE BYTE、WORDWORD、 DWORDDWORD、SINTSINT、USINTUSINT、INTINT、UINTUINT、DINTDINT、UDINTUDINT、 REALREAL和和LREALLREAL。指令块如下图所示:。指令块如下图所示: 第42页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,ADDADD执行把操执行把操 作作 数数X3X3和和
22、 X4 X4相加的运算,并把结果输出到相加的运算,并把结果输出到 X5X5 中,如中,如X3=3X3=3;X4=7X4=7;则;则X5=10X5=10。 第43页/共129页 减运算指令减运算指令SUBSUB 从某个变量中减去一个变量。允许的变量类型:从某个变量中减去一个变量。允许的变量类型: BYTEBYTE、WORDWORD、DWORDDWORD、SINTSINT、USINTUSINT、INTINT、UINTUINT、DINTDINT、 UDINTUDINT、REALREAL和和LREALLREAL。指令如下图所示:。指令如下图所示: 第44页/共129页 分析分析: :在本例中在本例中,
23、 , 当当X1X1为为TRUETRUE时,时,SUBSUB执行把操作数执行把操作数 X3 X3减去减去 X4 X4的运算,并把结果输出到的运算,并把结果输出到X5X5中,如中,如 X3=3 X3=3;X4=7X4=7;则;则 X5=-4 X5=-4。 第45页/共129页 变量相乘。允许的变量类型:变量相乘。允许的变量类型:BYTEBYTE、WORDWORD、 DWORDDWORD、SINTSINT、USINTUSINT、INTINT、UINTUINT、DINTDINT、UDINTUDINT、 REALREAL和和LREALLREAL。指令如下图所示:。指令如下图所示: 乘运算指令乘运算指令M
24、ULMUL 第46页/共129页 分析:在本例中分析:在本例中, , 当当X1X1为为TRUETRUE时,时,MULMUL执行把操作执行把操作 数数X3X3乘以乘以X4X4的运算,并把结果输出到的运算,并把结果输出到X5X5中,中, 如如X3=3X3=3;X4=7X4=7;则;则X5=21X5=21。 第47页/共129页 除运算指令除运算指令DIVDIV 用一个变量除另一个变量。允许的变量类型:用一个变量除另一个变量。允许的变量类型: BYTEBYTE、WORDWORD、DWORDDWORD、SINTSINT、USINTUSINT、INTINT、UINTUINT、 DINTDINT、UDIN
25、TUDINT、REALREAL和和LREALLREAL。指令如下图所示:。指令如下图所示: 第48页/共129页 分析:在本例中分析:在本例中, , 当当X1X1为为TRUETRUE时,时,DIVDIV执行把执行把 操操 作数作数X3X3除除X4X4的运算,并把结果输出到的运算,并把结果输出到X5X5 中,如中,如X3=10X3=10;X4=5X4=5;则;则X5=2X5=2。 第49页/共129页 截尾取整指令截尾取整指令TRUNCTRUNC 把实数类型(把实数类型(REALREAL)转换成)转换成DINTDINT类型。取类型。取 被转换值的整数部分。指令如下图所示:被转换值的整数部分。指令
26、如下图所示: 第50页/共129页 分析:在本例中分析:在本例中, , 当当X1X1为为TRUETRUE时,时,TRUNCTRUNC执行把执行把 操操 作数作数X7X7截尾取整的运算,即当截尾取整的运算,即当X7=9.89X7=9.89时,时, 取其整数部分,并把结果输出到取其整数部分,并把结果输出到X8X8,即,即 X8=9 X8=9。 第51页/共129页 取余指令取余指令MODMOD 一个变量与另一个变量相除取余。允许的变量一个变量与另一个变量相除取余。允许的变量 类型:类型:BYTEBYTE、WORDWORD、DWORDDWORD、SINTSINT、USINTUSINT、INTINT、
27、 UINTUINT、DINTDINT、UDINTUDINT。结果为除法运算的余数,是。结果为除法运算的余数,是 一个整数。指令如下图所示:一个整数。指令如下图所示: 第52页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,MODMOD指令执行指令执行 把把X3X3除以除以X4X4,并把余数输出到,并把余数输出到X5X5中;即中;即 当当X3=10X3=10,X4=6X4=6时,余数时,余数X5=4X5=4。 第53页/共129页 比较等于指令比较等于指令EQEQ 指令如下图所示:指令如下图所示: 当两个操作数相等时,返回值为当两个操作数相等时,返回值为TR
28、UETRUE。操作数。操作数 可以为可以为BOOLBOOL、BYTEBYTE、WORDWORD、DWORDDWORD、SINTSINT、USINTUSINT、 INTINT、UINTUINT、DINTDINT、UDINTUDINT、REALREAL、LREALLREAL、TIMETIME、 DATEDATE、TIME_OF_DAYTIME_OF_DAY、DATE_AND_TIMEDATE_AND_TIME和和STRINGSTRING类型。类型。 第54页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,EQEQ指令执行,指令执行, 比比 较较X3X3和和X4
29、X4的值,如的值,如X3=X4X3=X4,则输出比较结果,则输出比较结果 X2 X2为为TRUETRUE;否则,;否则,X2X2为为FALSEFALSE。所以,当。所以,当 X3=X4=6 X3=X4=6时,比较结果时,比较结果X2=TRUEX2=TRUE。 第55页/共129页 比较比较 大于等于指令大于等于指令GEGE 大于或等于。指令如下图:大于或等于。指令如下图: 当第一个操作数大于或者等于第二个操作数当第一个操作数大于或者等于第二个操作数 时,返回值为时,返回值为TRUETRUE。操作数可以为。操作数可以为BOOLBOOL、BYTEBYTE、 WORDWORD、DWORDDWORD、
30、SINTSINT、USINTUSINT、INTINT、UINTUINT、DINTDINT、 UDINTUDINT、REALREAL、LREALLREAL、TIMETIME、DATEDATE、TIME_OF_DAYTIME_OF_DAY、 DATE_AND_TIMEDATE_AND_TIME和和STRINGSTRING类型。类型。 第56页/共129页 程序例:程序例: 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,GEGE指令执行,指令执行, 比较比较X3X3和和X4X4的值,如的值,如X3X3大于等于大于等于X4X4,则输,则输 出比较结果出比较结果X2X2为为TR
31、UETRUE;否则,;否则,X2X2为为FALSEFALSE。 所以,当所以,当X3=5X3=5;X4=6X4=6时,比较结果时,比较结果 X2=FALSEX2=FALSE。 第57页/共129页 比较比较 大于指令大于指令GTGT 大于。指令如下图:大于。指令如下图: 当第一个操作数比第二个大时,返回值为当第一个操作数比第二个大时,返回值为TRUETRUE。 操作数可以为操作数可以为BOOLBOOL、BYTEBYTE、WORDWORD、DWORDDWORD、SINTSINT、 USINTUSINT、INTINT、UINTUINT、DINTDINT、UDINTUDINT、REALREAL、LR
32、EALLREAL、 TIMETIME、DATEDATE、IME_OF_DAYIME_OF_DAY、DATE_AND_TIMEDATE_AND_TIME和和STRINGSTRING 类型。类型。 第58页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,GTGT指令执行,指令执行, 比比 较较X3X3和和X4X4的值,如的值,如X3X3大于大于X4X4,则输出比较,则输出比较 结结 果果X2X2为为TRUETRUE;否则,;否则,X2X2为为FALSEFALSE。所以,当。所以,当 X3=8,X4=6 X3=8,X4=6时,比较结果时,比较结果X2=TRUEX
33、2=TRUE。 第59页/共129页 比较比较 小于等于指令等于指令LELE 小于等于。指令如下图所示:小于等于。指令如下图所示: 第一个操作数小于或者等于第二个操作数第一个操作数小于或者等于第二个操作数 时,返回值为时,返回值为TRUETRUE。操作数可以为。操作数可以为BOOLBOOL、BYTEBYTE、 WORDWORD、DWORDDWORD、SINTSINT、USINTUSINT、INTINT、UINTUINT、DINTDINT、 UDINTUDINT、REALREAL、LREALLREAL、TIMETIME、DATEDATE、 TIME_OF_DAYTIME_OF_DAY、DATA_
34、AND_TIMEDATA_AND_TIME和和STRINGSTRING类型。类型。 第60页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,LELE指令执行,指令执行, 比较比较X3X3和和X4X4的值,如的值,如X3X3小于或者等于小于或者等于X4X4, 则输出比较结果则输出比较结果X2X2为为TRUETRUE,否则,否则,X2X2为为 FALSE FALSE。所以,当。所以,当X3=8X3=8,X4=9X4=9时,比较结时,比较结 果果X2=TRUEX2=TRUE。 第61页/共129页 比较比较 小于指令小于指令LTLT 小于。指令如下图所示:小于。
35、指令如下图所示: 当第一个操作数比第二个小时,返回值为当第一个操作数比第二个小时,返回值为 TRUETRUE。操作数可以为。操作数可以为BOOLBOOL、BYTEBYTE、WORDWORD、DWORDDWORD、 SINTSINT、USINTUSINT、INTINT、UINTUINT、DINTDINT、UDINTUDINT、REALREAL、 LREALLREAL、TIMETIME、DATEDATE、TIME_OF_DAYTIME_OF_DAY、 DATA_AND_TIMEDATA_AND_TIME和和STRINGSTRING类型。类型。 第62页/共129页 分析:在本例中,当分析:在本例中
36、,当X1X1为为TRUETRUE时,时,LELE指令执行,比指令执行,比 较较X3X3和和X4X4的值,如的值,如X3X3小于小于X4X4,则输出比较结,则输出比较结 果果X2X2为为TRUETRUE,否则,否则,X2X2为为FALSEFALSE。所以,当。所以,当 X3=8 X3=8,X4=9X4=9时,比较结果时,比较结果X2=TRUEX2=TRUE。 第63页/共129页 比较比较 不等于指令不等于指令NENE 不等于。指令如下图所示:不等于。指令如下图所示: 当两个操作数不相等时,返回值为当两个操作数不相等时,返回值为TRUETRUE。操作。操作 数可以为数可以为BOOLBOOL、BY
37、TEBYTE、WORDWORD、DWORDDWORD、SINTSINT、USINTUSINT、 INTINT、UINTUINT、DINTDINT、UDINTUDINT、REALREAL、LREALLREAL、TIMETIME、 DATEDATE、TIME_OF_DAYTIME_OF_DAY、DATA_AND_TIMEDATA_AND_TIME和和STRINGSTRING类型。类型。 第64页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,LELE指令执行,指令执行, 比较比较X3X3和和X4X4的值,如的值,如X3X3不等于不等于X4X4,则输出,则输出
38、比较结果比较结果X2X2为为TRUETRUE,否则,否则,X2X2为为FALSEFALSE。 所所 以,当以,当X3=8X3=8,X4=9X4=9时,比较结果时,比较结果X2=TRUEX2=TRUE。 第65页/共129页 循环左移指令循环左移指令ROLROL 将操作数按位循环左移。指令如下图所示:将操作数按位循环左移。指令如下图所示: ROL (in, n) ROL (in, n)。允许的数据类型:。允许的数据类型:BYTEBYTE、 WORDWORD、DWORDDWORD。inin会左移二进制位会左移二进制位n n次,同时左次,同时左 边移出的位重新补充到右边。边移出的位重新补充到右边。
39、第66页/共129页 程序例:程序例: 分析:在本例中,分析:在本例中,inbyteinbyte和和outbyteoutbyte分别设为分别设为bytebyte 数数 据类型,据类型,inbyte=10#69inbyte=10#69,n=2n=2。当。当X1X1为为 TRUE TRUE 时,时,ROLROL执行循环左移位,此时执行循环左移位,此时, , inbyte=10#69=2#01000101 inbyte=10#69=2#01000101,循环左移,循环左移2 2位后,位后, outbyte=2#00010101=10#21 outbyte=2#00010101=10#21第67页/共
40、129页 循环右移指令循环右移指令RORROR 将操作数按位循环右移。指令如下图所示:将操作数按位循环右移。指令如下图所示: ROR (in, n) ROR (in, n)。允许的数据类型:。允许的数据类型:BYTEBYTE、 WORDWORD、DWORDDWORD。inin会左移二进制位会左移二进制位n n次,同时右边次,同时右边 移出的位重新补充到左边。移出的位重新补充到左边。 第68页/共129页 程序例:程序例: 分析:在本例中,分析:在本例中,inbyteinbyte和和outbyteoutbyte分别设为分别设为bytebyte数数 据类型,据类型,inbyte=10#69inby
41、te=10#69,n=2n=2。当。当X1X1为为TRUETRUE时,时, ROR ROR执行循环右移位,此时执行循环右移位,此时, , inbyte=10#69=2#01000101 inbyte=10#69=2#01000101,循环右移,循环右移2 2位后,位后, outbyte=2#01010001=10#81 outbyte=2#01010001=10#81。 第69页/共129页 左移指令左移指令SHLSHL 将操作数按位左移。指令如下图所示:将操作数按位左移。指令如下图所示: SHL (in, n) SHL (in, n)。inin:需要左移的操作数。:需要左移的操作数。n n:
42、 操作数左移的位数。如果操作数左移的位数。如果n n超出了数据本身的位超出了数据本身的位 数,数,BYTEBYTE、WORDWORD和和DWORDDWORD类型的操作数将会补类型的操作数将会补0 0, 而有符号类型的操作数(例如而有符号类型的操作数(例如INTINT)将会进行算)将会进行算 数移位。也就是说会将这些数的最高位的值补在数移位。也就是说会将这些数的最高位的值补在 空出的二进制位上。空出的二进制位上。 第70页/共129页 分析:在本例中,分析:在本例中,inbyteinbyte和和outbyteoutbyte分别设为分别设为byte byte 数据类型,数据类型,inbyte=10
43、#69inbyte=10#69,n=2n=2。当。当X1X1为为 TRUE TRUE时,时,ROLROL执行左移位,此时,执行左移位,此时, inbyte=10#69=2#01000101 inbyte=10#69=2#01000101, 左移左移2 2位后,位后,outbyte=2#00010100=10#20outbyte=2#00010100=10#20。 第71页/共129页 右移指令右移指令SHRSHR 将操作数按位右移。指令如下图所示:将操作数按位右移。指令如下图所示: SHR (in, n) SHR (in, n)。in: in: 需要右移的操作数。需要右移的操作数。n: n:
44、操作数右移的位数。如果操作数右移的位数。如果n n超出了数据本身的位超出了数据本身的位 数,数,BYTEBYTE、WORDWORD和和DWORDDWORD类型的操作数将会补类型的操作数将会补0 0, 而有符号类型的操作数(例如而有符号类型的操作数(例如INTINT)将会进行算)将会进行算 数移位。也就是说会将这些数的最高位的值补在数移位。也就是说会将这些数的最高位的值补在 空出的二进制位上。空出的二进制位上。 第72页/共129页 分析:在本例中,分析:在本例中,inbyteinbyte和和outbyteoutbyte分别设为分别设为bytebyte 数数 据类型,据类型,inbyte=10#
45、69inbyte=10#69,n=2n=2。当。当X1X1为为TRUETRUE 时,时, ROR ROR执行右移位,此时执行右移位,此时 inbyte=10#69=2#01000101 inbyte=10#69=2#01000101,右移,右移2 2位后,位后, outbyte=2#00010001=10#17 outbyte=2#00010001=10#17。 第73页/共129页 正弦函数正弦函数SINSIN 返回一个数的正弦值,数据以弧度计算。指令如下图:返回一个数的正弦值,数据以弧度计算。指令如下图: 输入变量可以是输入变量可以是BYTEBYTE、WORDWORD、DWORDDWORD
46、、INTINT、 DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、UDINTUDINT类型。输类型。输 出变量只能是出变量只能是REALREAL类型。类型。 第74页/共129页 分析:在本例中,分析:在本例中,X3=1X3=1弧度弧度=180/pi=180/pi度;当度;当X1X1为为 TRUE TRUE 时,时,SINSIN执行正弦计算,将执行正弦计算,将X3X3的正弦值输出的正弦值输出 到到 X7 X7中,所以中,所以X7=0.841X7=0.841。 第75页/共129页 余弦函数余弦函数COSCOS 返回一个数的余弦值,数据以弧度计算。指
47、令如下图:返回一个数的余弦值,数据以弧度计算。指令如下图: 输入变量可以是输入变量可以是BYTEBYTE、WORDWORD、DWORDDWORD、INTINT、 DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、UDINTUDINT类型。类型。 输出变量只能是输出变量只能是REALREAL类型。类型。 第76页/共129页 分析:在本例中,分析:在本例中,X3=1X3=1弧度弧度=180/pi=180/pi度;当度;当X1X1为为 TRUE TRUE时,时,SINSIN执行余弦运算,将执行余弦运算,将X3X3的余弦值的余弦值 输出到输出到X7X7中,
48、所以中,所以X7=0.54X7=0.54 第77页/共129页 正切函数正切函数TANTAN 返回一个数的正切值,数据以弧度计算。指令如下返回一个数的正切值,数据以弧度计算。指令如下 图:图: 输入变量可以是输入变量可以是BYTEBYTE、WORDWORD、DWORDDWORD、INTINT、 DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、UDINTUDINT类型。类型。 输出变量只能是输出变量只能是REALREAL类型。类型。 第78页/共129页 分析:在本例中,分析:在本例中,X3=1X3=1弧度弧度=180/pi=180/pi度;当度;当
49、X1X1为为 TRUE TRUE时,时,SINSIN执行正切运算,将执行正切运算,将X3X3的正切的正切 值输出到值输出到X7X7中,所以中,所以X7=1.56X7=1.56。 第79页/共129页 反正弦函数反正弦函数ASINASIN 返回一个数的反正弦值,数据以弧度计算。指令返回一个数的反正弦值,数据以弧度计算。指令 如下图:如下图: 输入变量可以是输入变量可以是BYTEBYTE、WORDWORD、DWORDDWORD、INTINT、 DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、UDINTUDINT类型。类型。 输出变量只能是输出变量只能是
50、REALREAL类型。类型。 第80页/共129页 分析:在本例中,分析:在本例中,X3=1X3=1弧度弧度=180/pi=180/pi度;当度;当X1X1为为 TRUE TRUE时,时,ASINASIN执行反正弦运算,将执行反正弦运算,将X3X3的反的反 正弦值输出到正弦值输出到X7X7中,所以中,所以X7=1.57X7=1.57。 第81页/共129页 反余弦函数反余弦函数ACOSACOS 返回一个数的反余弦值,数据以弧度计算。指令返回一个数的反余弦值,数据以弧度计算。指令 如下图:如下图: 输入变量可以是输入变量可以是BYTEBYTE、WORDWORD、DWORDDWORD、INTINT
51、、 DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、UDINTUDINT类型。类型。 输出变量只能是输出变量只能是REALREAL类型。类型。 第82页/共129页 程序例:程序例: 分析:在本例中,分析:在本例中,X3=1X3=1弧度弧度=180/pi=180/pi度;当度;当X1X1 为为 TRUE TRUE时,时,ACOSACOS执行反余弦运算,将执行反余弦运算,将X3X3的的 反余弦输出到反余弦输出到X7X7中,所以中,所以X7=0X7=0。 第83页/共129页 反正切函数反正切函数ATANATAN 返回一个数的反正切值。数据以弧度计算。
52、指返回一个数的反正切值。数据以弧度计算。指 令如下图:令如下图: 输入变量可以是输入变量可以是BYTEBYTE、WORDWORD、DWORDDWORD、 INTINT、DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、 UDINTUDINT类型。输出变量只能是类型。输出变量只能是REALREAL类型。类型。 第84页/共129页 分析:在本例中,分析:在本例中,X3=1X3=1弧度弧度=180/pi=180/pi度;当度;当X1X1为为 TRUE TRUE时,时,ATANATAN执行反正切运算,将执行反正切运算,将X3X3的反的反 正切值输出到正切值
53、输出到X7X7中,所以中,所以X7=0.785X7=0.785。 第85页/共129页 取绝对值函数取绝对值函数ABSABS 返回一个数的绝对值。指令如下图:返回一个数的绝对值。指令如下图: 第86页/共129页 输入输入 输出输出 INT INT,REAL,WORD,DWORD,DINTINT INT,REAL,WORD,DWORD,DINT REAL REALREAL REAL BYTE INT,REAL,BYTE,WORD,DWORD,DINTBYTE INT,REAL,BYTE,WORD,DWORD,DINT WORD INT,REAL,WORD,DWORD,DINTWORD INT,
54、REAL,WORD,DWORD,DINT DWORD REAL,DWORD,DINTDWORD REAL,DWORD,DINT SINT REALSINT REAL USINT REALUSINT REAL UINT UINT INT,REAL,WORD,DWORD,DINT,UDINT,UINTINT,REAL,WORD,DWORD,DINT,UDINT,UINT DINT REAL,DWORD,DINTDINT REAL,DWORD,DINT UDINT REAL,DWORD,DINT,UDINTUDINT REAL,DWORD,DINT,UDINT 第87页/共129页 分析:在本例中,
55、当分析:在本例中,当X1X1为为TRUETRUE时,时,ABSABS指令指令 执行,将执行,将X3X3的绝对值输出到的绝对值输出到X7X7中;如中;如 X3=-8 X3=-8,则输出,则输出X7=8X7=8。 第88页/共129页 指数函数指数函数EXPEXP 返回指数函数。指令如下图:返回指数函数。指令如下图: 输入变量可以是输入变量可以是BYTEBYTE、WORDWORD、DWORDDWORD、 INTINT、DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、 UDINTUDINT类型。输出变量只能是类型。输出变量只能是REALREAL类型。类型
56、。 第89页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,EXPEXP指令执指令执 行,将行,将X3X3的指数输出到的指数输出到X7X7中;如中;如X3=2X3=2, 则输出则输出X7=7.39X7=7.39 第90页/共129页 幂函数幂函数EXPTEXPT 求一个变量关于另一个变量的幂。指令如下图:求一个变量关于另一个变量的幂。指令如下图: 两个操作数可以是两个操作数可以是BYTEBYTE、WORDWORD、DWORDDWORD、 INTINT、DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、UDINTU
57、DINT 类型。输出变量只能是类型。输出变量只能是REALREAL类型。类型。 第91页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,EXPTEXPT指令执指令执 行,把行,把X3X3的的X5X5次幂输出到次幂输出到X7X7中;如中;如X3=2X3=2, X5=3 X5=3,则,则X7=23=8X7=23=8 第92页/共129页 取平方根函数取平方根函数SQRTSQRT 返回一个数的平方根。指令如下图:返回一个数的平方根。指令如下图: 输入变量可以是输入变量可以是BYTEBYTE、WORDWORD、DWORDDWORD、INTINT、 DINTDINT
58、、REALREAL、SINTSINT、USINTUSINT、UINTUINT、UDINTUDINT类型。类型。 输出变量只能是输出变量只能是REALREAL类型。类型。 第93页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,SQRTSQRT指令指令 执行,把执行,把X3X3的平方根值输出到的平方根值输出到X7X7中;中; 如如X3=64,X3=64,则则X7=8X7=8。 第94页/共129页 对数函数对数函数LOGLOG 返回值是以返回值是以1010为底的对数。指令如下图:为底的对数。指令如下图: 输入变量可以是输入变量可以是BYTEBYTE、WORD
59、WORD、DWORDDWORD、INTINT、 DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、UDINTUDINT类型。类型。 输出变量只能是输出变量只能是REALREAL类型。类型。 第95页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,LOGLOG指令执指令执 行,把行,把X3X3的以的以1010为底的对数结果输出到为底的对数结果输出到 X7 X7中;如中;如X3=100,X3=100,则则X7=2X7=2。 第96页/共129页 自然对数函数自然对数函数LNLN 返回一个数的自然对数。指令如下图:返回
60、一个数的自然对数。指令如下图: 输入变量可以是输入变量可以是BYTEBYTE、WORDWORD、DWORDDWORD、INTINT、 DINTDINT、REALREAL、SINTSINT、USINTUSINT、UINTUINT、UDINTUDINT类型。类型。 输出变量只能是输出变量只能是REALREAL类型。类型。 第97页/共129页 分析:在本例中,当分析:在本例中,当X1X1为为TRUETRUE时,时,LNLN指令执指令执 行,把行,把X3X3的自然对数结果输出到的自然对数结果输出到X7X7 中;如中;如X3=88X3=88,则,则X7=4.48X7=4.48。 第98页/共129页
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- PB-22-N-4-Hydroxypentyl-3-carboxyindole-metabolite-生命科学试剂-MCE-7583
- EMPO-生命科学试剂-MCE-2695
- 二零二五年度自动驾驶车辆测试与示范运营合同
- 二零二五年度健康产品销售折扣与会员管理系统合同
- 2025年度体育设施建设与运营签合同授权委托书
- 2025年度董事薪酬体系设计与聘任合同
- 2025年度荒山开发使用权出让合同
- 2025年度林业保护驾驶员聘用与巡护服务合同
- 二零二五年度船舶船员劳动合同及船舶事故应急处理合同
- 二零二五年度2025年度离婚协议版:婚姻解除后财产分配及子女监护权及抚养协议
- GB/T 19228.1-2024不锈钢卡压式管件组件第1部分:卡压式管件
- 含碘对比剂静脉外渗护理管理实践指南
- 干式变压器知识大全课件
- 重大危险源公示牌(完整)-2
- 高中地理学情分析方案和报告
- 关于进行小区第一届业主委员会选举投票的公告
- 部编人教版五年级道德与法治下册全册课件(完整版)
- 广西贵港市2023年中考物理试题(原卷版)
- 仁爱英语八年级阅读理解测试题和答案
- DB11∕T 1875-2021 市政工程施工安全操作规程
- 传统节日春节英文介绍课件
评论
0/150
提交评论