您好,欢迎访问三七文档
数据块传送指令数据块传送指令把从输入(IN)指定地址的N个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的N个连续字节、字、双字的存储单元中去。MOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON传送字节立即读、写指令传送字节立即写(BIW)指令,将从输入端(IN)指定字节地址的内容写入输出端(OUT)指定字节地址的物理输出点(QB)。传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元中。传送字节立即读传送字节立即写MOV-BIRENINOUTENOBIWIN,OUTMOV-BIWENINOUTENOBIRIN,OUT比较指令的使用比较指令使用例子一温度控制系统中有一个模拟量输入AIW4和两个数字量输出(Q0.0&Q0.1).如果AIW4的读数是1000,实际温度是0,11000表示100℃.如果温度低于70℃,Q0.0和Q0.1为1,加热。如果温度介于70-80℃,Q0.0为1,Q0.1为0。如果温度超过80℃,Q0.0和Q0.1为0,不加热。分析:1.标度:1000=0℃,11000是100℃,那么70℃=8000,80℃=9000;2.要求:AIW470℃,Q0.0Q0.1=11;70≤AIW40≤80℃,Q0.0Q0.1=10;AIW480℃,Q0.0Q0.1=00;主程序SMB34ENO10INT_0EVNTINTSM0.0100Network1MOV_BATCHINENENOUTENOBeginSubroutine0.Alwaysonmemorybit:Settimedinterrupt0intervalto100ms.GlobalInterruptEnableAttachtimedinterrupt0toInterruptroutine0.(ENI)子程序中断程序BeginInterruptroutine0.SampleAIW4.TerminateInterruptroutine.SM0.0Network1INENOUTENOMOV_WVW100AIW4移位寄存器指令举例用定时中断将CPU226的全部16个输出每200ms左循环移动一位。初始状态是Q0.0,Q0.4,Q1.0,Q1.4为1。NETWORK1LDSM0.1MOVW+16#1111,QW0MOVB200,SMB34ATCHINT_0,10ENIINT_0NETWORK1LDSM0.0RLWQW0,1移位寄存器指令举例用定时中断将CPU226的全部16个输出每200ms左循环移动一位。初始状态是Q0.0,Q0.4,Q1.0,Q1.4为1。方法2LDSM0.1MOVW+16#1111,QW0LDNM0.5TONT32,+200LDT32=M0.5RLWQW0,1例:用定时中断读取模拟量例子:利用I/O中断测量带式输送机的转速在带式输送机的驱动滚筒和改向滚筒上各安装一个磁铁,分别用接近开关来测量滚筒的转速。假设:驱动滚筒直径800mm,改向滚筒直径500mm输送机带速2.0m/s。则驱动滚筒每转时间约为1256ms(*5=8*)改向滚筒每转时间约为785ms。I0.0I0.1I0.3启动按钮I0.0驱动滚筒PNP型接近开关I0.4停止按钮I0.1改向滚筒PNP型接近开关M0.0M0.0I0.4I0.3Network1I0.4Network2Network3ENTONPTT32+30000M0.0I0.0Network4PSBR_0ENPDTCHENENOEVNTENTONPTT96+30000M0.0I0.1DTCHENENOEVNT02LDI0.3OM0.0ANI0.4=M0.0EUCALLSBR_0LDI0.4EUDTCH0DTCH2LDM0.0ANI0.0TONT32,30000LDM0.0ANI0.1TONT96,30000LDM0.0TONT40,400LDT40+I20,VW102MOVWVW102,VW104-IVW100,VW104AWVW104,200=Q1.0LDSM0.0ATCHINT_0,0ATCHINT_1,2ENI子程序中断子程序0LDSM0.0MOVWT32,VW100*I+5,VW100LDSM0.0MOVWT96,VW102*I+8,VW102中断子程序1HSC0操作模式HSC1操作模式HSC2操作模式HSC3操作模式HSC4操作模式HSC5操作模式模式0,1或2内部方向控制模式时序图模式3,4或5外部方向控制模式时序图模式6,7或8增/减双脉冲模式时序图模式9,10或11正交1X模式时序图模式9,10或11正交4X模式时序图HSC编程步骤•定义计数器和计数模式.•设定控制字节.•设当前值(初始值).•设预设值(目标值).•将中断子程序与中断事件连接,并开中断•激活高速计数器访问高速计数器(HC)用S7-200的高速计数器HSC累计来自模拟量/频率转换器(A/F)的脉冲来模拟电压值•本例说明了如何利用CPU224的高速计数器HSC及频率转换器来计算模拟电压。首先频率转换器将输入电压(0-10V)转换为矩形脉冲信号(0-2000Hz),再将此信号送入CPU214高速记数器的输入端并累计脉冲数。当预置的间隔时间到后,通过累计脉冲数,计算出被测模拟电压值。主程序在第一个扫描周期调用初始化程序SBR0,仅在第一个扫描周期标志位SM0.1=1由子程序实现初始化。首先,把高速计数器HSC1的控制字节SMB47置为16进制数‘FC’。其含义是:正方向计数,可更新预置值(PV),可更新当前值(CV),激活HSC1然后,用指令‘HDEF’把高速计数器HSC1置成工作模式0,即没有复位或起始输入,也没有外部的方向选择。当前值SMD48复位为0预置值SMD52置为FFFF(十六进制)。定时中断0间隔时间SMB34置为100ms,中断程序0分配给定时中断0(中断事件10),并允许中断。用指令HSC1启动高速计数器。每100ms调用一次中断程序0,读出高速计数器的数值后将其置零。通过HSC1计数值及变换关系(0-2kHz对应于0-10V)来求被测的模拟电压值。本例中,计数值仅除以2,然后置入输出字节QB0,以便通过LED来显示被测的电压值。显示值与10倍真实电压值相对应。例如,计数值为200除以2是100,那么被测的模拟电压值就是10.0V。因为计数器100ms内共有200个计数脉冲,这正与2000Hz-10V相对应,假设计数值为104,则实际电压值应为5.2V.注意:定时中断间隔时间可在5-255ms的范围内变化,然而通过设立一个标志,可根据需要来延长高速计数器的求值和复位时间,这样就有更长的扫描间隔,以便提高精确度,同时也会带来更长的更新时间。例如,定时中断设为100ms,每调用一次,标志增加1,仅当标志满10时,才对高速计数器求值和复位。也就是说,10V电压可接收的最大脉冲为2000,这样,求值精确到5/1000V,即精确度是上例的10倍,但同时速度也减慢了10倍。Network1//***主程序***LDSM0.1//仅首次扫描时,SM0.1=1CALLSBR0//调用子程序0***子程序0***SBR0Network1LDSM0.0MOVB16#FC,SMB47//设置HSC1控制字节:上升沿复位,//上升沿起动,1*计数速率,正向计数,可改变方向,//可更新PV,可更新CV(当前值),激活HSC1HDEF1,0//HSC1工作于模式0MOVD+0,SMD48//HSC1当前值复位MOVD16#FFFF,SMD52//设置HSC1预置值,(本例未用)MOVB100,SMB34//设置定时中断0间隔时间为100msATCHINT0,10//指定定时中断事件10调用中断程序0ENI//允许所有中断HSC1//起动高速计数器HSC1.***中断程序0***Network1LDSM0.0//SM0.0总是1.MOVDHC1,VD100//HSC1的计数值存入VD100MOVD+0,SMD48//HSC1当前值复位,MOVB16#C0,SMB47//重新设置HSC1控制字节://上升沿复位,上升沿起动,4*计数速率,//反向计数,不改变方向//不更新PV,可更新CV,激活HSC1HSC1//起动高速计数器,HSC1SRDVD100,1//HSC1的计数值除以2(即VD100右移1位)MOVBVB103,QB0//在输出端Q0.0至Q0.7显示10倍被测电压值(0-100V)PWM操作例子PWM操作例子-2PWM操作例子-3PWM输出产生的波形单段操作脉冲例子单段操作脉冲例子Network1LDSM0.0MOVB16#8D,SMB67MOVW500,SMW68MOVD4,SMD72ATCH3,19ENIPLS0MOVB16#89,MB67Network1LDSM0.1RQ0.0,1CALLSBR_0单段操作脉冲例子Network1LDSM0.0MOVB16#8D,SMB67MOVW500,SMW68MOVD4,SMD72ATCH3,19ENIPLS0MOVB16#89,MB67单段操作脉冲例子例3:机械手的顺序控制startI0.0⑧Q0.2④Q0.3③UpQ0.1①DownQ0.0I0.3I0.2I0.2I0.3I0.4I0.5Init②ClaspQ0.4⑥Q0.4=0Mech_handowrkingcycle⑤DownQ0.0⑦UpQ0.1E_stopI0.1(二)顺序功能继电器SCR法(二)顺序功能继电器SCR法(二)顺序功能继电器SCR法(二)顺序功能继电器SCR法(二)顺序功能继电器SCR法(二)顺序功能继电器SCR法(二)顺序功能继电器SCR法(二)顺序功能继电器SCR法(二)顺序功能继电器SCR法(一)顺序功能图法(一)顺序功能图法(一)顺序功能图法(一)顺序功能图法交通灯控制三、程序设计过程中应注意的几个问题1.先编制I/O分配表,后设计梯形图2.合理排列梯形图,使输入、输出响应滞后现象不影响实际响应速度。3.在PLC输入端子接线图中,对于同一个发信元件通常只需选其中某一接点(例常开接点或常闭点)接入输入端子,即对一个发信元件它只能占一个输入地址编号。4.合理接入输入信号的触点(常开或常闭触点),提高设备可靠性安全性。5.从安全考虑,重大安全部分不接入PLC的输入端而作硬件处理。6.应保证有效输入信号的电平保持时间。7.PLC指令的执行条件有信号电平有效和跳变有效的区别,编程时应加以注意。8.由电气控制图转换为梯形图时应注意的问题。TS=1200*0.1=120S延时接通定时器TON其工作波形图如下:I0.1Q0.1计时值设定值TS设定值使能输入TONPTINT38T38TONPTINI0.1120()T38Q0.1延时断开定时器TOF其工作波形图如下:I0.1Q0.1计时值设定值TS设定值使能输入TOFPTINT38TOFPTINI0.1120T38()T38Q0.1TS=1200*0.1=120S+100T32T32/T32Q0.0A+100T32Q0.0/T32Q0.0INPTTONINPTTON(a)(b)自复位式的定时器的用法T33错误正确+100T37Q0.0/T37Q0.0INPTTON正确但不好好!!!T33T33T33T33IN+30Q0.0PTTONT37T37T37三相笼型异步电动机Y-△减压起动控制电路SB2SB1KM2FU1KM1KM1KM2KM3KM3KM3KM1M3~KTKM2V1W1U1W2U2V2KM3L3L1L2QFKT1、KM3和KM1吸合,定时3秒2、定时时间到,KM2和KM1吸合3、KM2和KM3互相闭锁三相笼型异步电动机Y-△减压起动控制电路KM1M3~KM2V1W1U1W2U2V2KM3L3L1L2QF1LQ0.0Q0.1Q0.2Q0.31MI0.0I
本文标题:PLC课件
链接地址:https://www.777doc.com/doc-6841833 .html