plc系统编程-2基本指令

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

xxx:布尔变量;布尔常量;布尔地址(拓扑地址或符号地址)1)常开触点:1、触点类型指令:•说明:若xxx状态为ON,则左侧链路的状态会被传输到右侧链路。否则,右侧链路状态为OFF。2)常闭触点:若xxx状态为OFF,则左侧链路的状态会被传输到右侧链路。否则,右侧链路状态为OFF。•说明:xxx:布尔变量;布尔常量;布尔地址(拓扑地址或符号地址)5.2M340PLC基本编程指令5.2.1继电器指令:布尔型变量是有两种逻辑状态的变量,它包含两个值:真和假。如果在表达式中使用了布尔型变量,那么将根据变量值的真假而赋予整型值1或0。3)正转换感应触点:当左链接通时,若xxx从断开切换到闭合,即检测到当前控制输入从0变到1,则右链闭合;否则右链断开。•说明:xxx:布尔变量;布尔常量;布尔地址(拓扑地址或符号地址)4)负转换感应触点:当左链接通时,若xxx从闭合切换到断开,即检测到当前控制输入从1变到0,则右链闭合;否则右链断开。•说明:定义:测试指令可用于检测PLC输入的上升或下降沿;当第n次扫描所得输入与第n-1次不同,且在该扫描中保持不变,就表明检测到一个沿。xxx:布尔变量;布尔常量;布尔地址(拓扑地址或符号地址)2、线圈类型指令:1)线圈:xxx:布尔变量;布尔地址通过线圈,左链路的状态将传输到相应的布尔型实参数及右侧链路。•说明:2)反向线圈:•说明:通过反向线圈,左链路的状态将复制到右链路中;左链路的相反状态将复制到相应的布尔型实参。如果左侧链路为OFF,那么右侧链路也将为OFF,相关的布尔型实际参数将为ON。3)置位线圈:•说明:使用置位线圈,左侧链路的状态将复制到右侧链路。若左侧链路状态为ON,则相关实参被设定为ON,否则实参保持不变。使用复位线圈可将相应的实参复位。4)复位线圈:•说明:使用复位线圈,左侧链路状态将复制到右侧链路中。若左侧链路状态为ON,则相关实参被设定为OFF,否则实际参保持不变。通过置位线圈可置位相应实参。5)正转换感应线圈:•说明:使用该线圈,左链路状态将复制到右链路;若左链路的状态从0转为1,则程序循环中数据类型为EBOOL的相关实际参数为1,即为接通状态。xxx:EBOOL实参6)负转换感应线圈:•说明:使用该线圈,左链路状态将复制到右链路;若左链路的状态从1转换为0,则程序循环中数据类型为EBOOL的相关实际参数为1,即为接通状态。7)暂停线圈:使用该线圈,若左链路状态为1,则程序立即停止执行;使用该线圈,左链路的状态不会复制到右链路。•说明:8)调用线圈:使用该线圈,左链路状态将复制到右侧链路。若左链路状态为ON,则会调用相应的子程序(用xxx表示);待调用子程序必须与发出调用的LD段位于同一任务中;也可以从子程序中调用子程序。在SFC动作段中,仅当启用了多令牌操作后,才允许使用调用线圈(子程序调用)。•说明:3、特殊功能块:该类功能块只能在LD编程语言中使用1)操作功能块:•说明:(1)当左链路状态为1时,执行功能块中的ST指令;RETURN\JUMPIFCASE\FOR\其它(2)除控制指令外,其余所有ST指令均可执行;(3)不论ST指令如何,左侧路状态将传递给右链路;(4)一个功能块最多可含4096个字符,若不能显示全部字符,则字符序列的起始字符后面将跟着省略号(...);(5)一个操作功能块占用1行4列;•例:•1)当In1=1,指令1执行;•2)当In1=1并且In2=1时,指令2执行;指令1的结果对于指令2的执行没有任何意义;•3)若In1=1并且In2=1,则Out1为1;指令1和指令2的结果对于Out1的状态没有任何意义。2)比较功能块:•说明:(1)用于执行ST编程语言中的比较表达式(、、=、=、=或);(使用ST表达式也可实现相同的功能)(2)对其左侧In引脚和其比较条件的结果执行“与”操作,然后将此“与”操作结果无条件地分配给右侧的Out引脚;(3)一个功能块最多可含4096个字符,若不能显示全部字符,则字符序列的起始字符后面将跟着省略号(...);(4)一个操作功能块占用1行2列;•例:•在示例中,比较1在In1=1时执行;•比较2在In1=1、In2=1并且比较1的结果=1时执行;•若In1=1、In2=1,并且比较1和比较2的结果都=1,则Out1为1。4、跳变沿识别:1)对象:2)分类:正跳变沿:在跳变沿识别时,将监控某一位从0到1的转换;负跳变沿:在跳变沿识别时,将监控某一位从1到0的转换;3)识别过程:(1)需要对上一周期中的位值和当前周期中的位值进行比较,故需要2个位:即当前值和旧值。(2)需用到EBOOL数据类型,因为BOOL仅提供一位(当前值)EBOOL可以保存的数据:•置位中保存位的当前值;•历史记录位中保存位的旧值:在每个周期开始时,置位的内容被复制到历史记录位中0=禁用强制,1=启用强制•强制位中保存是否启用位强制的信息•使用识别正跳变沿的触点识别正跳变沿;•此时,关联的实际参数(A)从0变为1,左连接的状态此时为1,则程序周期的右连接为1;否则,右连接的状态为0;4)正跳变沿识别过程:•例:假定识别变量A的正跳变沿,因此应为周期设置B。•使用识别负跳变沿的触点识别负跳变沿;•此时,关联的实际参数(A)从1变为0,左连接的状态此时为0,则程序周期的右连接为1;否则,右连接的状态为0。•例:假定识别变量A的负跳变沿,因此应为周期设置B。5)负跳变沿:6)用途:是指用边沿触发信号产生一个机器周期的扫描脉冲,通常用作脉冲整形。例1:•I0.0的上跳沿,EU产生一个扫描周期时钟脉冲,M0.0线圈通电,M0.0常开触点闭合一个扫描周期,使输出置位线圈Q0.0触发有效(输出线圈Q0.0=1)并保持。•I0.1下跳沿,ED产生一个扫描周期的时钟脉冲,驱动输出线圈M0.1通电一个扫描周期,M0.1常开触点闭合,使输出线圈Q0.0复位有效(Q0.0=0)并保持。Q0.0M0.1I0.0M0.0I0.1扫描周期例2:LDI0.0//输入常开触点EU//脉冲正跳变=Q0.0//输出触点LDI0.0//ED//脉冲负跳变=Q0.1//I0.0Q0.1Q0.0时序图例3:LDI0.0//装入常开触点AI0.1//与常开触点=Q1.0//输出触点LDI0.0//AI0.1//SQ0.0,1//将Q0.0开始的//1个触点置1RQ0.2,3//将Q0.2开始的//3个触点置0I0.0Q0.2Q0.0Q1.0I0.1置位线圈与普通线圈的区别1、TON:接通延迟5.2.2定时器/计数器指令:一、定时器:1)输入参数描述:•是BOOL类型数据;即0(FALSE)或1(TRUE);•从字中抽取的位为BOOL类型,例如:%MW10.4。•是TIME类型;以毫秒为单位;以32位编码表示0到232-1毫秒的时间;•TIME类型有以下单位:天(d)、时(h)、分(m)、秒(s)和毫秒(ms);•TIME类型的数值由T#、t#、TIME#或time#后接上述单位的组合来表示;•示例:T#25h15m、t#14,7S、TIME#5d10h23m45s3msIN输入PT设延迟时间2)输出参数描述:Q输出ET内部时间类型如上•功能描述:用于接通延迟;首次调用时,ET的初始状态为“0”;可以将EN和ENO配置为附加参数。2、TOF:关闭延迟•功能描述:用作关闭延迟;首次调用时,ET的初始状态为0“;可以将EN和ENO配置为附加参数。3、TP:脉冲•功能描述:用于生成一个具有已定义持续时间的脉冲;首次调用时,ET的初始状态为0“;可将EN和ENO配置为附加参数。例:PTT33Q0.0当前值3SI0.23SPT预置值最大值32767定时器时序防止误操作例:使用一键(myin)进行启停,并且是延时停功能[TON基本功能块实现TOF基本功能块的功能(即使用TON实现延时断电功能)]电机顺序起动梯形图计数器用来累计输入脉冲的次数,是应用非常广泛的编程元件,经常用来对产品进行计数。M0.0起动信号Q0.1起动电机M1T40,+200延时2000ms后起动电机M2Q0.2起动电机M2T41,+300延时3000ms后起动电机M3Q0.3起动电机M3二、计数器:1、CTU、CTU_***:加计数器:FBD表示方法LD表示方法1)输入参数描述:•BOOL类型数据(同前面)cu触发输入PV预设值2)输出参数描述:Q输出CV计数值类型如上R复位•BOOL类型数据(同前面)•INT(单精度整型);采用16位编码;•范围-215~215-1。•例:-32768、32767、2#1111110001001001、16#9FA4。对于CTU_***而言:可以用INT;DINT(双精度整数);UINT(无符号整数);UDINT(无符号双精度整数)•功能描述:用于递增计数;•工作过程:R输入为“1”,CV输出为“0”;CU输入处每次从“0”到“1”发生跳变,都会将CV加1;当CV≥PV时,Q输出设置为“1”;•注意:计数器仅增至所用数据类型的最大值,不发生溢出;•EN和ENO:可将其配置为附加参数;•两种不同的功能块规范:CTU:在IEC61131-3中定义,适用于INT数据类型;CTU_***:符合IEC61131-3扩展,涵盖其他数据类型;•可用的功能块如下:CTU_INT;CTU_DINT;CTU_UINT;CTU_UDINTLDI0.0//计数脉冲信号输入端LDI0.1//复位信号输入端CTUC20,+3//增计数,计数设定值//为3个脉冲LDC20//计数值达到3,则=Q0.0//将输入位置1例:I0.0I0.1C20当前值Q0.02、CTD、CTD_***:减计数器FBD表示方法LD表示方法•功能描述:用于递减计数;•工作过程:LD输入为“1”,将PV输入的值分配给CV输出;CD输入处每次从“0”到“1”发生跳变,都会将CV减1;当CV≤0时,Q输出将变为“1”。•注意:计数器仅减至所用数据类型的最小值,不发生溢出;•EN和ENO:可将其配置为附加参数;•两种不同的功能块规范:CTD:IEC61131-3中定义,仅适用于INT数据类型;CTD_***:IEC61131-3扩展,涵盖其他数据类型;•可用功能:CTD_INT;CTD_DINT;CTD_UINT;CTD_UDINTLDI0.0//减计数脉冲输入端LDI0.1//复位输入端CTDC40,+4//减计数器,设定计数//脉冲数为4。LDC40//装入计数器触点=Q0.0//输出触点例:I0.0I0.1C40当前值C40位3、CTUD、CTUD_***:加/减计数器FBD表示方法LD表示方法•功能描述:用于递增计数和递减计数;•工作过程:R输入为“1”,CV输出为“0”;LD输入为“1”,将PV输入的值分配给CV输出;CU输入处每次从“0”到“1”发生跳变,都会将CV加1;CD输入处每次从“0”到“1”发生跳变,都会将CV减1;若R输入为“1”和LD输入为“1”时,R优先;CV≥PV时,QU输出设置为“1”;当CV≤0时,QD输出将变为“1”。•注意:减计数器仅减至所用数据类型的最小值,加计数器仅增至所用数据类型的最大值,不发生溢出;•EN和ENO:可将其配置为附加参数;•两种不同的功能块规范:CTUD:IEC61131-3中定义,仅适用于INT数据类型;CTUD_***:IEC61131-3扩展,涵盖其他数据类型;•可用功能:CTUD_INT;CTUD_DINT;CTUD_UINT;CTUD_UDINT

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功