版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章PLC指令系统和编程方法2/4/20231PLC的编程语言梯形图语言功能图语言布尔逻辑应用程序的编制需使用可编程控制器生产厂方提供的编程语言。至今为止还没有一种能适合于各种可编程序控制器的通用编程语言。一般常见的有如下几种编程语言的表达方式。2/4/20232PLC的编程语言——梯形图编程
梯形图语言是一种以图形符号及其在图中的相互关系表示控制关系的编程语言,是从继电器电路图演变过来的。
梯形图是PLC编程语言中使用最广泛的一种语言。2/4/20233PLC的编程语言——梯形图编程可编程控制器中参与逻辑组合的元件可看成和继电器一样的器件,具有常开、常闭触点及线圈;且线圈的得电及失电将导致触点的相应动作。再用母线代替电源线;用能量流概念来代替继电器线路中的电流概念,采用绘制继电器线路图类似的思路绘出梯形图。
2/4/20234PLC的编程语言——梯形图编程常用的几种符号:1、触点符号:外部输入元件及PLC内部编程元件的常开和常闭触点。常开触点常闭触点000A000A2/4/20235PLC的编程语言——梯形图编程2、输出符号:所有输出元件的线圈。输出元件也可用字母或地址表示。2/4/20236PLC的编程语言——梯形图编程3、数据处理指令符号:2/4/20237PLC的编程语言——梯形图编程4、逻辑电源:2/4/20238PLC的编程语言——梯形图编程梯形图使用规则:1)每个梯形图由多个梯级组成,每个线圈构成一个梯级,每个梯级可由多个支路组成,每个支路代表一个逻辑方程;2)梯形图的继电器不是物理继电器,每个继电器和输入输出触点均为存储器中的一位,相应位为“1”,表示继电器得电,触点翻转;2/4/20239PLC的编程语言——梯形图编程3、梯形图流过的电流不是物理电流,而是“概念电流”,使用户程序解算时,满足输出执行条件的形象表示;4、“概念电流”只能自左向右,层次的改变只能是先上后下;5、梯形图中的输入触点和数出线圈在编程时,可以无限次的使用,既可常开也可常闭;2/4/202310PLC的编程语言——梯形图编程6、梯形图中的输入触点和输出线圈不是物理的触点和线圈,用户程序解算是根据输入和输出状态表的内容,而不是解算时现场的开关状态;7、梯形图中的逻辑解算的结果可以立即被后面的用户程序使用;2/4/202311PLC的编程语言——梯形图编程8、输出线圈只对应输出状态表中的相应位,不能用该编程元件直接驱动现场的执行机构;9、PLC内部的继电器线圈不能做输出控制用,它们只是一些逻辑控制用的中间状态存储寄存器。2/4/202312PLC的编程语言——梯形图编程MYBACDEF2/4/202313PLC的编程语言——梯形图编程“能流”:概念上的电流。有“能流”自左向右“流”过线圈,则线圈被激励,没有“能流”流过线圈则线圈不能被激励。“能流”只能通过被激励(ON)的常开触点和未被激励(OFF)的常闭触点,自左向右流动。2/4/202314PLC的编程语言——顺序功能图编程顺序功能图常用来编制顺序控制类程序。它包含步、动作、转换三个要素。2/4/202315PLC的编程语言——顺序功能图编程23458679110送入退出夹紧钻孔钻头向上松夹具卸具进入卸具退出台面转动送入钻孔料送夹具退回工件夹紧钻头在下部钻头在上部工件松开工件加工完毕取出工件台面转动完成启动2/4/202316PLC的编程语言——布尔逻辑编程
该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,信号自左向右流动。&&++CDR2/4/202317PLC的编程语言——编程语言比较&+&12RUN开始LS5PC4SW3SW2PB1RUNRUNLS5PC4SW3SW2PB1RUN结束等待RUN2/4/202318PLC的编程语言——控制过程剖析COM400401402403404405406430430431431432432433433407X401X403X405Y430T450M100~K10PB1LS1PB2负载负载X403X401Y430M100X401X407X4052/4/202319PLC的编程语言——编程语言特点1)图形指令结构:程序由图形方式表示,指令由图形符号组成;2)明确的变量常数:变量和常数的范围有明确的规定;3)简化的程序结构:典型的为块式结构;4)简化的应用软件生成过程:用户只需完成程序的编辑过程,其余由系统软件完成;2/4/202320PLC的编程语言——编程语言特点5)强化调试手段:使用编程器,利用PLC和编程器上的按键,显示内部编辑和调试、监视等软件支持,使得诊断和调试程序很简单。2/4/202321三菱FX2N系列可编程序控制器FX2N系列名称I/O总点数单元类型001内部电源、内部输入输出、CPU及存储器输出形式:
R-继电器输出(有触点,可带交直流负载);
S-双向晶闸管输出(无触点,带交流负载);
T-晶体管输出(无触点,带直流负载)。型号命名方式:2/4/202322三菱FX2N系列可编程序控制器型号命名方式:I/O总点数:16~256点:
基本单元:I:64点扩展单元:I:184点
O:64点O:184点单元类型:
M——基本单元
E——输入和输出混合扩展单元和扩展模块
EX——输入专用扩展模块
EY——输出专用扩展模块2/4/202323三菱FX2N系列PLC——基本单元FX2NM48R系列名称I/O总点数基本单元001内部电源、内部输入输出、CPU及存储器输出形式:
R-继电器输出(有触点,可带交直流负载);
S-双向晶闸管输出(无触点,带交流负载);
T-晶体管输出(无触点,带直流负载)。FX2N系列的基本单元型号名称体系形式2/4/202324FX2N系列PLC——基本单元FX2N系列基本单元输入点数输出点数输入/输出总点数AD电源DC输入继电器输出晶闸管输出晶体管输出FX2N-16MR-001
FX2N-16MT-0018816FX2N-32MR-001FX2N-32MS-001FX2N-32MT-001161632FX2N-48MR-001FX2N-48MS-001FX2N-48MT-001242448FX2N-64MR-001FX2N-64MS-001FX2N-64MT-001323264FX2N-80MR-001FX2N-80MS-001FX2N-80MT-001404080FX2N-128MR-001
FX2N-128MT-0016464128FX2N系列的基本单元的种类共有16种2/4/202325FX2N系列PLC——扩展单元FX2N系列扩展单元型号名称体系形式2/4/202326FX2N系列PLC——扩展单元FX2N系列扩展单元输入点数输出点数输入/输出总点数AD电源DC输入继电器输出晶闸管输出晶体管输出FX2N-32ER-FX2N-32ET161632FX2N-48ER-FX2N-48ET242448FX2N系列扩展单元型号种类4种2/4/202327FX2N系列PLC——扩展模块FX2N系列扩展模块型号名称体系形式2/4/202328FX2N系列PLC——扩展模块继电器晶闸管晶体管输入点数输出点数输入输出总点数输入电压输出输入输出输出FX0N-8ER--4(8)4(8)8(16)DC24V-FX0N-8EX--808DC24VFX0N-8EYR--FX0N-8EYT088DC24V-FX0N-6EX--16016DC24VFX0N-6EYR--FX0N-16EYT01616DC24V-FX2N-16EX-
16016DC24VFX2N-16EYR
FX2N-16EYS
FX2N-16EYT01616DC24VFX0N、FX2N系列扩展模块种类2/4/202329FX2N系列PLC——基本组成
FX2N系列PLC由基本单元、扩展单元、扩展模块及特殊功能单元构成。图6-1是FX2N可编程控制器顶视图,它属于叠装式PLC。FX2N可编程控制器顶视图2/4/202330FX2N系列PLC——基本组成
基本单元(BasicUnit)包括CPU、存储器、输入输出口及电源,是PLC的主要部分。
扩展单元(ExtensionUnit)是用于增加I/O点数的装置,内部设有电源。
扩展模块(ExtensionModule)用于增加I/O点数及改变I/O比例,内部无电源,由基本单元或扩展单元供电。因扩展单元及扩展模块无CPU,因此必须与基本单元一起使用。
2/4/202331FX2N系列PLC——基本组成
特殊功能单元(SpecialFunctionUnit)是一些专门用途的装置,如位置控制模块、模拟量控制模块、计算机通讯模块等等。2/4/202332FX2N系列PLC——基本组成2/4/202333FX2N系列PLC——基本组成每个基本单元最多可以连接1个功能扩展板,8个特殊单元和特殊模块;
FX2N系列的基本单元可扩展连接的最大输入输出点为:2/4/202334FX2N系列PLC——基本组成
FX2N系列基本单元不仅可以直接连接FX2N系列的扩展单元和扩展模块,而且还可以直接连接FXON系列的多种扩展模块(但不能直接连接FX0N用的扩展单元),它们必须接在FX2N系列扩展单元和扩展模块之后,如图6-6(a),也可以通过FX2N-CNV-IF转换电缆连接如图6-3所示的FX1、FX2用的扩展单元和其它扩展特殊、特殊单元、特殊模块连接,可多达16个外设。基本单元也可以像图(b)所示的连接,但这种连接之后,就不能再直接连接FX2N和FX0N设备了。2/4/202335FX2N系列PLC——基本组成2/4/202336FX2N系列PLC——技术指标
技术指标即技术规格,是PLC的重要技术参数。
FX2N系列可编程控制器的技术指标包括一般技术指标、电源技术指标、输入技术指标、输出技术指标和性能技术指标,分别如表6-5、表6-6、表6-7、表6-8和表6-9所示。2/4/202337FX2N系列PLC——编程元件及其功能
PLC内部有很多的元器件,为了明确它们的物理属性,称它们为“软继电器”。从编程的角度出发,我们可以不管这些器件的物理实现,只注重它们的功能,在编程中可以像在继电器电路中一样使用它们。每一个软继电器都有一个线圈和无数个常开和常闭触点。2/4/202338FX2N系列PLC——编程元件及其功能软组件和继电器类似,具有线圈和常开常闭触点。触点的状态随线圈的状态而变化,当线圈通电时,常开触点闭合,常闭触点断开,当线圈断电时,常闭接通,常开断开。2/4/202339FX2N系列PLC——编程元件及其功能
与继电器不同的是:一是软组件是计算机的存储单元,从本质上来说,某个组件被选中,只是这个组件的存储单元置1,未被选中的存储单元置0,且可以无限次地访问,可编程控制器的软组件可以有无数多个常开、常闭触点。二是作为计算机的存储单元,每个单元是一位,称为位组件,可编程控制器的位组件可以组合使用,表示数据的位组合组件及字符件,例如K2Y000,表示Y000~Y007组合为一个8位的字符件。2/4/202340FX2N系列PLC——编程元件及其功能一、内部各编程元件的分类和编号
FX2N系列PLC软组件有:输入继电器[X]、输出继电器[Y]、辅助继电器[M]、状态继电器[S]、定时器[T]、计数器[C]、数据寄存器[D]、指针[P、I、N]
常数[K/H]、变址寄存器[V/H]2/4/202341FX2N系列PLC——编程元件及其功能
FX2N系列PLC软组件的编号分为二部分:
第一部分用一个字母代表功能,如:输入继电器用“X”表示,输出继电器用“Y”表示;
第二部分用数字表示该类软组件的序号。
输入、输出继电器的序号为八进制,其余软组件序号为十进制。2/4/202342FX2N系列PLC——编程元件及其功能二、各编程援建的地址号及功能1、输入继电器(X):
输入继电器和输入端子相连,是PLC接受外部开关信号的接口。采用光电绝缘电子继电器和输入端子连接。
有无数个常开、常闭触点,可以无限次使用。2/4/202343FX2N系列PLC——编程元件及其功能图6-7可编程控制器内部输入输出继电器与外部端子的功能与作用
2/4/202344FX2N系列PLC——编程元件及其功能输入继电器的使用注意点:(1)输入继电器只能由外部信号驱动,不能在用户程序中用指令驱动;(2)其触点不能直接驱动负载;(3)从内部操作的角度看,一个输入继电器就是一位只读存储单元;(4)输入继电器的编号随PLC的型号而定,FX2N系列PLC采用八进制形式,见下表:2/4/202345FX2N系列PLC——编程元件及其功能型号FX2N-16MFX2N-32MFX2N-48MFX2N-64MFX2N-80MFX2N-128M扩展时输输入继电器X000~
X0078点X000~
X01716点X000~
X02724点X000~
X03732点X000~
X04740点X000~
X07764点X000~
X267184点输入继电器地址分配表2/4/202346FX2N系列PLC——编程元件及其功能(5)输入继电器有下述反应延迟:
对输入端子X000~X017:由ONOFF或者由OFFON时,反应延迟近似为10ms,但执行特殊指令可以在一定范围内对其修改。2/4/202347FX2N系列PLC——编程元件及其功能2、输出继电器(Y):
输出继电器的外部端子连接到PLC的输出端子上,用于传送信号到外部负载元件。
输出继电器的常开和常闭触点收用户程序的控制,外部信号不能直接驱动输出继电器。2/4/202348FX2N系列PLC——编程元件及其功能输出继电器的使用注意点:(1)根据负载的类型的用户要求,输出继电器有三种类型:继电器输出(R)、晶体管输出(T)、晶闸管输出(S);(2)输出继电器由用户程序激励,只有一对输出直接驱动负载,称为主触点,为常开触点。(3)由无数对供编程使用的常开和常闭触点,内部常开和常闭触点对应于输出元件映像寄存器中元件的状态;2/4/202349FX2N系列PLC——编程元件及其功能(4)输出继电器的编号由PLC的型号而定,FX2N系列PLC采用八进制:型号FX2N-16MFX2N-32MFX2N-48MFX2N-64MFX2N-80MFX2N-128M扩展时输输出继电器Y000~
Y0078点Y000~
Y01716点Y000~
Y02724点Y000~
Y03732点Y000~
Y04740点Y000~
Y07764点Y000~
Y267184点输出继电器地址分配表2/4/202350FX2N系列PLC——编程元件及其功能(5)输出继电器是无源的,需要外接电源。2/4/202351FX2N系列PLC——编程元件及其功能3、辅助继电器(M)
辅助继电器相当于中间继电器,不能直接进行输入和输出,有常开和常闭触点,可以无限次的使用。
辅助继电器的地址编号采用十进制。
PLC内有很多辅助继电器,可分为:普通用途、停电保持用途特殊用途辅助继电器2/4/202352FX2N系列PLC——编程元件及其功能普通用途停电保持用途特殊用途停电保持用停电保持专用M0~M499[1]500点M500~M1023[2]524点供链路用........总站→分站:M800→M899分站→总站:M900→M999M1024~M3071[3]2048点M8000~M8255256点表6-11辅助继电器地址分配表2/4/202353FX2N系列PLC——编程元件及其功能(1)通用辅助继电器
共有500点,地址编号:M0~M499,通电后全部处于OFF状态,一旦PLC掉电,再次通电后,其状态恢复OFF。2/4/202354FX2N系列PLC——编程元件及其功能(2)断电保持型辅助继电器
M500~M1023(524点)、M1024~M3071(2048点)都是断电保持型辅助继电器,在PLC断电后再次通电时能保持断电以前的状态。2/4/202355FX2N系列PLC——编程元件及其功能
滑块碰撞左边限位开关LS1时,X000=ON→M600=ON→电机反转驱动滑块右行→停电→平台中途停止→来电后再启动,因M600=ON保持→电机继续驱动滑块右行,直到滑块碰撞右限位开关LS2时,X001=ON(右限位开关)→M600=OFF、M601=ON→电机反转驱动滑块左行。
2/4/202356FX2N系列PLC——编程元件及其功能(3)特殊功能辅助继电器
M8000~M8255辅助继电器区间是不连续的,按使用方式可分为二类。触点利用型特殊辅助继电器
其线圈由PLC自行驱动,用户只能用其触点。这类特殊辅助继电器常用作时基、状态标志或专用控制组件出现的程序中。
例如:M8000:运行监视器(在运行中接通)
M8002:初始脉冲(仅在PLC运行开始时的第一个扫描周期接通)
M8012:10ms时钟脉冲12/4/202357FX2N系列PLC——编程元件及其功能线圈驱动型特殊辅助继电器
这类继电器由用户驱动线圈后(注意:又有驱动时有效和END指令实行后驱动有效两种情况),PLC作特定的运动。例如:M8030:锂电池发光二极管熄灭指令
M8033:停止时保持输出
M8034:输出禁止
M8039:定时扫描
FX2N系列PLC特殊辅助继电器见书后附录A。注意:用户不可使用尚未定义的特殊辅助继电器。22/4/202358FX2N系列PLC——编程元件及其功能4、状态继电器(S)状态继电器是构成状态转移图(SFC)的基本要素,是对工序步进型控制进行简易编程的重要软元件,与步进阶梯图(STL)指令组合使用。2/4/202359FX2N系列PLC——编程元件及其功能
FX2N共有1000个状态软元件(也称状态继电器,简称状态),其分类、地址(以十进制数)编号及用途如表6-12所示。类别组件编号数量用途及特点普[1]通用途供初始状态用S0~S910用于状态转移图(SFC)的初始状态供退回原点用S10~S1910在多运行模式控制中,用作返回原点的状态普通用途S20~S499480用作状态转移图(SFC)中的中间状态停电保持用[2]S500~S899400用于来电后继续执行停电前状态的场合信号报警用[3]S900~S999100可作为报警组件使用2/4/202360FX2N系列PLC——编程元件及其功能
状态软元件与辅助继电器一样,有无数的常开触点与常闭触点,在PLC的程序内可随意使用,次数不限。如果不作步进状态程序中状态软组件,状态(S)可在一般的顺序控制程序中作辅助继电器(M)使用。2/4/202361FX2N系列PLC——编程元件及其功能S0S20S21S22初始状态启动下降下限位夹紧夹紧上升上限位X0Y0X1Y1X2Y2X32/4/202362FX2N系列PLC——编程元件及其功能5、定时器(T)定时器相当于继电器电路中的时间继电器,可在程序中用于延时控制。定时器由有一个设定值寄存器和一个当前值寄存器以及无数触点组成,这些寄存器均为16位二进制存储器,其最大值乘以定时器的计时单位值即是定时器的最大计时范围值。
定时器满足计时条件时当前寄存器开始计时,当它的当前计数值与设定值寄存器中设定值相等时,定时器的输出触点动作。2/4/202363FX2N系列PLC——编程元件及其功能(1)定时器的动作及地址编号:
PLC中的定时器是对机内1ms,10ms,100ms等不同规格时钟脉冲累加计时的。定时器可采用程序存储器内的十进制常数(K)作为定时设定值,也可在数据寄存器(D)的内容中进行间接指定。不用作定时的定时器,可作为数据寄存器使用。2/4/202364FX2N系列PLC——编程元件及其功能100ms型0.1~3276.7秒10ms型0.01~327.67秒1ms型积算型0.001~32.767秒100ms积算型0.1~3276.7秒T0~T199200点其中:T192~T199用于子程序T200~T24546点T246~T2494点执行中断电池备用T250~T256点电池备用FX2N系列可编程控制器中的定时器地址编号分配2/4/202365FX2N系列PLC——编程元件及其功能图6-11定时器的应用2/4/202366FX2N系列PLC——编程元件及其功能累积定时器和通用定时器的区别:1)当驱动逻辑都为ON时,动作相同2)当驱动逻辑为OFF时:通用定时器立即复位
累积定时器停止计时,但不复位3)当驱动逻辑再次为ON时通用定时器重新计时
累积定时器继续计时2/4/202367FX2N系列PLC——编程元件及其功能4)计时时间到达后,当驱动逻辑为ON,定时器触点发生翻转;5)计时时间到达后,当驱动逻辑为OFF:通用定时器复位累积定时器保持翻转状态,直到使用复位指令使其复位2/4/202368FX2N系列PLC——编程元件及其功能(2)定时器的工作方式和定时精度:
定时器在线圈被驱动后开始计时,到达设定值后,在执行第一个线圈驱动指令时,其输出触点动作。
计时精度:
t=T+T0-ɑ2/4/202369FX2N系列PLC——编程元件及其功能6、计数器(C)计数器在程序中用作计数控制。FX2N系列PLC中计数器可分为内部信号计数器和外部信号计数器两类。内部计数器是对机内组件(X、Y、M、S、T和C)的时钟信号计数,由于机内组件信号的频率低于扫描频率,因而是低速计数器,也称普通计数器。对高于机器扫描频率的外部信号进行计数,需要用机内的高速计数器。2/4/202370FX2N系列PLC——编程元件及其功能(1)内部计数器的分类及地址分配
内部计数器有16位增计数器和32位增/减双向计数器两类,它们又可分为普通用途和停电保持用的两种计数器,其地址(以十进制数)分配如表6-14所示。不用作计数的计数器也可作为数据寄存器使用。2/4/202371FX2N系列PLC——编程元件及其功能16位增计数型计数器(1~+32767)32位增/减型双向计数器(-2,147,483,648~+2,147,483,647)普通用途停电保持型普通用途停电保持型C0~C99[1]100点C100~C199[2]100点C200~C219[1]20点C220~234[2]15点2/4/202372FX2N系列PLC——编程元件及其功能(2)16位增计数器
16位是指其设定值及当前值寄存器为二进制16位寄存器,其设定值在K1~K32,767范围内有效。设定值K0与K1意义相同,均在第一次计数时,其触点动作。
2/4/202373FX2N系列PLC——编程元件及其功能图6-1316位增计数器的工作过程2/4/202374FX2N系列PLC——编程元件及其功能电源正常情况下,即使是非掉电保持型计数器的当前值寄存器也具有记忆功能,因而计数器重新开始计数前要用复位指令才能对当前值寄存器复位。图6-13中,X010就是计数器C0复位的条件,当X010接通时,执行复位(RST)指令,计数器的当前值复位为0,输出触点也复位。计数器的设定值,除了常数外,也可以间接通过数据寄存器设定。若使用计数器C100~C199,即使停电,当前值和输出触点状态,也能保持不变。2/4/202375FX2N系列PLC——编程元件及其功能(3)32位增/减双向计数器
32位是指计数器的设定值寄存器为32位,其首位为符号位。设定值的最大绝对值是31位二进制数所表示的十进制数,即为-2147483648~+2147483647。设定值可直接用常数K或间接用数据寄存器D的内容设定。间接设定值时,要用两个连号组件的数据寄存器存放,例如,C200用数据寄存器设定初值的表示方法是D0(D1)。
增/减计数的方向由特殊辅助继电器M8200~M8234设定,例如当M8200接通(置1)时,C200为减计数计数器,M8200断开(置0)时,C200为增计数器。32位计数器增/减计数方向切换所用的对应特殊辅助继电器地址号见表6-15。2/4/202376FX2N系列PLC——编程元件及其功能表6-1532位计数器增/减计数切换所用的对应特殊辅助继电器地址号2/4/202377FX2N系列PLC——编程元件及其功能图6-1432位加减计数器的动作过程*2/4/202378FX2N系列PLC——编程元件及其功能双向计数器与增量计数器的不同:1)到达计数设定值后
双向计数器仍然计数
增量计数器停止计数2)双向计数器到达设定值后继续计数:
进行减法计数时,从设定值减一,计数器复位
进行加法计数时,从设定值加一,计数器置位3)双向计数器有循环计数的功能。2/4/202379FX2N系列PLC——编程元件及其功能(4)FX2N可编程控制器中的高速计数器高速计数器与普通计数器的主要差别在于以下几点。1)对外部信号计数,工作在中断工作方式由于待计量的高频信号都是来自机外,PLC中高速计数器都设有专用的输入端子及控制端子。一般是在输入端设置一些带有特殊功能的端子,它们既可完成普通端子的功能,又能接收高频信号。为了满足控制准确性的需要,计数器的计数、启动、复位及数值控制功能都采取中断方式工作。2/4/202380FX2N系列PLC——编程元件及其功能2)计数范围较大,计数频率较高一般高速计数器均为32位加减计数器。最高计数频率一般可达到10KHZ。3)工作设置较灵活从计数器的工作要素来说,高速计数器的工作设置比较灵活。高速计数器除了具有普通计数器通过软件完成启动、复位、使用特殊辅助继电器改变计数方向等功能外,还可通过机外信号实现对其工作状态的控制,如启动、复位、改变计数方向等。2/4/202381FX2N系列PLC——编程元件及其功能4)使用专用的工作指令普通计数器工作时,一般是达到设定值,其触点动作,再通过程序安排其触点实现对其它器件的控制。高速计数器除了普通计数器的这一工作方式外,还具有专门的控制指令,可以不通过本身的触点,以中断工作方式直接完成对其它器件的控制。
2/4/202382FX2N系列PLC——编程元件及其功能
FX2N系列PLC中C235~C255为高速计数器。它们共享同一个PLC机型输入端上的6个高速计数器输入端(X000~X005)。使用某个高速计数器时可能要同时使用多个输入端,而这些输入端又不可被多个高速计数器重复使用,因此,实际应用中最多只能有六个高速计数器同时工作。2/4/202383FX2N系列PLC——编程元件及其功能高速计数器按计数方式分类如下:1相(无启动/复位端子)单输入 C235~C2406点1相(带启动/复位端子)单输入 C241~C2455点1相2计数输入型C246~C2505点2相双计数输入型C251~C2555点
表6-17列出了它们和各输入端之间的对应关系。从表中可以看到,X006及X007也可参与高速计数工作,但只能作为启动信号而不能用于计数脉冲的输入。2/4/202384FX2N系列PLC——编程元件及其功能高速计数器的使用方法:
由于高速计数器是独立于扫描周期按中断方式进行工作的,因此高速计数器的驱动逻辑必须始终有效。c235c245K50D10X10X20c235c245K50D10X0X22/4/202385FX2N系列PLC——编程元件及其功能下面介绍各分类高速计数器的使用方法:(1)1相无启动/复位端子高速计数器
1相无启动/复位端高速计数器的编号为C235~C240,有6点。它们的计数方式及触点动作与普通32位计数器相同。作增计数时,当计数值达到设定值时,触点动作并保持,做减计数时,到达计数值则复位。其计数方向取决于对应的计数方向标志继电器M8235~M8240。图6-15为1相无启动/复位高速计数器工作的梯形图。这类计数器只有一个脉冲输入端。
2/4/202386FX2N系列PLC——编程元件及其功能图6-151相无外启动/外复位的高速计数器*2/4/202387FX2N系列PLC——编程元件及其功能(2)1相带启动/复位端子高速计数器
1相带启动/复位端的高速计数器编号为C241~C245,计5点,这些计数器较1相无启动/复位端的高速计数器增加了外部启动、复位控制端子。图6-16给出了这类计数器的使用情况。(3)1相2计数输入
1相2计数输入型高速计数器的编号为C246~C250,计5点。1相2计数输入高速计数器有二个外部计数输入端子,一个是输入增计数脉冲的端子,另一个是输入减计数脉冲的端子。图6-17是高速计数器C246的梯形图和信号连接情况。2/4/202388FX2N系列PLC——编程元件及其功能图6-161相带启动/复位端的高速计数器2/4/202389FX2N系列PLC——编程元件及其功能图6-171相双输入型高速计数器
2/4/202390FX2N系列PLC——编程元件及其功能(4)2相双计数输入
2相双计数输入型高速计数器的编号为C251~C255,计5点。2相双计数输入型高速计数器的二个脉冲输入端子是同时工作的,外计数方向的控制方式由2相脉冲间的相位决定。如图6-18所示,当A相信号为“1”期间,B相信号在该期间为上升沿时为增计数,反之,B相信号在该期间为下降沿时是减计数。其余功能与1相2输入型相同。需要说明的是,带有外计数方向控制端的高速计数器也配有编号相对应的特殊辅助继电器,只是它们没有控制功能只有指示功能。相对应的特殊辅助继电器的状态会随着计数方向的变化而变化。2/4/202391FX2N系列PLC——编程元件及其功能图6-182相双输入型高速计数器
2/4/202392FX2N系列PLC——编程元件及其功能高速计数器的频率总和频率总和是指同时在PLC输入端口上出现的所有信号的最大频率总和。因而,安排高速计数器的工作频率时需考虑以下的几个问题。(1)各输入端的响应速度表6-18给出了受硬件限制,各输入端的最高响应频率。由表6-17可知,FX2N系列PLC除了允许C235,C236,C246输入1相最高60KHz脉冲;C251输入2相最高30KHz脉冲以外,其它高速计数器输入最大频率总和不得超过20kHZ。2/4/202393FX2N系列PLC——编程元件及其功能高速计数器类型1相输入2相输入特殊输入点其余输入点特殊输入点其余输入点输入点X000、X001X002~X005X000、X001X002~X005最高频率60KHz10KHz30KHz5KHz2/4/202394FX2N系列PLC——编程元件及其功能(2)被选用的计数器及其工作方式
1相输入高速计数器只有一个输入端送入脉冲信号。1相双输入高速计数器在工作时,如已确定为增计数或为减计数,情况和1相型类似。如增计数脉冲和减计数脉冲同时存在时,该计数器所占用的工作频率应为2相信号频率之和。
2/4/202395FX2N系列PLC——编程元件及其功能
2相双输入型高速计数器工作时不但要接收二路脉冲信号,还需同时完成对二路脉冲的解码工作,有关技术手册规定,在计算总的频率和时,要将它们的工作频率乘以2倍。2/4/202396FX2N系列PLC——编程元件及其功能例如:某系统选用的高速计数器输入信号频率情况如表6-19所示。则频率总和为
1相5KHz×1+1相7KHz×1+2相3KHz×1×2=18KHz≤20kHz
上例说明,当使用多个高速计数器时,其频率总和必须低于20kHz,且还须考虑不同的输入口及不同的计数器的具体情况。2/4/202397FX2N系列PLC——编程元件及其功能计数器对应输入点输入信号最高频率1相型C237X0025kHz1相双输入型C246X000、X0017kHz2相双输入型C255X003、X0043kHz×2表6-19高速计数器输入信号频率安排表2/4/202398FX2N系列PLC——编程元件及其功能7、数据寄存器(D)
数据寄存器是存储数值数据的软组件,有普通用途数据寄存器、特殊用途数据寄存器、变址用的数据寄存器、文件数据寄存器四种,其地址号(以十进制数分配)如表6-20所示。
2/4/202399FX2N系列PLC——编程元件及其功能分类普通用途(共8000点)特殊用途供变址用文件数据寄存器数据寄存器D0~D199[1]200点D200~D511[2]
312点(供链路用)
D512~D7999[3]7488点(供滤波器用)D8000~D8195[4]106点V0(V)~V7[5]Z0(Z)~Z7[5]
16点D1000以后的通用停电保持寄存器利用参数设置可作为最多7000点的文件寄存器使用。表6-20数据寄存器分类及地址号2/4/2023100FX2N系列PLC——编程元件及其功能
数据寄存器都是二进制16位(最高位为正负符号位)的,也可将2个数据寄存器组合,可存储二进制32位(最高位是正负符号位)的数值数据,一般采用两个编号相邻的16位数据寄存器组合作为32位数据寄存器,低位一般采用偶数编号,高位的编号比低位多1。2/4/2023101FX2N系列PLC——编程元件及其功能2/4/2023102FX2N系列PLC——编程元件及其功能(1)通用数据寄存器:
FX2N系列PLC共有200个通用数据寄存器,字长为16位,编号D0~D199,都具有“能写进,读不尽”的特性。数据寄存器的初始状态为“0”,在运行中停止时或停电时,所有数据被清除为“0”,(如果驱动特殊的辅助继电器M8033,则可以保持)。2/4/2023103FX2N系列PLC——编程元件及其功能(2)断电保持数据寄存器:特性和普通的数据寄存器相同,一旦写入数据,只要不再写入其它数据,就不会变化,即使断电,其中的数据也能得到保存。
D200~D511(312点)供链路用
D512~D7999(7488点)供滤波器用2/4/2023104FX2N系列PLC——编程元件及其功能
在并联通信中,D490~D509被作为通信占用。利用外围设备的参数设定,可改变普通用途与停电保持用数据寄存器的分配。而且在将停电保持用的数据寄存器用于普通用途时,在程序的起始步应采用复位(RST)或区间复位(ZRST)指令将其内容清除。2/4/2023105FX2N系列PLC——编程元件及其功能(3)特殊用途数据寄存器:
D8000~D8195(106点)(部分未用)特殊用途的数据寄存器是指写入特定目的的数据,或事先写入特定的内容。其内容在电源接通时,置位于初始值。(一般清除为0,具有初始值的内容,利用系统只读存储器将其写入)。其内容是只读性质的。2/4/2023106FX2N系列PLC——编程元件及其功能图6-20特殊用途数据寄存器写入特定数据*
2/4/2023107FX2N系列PLC——编程元件及其功能8、变址寄存器(V/Z)变址寄存器V、Z和通用数据寄存器一样,是进行数值数据读、写的16位数据寄存器。
FX2N中的变址寄存器有:
V0~V7和Z0~Z7,共计16点,非电池后备。
V和Z合并使用,可以构成32位变址寄存器,V是高位,Z是低位。
2/4/2023108FX2N系列PLC——编程元件及其功能
进行32位数据运算时,用指定的Z0~Z7和V0~V7组合修改运算操作数地址,即:(V0,Z0),(V1,Z1)……(V7,Z7)。根据V与Z的内容修改软组件地址号,称为软组件的变址。即使在常数时,例如V0=18时,则K20V0是指十进制常数K38(20+18=38)。
2/4/2023109FX2N系列PLC——编程元件及其功能2/4/2023110FX2N系列PLC——编程元件及其功能可以用变址寄存器进行变址的软组件是:
X、Y、M、S、P、T、C、D、K、H、KnX、KnY、KnM、KnS(Kn□为位组合组件)
注意:改变地址时,V、Z只能用作后缀,不能放在目标的前面,如:Z0M0、V0X4都是错误的。2/4/2023111FX2N系列PLC——编程元件及其功能注意:变址寄存器不能修改V与Z本身或位数指定用的Kn本身。例如
K4M0Z0有效,而K0Z0M0无效。2/4/2023112FX2N系列PLC——编程元件及其功能图6-23使用变址寄存器改变输出软组件地址2/4/2023113FX2N系列PLC——编程元件及其功能9、指针(P/I)
指针用作跳转、中断等程序的入口地址。与跳转、子程序、中断程序等指令一起应用。按用途可分为分支用指针P和中断用指针I两类,其中中断用指针I又可分为输入中断用、定时器中断用和计数器中断用三种。其地址号采用十进制数分配,如表6-21所示。2/4/2023114FX2N系列PLC——编程元件及其功能分支用指针中断用指针输入中断用定时器中断用计数器中断用P0~P127128点I00□(X000)I10□(X001)I20□(X002)I30□(X003)I40□(X004)I50□(X005)6点I6□□I7□□I8□□3点I010I020I030I040I050I0606点表6-21FX2N系列PLC指针种类及地址分配2/4/2023115FX2N系列PLC——编程元件及其功能(1)分支指令用指针:P0~P127FX2N系列PLC的跳转指令“CJ”,其跳转目标通常采用P0~P127,P63表示跳出所有主程序,至END指令处,故,程序中P63不用标注。
子程序调用,也用P作标号,格式:
CALLP0~CALLP62CALLP64~CALLP127
以SRET指令返回。2/4/2023116FX2N系列PLC——编程元件及其功能2/4/2023117FX2N系列PLC——编程元件及其功能(2)中断用指针:1)输入中断用指针 输入中断用指针表示的格式如图6-26。2/4/2023118FX2N系列PLC——编程元件及其功能2)定时器中断用
定时器中断用指针格式的表示如图6-27(a)。□I定时器中断号6~8,每个定时器中断号只能用一次(a)定时器中断用指针的格式表示意义10~99ms2/4/2023119FX2N系列PLC——编程元件及其功能例如I610为每隔10ms就执行标号为I610后面的中断程序一次,在中断返回指令IRET处返回。
2/4/2023120FX2N系列PLC——编程元件及其功能3)计数器中断用指针计数器中断用指针的格式表示如图6-27(b)。0计数器中断号1~
6,每个号只能用一次(b)计数器中断指针的格式表示意义I02/4/2023121FX2N系列PLC——编程元件及其功能根据PLC内部的高速计数器的比较结果,执行中断子程序。用于优先控制利用高速计数器的计数结果。该指针的中断动作要与高速计数比较置位指令FNC53(HSCS)组合使用,如图6-28所示。2/4/2023122FX2N系列PLC——编程元件及其功能图6-28高速计数器中断动作示意图编号名称备注M8050I00□禁止输入中断禁止M8051I10□禁止M8052I20□禁止M8053I30□禁止M8054I40□禁止M8055I50□禁止M8056I60□禁止定时器中断禁止M8057I70□禁止M8058I80□禁止M8059I010~I060禁止计数器中断禁止表6-22特殊辅助继电器中断禁止控制
2/4/2023123FX2N系列PLC——编程元件及其功能注意点:(1)所有的中断必须以指令(FNC04EI)开中断,才能真正有效;(2)中断标号在程序中只能出现一次;(3)用于中断的输入端子不能再用于其它的高速处理的输入;(4)如前页表所示,中断指针收到机内特殊辅助继电器M8050~M8059控制;2/4/2023124FX2N系列PLC——编程元件及其功能(5)中断指针中,百位数上的数字不可重复使用,如:使用了I100不可再用I101,使用了I610不可再用I620。(6)中断指令必须编在FEND指令后面作为标号;(7)中断嵌套不能多于2层,中断的优先级按序号排列,小序号优先。2/4/2023125FX2N系列PLC——数据类软元件的结构1、字元件的基本形式:
16位存储单元,最高位(第16位)为符号位,如图6-19(a)所示。机内的T、C、D、V、Z元件均为16位字元件。(X、Y、M、S只处理ON/OFF状态,称为位元件。)2/4/2023126FX2N系列PLC——数据类软元件的结构2、双字元件的结构形式:用二个字元件构成32位的“双字元件”,其中低位字元件存储32位数据的低16位部分,高位字元件存储32位数据的高16位部分。最高位(第32位)为符号位。在指令中表示双字元件时,一般只指出低位字元件的地址号,高位字元件被隐藏,但被指令所占用。虽然取奇数或偶数地址作为双字元件的低位是任意的,但为了减少元件安排上的错误,建议用偶数作为双字元件的低位字元件号。2/4/2023127FX2N系列PLC——数据类软元件的结构
3、位组合元件的构成:
FX2N系列PLC中是采用4个位元件的状态来表示一位十进制数据的,称为BCD码(也称8421码)。由此而产生了位组合元件。位组合元件常用输入继电器X、输出继电器Y、辅助继电器M和状态继电器S这样的位元件组合而成,用KnX、KnY、KnM、KnS等形式表示,式中Kn指有n组4位的组合元件。2/4/2023128FX2N系列PLC——数据类软元件的结构例如
K1X000表示由X000~X003四位位元件组合;若n=2,即K2M0,则由M0~M7八个连号的辅助继电器组成,同理,若是K4Y000,则由Y000~Y017十六个输出继电器组合,构成了字元件,而K8X000则构成了32位的双字输入元件。2/4/2023129FX2N系列PLC——逻辑指令简介
FX2N系列可PLC有基本(顺控)指令27种,步进指令2种,应用指令128种,共计298个。2/4/2023130FX2N系列PLC——逻辑指令简介2/4/2023131FX2N系列PLC——逻辑指令简介(一)逻辑取及线圈驱动指令
1.指令助记符及功能
LD、LDI、OUT指令的功能、梯表图表示、操作组件、所占的程序步如表6-26所示。
2/4/2023132FX2N系列PLC——逻辑指令简介符号、名称功能梯形图表示和可操作组件程序步LD取逻辑运算开始的常开触点
X,Y,M,S,T,C1LDI取反逻辑运算开始的常闭触点
X,Y,M,S,T,C1OUT(输出)线圈驱动指令
Y,M,S,T,CY、M:1;S,特M:2T:3;C:3~52/4/2023133FX2N系列PLC——逻辑指令简介图6-30LD、LDI、OUT指令的编程应用
2/4/2023134FX2N系列PLC——逻辑指令简介2.指令说明(1)LD、LDI指令可用于将触点与左母线连接。也可以与后面介绍的ANB、ORB指令配合使用于分支起点处。(2)OUT指令是对输出继电器Y、辅助继电器M、状态继电器S、定时器T、计数器C的线圈进行驱动的指令,但不能用于输入继电器。OUT指令可多次并联使用。2/4/2023135FX2N系列PLC——逻辑指令简介(3)在对定时器T、计数器C使用OUT指令之后,必须设置常数K;(4)LD、LDI指令是一个程序步,OUT指令是多程序步指令,要视具体元件而定:
Y、M:1步
T:2步
C:3~5步
M1536~M3071:程序步加1(5)步序号由“0”开始。2/4/2023136FX2N系列PLC——逻辑指令简介(二)触点串联(AND、ANI)指令1.指令助记符及功能
AND、ANI指令的功能、梯形图表示、操作组件、所占的程序步如表6-27所示符号、名称功能梯形图表示和可操作组件程序步AND与常开触点串联连接
X、Y、M、S、T、C1ANI与非(AndInverse)常闭触点串联连接
X、Y、M、S、T、C1表6-27触点串联指令助记符及功能2/4/2023137FX2N系列PLC——逻辑指令简介2.指令说明(1)AND、ANI指令为单个触点的串联连接指令。AND用于常开触点。ANI用于常闭触点。串联触点的数量不受限制。(2)OUT指令后,可以通过触点对其它线圈使用OUT指令,称之为纵接输出或连续输出。2/4/2023138FX2N系列PLC——逻辑指令简介图6-32MPS、MPP指令的关系*图6-31AND、ANI指令的应用*
语句步指令元素说明
0LDX0021ANDX000串联触点
2OUTY003 3LDY0034ANIX003
串联触点
5OUTM1016ANDT1
串联触点
7OUTY004纵接输出
2/4/2023139FX2N系列PLC——逻辑指令简介(3)若要使用多个触点组合回路时,必须使用后述的ANB指令;(4)原则上对串联接点的数目和纵接输出的次数没有限制,但考虑到图形编程器和打印机的功能限制,建议尽量做到一行不超过10个触点和有一个线圈,连续输出不超过24行。(5)AND和ANI都是单程序步指令,使用M1536~M3071程序步加1。2/4/2023140FX2N系列PLC——逻辑指令简介(三)触点并联(OR、ORI)指令
1.指令助记符及功能
OR、ORI指令的功能、梯形图表示、操作组件等如表6-28所示。符号、名称功能梯形图表示和可操作组件程序步OR或常开触点并联连接X、Y、M、S、T、C1ORI或非OrInverse常闭触点并联连接
X、Y、M、S、T、C12/4/2023141FX2N系列PLC——逻辑指令简介2.指令说明(1)OR、ORI指令是单个触点的并联连接指令。OR为常开触点的并联,ORI为常闭触点的并联。(2)与LD、LDI指令触点并联的触点要使用OR或ORI指令,并联触点的个数没有限制,但限于编程器和打印机的幅面限制,尽量做到24行以下。(3)若两个以上触点的串联支路与其它回路并联时,应采用后面介绍的电路块或(ORB)指令。2/4/2023142FX2N系列PLC——逻辑指令简介图6-33OR、ORI指令的使用应用2/4/2023143FX2N系列PLC——逻辑指令简介(四)串联电路块的并联(ORB)指令1.指令助记符及功能两个以上触点串联连接的支路称为串联电路块,将串联电路块再并联连接时,分支开始用LD、LDI指令表示,分支结束用ORB指令表示。
符号、名称功能梯形图表示及操作组件程序步ORB(电路块或)串联电路块的并联连接操作组件:无12/4/2023144FX2N系列PLC——逻辑指令简介2.指令说明(1)ORB指令是不带软组件地址号的指令。将串联电路块再并联连接时,分支开始用LD、LDI指令表示,分支结束用ORB指令表示。(2)有多条串联电路块并联时,可对每个电路块使用ORB指令,对并联电路数没有限制。(3)对多条串联电路块并联电路,也可成批使用ORB指令,但考虑到LD、LDI指令的重复使用限制在8次,因此ORB指令的连续使用次数也应限制在8次。2/4/2023145FX2N系列PLC——逻辑指令简介图6-38串联电路块并联指令应用
2/4/2023146FX2N系列PLC——逻辑指令简介(五)并联电路块的串联(ANB)指令1.指令助记符及功能两个或两个以上触点并联连接的电路称为并联电路块。当分支电路并联电路块与前面的电路串联连接时,使用ANB指令。分支起点用LD、LDI指令,并联电路块结束后使用ANB指令。符号、名称功能梯形图表示及操作组件程序步ANB(电路块与)并联电路块的串联连接操作组件:元12/4/2023147FX2N系列PLC——逻辑指令简介2.指令说明(1)ANB指令是不带操作组件编号的指令。当分支电路并联电路块与前面的电路串联连接时,分支起点用LD、LDI指令,并联电路块结束后使用ANB指令,表示与前面的电路串联。(2)若多个并联电路块按顺序和前面的电路串联连接时,则ANB指令的使用次数没有限制。(3)对多个并联电路块串联时,ANB指令可以集中成批地使用,但在这种场合,与ORB指令一样,LD、LDI指令的使用次数只能限制在8次以内,ANB指令成批使用次数也应限制在8次。2/4/2023148FX2N系列PLC——逻辑指令简介图6-39并联电路块串联指令应用程序
2/4/2023149FX2N系列PLC——逻辑指令简介五种逻辑指令应用举例:Y1X0X2X1Y1X2X1X00LDX01LDX12ANDX23ORB4OUTY10LDX11ANDX22ORX03OUTY12/4/2023150FX2N系列PLC——逻辑指令简介Y1X0X2X1Y1X0X2X10LDX01LDX12ORX23ANB4OUTY10LDX11ORX22ANDX03OUTY12/4/2023151FX2N系列PLC——逻辑指令简介Y0X0X2X1X3X40LDX01ORX12LDIX23ORX34ANB5ORX46OUTY02/4/2023152FX2N系列PLC——逻辑指令简介X0X2X1X3X4Y10LDX01ORX12LDX23LDIX34ANDX45ORB6ANB7OUTY12/4/2023153FX2N系列PLC——逻辑指令简介X0X4X2X6X7Y1X1X3X5X0X4X2X6X7Y1X1X3X50LDX01ANIX12LDIX23ANDX34ORB5LDX46ANDX57LDX68ANDX79
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江省牡丹江一中高三10月月考语文试题(含答案)
- 二零二五年度年会场地租赁及现场直播服务合同4篇
- 二零二五年度农用拖拉机售后服务与技术支持合同4篇
- 2025年度迷你气象站智能预警系统定制合同4篇
- 2025年度新能源项目合作出资方居间服务合同模板3篇
- 2025年培训特许经营合同
- 二零二五版苗木养护与园林工程承包合同3篇
- 2025年重庆人才服务股份有限公司招聘笔试参考题库含答案解析
- 2025年陕西空港市政配套管理公司招聘笔试参考题库含答案解析
- 2025年江苏江阴纺织市场有限公司招聘笔试参考题库含答案解析
- 2024版塑料购销合同范本买卖
- 2024-2025学年人教新版高二(上)英语寒假作业(五)
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 2024年安徽省中考数学试卷含答案
- 2025届山东省德州市物理高三第一学期期末调研模拟试题含解析
- 2024年沪教版一年级上学期语文期末复习习题
- 两人退股协议书范文合伙人签字
- 2024版【人教精通版】小学英语六年级下册全册教案
- 汽车喷漆劳务外包合同范本
- 微项目 探讨如何利用工业废气中的二氧化碳合成甲醇-2025年高考化学选择性必修第一册(鲁科版)
评论
0/150
提交评论