《西门子PLC高级-第2章-3.ppt》由会员分享,可在线阅读,更多相关《西门子PLC高级-第2章-3.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计数器的类型:加法计数器(S_CU)减法计数器(S_CD)加减可逆计数器(S_CUD)计数范围:0999计数器预置值的设置格式:BCD码存储 D0D11位C0PV-0 1 0 0 0 0 1 1 0 0 1 0计数器字的数据格式BCD码(432)102 101 100计数值 0-999(BCD)无用D0-D11D15QI 0.0CUI 0.2C#20S_CUSI 0.1PVRQ 0.0 CVCV_BCDMW 4QW 6C1Q 初值预置初值预置SCSC指令若与指令若与CUCU指指令配合可实现令配合可实现S_CUS_CU指令的功能。指令的功能。QI 0.0CDI 0.2C#20S_CDSI 0.1
2、PVRQ 0.1 CVCV_BCDMW 4QW 6C2Q SCSC指令若与指令若与CDCD指令配合可指令配合可实现实现S_CDS_CD指令的功能。指令的功能。QI 0.0I 0.1CUI 0.3C#20S_CUDCDSI 0.2PVRQ 0.3 CVCV_BCDMW 4QW 6C3Q SCSC指令若与指令若与CUCU和和CDCD配合可实现配合可实现S_CUDS_CUD的功能。的功能。CUCDSRQ计数543210 时钟存储器与计数器的应用时钟存储器与计数器的应用 当定时器不够用时,可以将计数器扩展为定时器。当定时器不够用时,可以将计数器扩展为定时器。图中分别给出了用减计数器扩展定时器的控制程序
3、,程图中分别给出了用减计数器扩展定时器的控制程序,程序中使用了序中使用了CPUCPU的时钟存储器,设置的时钟存储器,设置MB10MB10为时钟存储器,为时钟存储器,由表由表4-394-39可知可知M10.0M10.0的变化周期为的变化周期为0.1s0.1s。练习:练习:设计鼓风机系统控制程序。鼓风机系统设计鼓风机系统控制程序。鼓风机系统一般有引风机和鼓风机两级构成。要求:一般有引风机和鼓风机两级构成。要求:(1 1)按下起动按钮后首先起动引风机,引)按下起动按钮后首先起动引风机,引风机指示灯亮,风机指示灯亮,10s10s后鼓风机自动起动,鼓风机后鼓风机自动起动,鼓风机指示灯亮;按下按钮后首先关
4、断鼓风机,鼓风机指示灯亮;按下按钮后首先关断鼓风机,鼓风机指示灯灭,经指示灯灭,经20s20s后自动关断引风机和引风机指后自动关断引风机和引风机指示灯。示灯。(2 2)起动按钮接)起动按钮接I0.0I0.0,停止按钮接,停止按钮接I0.1I0.1。鼓风机及其指示由鼓风机及其指示由Q0.1Q0.1和和Q0.2Q0.2驱动,引风机及其驱动,引风机及其指示由指示由Q0.3Q0.3和和Q0.4Q0.4驱动。驱动。练习:练习:某设备有某设备有3 3台风机,当设备处于运行状态台风机,当设备处于运行状态时,如果有时,如果有2 2台或台或2 2台以上风机工作,则指示灯常台以上风机工作,则指示灯常亮,指示亮,指
5、示“正常正常”;如果仅有;如果仅有1 1台风机工作,则台风机工作,则该指示灯以该指示灯以0.5Hz0.5Hz的频率闪烁,指示的频率闪烁,指示“一级报警一级报警”;如果没有风机工作了,则指示灯以;如果没有风机工作了,则指示灯以2Hz2Hz的频的频率闪烁,指示率闪烁,指示“严重警报严重警报”。当设备不运转时,。当设备不运转时,指示灯不亮。指示灯不亮。提示:本题要点是统计风机运行台数和如何提示:本题要点是统计风机运行台数和如何实现实现“一灯多用一灯多用”功能。指示灯功能。指示灯H1H1指示了指示了4 4种状种状态:态:“正常、一级报警、严重警报、设备停止正常、一级报警、严重警报、设备停止”。传送指令
6、比较指令数据转换指令移位指令装载举例L +5/16-位常数(整数)L L#523123/32-位常数(双整数)L B#16#EF/十六进制字节L 2#0010 0110 1110 0011/16-位二进制值L 3.14/32-位常数(实数)MOVEENIN OUT ENO MB55FBDL+5TMB5STLMOVEEN OUT ENO MB5LADIN5STLAM0.0A(LIW0LIW2=I)=Q5.7LADCMP=IIN1IN2IW0IW2M0.0Q 5.7FBDIN1IN2M0.0IW0IW2&=Q5.7CMP=I0 8 1 5用BCD码输入的数用BCD码显示的数转换BCD-整数任务转换
7、BCD-整数有数学运算的用户程序0 2 4 8INBCD_IENENOOUTINIW4MW20I_BCDINENENOOUTMW10QW6转换操作 BCD 整数转换指令 I-DI-REAL带有实数的运算程序从双整数到实数的转换从整数到双整数的转换整数格式的数据(16 位)INDI_RENENOOUTMD14MD26ININI_DIENENOOUTMW12MD14INSHL_WENN OUT ENOMW12INMW4MW8=+20 01 1 1 0 0 0 0 0 0 0 0 0 0 0 0 115 14 13 12 11 10 9 8 7 6 5 4 3 2 1 01 0 0 0 0 0 0
8、0 0 0 0 0 0 1OUTIN左移字左移字:0 0OUT1 1 1 0 0 0 0 0 0 0 0 0 0 0111 0 0 0 0 0 0 0 0 0 0 0 0 115 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0IN右移字右移字:EN0=1EN0=0SHL_WENN OUT ENOMW12INMW4MW8=+2无符号移位指令有符号移位指令SHR_IENN OUT EN0MW12INMW4MW8=+3有符号整数右移:有符号整数右移:1 1 111 0 1 0 0 0 0 0 0 0 0 0 1011 0 0 0 0 0 0 0 0 0 1 0 015 14 1
9、3 12 11 10 9 8 7 6 5 4 3 2 1 0OUTINEN0=00 0 010 1 1 0 0 0 0 0 0 0 0 0 1101 0 0 0 0 0 0 0 0 0 1 1 015 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0OUTINEN0=1循环移位指令ROL_DWENN OUT ENOMD12INMD2MW6=+4向左循环移动 4位:0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 0 1 1 0 0 0 0 0 0 0 0 0 0 0 015 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29
10、 28 27 26 25 24 23 22 21 20 19 18 17 16IN:1 01 10 0 0 0 0 0 0 0 0 0 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0OUT:减法加法MW10ADD_IIN2ENENOOUTIN1MW4MW6SUB_IIN2ENENOIN1MW5MW11MW7OUT基本数学运算乘法 除法 MD6MD12MUL_RENENOIN1MD66IN2MD40MD4ENENOIN1IN2MD32OUTDIV_R字逻辑运算指令015IW0=W#16#5F2A=WAND_WWXOR_WWOR_WEN ENOIN2 OUTW#16#5F2AMW10IN1IW001111000000000000111100000011111XORXOW 后的MW10 1111111000000000OR OW 后的MW100111000001111111AND AW 后的MW100111000000000000本次讲解结束,谢谢大家!本次讲解结束,谢谢大家!Thank you very muchThank you very much!