学习PLC指令和编程_第1页
学习PLC指令和编程_第2页
学习PLC指令和编程_第3页
学习PLC指令和编程_第4页
学习PLC指令和编程_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、学习PLC指令和编程PLC指令和编程一、LD、LDI、OUT 指令二、AND、ANI指令三、OR、ORI 指令四、ANB、ORB 指令五、MPS、MRD、MPP 指令六、MC、MCR 指令七、SET、RST 指令八、PLS、PLF 指令九、NOP、END 指令一、LD、LDI、OUT 指令v 指令的作用 LD(LoaD):取指令,常开触点与母线连接。 LDI(LoaD Inverse):取反指令,常闭触点与母线连接。 OUT:驱动线圈的输出指令。v 编程元件 LD: LDI:X、Y、M、S、T、C OUT:Y、M、S、T、CX1M2LDLDI语句表LD X1LDI M205语句表0 LDI X

2、01 OUT Y1 2 LD Y13 OUT M1 X0( Y1 )Y1( M1 )梯形图OUTOUT二、AND、ANI 指令v 指令的作用 AND:与指令,用于串联单个常开触点; ANI(ANd Inverse):与反指令,用于串联单个常闭 触点。v 编程元件 AND: ANI:X、Y、M、S、T、C二、AND、ANI 指令v 梯形图程序 v指令表程序步序 指令 地址 0 LD X0 1 AND X2 2 OUT Y2 3 LD Y2 4 ANI X1 5 OUT M101 6 AND T1 7 OUT Y3ANDANIAND三、OR、ORI 指令v 指令的作用 OR:或指令,用于并联单个常

3、开触点; ORI(OR Inverse):或反指令,用于并联单个常闭 触点。v指令的说明 OR、ORI编程元件:X、Y、M、T、C、S ; OR、ORI指令仅用于单个触点与前面触点的并联; 若是两个串联电路块(两个或两个以上触点串联连接的电路)相并联,则用ORB指令三、OR、ORI 指令v 梯形图程序LDORORIORORIv指令表程序步序 指令 地址 0 LD X1 1 OR Y1 2 ORI M102 3 OUT Y1 4 LDI X1 5 ANI Y1 6 OR M103 7 ANI Y2 8 ORI M104 9 OUT M103四、 ORB指令v ORB(Or Block):串联电路

4、块并联连接指令v指令的说明 串联电路块:两个或以上的触点串联而成的电路块; 将串联电路块并联时用ORB指令; ORB指令不带元件号(相当于触点间的垂直连线) 每个串联电路块的起点都要用LD或LDI指令,电路块后面用ORB指令四、ORB 指令v 梯形图程序串联电路块v指令表程序步序 指令 地址 0 LD X2 1 AND X0 2 LDI X1 3 ANI Y2 4 ORB 6 OUT Y0五、ANB 指令v ANB(And Block) 并联电路块串联连接指令v指令的说明 并联电路块:两个或以上的触点串联而成的电路; 将并联电路块与前面的电路串联时用ANB指令; 使用ANB指令前,应先完成并联

5、电路块内部的连接。 并联电路块中各支路的起点使用LD或LDI指令; ANB指令相当于两个电路块之间的串联连线。六、SET、RST 指令v指令的作用 SET:置位指令(接通并保持) RST:复位指令v 指令的说明 SET指令的编程元件:Y、M、S RST指令的编程元件:Y、M、S、T、C、D等六、SET、RST 指令v指令的梯形图X0X1Y0v指令表程序步序 指令 地址 0 LD X0 1 SET Y0 2 LD X1 3 RST Y0 4 LD X2 5 RST D0六、SET、RST 指令v 积分计数器、定时器复位K120K34v指令表程序步序 指令 地址 0 LD X0 1 RST T25

6、0 2 LD X1 3 OUT T250 K120 6 LD X2 7 OUT M8200 8 LD X3 9 RST C200 10 LD X4 11 OUT C200 K34七、PLF、PLS 指令v 指令的作用 PLS (Pulse) :上升沿微分输出指令 PLF:下降沿微分输出指令v指令的说明 指令只能用于编程元件Y和M PLS为信号上升沿(OFFON)接通一个扫描周期。 PLF为信号下降沿(ONOFF)接通一个扫描周期。PLS和PLF指令举例 输入/输出波形 八、INV、NOP、END 指令v 指令的作用 INV:取反指令 NOP:空操作指令 END: 结束指令v指令的说明 NOP、

7、INV、END 指令无编程元件 PLC执行程序时从0步扫描到END指令为止,后面的程序跳过不执行。二、 定时器及工作原理定时器用T表示 图形符号与其它继电器一样PLC提供的定时器为通电延时型1、定时器分类 非积算定时器 (通用)常用100ms 定时器 200 个 ( T 0 T199 )设定值 132767 讲义10ms 定时器 46 个 ( T200 T 245 )设定值 132767 讲义 当PLC断电时计时值丢失(2) 积算定时器100ms 定时器 6 个 ( T 250 T255 ) 设定值 132767 讲义1 ms 定时器 4 个 ( T246 T 249 )设定值 132767

8、讲义 当PLC断电时计时值保持2、定时器工作原理:其线圈通电后,开始累积时钟脉冲的个数,当所计个数到达设定值(用K作设定值 ) 时,其触点动作。 PLC提供的时钟脉冲有 1ms、10 ms 、100 ms三种100ms0.4 stu100ms时间脉冲时序图横轴表示时间,纵轴表示常开触点的两个状态 “0” 、 “1”T0( T0 K40 )X1( Y0 )LD X1OUT T0 K40LD T0OUT Y0X1T04s1s时 序 图Y001(二)、积分定时器T250 Y1RST T250X1 T250 K345X2T1 T2当前值X1Y1X2任务1:有一盏灯,要求接通后8秒断开。T0( T0 K

9、80 )X1( Y0 )Y0END220VFUSB1PLCCOMCOMX0Y0HD思考题:有一信号灯,要求亮2秒灭2秒不断闪烁,并能停止。任务2 两台电动机顺序启动控制电路220VKM1FUKM2KH2SB2SB1KTKTKM1KH1有两台电动机M1、M2。控制要求:M1先启动,5s后M2在启动。画出PLC接线图并给出梯形图220VFUSB1COMCOMX0Y0SB2X1X2X3Y1KH1KH2KM1KM2PLC接线图X1( T0 K50 )X0( Y0 )Y0( Y1 )T0X2X3X1X2X3 END 梯形图 任务任务3 3台电动机顺序起动台电动机顺序起动 控制要求。电动机控制要求。电动机

10、M1起动起动5s后电动机后电动机M2起动起动, 电动电动机机M2起动起动5s后电动机后电动机M3起动;按下停止按钮时,电起动;按下停止按钮时,电动机无条件全部停止运行。动机无条件全部停止运行。 输入输入/输出分配。输出分配。X1:起动按钮,:起动按钮,X0:停止按钮,停止按钮,Y1:电动机电动机M1,Y2:电动机:电动机M2,Y3:电动机:电动机M3。 梯形图方案设计梯形图方案设计。三、计数器及工作原理1、计数器分类(1)内部信号计数器(2)32bit双向计数器(3)高速计数器 对PLC 内部软元件触点的闭合次数计数 设定值K均为13276716 bit 增计数器通用型 C0 C99失保型 C

11、100C199(3)高速计数器 C235C255(1)内部信号计数器(2)32bit双向计数器通用型 C 200 C 219失保型 C220 C234是外计数器,占用输入端X0X5。计数方发由对应的M8XXX控制计数范围 : 2147483648 2147483647 计数方向由对应的M8XXX控制K值123456复位增计数器的动作时序图RST C0X10X11C0K6C0Y0X10X11Y00复位任务3 三电机的循环启停运转控制设计 三台电机接于Y001、Y002、Y003 ;要求它们相隔5s启动,各运行10s停止;并循环。据以上要求,绘出电机工作时序图如图4-10所示。图4-10 三电机控

12、制时序图25 分析时序图,不难发现电机Y001、Y002、Y003的控制逻辑和间隔5s一个的“时间点”有关,每个“时间点”都有电机启停。因而用程序建立这些“时间点”是程序设计的关键。由于本例时间间隔相等,“时间点”的建立可借助振荡电路及计数器。 设X000为电机运行开始的时刻让定时器 T0实现振荡。再用计数器C0、C1、C2、C3作为一个循环过程中的时间点。循环功能是通过C3常开触点将全部计数器复位来实现的。“时间点”建立之后,用这些点来表示输出的状态就十分容易了。设计好的梯形图如图4-11所示。 梯形图中Y001、Y002、Y003支路也属于启保停电路,其中启动及停止条件均由“时间点”组成。

13、 主控与主控复位指令 MC (Master Control): 主控指令或公共触点串联连接指令 MCR(Master Control Reset): 主控复位指令MCRN0X0MCN0M0X1 Y0 M 0 X3 Y1X3X4 Y2LD X0MC N0SP M0LD X1OUT Y0LD X3OUT Y1LD X3MCR N0LD X4OUT Y2说明1、 MCN0 M0是主控开始;2、当X0接通,PLC执行主控开始后面跟的程序;3、如果X0没接通,直接跳至MCR N0以后执行;4、MCR N0是主控结束。 这里N0 为嵌套编号:N0-N7,M0是接通执行主控后面的触点,当X0接通时,M0触点

14、就接通,执行主控后面的程序,否则不执行。X0MCN0M100X1 Y0 M 100MCN1M101X3 Y1M 101MCRN0MCRN1X2X4 Y2X5 Y3主控与主控复位指令嵌套v 子程序调用 FNC01 CALL 操作数:指针P0P62 v 子程序返回 FND02 SRET 无操作数v 说明 子程序应该在主程序结束之后编程。 CJ指令的指针与CALL的指针不能重复。 主程序允许嵌套,嵌套级别最多为5级。 子程序只能用T192T199和T246T249作定时器。v 梯形图 P8主程序子程序例子见教程129v 中断返回 FNC03 IRET 开中断 FNC04 EI 关中断 FNC05 D

15、Iv均无操作数v 梯形图开中断范围X0I100X10FENDIRETEIDIIRETI101中断子程序2中断子程序1v 说明 在执行某个中断子程序时,禁止其它中断请求。 中断程序允许嵌套,嵌套级别为2级。 中断指针共有15个:输入中断6个,定时器中断3个,计数器中断6个。 中断程序用T192T199和T246T249作定时器。 中断的优先级别 多个中断信号不同时产生时,按先后顺序中断。 多个中断信号同时产生时,按指针大小中断。用于中断的指针用于中断的指针例:I000 I101中断指针应放在FEND指令之后。05输入编号指针编号禁止中断指令上升中断下降中断X000I001I000M8050X00

16、1I101I100M8051X002I201I200M8052X003I301I300M8053X004I401I400M8054X005I501I500M8055中断实例 从X0的上升沿开始,用定时器中断使D0的值每隔10ms加1,在100s内由0线性增大到10000,大于100s时D0值保持不变。EI/允许中断LDP X0/ X0的上升沿ANIM8002/禁止X0在第一个扫描周期自动出现的上升沿起作用RSTM8056FENDI610/每隔10ms中断1次INC D0LD= K10000 D0/100S到SETM8056SETY0IRETEND下面介绍功能指令(选常用的)数据寄存器介绍数据寄

17、存器是存储数值数据的软元件,可以处理各种数值数据。类型:一般用:D0D199,200点,通过参数设定可以变更为停电保持型。停电保持用:D200D511,312点,通过参数设定可以变为非停电保持型。停电保持专用:D512D7999,7488点,无法变更其停电保持特性。根据参数设定可以将D1000以后的数据寄存器以500点为单位设置文件寄存器。特殊用:D8000D8255,256点。变址寄存器 :V0V7,Z0Z7,16点。 这些寄存器都是16位,最高位为符号位,数值范围为-32768+32767。将相邻两个数据寄存器组合,可存储32位数值数据,最高位为符号位(高位为大的号码,低位为小的号码。变址

18、寄存器中,V为高位,Z为低位),可处理-2147483648+2147483647的数值。 l 一般用及停电保持用数据寄存器在寄存器中一旦写入数据,就不会变化。 利用外围设备的参数设定,可以改变一般用与停电保持用数据寄存器的分配。而对于将停电保持专用数据寄存器作为一般用途时,则要在程序的起始步采用RST或ZRST指令清除其内容。3) 在使用PC间简易链接或并联链接下,一部分数据寄存器被链接所占用。l 特殊用途数据寄存器 特殊用途数据寄存器是指写入特定目的的数据,或已事先写入特定内容的数据寄存器,其内容在电源接通时被置于初始值。一般初始值为零,需要设置时,则利用系统ROM将其写入。三 应用指令u

19、应用指令的表示与执行形式 指令与操作数 FX系列PLC的应用指令由功能编号FNC00FNC246指定,各指令有表示其内容的助记符符号。应用指令多数情况下将功能编号与操作数组合在一起使用。应用指令的操作数包括源操作数、目的操作数以及辅助操作数 操作数可用软元件 位软元件:X、Y、M、S等。 字软元件:T、C、D等。处理ON/OFF信息处理数值又称功能指令,用于数据的传送、运算、变换及程序控制等功能。具有128种298条u传送指令 传送MOV(Move)BCD码移位送SMOV(Shift Move)取反传送CML(Complement Move) 传送、移位传送、取反传送指令指令名称指令编号助记符

20、操作数指令步数S(可变址)D(可变址)传送FNC12(16/32)MOV(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V,ZMOV, MOVP:5步DMOV,DMOVP:9步取反传送FNC14(16/32)CML(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V,ZCML、CMLP:5步DCML、DCMLP:9步指令名称指令编号助记符操作数指令步数S(可变址)m1m2D(可变址)n移位传送FNC13(16)SMOV(P)KnX,KnY,KnM,KnST,C,D,V,ZK,H=14K,H=14KnY,K

21、nM,KnST,C,D,V,ZK,H=14SMOV, SMOVP:11步 数据块传送BMOV(Block Move) 多点传送FMOV(Fill Move) 数据交换XCH(Exchange)传送指令:传送、移位传送、取反传送指令的使用要素 传送指令MOV将源数据传送到指定目的。 取反传送指令CML将源元件中的数据逐位取反(10,01),并传送到 指定目的。 移位传送指令SMOV是进行数据分配与合成的指令,将4位BCD十进制源数据 S中指定位数的数据传送到4位十进制目的操作数D中指定的位置。图中: MOV指令:X001为ON时,源操作数中的常数100被传送到目的操作数软元 件D10中,并自动转

22、换为二进制数;当X000断开,指令不执行时,D10中 的数据保持不变。 CML指令:将D0的低4位取反后传送到Y003Y000中。 SMOV指令:X000为ON时,将D1中转换后的BCD码右起第4位(m1=4)开始的2位(m2=2)移到目的操作数D2的右起第3位(n=3)和第2位,然后D2中的BCD码自动转换为二进制码,D2中的BCD码的第1位和第4位不受移位传送指令的影响。 传送、移位传送与取反指令u算术运算指令 算术运算:二进制加ADD(Addition)、减SUB(Subtraction)、 乘MUL(Multiplication)、除DIV(Division)。 算术运算指令的使用要素

23、指令名称指令编号助记符操作数指令步数S1(可变址)S2(可变址)D(可变址)加法FNC20(16/32)ADD(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V,ZADD, ADDP:7步DADD,DADDP:13步减法FNC21(16/32)SUB(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,D,V,ZSUB, SUBP:7步DSUB,DSUBP:13步乘法FNC22(16/32)MUL(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,DV,Z(限16位)MUL,

24、 MULP:7步DMUL,DMULP:13步除法FNC23(16/32)DIV(P)K,HKnX,KnY,KnM,KnST,C,D,V,ZKnY,KnM,KnST,C,DV,Z(限16位)DIV, DIVP:7步DDIV,DDIVP:13步如图所示: X000为ON时,执行(D10)(D12)(D14)。 X001由OFF变为ON时,执行(D0)22 (D0) X002为ON时,执行(D0)(D2)(D5、D4),乘积 的低位字送到D4,高位字送到D5。 X003为ON时,执行32位除法运算,(D7、D6)/(D9、D8),商送到(D3、D2),余数送到(D5、 D4)。如果除数只有一个字(假设放在D8中), 32位除法运算之前应先将除数的高位字D9清零。 算术运算指令说明u二进制数加1、减1指令 二进制数加1指令INC(Increment)和减1指令DEC(Decrement) 二进制数加1、减1指令指令的使用要素指令名称指令编号助记符操作数指令步数D(可变址)加1FNC24(16/32)INC(P)KnY,KnM,KnST,C,D,V,ZINC、INCP:3步DINC、DINCP:5步减1FNC25(16/32)DEC(P)KnY,KnM,KnST,C,D,V,ZDEC、DECPP:3步DDEC、DDECP:5步图中 X004每次由OFF变为ON时,由D指定

温馨提示

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

评论

0/150

提交评论