第5章快速学习 plc_第1页
第5章快速学习 plc_第2页
第5章快速学习 plc_第3页
第5章快速学习 plc_第4页
第5章快速学习 plc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、S7-200PLC指令系统,第五章,PLC梯形图语言的编程原则,1、梯形图由多个梯级组成,每个线圈可构成一个梯级, 每个梯级有多条支路,每个梯级代表一个逻辑方程; 2、梯形图中的继电器、接点、线圈不是物理的, 是PLC存储器中的位(1=ON;0=OFF);编程时常开/ 常闭接点可无限次引用,线圈输出只能是一次; 3、梯形图中流过的不是物理电流而是“概念电流”,只 能从左向右流; 4、用户程序的运算是根据PLC的输入/输出映象寄存器中 的内容,逻辑运算结果可以立即被后面的程序使用; 5、PLC的内部继电器不能做控制用,只能存放逻辑控制 的中间状态; 6、输出线圈不能直接驱动现场的执行元件,通过I

2、/O模 块上的功率器件来驱动。,指令分类按形式分,2.功能块,1.继电器,触点,线圈,( ),Enable,输入参数,IN1,IN2,N,输出参数,OUT,功能数据类型,地址,条件,长度,EN,3、语句表 语句表(STL)是用助记符来表达PLC的各种控制功能的。它类似于计算机的汇编语言,但比汇编语言直观易懂,编程简单,因此也是应用很广泛的一种编程语言。 目前大多数PLC都有语句表功能,但各厂家生产的PLC语句表(STL)所用的助记符互不相同,不能兼容。 语句表可以编写用梯形图(LAD)或功能图(FBD)无法实现的程序。,指令分类按功能分,1。位操作功能 2。定时器/计数器 3。算术运算功能 4

3、。关系运算功能 5。数据传送功能 6。转换功能 7。控制功能,一、基本逻辑指令,逻辑关系 梯形图 助记符,I0.0,I0.1,LDI0.0 AI0.1 =Q0.0,LDI0.0 OI0.1 =Q0.0,LDN I0.1 =Q0.0,AND,OR,NOT,当 I0.0与 I0.1 都 “ON” 时, 则输出 Q0.0 “ON”(1)。,当 I0.0 或 I0.0 “ON” 时,则输出 Y0 “ON”(1),当 I0.1 “OFF” 时 则输出 Q0.0 “ON”(1),Q0.0,I0.0,I0.1,Q0.0,Q0.0,I0.1,I0.0,*,*,I0.1,Q0.0,注意:与、或、非运算均是对从该

4、指令前面的ST 指令到该指令的前一个指令处的结果进行 运算。,X2是与图中A点处的结果(即X0与X1的结果)相或,而不是与X1相或。,Y0,逻辑关系 梯形图 助记符,LDX0 OX1 LDX2 OX3 ALD =Y0,LDX0 AX1 LDX2 AN X3 OLD =Y0,当 “X0 或 X1”与“X2 或X3” 都 “ON” 时, 则输出 Y0 “ON”。,ALD(And Stack),OLD(Or Stack),当 “X0 与 X1”或“X2 与 X3非” “ON” 时,则输 出 Y0 “ON”。,Y0,X0,X2,X1,X3,Y0,例1:直接启动停车控制,继电器控制电路图,I/O分配:

5、I0.0:停车I0.1:启动Q0.1:KM,梯形图:,语句表 LD I0.1 O Q0.0 A I0.0 = Q0.0,启动优先,停止优先,I/O分配决定PLC的端子接线图,PLC的端子接线方式又决定编程语言,I/O分配: I0.0:停车I0.1:启动Q0.1:KM,Q0.0,I0.0,Q0.0,I0.1,置位、复位指令,立即I/O指令立即输入,直接读取物理输入点的值,输入映象寄存器内容不更新。指令操作数仅限于输入物理点的值 。,立即I/O指令立即输出,执行立即输出指令时,则将结果同时立即复制到物理输出点和相应的输出映象寄存器,立即I/O指令立即置位和复位指令,须指出:立即I/O指令是直接访问

6、物理输入输出点的,比一般指令访问输入输出映象寄存器占用CPU时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期时间,反而对系统造成不利影响。,空操作,负跳变,正跳变,能流到达取非触点时,能流就停止;能流未到达取非触点时,能流就通过。,检测到每一次负跳变(信号后,让能流通过一个扫描周期的时间,检测到每一次正跳变信号后,让能流通过一个扫描周期的时间,取非,输入映象寄存器I0.0,输出映象寄存器Q0.0,输出映象寄存器Q0.1,输出映象寄存器Q0.2,一个周期,一个周期,空操作指令(NOP N)不影响程序的执行。 操作数N是常数 0255,编程中应注意的几个问题,X0,Y0,X1,Y0,X1

7、,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 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,2. 定时器及定时器指

8、令,输入接点,设定值: 132767,定时器号码 (0255),IN,PT,T37,TON,定时器分辨率(时基)有三种:1ms、10ms、100ms。定时器的分辨率由定时器号决定,定时器的实际设定时间T=设定值PT分辨率,TS=1200*0.1=120S,延时接通定时器 TON,其工作波形图如下:,I0.1,Q0.1,计时值,设定值,TS,T38,TON,PT,IN,I0.1,1200,( ),T38,Q0.1,延时断开定时器 TOF,其工作波形图如下:,I0.1,Q0.1,计时值,设定值,TS,设定值,使能输入,TOF,PT,IN,T97,TOF,PT,IN,I0.1,1200,T97,(

9、),T97,Q0.1,TS=1200*0.1=120S,保持型定时器 TONR,其工作波形图如下:,输入端,Q0.1,当前值,设定值,TS,TS= 120*10ms,T4,M0.1,TONR,PT,IN,I0.1,120,T4,( ),T4,Q0.1,最大值,32767,120, 1ms分辩率定时器 每隔1ms刷新一次,刷新定时器位和定时器当前值,在一个扫描周期中要刷新多次,而不和扫描周期同步。, 10ms分辩率定时器 10ms分辩率定时器启动后,定时器对10ms时间间隔进行计时。程序执行时,在每次扫描周期的开始对10ms定时器刷新,在一个扫描周期内定时器位和定时器当前值保持不变。, 100m

10、s分辨率定时器 100ms定时器启动后,定时器对100ms时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。,自复位式的定时器,T33,T33,T33,错误,正确,2. 计数器指令,定时器是对PLC内部的时钟脉冲进行计数,而计数器是对外部的或由程序产生的计数脉冲进行计数 。,当前值:计数器累计计数的当前值(16位有符号整数),它存放在计数器的16位(bit)当前值寄存器中。,每个计数器只有一个16位的当前值寄存器地址。在一个程序中,同一计数器号不要重复使用,更不可分配给几个不同类型的计数器。,增计数器,设定值: -3276832767,CU,PV,C20,CTU,R,

11、复位,计脉冲数,增/减计数器,增计数,减计数,复位,C(0255),当前值,减计数器,CU,PV,C(0255),CTD,LD,复位,装设定值,计脉冲数,2,1,计数器当前值等于0时,停止计数,同时计数器位被置位“1”,设定值,例5. 计数器应用举例:产品数量检测,(每24个产品 机械手动作1次), 机械手动作后,延时2秒,将机械手电磁铁切断,同时将CT100复位。CT100复位后,Y1和TM1也复位, 电机起动后,R1产生宽度为一个扫描 周期的正脉冲,使C20和T37复位, 起、停传送带电机,计数器应用举例:产品数量检测,Q0.0,Q0.0,I0.2,24,C20,T37,20,C20,Q0

12、.1,每检测到一个产品,X2产生一个正脉冲, 使C20计一个数, C20每计24个数,机械手动作一次, 机械手动作后,延时2秒,将机械手 电磁铁切断,同时将C20复位。C20 复位后,Q0.1和T37也复位,( ),I0.0,I0.1,C20,( ),IN,PT,TON,T37,T37,P,Q0.0,移位寄存器指令,L,D,I,0,.,1,E,U,S,H,R,B,I,0,.,2,V,1,0,.,0,4,S2-200 PLC的功能指令,一、传送指令数据传送指令,数据块传送指令,数据块传送指令把从输入(IN)指定地址的N个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的N个连续字节、字

13、、双字的存储单元中去。,传送字节立即读、写指令,传送字节立即写(BIW)指令,将从输入端(IN)指定字节地址的内容写入输出端(OUT)指定字节地址的物理输出点(QB)。,传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元中。,二、数学运算指令1.加法指令,-I IN2,OUT,-D IN2,OUT,-R IN2,OUT,2.减法指令,整数加法、减法、乘法、除法,双整数加法、减法、乘法、除法,整数完全乘法、除法,实数加法、减法、乘法、除法,3.乘法指令,4.除法指令,整数完全除法指令,把输入端(IN)指定的两个16位

14、整数相除,产生一个32位结果,并送到输出端(OUT)指定的存储单元中去。其中高16位是余数,低16位是商。,三、转换指令,BCD码转为整数(BCDI)指令,将输入 端(IN)指定的BCD码转换成整数,并将 结果存放到输出端(OUT)指定的存储单 元中去。输入数据的范围是0到9999 (BCD码)。 整数转为BCD码(IBCD)指令,将输入端 (IN)指定的整数转换成BCD码,并将结果存放 到输出端(OUT)指定的存储单元中去。输入数据的范围是0到 9999。 指令影响的特殊存储器位:SM1.6(非法BCD),无符号操作,1BCD码与整数的转换,2双字整数与实数的转换,双字整数转换为实数,双字整数转换为实数,实数转换为双字整数,双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数 ROUND取整指令,转换时实数的小数部分四舍五入。 TRUNC取整指令,实数舍去小数部分后,转换成32位有符号整数。,实数转

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论