s7200可编程控制器教案第5章



《s7200可编程控制器教案第5章》由会员分享,可在线阅读,更多相关《s7200可编程控制器教案第5章(42页珍藏版)》请在装配图网上搜索。
1、自动,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,,*,博学 求是 明德,,单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,*,,*,,单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,*,,*,s7200可编程控制器教案第5章,,PLC梯形图语言的编程原则,1、梯形图由多个梯级组成,每个线圈可构成一个梯级,,,每个梯级有多条支路,每个梯级代表一个逻辑方程;,,2、梯形图中的继电器继电器、接点、线圈不是物理的,,,是PLC存储器中的位(1=ON;0=OFF);编程时常
2、开/,,常闭接点可无限次引用,线圈输出只能是一次;,,3、梯形图中流过的不是物理电流而是“,概念电流,”,只,,能从,左向右流,;,,4、用户程序的运算是根据PLC的输入/输出映象寄存器中,,的内容,逻辑运算结果可以立即被后面的程序使用;,,5、PLC的内部继电器不能做控制用,只能存放逻辑控制,,的中间状态;,,6、输出线圈不能直接驱动现场的执行元件,通过I/O模,,块上的功率器件来驱动。,,,指令分类——,按形式分,,,触点,线圈,——( ),Enable,输入参数,IN1,IN2,N,输出参数,OUT,功能,数据类型,地址,条件,长度,EN,,指令分类——,按功能分,1。,位操作功能,
3、,2。定时器/计数器,,3。算术运算功能,,4。关系运算功能,,5。数据传送功能,,6。转换功能,,7。控制功能,,一、基本逻辑指令,逻辑关系 梯形图 助记符,,,,A,,,O,,LDN,,,与,或,非,AND,OR,NOT,,都 “ON” 时,,,,“ON”(,1,)。,,“ON” 时,则输出 Y0,,“ON”(,1,),,“OFF” 时,,,“ON”(,1,),,,,,,,,,,*,*,,,,注意:,与、或、非运算均是对从该指令前面的ST,,指令到该指令的前一个指令处的结果进行,,运算。,A,X2是与
4、图中A点处的结果(即X0与X1的结果)相或,而不是与X1相或。,,X0,X2,X1,LD X0,,A X1,,O X2,,= Y0,例:,Y0,,逻辑关系 梯形图 助记符,LD X0,,O X1,,LD X2,,O X3,,ALD,,= Y0,LD X0,,A X1,,LD X2,,AN X3,,OLD,,= Y0,当 “X0,,或 X1”与“X2,,或X3”,,,都 “ON” 时,,,则输出 Y0,,“ON”。,区块与,ALD(And Stack),,区块或,OLD(Or Stack),当 “X0,,
5、与 X1”或“X2,,与,,X3非”,,“ON” 时,则输,,出 Y0,,“ON”。,,X0,X1,X2,X3,Y0,X0,X2,X1,X3,Y0,,例1:,直接启动停车控制,继电器控制电路图,I/O分配:,,I0.0:停车I0.1:启动Q0.1:KM,梯形图:,语句表,,,,,启动优先,停止优先,Q0.0,I0.0,Q0.0,I0.1,,I/O分配决定PLC的端子接线图,PLC的端子接线方式又决定编程语言,I/O分配:,,I0.0:停车I0.1:启动Q0.1:KM,,,,,,置位、复位指令,,,立即I/O指令—,立即输入,直接读取物理输入点的值,输入映象寄存器内容不更新。指令操作数仅限于输入
6、物理点的值 。,,立即I/O指令—,立即输出,执行立即输出指令时,则将结果同时立即复制到物理输出点和相应的输出映象寄存器,,立即I/O指令—,立即置位和复位指令,须指出,:,立即I/O指令是直接访问物理输入输出点的,比一般指令访问输入输出映象寄存器占用CPU时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期时间,反而对系统造成不利影响。,,空操作,正跳变,负跳变,能流到达取非触点时,能流就停止;能流未到达取非触点时,能流就通过。,检测到每一次正跳变(信号后,让能流通过一个扫描周期的时间,,检测到每一次负跳变信号后,让能流通过一个扫描周期的时间,,取非,输入映象寄存器,输出映象寄存器,输
7、出映象寄存器,输出映象寄存器,一个周期,一个周期,空操作指令(NOP N)不影响程序的执行。,,操作数N是常数 0~255,,编程中应注意的,几个问题,,X0,Y0,X1,Y0,X1,Y0,X0,Y0,一、用电路变换简化程序(减少指令的条数),,二、逻辑关系应尽量清楚(避免左轻右重),X3,X2,X5,X4,X6,X8,X7,Y0,X9,X3,X2,X5,X4,X6,X8,X7,Y0,X9,X5,X6,X2,X2,LD X2,,AN X3,,A X4,,LD X2,,A X5,,AN X6,,A,,X7,LD X2,,A X5,,AN X6,,A X8,,
8、AN X9,,OLD,,= Y0,,ED,,三、避免出现无法编程的梯形图,X5,X1,X3,X2,Y1,X4,Y2,LD X3,,A X5,,O X1,,AN X2,,= Y1,,LD X1,,A X5,,O X3,,AN X4,,= Y2,,ED,X1,X3,X2,Y1,X5,X3,X1,X4,Y2,X5,,2. 定时器及定时器指令,输入接点,设定值:,,1~32767,定时器号码,,(0~255),IN,PT,T37,TON,定时器分辨率(时基)有三种:1ms、10ms、100ms。定时器的分辨率由定时器号决定,定时器的实际设定时间T=设定值PT×分
9、辨率,,TON:,接通延时定时器,,,TOF:,断开延时定时器,,,TONR:,有记忆接通延时定时器,类型,,TS=1200*0.1=120S,延时接通定时器 TON,其工作波形图如下:,,,计时值,设定值,TS,设定值,使能输入,,TON,PT,IN,T38,T38,,TON,PT,IN,,120,( ),T38,,,延时断开定时器 TOF,其工作波形图如下,:,,,计时值,设定值,TS,设定值,使能输入,,TOF,PT,IN,T38,,TOF,PT,IN,,120,T38,( ),T38,,TS=1200*0.1=120S,,保持型定时器 TONR,其工作波形图如下:,输入端,
10、,当前值,设定值,T,S,TS= 120*10ms,T4,,输入端,设定值,,TONR,PT,IN,TONR,PT,IN,,120,T4,( ),T4,,( ),T4,R,1,M0.1,最大值,32767,120,,① 1ms分辩率定时器,,每隔1ms刷新一次,刷新定时器位和定时器当前值,在一个扫描周期中要刷新多次,而不和扫描周期同步。,② 10ms分辩率定时器,,10ms分辩率定时器启动后,定时器对10ms时间间隔进行计时。程序执行时,在每次扫描周期的开始对10ms定时器刷新,在一个扫描周期内定时器位和定时器当前值保持不变。,,③ 100ms分辨率定时器,,100ms定时器启动后
11、,定时器对100ms时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。,,自复位式的定时器,T33,T33,T33,错误,正确,,2. 计数器指令,定时器是对PLC内部的时钟脉冲进行计数,而计数器是对外部的或由程序产生的计数脉冲进行计数 。,当前值:,计数器累计计数的当前值(16位有符号整数),它存放在计数器的16位(bit)当前值寄存器中。,每个计数器只有一个16位的当前值寄存器地址。在一个程序中,同一计数器号不要重复使用,更不可分配给几个不同类型的计数器。,,增计数器,设定值:,,-32768~32767,CU,PV,C20,CTU,R,复位,计脉冲数,,增/减计
12、数器,增计数,减计数,复位,C(0~255),I0.1,I1.1,I1.2,当前值,输出端,当前值,,减计数器,CU,PV,C(0~255),CTD,LD,复位,装设定值,计脉冲数,I1.3,I1.4,当前值,输出,,2,1,计数器当前值等于0时,停止计数,同时计数器位被置位“1”,设定值,,例5. 计数器应用举例:,产品数量检测,产品通过检测器,PH,机械手,KM1,KM2,传送带电机,PLC的I/O分配:,,I0.0— 传送带停机按钮,,I0.1—传送带起动按钮,,I0.2— 产品通过检测器PH,Q0.0—传送带电机KM1,,Q0.1—机械手KM2,,T37—定时器,定时2秒,,C10—计
13、数器,初始值24,(每24个产品,,机械手动作1次), 机械手动作后,延时2秒,将机械手电磁铁切断,同时将CT100复位。CT100复位后,Y1和TM1也复位,, 电机起动后,R1产生宽度为一个扫描,,周期的正脉冲,使C20和T37复位, 起、停传送带电机,计数器应用举例:,产品数量检测,,,,24,C20,T37,20,C20,,每检测到一个产品,X2产生一个正脉冲,,,使C20计一个数, C20每计24个数,机械手动作一次, 机械手动作后,延时2秒,将机械手,,电磁铁切断,同时将C20复位。C20,,复位后,Q0.1和T37也复位,( ),,,C20,CU,PV,CTU,R,
14、( ),IN,PT,TON,T37,T37,P,,,移位寄存器指令,,E,N,O,I,0,.,1,P,EN,DATA,S_BIT,N,S,H,R,B,I0.2,V10.0,4,E,N,O,L,D,,,I,0,.,1,E,U,S,H,R,B,,,,,I,0,.,2,,,V,1,0,.,0,,,4,I,0,.,2,0,7,7,0,1,0,0,1,1,1,1,0,0,溢,出,位,移,位,前,移,位,一,次,后,V,B,1,0,.,0,V,B,1,0,.,0,I,0,.,1,I,0,.,2,正,跳,变,S_BIT,,一、传送指令,—,数据传送指令,MOV-B,EN,IN,OUT,ENO,MOV-W,
15、EN,IN,OUT,ENO,MOV-DW,EN,IN,OUT,ENO,MOV-R,EN,IN,OUT,ENO,MOVB IN,OUT,MOVW IN,OUT,MOVDW IN,OUT,MOVR IN,OUT,例:,若I0.1=1,则将VW100的数据传送到AC0,MOVW VW100,AC0,I0.1,MOV-W,EN,IN,OUT,ENO,VW100,AC0,VW100,10,46,MSB,LSB,10,46,,,AC0,MSB,LSB,VD10,,,数据块传送指令,数据块传送指令把从输入(IN)指定地址的N个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的
16、N个连续字节、字、双字的存储单元中去。,,MOVB IN,OUT,MOVW IN,OUT,MOVDW IN,OUT,BLKMOV-DW,EN,IN,OUT,ENO,N,BLKMOV-W,EN,IN,OUT,ENO,N,BLKMOV-B,EN,IN,OUT,ENO,N,,传送字节立即读、写指令,传送字节立即写(BIW)指令,将从输入端(IN)指定字节地址的内容写入输出端(OUT)指定字节地址的物理输出点(QB)。,传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元中。,传送字节立即读,传送字节立即写,M
17、OV-BIR,EN,IN,OUT,ENO,BIW IN,OUT,MOV-BIW,EN,IN,OUT,ENO,BIR IN,OUT,,二、数学运算指令—,1.,加法指令,+I IN1,OUT,+D IN1,OUT,+R IN1,OUT,ADD-I,EN,IN1,OUT,ENO,IN2,ADD-DI,EN,IN1,OUT,ENO,IN2,ADD-R,EN,IN1,OUT,ENO,IN2,-I IN2,OUT,-D IN2,OUT,-R IN2,OUT,SUB-I,EN,IN1,OUT,ENO,IN2,SUB-DI,EN,IN1,OUT,ENO,I
18、N2,SUB-R,EN,IN1,OUT,ENO,IN2,,,整数加法、减法、乘法、除法,双整数加法、减法、乘法、除法,整数完全乘法、除法,实数加法、减法、乘法、除法,,,*I IN1,OUT,*D IN1,OUT,*R IN1,OUT,MUL-I,EN,IN1,OUT,ENO,IN2,MUL-DI,EN,IN1,OUT,ENO,IN2,MUL-R,EN,IN1,OUT,ENO,IN2,MUL IN1,OUT,MUL,EN,IN1,OUT,ENO,IN2,,/I IN2,OUT,/D IN2,OUT,/R IN2,OUT,DIV-I,EN,IN1,O
19、UT,ENO,IN2,DIV-DI,EN,IN1,OUT,ENO,IN2,DIV-R,EN,IN1,OUT,ENO,IN2,DIV IN2,OUT,DIV,EN,IN1,OUT,ENO,IN2,整数完全除法指令,把输入端(IN)指定的两个16位整数相除,产生一个32位结果,并送到输出端(OUT)指定的存储单元中去。其中高16位是余数,低16位是商。,,三、转换指令,,BCD码转为整数(BCDI)指令,将输入,,端(IN)指定的BCD码转换成整数,并将,,结果存放到输出端(OUT)指定的存储单,,元中去。输入数据的范围是0到9999,,(BCD码)。,,整数转为BCD码(IBCD)指令,将
20、输入端,,(IN)指定的整数转换成BCD码,并将结果存放,,到输出端(OUT)指定的存储单元中去。输入数据的范围是0到 9999。,,指令影响的特殊存储器位:SM1.6(非法BCD),BCD-I,EN,IN,OUT,ENO,IBCD OUT,I-BCD,EN,IN,OUT,ENO,BCDI OUT,无符号操作,1.BCD码与整数的转换,,2.双字整数与实数的转换,DI-R,EN,IN,OUT,ENO,ROUND IN, OUT,ROUND,EN,IN,OUT,ENO,TRUNC,EN,IN,OUT,ENO,TRUNC IN, OUT,DTR IN, OU
21、T,双字整数转换为实数,双字整数转换为实数,实数转换为双字整数,双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数,,ROUND取整指令,转换时,实数的小数部分四舍五入。,,TRUNC取整指令,实数,舍去小数部分,后,转换成32位有符号整数。,实数转为双字整数指令可分为四舍五入取整(ROUND)和舍去尾数后取整(TRUNC)指令。,取整指令被转换的输入值应是有效的实数,如果实数值太大,使输出无法表示,那末溢出位(SM1.1)被置位。,,3.双整数与整数的转换,DI-I,EN,IN,OUT,ENO,ITD IN, OUT,I-DI,EN,IN,OUT,ENO,DTI IN, OUT,输入端(IN)的有符号双整数转换成整数,并存入OUT。被转换的输入值应是有效的双整数,,否则溢出位(SM1.1)被置位,。,欲将整数转换为实数,可先用ITD指令把整数转换为双整数,然后再用DTR指令把双整数转换为实数。,,例:,101,C10,英寸,,谢谢观赏,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。