《PLC编程-.pdf》由会员分享,可在线阅读,更多相关《PLC编程-.pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、梯形图逻辑编程一、位逻辑操作1、常开接点|2、常闭接点|/|3、位异或4、信号取反|NOT|5、输出线圈()6、中间输出(#)取前面一段的逻辑操作结果7、线圈复位(R)8、线圈置位(S)9、RS 复位置位触发器R Q SRS 如上图,当I0.0 为 1,I0.1 为 0 时,Q4.0 为 0,I0.0=0,I0.1=1,则 Q4.0=1 当 I0.0 与 I0.1 都为 0,则 Q4.0 不变化,I0.0 与 I0.1 都为 1,Q4.0=1.10、SR 置位复位触发器SR S Q R 如上图,当I0.0=1,I0.1=0 时,Q4.0=1,I0.0=0,I0.1=1,则 Q4.0 复位为 0
2、,当 I0.0 和 I0.1 都为 0 时,Q4.0 不变化,当他们都为1 时,复位指令优先,Q4.0=0.综上,RS 触发器置位优先,SR 触发器复位优先.11、下降沿检测(N)12、上升沿检测(P)二、比较指令1、整数比较IN1 与 IN2 都要为整数2、双整数比较IN1 与 IN2 都要为双整数3、实数比较IN1 及 IN2 都要为实数三、转换指令1、BCD码转换为整数如果 I0.0=1,I0.1=1,则 MD10 中的内容作为三位BCD 码(+/-999)读取,并转换为一个整数给MW12.2、整数转换为BCD 码当 I0.0=1 时,MW10 被读取并转换为BCD 码3、整数转换为双整
3、数I0.0=1 时,MW10 被整数(16 位)读出,并转换为一个双整数到MD12中.4、BCD码转换为双整数I0.0=1 时,MD8 被以 BCD 码形式读取并转换为整数到MD12 中.5、双整数转换为浮点数I0。0=1 时,MD8 被转换为浮点数输出到MD12 中6、整数的二进制反码当 I0。0=1 时,MW10 的输出取MW8 的反码7、双整数的二进制反码当 I0。0=1 时,如果MD8=F00F 0FFF,则 MD12=0FF0 F000。8、整数的二进制补码当 I0。=1 时,如果MW8=-10,则输出 MW10=+10 9、浮点数求反当 I0。0=1 时,MD8 的数值连同相反符号
4、输出到MD12 中10、舍入为双整数当 I0。0=1 时,MD8 的内容被以浮点数读取,并将其转换为一个双整数输出到MD12 中。四、计数器指令1、加-计数器CU 为加计数输入,CD 为减计数输入,S 为计数器预制输入端PV 为预制值,表示方法:C#数值,R 为复位输入端,Q 为输出,CV 为当前计数器值,16 进制数值,CV-BCD 为 BCD 码形式的当前计数器值(最大计数器值999)。2、加计数器3、减计数器4、计数器置初值I0.0 C5|(SC)C#3 当 I0.0=1 时,计数器 C5 被置初值 3.5、加计数器线圈I0.0 C5|(CU)6、减计数器线圈I0.0 C5|(CU)五、
5、数据块指令DB10(OPN)六、逻辑控制指令1、无条件跳转(JMP)上面所表示的是程序无条件跳转到卷标CAS1 处2、条件跳转(JMP)当 I0。0=1 时程序跳转到卷标CAS1 处执行程序段3,不执行程序段2。3、若非则跳转(JMPN)当 I0.0=0 时,程序跳转卷标CAS1 处七、整数算术运算指令1、整数加法IN1、IN2、OUT 都必须为整数类型2、整数减法IN1、IN2、OUT 都必须为整数类型3、整数乘法IN1、IN2、OUT 都必须为整数类型4、整数除法IN1、IN2、OUT 都必须为整数类型5、双整数的加减乘除以上面的类似八、浮点数运算指令包含实数的加减乘除以及绝对值运算,浮点
6、数的平方,指数运算,自然对数运算等等。九、赋值指令输入值 IN 为所有数据类型,可以是8 位,16 位,32 位,输出也为 8 位,16 位,32 位。十、程序控制指令1、从线圈调用FC/SFC(无参数)(CALL)2、调用功能块FB 3、调用功能FC 4、调用系统功能块SFB 5、调用系统功能SFC 十一、移位与循环移位指令1、整数右移其中的 IN、OUT 为整数类型,N 为移动的位数(WORD)。右移以后,左边空出的部分用整数的符号位填补,如果为正整数,那么空出的部分补 0,为负数则补1。2、双整数右移以整数右移类似2、字左移其中 IN、OUT 为整数,N 为移动位数,被移出部分全部补0。
7、3、双字左移以字左移类似4、字(双字)右移移出部分都补0。5、双字左循环移动6、双字循环右移动十二、状态位指令1、溢出异常位用于识别上一次算术运算中的溢出OV|2、存储溢出异常位OS|、无序异常位用于识别算术运算中是否有无效的浮点数 、异常位二进制结果BR|5、结果等于0=0|6、结果位不等于0 0|7、结果位大于0 0|8、结果位小于0=0|10、结果位小于等于0=0|十三、定时器指令注意:可输入的最大时间值9990 秒,或2H_46M_30S,时基包括:10ms,100ms,1s,10s 1、脉冲 S5 定时器当输入 S=1 时,输出 Q 也为 1,若 S=1 一直保持到预制时间TV 达到
8、,则一直都有输出,若中间输入由1 变为 0,则输出为0。2、扩展脉冲定时器如上,当I0。0 由 0 变为 1 时,定时器T5 触发,此时不论I0。0 的状态是否变化,输出Q4。0 一直为 1 直到定时时间2 秒到,除非中间受到 I0。1=1 的复位信号。3、接通延时S5 定时器如上,当I0。0=1 时,定时器T5 触发,5 秒之后,Q4。0 输出 1。4、持型接通延时S5 定时器如上,当I0。0=1 定时器 T5 触发,此时不论I0。0 状态如何变化,定时器始终触发直到定时时间2 秒到,并输出给Q4。0。5、断电延时S5 定时器如上,当I0。0 由 1 变为 0 时,定时器T5 触发,输出Q4
9、。0=1。6、脉冲定时线圈7、扩展脉冲定时线圈8、接通延时定时器线圈9、保持型接同延时定时器线圈10、断开延时定时器线圈常用语句表编程介绍一、常用位逻辑指令符号含义在 LAD 编程表示为1、A与常开触点2、AN 与非常闭触点3、O 或并接一个常开触点4、ON或非并接一个常闭触点5、X异或同梯形图6、XN异非如下:7、O 或前与如下:8、A()嵌套与如下:9、=赋值如下:10、R复位11、S置位对输出12、SET置 1 对 M 等,如下:13、CLR清零对 M 等,同上14、FN下降沿有效如下:15、FP 上升沿有效如下:二、计数器指令1、FR计数器使能EN 2、L装载当前计数值到计数器中如下:
10、3、R 计数器复位4、CU 加计数器5、CD 减计数器三、数据块指令1、OPN 打开一个数据块2、CBD 背景数据块与共享数据块交换四、逻辑控制指令1、JU无条件跳转如下:2、JL跳转到卷标五、装载与传送指令1、LOAD装载格式为 LOAD 卷标数据类型BYTE WORD DWORD 2、T传送格式为T卷标数据类型BYTE WORD DWORD 六、程序控制指令1、BE块结束(有跳转时)如下:2、CALL调用块调用 FC:CALL FCn 调用 SFC:CALL SFCn 调用 FB:CALL FBn1,DBn2 调用 SFB:CALL SFBn1,DBn2 3、CC条件调用如下:4、UC 无条件调用(只能调用FC 或 SFC)七、字逻辑指令1、AW字与如:L MW10/装入字 MW10 L MW11/装入字 MW11 AW/字与T MW18/把结果送到 MW18 中2、OW字或3、AD 双字与4、OD双字或八、空指令 NOP 1