版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章第4章FX5U系列PLC编程基础
4.1PLC软元件及软元件功能PLC内部软元件是CPU程序使用的映像元素,是构成用户程序的基本要素。在FX系列PLC中,内置多种继电器、计数器及定时器等软元件资源,这些软元件都有无数的a触点(常开触点)和b触点(常闭触点)。通过触点和线圈的连接,构成PLC程序回路。此外,PLC配置有保存数值数据的软元件,如数据寄存器(D)、文件寄存器(R)等。因此,软元件可分为位软元件和字软元件。仅处理ON/OFF信息的软元件称为位软元件。如X、Y、M等;处理数值的软元件称为字软元件,如T、C、D等。FX5系列PLC的常用软元件见表4-1。第四章第四章4.1PLC软元件及软元件功能分类类型软元件名称符号标记用户软元件位输入X8进制数位输出Y8进制数位内部继电器M10进制数位锁存继电器L10进制数位链接继电器B16进制数位报警器F10进制数位链接特殊继电器SB16进制数位步进继电器S10进制数位/字定时器T(触点:TS、线圈:TC、当前值:TN)10进制数位/字累计定时器ST(触点:STS、线圈:STC、当前值:STN)10进制数位/字计数器C(触点:CS、线圈:CC、当前值:CN)10进制数位/双字长计数器LC(触点:LCS、线圈:LCC、当前值:LCN)10进制数字数据寄存器D10进制数字链接寄存器W16进制数字链接特殊寄存器SW16进制数系统软元件位特殊继电器SM10进制数字特殊寄存器SD10进制数模块访问软元件(U□\G□)*2字模块访问软元件G10进制数变址寄存器字变址寄存器Z10进制数双字长变址寄存器LZ10进制数文件寄存器字文件寄存器R10进制数字扩展文件寄存器ER10进制数嵌套—嵌套N10进制数指针—指针P10进制数—中断指针I10进制数SFC*1—SFC块软元件BL10进制数—SFC转移软元件TR10进制数常数—10进制常数K10进制数—16进制常数H16进制数—实数常数E——字符串常数——第四章*1仅FX5U/FX5UCCPU模块支持。*2FX5SCPU模块不支持。注意:关于定时器/累计定时器/计数器/长计数器的符号,软元件指定时按照指令确定了型号的情况下,应通过T/ST/C/LC指定。未确定型号时,应根据触点/线圈/当前值中指定的型号指定符号。但是,当前值也可通过T/ST/C/LC指定。表4-1FX5PLC常用软元件第四章4.1.1软元件的分配1.软元件/标签存储器区域设置不同于以前的PLC机型,FX5U机型的软元件/标签存储器的各区域的容量是可以通过软件设置的,其中FX5UJCPU模块的设置不能更改,但可以确认其内容。软件设置界面如图4-1所示。设置流程:导航窗口→[参数]→[模块型号]→[CPU参数]→“存储器/软元件设置”→“详细设置”→“软元件/标签存储器区域设置”。图4-1软元件的分配第四章第四章4.1.1软元件的分配第四章特别说明:1)高速区域是指可以进行高速访问的区域。通过非易失性存储器进行保持。2)标准区域:使用选项电池时可以保持的区域。此外,关于锁存型标签,当锁存区域设置为标准锁存区域时,通过非易失性存储器进行保持。3)各区域的容量可设置,其默认容量如表4-2所示。表4-2各区域默认容量第四章4.1.1软元件的分配第四章4)各类用户软元件的点数可设置设置流程:导航窗口→[参数]→[模块型号]→[CPU参数]→“存储器/软元件设置”→“软元件/标签存储器区域设置”→“软元件/标签存储器区域详细设置”→“软元件(高速)设置/软元件(标准)设置”→“详细设置”“软元件(高速)设置”详细画面如图4-2所示。图4-2软元件(高速)设置画面第四章4.1.1软元件的分配“软元件(标准)设置”详细画面如图4-3所示。要点:设置时应确保各用户软元件的点数合计不超过软元件区域的容量。图4-3软元件(标准)设置画面第四章第四章4.1.1软元件的分配5)各类软元件点数的使用范围软元件设置中所设置的软元件点数的使用范围如下(以FX5U/FX5UCCPU模块为例),但并非在设置时均按照最大范围设定,高速软元件设置范围见表4-3,标准软元件设置范围见表4-4。第四章表4-3软元件(高速)设置范围表4-4软元件(标准)设置范围第四章4.1.1软元件的分配6)各软元件/标签内容的锁存功能所谓锁存功能即是连续控制中进行数据管理时,即使发生了CPU模块的电源OFF或超过允许瞬停时间的停电时,也可保持各数据并继续进行控制。锁存的类型有锁存(1)和锁存(2)2种。可以设置为锁存的软元件如表4-5所示(以FX5U/FX5UCCPU模块为例)。第四章表4-5可设锁存软元件第四章4.1.1软元件的分配锁存设置,可对1类软元件类型设置多个锁存范围。锁存(1)及锁存(2)合计最多可设置2个锁存范围。但是,锁存(1)及锁存(2)的设置范围不能重复。设置操作步骤如下:导航窗口→[参数]→[模块型号]→[CPU参数]→“存储器/软元件设置”→“软元件/标签存储器区域详细设置”→“软元件设置”→“详细设置”,软元件设置如图4-4所示。第四章图4-4软元件设置画面第四章4.1.1软元件的分配锁存范围设置画面如图4-5所示,在确认锁存类型的标签后,选择要设置的软元件,并设置锁存范围(起始、最终)。第四章图4-5锁存范围设置第四章4.1.1软元件的分配2.软元件编号在基本单元后面连接I/O扩展设备和特殊扩展设备时,输入软元件和输出软元件的编号分配参见表4-7,其他软元件分配参见表4-3FX5U软元件一览表。第四章型号FX5U-32MFX5U-64MFX5U-80MFX5UC-96M扩展合计384点输入XX000~X01716点X000~X03732点X000~X04740点X000~X05748点X000~X267248点输出YY000~Y01716点Y000~Y03732点Y000~Y04740点Y000~Y05748点Y000~Y267248点表4-7输入输出软元件的分配第四章4.1.2软元件的作用1.输入软元件X切换开关、按钮开关、限位开关、数字开关等外围设备通过软元件X向CPU模块发出指令,如图4-6所示。2.输出软元件Y输出是指将程序的运算结果通过PLC输出器件(继电器、晶体管、晶闸管等)向外部的信号灯、接触器、电磁开关、数字显示器等负载输出,如图4-6所示。第四章图4-6输入/输出软元件第四章4.1.2软元件的作用3.辅助继电器(M)内部继电器是指在CPU模块内部使用的辅助继电器,既可以作为一般辅助继电器,也可设定为锁存。PLC内部辅助继电器资源丰富,辅助继电器的线圈与输出继电器相似,是通过PLC的各种软元件的触点组来驱动。辅助继电器有无数的常开触点和常闭触点,编程时可任意使用。辅助继电器(M)的编号见表4-8(10进制数分配)。但是辅助继电器的触点不能直接驱动负载,外部负载必须通过输出继电器(Y)驱动输出。第四章一般用(可设定为锁存)特殊用M0~M76797680点SM系列表4-8FX5U/FX5UC辅助继电器(M)编号(M编号范围可设置)第四章4.1.2软元件的作用对于辅助继电器(M)的锁存设置这里不做详细解释,图4-4和图4-5展示该软元件以及其他软元件的锁存设置界面,详细设置方法读者可以参阅相关资料《MELSECiQ-FFX用户手册(应用篇)》。特殊继电器(SM)是PLC内部确定功能的内部继电器,因此不可以像通常的内部继电器自由地用于程序中。但是,可根据需要置为ON/OFF以控制CPU模块。与FX3U不同,FX5U特殊继电器均采用编号开头为SM,具体编号可见表4-9(编号以10进制数分配)。第四章特殊继电器一览SM诊断信息系统信息SFC信息SM0~SM12211点SM203~M2135点SM320~SM43018点系统时钟驱动器信息指令相关SM400~SM42416点SM600~SM6349点SM700~SM7097点固件更新功能锁存区域数据记录功能SM9121点SM953、SM9592点SM1201~SM131542点备份/还原功能文件传送功能(FTP客户端)存储器转储功能SM1350~SM13544点SM13921点SM1472、SM14732点CC-LinkIE现场网络Basic功能高速输入输出内置模拟量用SM1536、SM15402点SM4210~SM5927432点SM6020~SM621941点FX兼容区域串行通信用(FX兼容)数据记录功能(FX兼容)SM8000~SM8498172点SM8500~SM909078点SM9300~SM93034点备份/还原功能(FX兼容)锁存区域(FX兼容)扩展文件寄存器功能(FX兼容)SM93501点SM93531点SM93661点CC-LinkIE现场网络Basic功能(FX兼容)SM9400、SM94012点表4-9FX5U系列特殊继电器(SM)编号第四章4.1.2软元件的作用(1)一般用辅助继电器作为一般用辅助继电器时,当PLC的运行开关OFF或电源断开后,一般用辅助继电器都变为OFF。(当希望保留停电之前的状态时,可设定为锁存),如图4-7所示。PLC运行开关ON,且电源供电正常,如当X0接通时,M0接通;当X0断开时,M0断开;PLC电源断开或运行开关OFF时,M0一直为OFF。第四章图4-7辅助继电器M回路(2)锁存辅助继电器(可设)如果在PLC运行过程中断开电源,输出继电器(Y)和一般用辅助继电器全部变为OFF;当再次上电时,根据控制对象的不同,也可能要求停电之前的状态被记住,再次运行时重新再现的情况。在此类情况下,使用锁存辅助继电器更加合适。如图4-8所示(M600已经提前被设置为具有锁存功能)。图4-8停电保持(锁存)辅助继电器的使用第四章4.1.2软元件的作用1)RUN监控(SM400/SM8000,SM401/SM8001)PLC运行状态辅助继电器(SM400/SM8000,SM401/SM8001),可以作为指令的驱动条件,也可以在显示“正常运行中”的外部显示中使用。①程序举例,如图4-9所示。②标志位的动作时序(见图4-10):SM401/SM8001在RUN时一直为OFF。初始脉冲(SM402/SM8002、SM403/SM8003)第四章图4-9SM400/SM8000RUN监控图4-10标志位的动作时序初始脉冲(SM402/SM8002、SM403/SM8003)在PLC开始运行以后,仅瞬间(1个运算周期)为ON,或是为OFF。这个脉冲可以作为程序的初始化或者特殊功能模块的初始化设定使用。第四章4.1.2软元件的作用①程序举例(见图4-11):SM402仅仅在PLC设备RUN后的一瞬间(1个运算周期)为ON。第四章图4-11SM402初始脉冲②标志位的动作时序,如图4-10所示。3)电池电压过低(SM8005/SM52、SM8006/SM51)检测内存备份用的锂电池电压过低的特殊软元件。电池电压过低SM8006/SM51用于锁存电池电压过低的状态。SM8005/SM52、SM8006/SM51状态接通,同时BATTLED灯亮。如需通知外部设备或人,可编制如图4-12所示程序。图4-12电池电压过低监控(参考程序)第四章4.1.2软元件的作用4)内部时钟(SM8011~SM8014)PLC上电时,SM8011~SM8014分别产生lOms、lOOms、1s、60s周期的时钟信号。SM8011~SM8014是PLC内部时钟脉冲,与PLC运行状态无关。此外,FX5U专用系统时钟SM409~SM413分别产生10ms、100ms、200ms、1s、2s周期的时钟信号;SM414、SM415产生2n秒和2n毫秒的时钟信号,与SD414和SD415对应配合使用。内部时钟时序如图4-13所示。第四章图4-13内部时钟时序第四章4.1.2软元件的作用注意:即使PLC处于停止状态,时钟也保持运作。因此,RUN监控(SM8000/SM400)的上升沿和时钟的开始时间不同步。5)看门狗定时器时间(SD8000)看门狗定时器监视PLC的扫描时间,在规定的时间内没有完成扫描时,ERRORLED灯亮,所有的输出都变为OFF。上电时(SM8002或者SM402触发),从系统传送400ms的初始值,但如果执行的程序扫描超出这个时间时,必须在程序中更改SD8000的值。WDT时间的设定如图4-14所示。第四章图4-14WDT时间的设定(参考程序)第四章4.1.2软元件的作用4.锁存继电器(L)锁存继电器(L)是CPU模块内部使用的可锁存(停电保持)的辅助继电器。即使CPU模块电源OFF→ON切换或者复位操作,运算结果(ON/OFF信息)也不会发生变化,即被锁存。FX3系列PLC没有锁存继电器L,需要实现断电保持功能时由内部继电器M完成(设置断电保持型M编号范围)。【例】如图4-15所示梯形图,Y10控制一只指示灯。试分析,当系统上电后,接通X10和系统断电后又继续通电,指示灯的通断情况和锁存继电器L10的情况。第四章图4-15锁存继电器应用解:当系统上电后接通X10,Y10和L10线圈通电并自锁,灯亮;系统断电后,接着又上电,Y10线圈断电,灯不亮,但线圈L10仍然保持导通。第四章4.1.2软元件的作用5.链接继电器(B)链接继电器是网络模块与CPU模块之间作为刷新位数据时使用的CPU模块内软元件。在CPU模块内的软元件B与网络模块的链接继电器LB互发数据,完成通信。其刷新范围可以在模块的参数中设置。链接继电器B与辅助继电器M的用法类似,其区别在于M采用十进制,而B采用十六进制。6.链接特殊继电器(SB)网络模块的通信状态和异常状态会被映射到网络内部的链接特殊继电器SB中,链接特殊继电器(SB)是以作为网络内的刷新目标使用为目的的软元件。7.报警继电器(F)报警继电器是用户创建的,用于检测设备异常和故障的程序中使用的特殊内部继电器。当报警器置于ON时,报警检测器(SM62)置位,即为ON。报警编号SD62~SD79将存储变为ON的报警器个数和编号。存储方法是先进先出。报警继电器F的应用实例如图4-16所示。第四章图4-16报警继电器F的应用实例第四章4.1.2软元件的作用8.状态继电器(S)状态继电器(S)是对工序步进控制进行简化编程所需的软元件,主要用于步进梯形图和SFC程序。此外,未使用的软元件可用作与辅助继电器相同的用途;状态继电器(S)也可以通过设置锁存范围的方式指定为锁存,但仅可设为锁存(1)。状态继电器的使用方法如下所述。(1)一般用状态寄存器工序步进控制如图4-17所示。第四章图4-17工序步进控制(SFC编程FX5U机型支持)第四章4.1.2软元件的作用当启动信号X0为ON后,状态S30被置位,下降电磁阀Y0工作。如果下限信号X1为ON,状态S31被置ON,夹紧电磁阀Y1工作。夹紧限位开关X2为ON,状态S32就会置ON,随着动作的转移,状态也自动地复位成移动前的状态。当PLC的电源断开后,一般用的状态都变为OFF。步进梯形图程序如图4-18所示。第四章图4-18步进梯形图程序展示(FX5U机型支持)步进梯形图表现为继电器梯形图,可以使用状态继电器按照机械控制的流程编程。可以认为状态继电器和通用辅助继电器一样,是由驱动线圈和触点(STL触点)构成的。状态继电器(S)有无数个常开触点和常闭触点。状态继电器(S)和辅助继电器(M)均可以在一般的顺控程序中使用。第四章4.1.2软元件的作用(2)锁存用状态继电器锁存用状态继电器是指即使PLC在运行过程中断开电源,也能记住停电之前ON/OFF状态的继电器,且再次运行PLC程序的时候可以从中断的工序开始重新运行。如图4-19中所示S10,当S10被设定为锁存时,X1导通,S10置为ON;系统断电或者复位,通电后,S10仍保持断电前状态为ON。第四章图4-19锁存用状态继电器使用案例第四章4.1.2软元件的作用9.定时器(T/ST)从定时器线圈前项回路导通时开始计时,如果定时器当前值达到了设置值,定时器将变为“时间到”状态,同时常开触点变为ON。常闭触点变为OFF。定时器配置有一个设定值寄存器(字)、一个当前值寄存器(字)和一个用来存储其输出触点的映像寄存器(位),这三个参量使用同一地址编号。(1)定时器类型FX5U机型内部定时器可分为通用定时器(T)、累计型定时器(ST)两种,累计型定时器是指即使线圈断开,仍然保持当前值的定时器。定时功能是通过对一定周期的时钟脉冲进行累计而实现定时的,时钟脉冲有周期为1ms(对应指令OUTHS)、10ms(对应指令OUTH)和100ms(对应指令OUT)三种,当所计数达到设定值时触点动作。设定值可用常数K或数据寄存器D的内容来设置。通用定时器(T)和累积型定时器(ST)都有1024点。第四章第四章1)通用定时器(T)通用定时器的当前值与设置值一致时认定为时限到,定时器触点将变为ON。将定时器的线圈置为OFF时,当前值将自动置为0,定时器的触点也将置为OFF。通用定时器时序图如图4-20。图4-20通用定时器时序图4.1.2软元件的作用2)累计定时器(ST)累计定时器的线圈为ON时开始计算,当前值与设置值一致(定时时限到)时,累计定时器的触点将切换为ON。即使有外部因素导致累计定时器的线圈变为OFF,也将保持当前值及触点的ON/OFF状态。当线圈再次切换为ON时,从保持的当前值开始重新计算。通过RSTST**指令,进行累计定时器的当前值的清除及触点的置OFF。累计定时器时序图如图4-21所示。第四章图4-21累计定时器时序图第四章4.1.2软元件的作用3)低速定时器/定时器/高速定时器(T/ST)低速定时器、定时器、高速定时器是同一软元件,通过定时器的指定(指令的写法)切换低速定时器/定时器/高速定时器。例如,即使是相同的T0,指定OUTT0时为低速定时器(100ms),指定OUTHT0时为定时器(10ms),指定OUTHST0时为高速定时器(1ms)。累计定时器也同样。(2)定时器使用注意事项1)1个扫描中请不要使用多个同一定时器的线圈(OUTT**指令)。使用了多个的情况下,执行各个定时器的线圈时将进行定时器的当前值更新,因此无法正常进行计测。2)在初始执行型程序、恒定周期执行型程序、事件执行型程序中不能使用定时器。在待机型程序中,如通过子程序等在1个扫描中执行1次定时器的线圈(OUTT**指令)则可使用。3)在中断程序中不能使用定时器。在子程序、FB程序中如在1个扫描中执行1次定时器的线圈(OUTT**指令)则可使用。4)定时器时限到后,即使将设置值更改为大于当前值的值,定时器也不动作而保持为时限到状态不变。第四章第四章4.1.2软元件的作用(3)定时器设定值的指定方法(参考图4-22)1)指定常数(K)OUTHSTl0是以lms(0.00ls)为单位的定时器。将常数指定为100,则按照0.001s×100=0.1s的定时规则工作。2)间接指定间接指定数据寄存器的内容,或是预先在程序中写入。指定停电保持(电池保持)用寄存器时,如果电池电压下降,设定值有可能会变得不稳定,需要注意。第四章图4-22定时器设定(OUTHST10)第四章4.1.2软元件的作用【举例说明】如图4-23所示的梯形图,Y10控制一盏灯,当输入X10接通时,试分析:灯的明暗状况。若当输入X10接通5s时,输入X10突然断开,接着又接通,灯的明暗状况如何。解:当输入X10接通后,ST10线圈上电,延时开始,此时灯并不亮,10s(100×0.1=10s)后ST10的常开触点闭合,灯亮。当输入X11接通后,线圈M10断电,但灯仍然亮,只有X12闭合复位定时器ST10,灯才会灭。该案例定时10s是累计10s,可以是接通5s后,再接通5s;也可以是分几次接通10s,累计时间大于等于10s,定时器动作。第四章图4-23灯控梯形图第四章4.1.2软元件的作用10.计数器(C/LC)计数器是程序中对输入的上升沿跳变次数进行计数的软元件。计数器为加法运算式,当计数值与设置值相同时将停止计数,触点将为ON。(1)计数器类型通用型计数器可以分两类,一类是将计数值以16位(可计数范围为0~32767)保持的计数器(C);另一类是将计数值以32位(可计数范围为0~4294967295)保持的超长计数器(LC)。计数器(C)与超长计数器(LC)是不同的软元件,可分别设置软元件点数。通用型之外,有一类特殊的高速计数器,常用于特定场景,下面分别介绍。1)计数器(C)1点使用1个字,可计数范围为0~32767,软元件点数可以设置。2)超长计数器(LC)1点使用2个字,可计数范围为0~4294967295,软元件点数可以设置。3)高速计数器高速计数器是使用CPU模块特定的输入端子及高速脉冲输入模块,对普通计数器无法计测的高速脉冲输入进行计数的功能。高速计数器与PLC的扫描无关,根据中断处理进行高速动作。根据所用输入(模块),高速计数器的各功能有以下限制,见表4-10。高速计数器通过参数进行输入分配、功能设置等,使用HIOEN/DHIOEN指令执行动作。第四章第四章表4-10高速计数器功能统计表4-10高速计数器功能统计模块种类高速计数器的动作模式高速计数器专用指令普通模式脉冲密度测定模式转速测定模式HIOEN/DHIOEN指令DHSCS、DHSCR、DHSZ指令CPU模块〇〇〇〇〇高速脉冲输入输出模块〇XX〇X第四章第四章4.1.2软元件的作用(2)计数器的用途计数器是PLC内部软元件,常规计数器的响应速度通常为几十赫兹以下;高速计数器最高可达到200KHZ。1)常规计数常规计数器(C/LC),增计数器,作为一般用计数器使用时,PLC电源断开,计数值会被清除;如图4-24所示为一般计数器使用方法。通过计数输入X11,每次驱动计数器CO线圈,计数器的当前值就会增加1,在第10次执行驱动线圈指令的时候,输出触点动作。此后,即使计数输入X11继续动作,计数器C0的当前值不会变化。如果复位输入X10为ON,执行RST指令时,计数器的当前值为0,输出触点也复位。第四章图4-2416位增计数器第四章4.1.2软元件的作用2)高速计数器高速计数器的使用相对来讲较为复杂,使用时需要执行如表4-11所述步骤。第四章序号执行内容①确认高速计数器的规格,确认高速计数器的类型、最高频率等规格。②与外部设备连接,将PLC接口与外部高速脉冲设备连接。③设置参数,进行高速计数器的通道配置等参数设置。④创建程序,创建使用高速计数器所需的程序。⑤执行程序。表4-11高速计数器执行步骤第四章4.1.2软元件的作用①高速计数器的规格a.高速计数器的类型高速计数器类型丰富,可以面向不同的应用场景,常见有1相1输入计数器(S/W)、1相1输入计数器(H/W)、1相2输入计数器、2相2输入计数器[1倍频]、2相2输入计数器[2倍频]、2相2输入计数器[4倍频]以及内部时钟计数。■1相1输入计数器(S/W)1相1输入计数器(S/W)的计数方法如图4-25所示。第四章图4-251相1输入计数器(S/W)时序图第四章4.1.2软元件的作用■1相1输入计数器(H/W)1相1输入计数器(H/W)的计数方法如图4-26所示。第四章图4-261相1输入计数器(H/W)时序图第四章■1相2输入计数器1相2输入计数器的计数方法如图4-27所示。图4-271相2输入计数器时序图4.1.2软元件的作用■2相2输入计数器[1倍频]2相2输入计数器[1倍频]的计数方法如图4-28所示。第四章图4-282相2输入计数器[1倍频]时序图第四章■2相2输入计数器[2倍频]2相2输入计数器[2倍频]的计数方法如图4-29所示。图4-292相2输入计数器[2倍频]时序图4.1.2软元件的作用■2相2输入计数器[4倍频]2相2输入计数器[4倍频]的计数方法如图4-30所示。第四章图4-302相2输入计数器[4倍频]时序图第四章■内部时钟计数器内部时钟的计数方法如图4-31所示。图4-31内部时钟计数时序图4.1.2软元件的作用内部时钟始终以1MHz的时钟进行计数递增/递减。不使用来自外部的输入。b.最高频率各类高速计数器可计数最高频率如表4-12所示。第四章计数器类型最高频率1相1输入计数器(S/W)200KHz1相1输入计数器(H/W)200KHz1相2输入计数器200KHz2相2输入计数器【1倍频】200KHz2相2输入计数器【2倍频】100KHz50200KHz内部时钟1MHz(固定)表4-12高速计数器可计数最高频率*注:最高频率受到输入接口电路的限制,如表4-13所示。第四章4.1.2软元件的作用表4-13各类输入接口最高频率第四章c.一致输出性能■CPU模块使用高速比较指令(DHSCS、DHSCR、DHSZ指令)、高速比较表、多点输出高速比较表输出到Y0~Y17时,脉冲的输入与计数设定值比较(一致)→输出至Y为止的时间为5μs+输入响应时间。输出到Y20以后的端口时,从脉冲的输入到输出为止的时间将受到通信及用户中断的影响。■高速脉冲输入输出模块高速比较表的一致输出只能是自身模块内的输出。输入脉冲与计数设定值比较一致→输出到Y所耗费的时间是5μs+输入响应时间。第四章■动作时序图动作时序图如图4-32所示。(比较设定值:5)图4-32一致输出时序图4.1.2软元件的作用d.计数范围高速计数器的计数范围是-2147483648~+2147483647,为带符号32位环形计数器。设置环长时,范围为0~2147483647。②高速计数器的分配a.高速计数器的输入分配高速计数器输入软元件的分配通过参数进行设置。通过参数对各通道设置各自的功能时,同时确定与各个通道对应的软元件分配。使用内部时钟时,为与1相1输入(S/W)相同的分配,不使用A相。高速计数器的输入分配如表4-14所示。第四章表4-14(a)高速计数器的输入分配(CPU模块)第四章4.1.2软元件的作用第四章表4-14(b)高速计数器的输入分配(高速脉冲输入输出模块)第四章b.高速计数器的各输入分配的最高频率以FX5U-32M/FX5UC-32M机型为例,高速计数器的各输入分配的最高频率如表4-15所示;其他机型和高速脉冲输入输出模块请读者参考主机厂发布的相关文档。表4-15高速计数器的各输入端最高频率(一)表4-15高速计数器的各输入端最高频率(一)通道高速计数器类型X0X1X2X3X4X5X6X7X10X11X12X13X14X15X16X17最高频率通道11相1输入(S/W)APE200KHz1相1输入(H/W)ABPE200KHz1相2输入ABPE200KHz2相2输入[1倍频]ABPE200KHz2相2输入[2倍频]ABPE100KHz2相2输入[4倍频]ABPE50KHz第四章第四章表4-15高速计数器的各输入端最高频率(2)表4-15高速计数器的各输入端最高频率(2)通道高速计数器类型X0X1X2X3X4X5X6X7X10X11X12X13X14X15X16X17最高频率通道21相1输入(S/W)APE200KHz1相1输入(H/W)ABPE200KHz1相2输入ABPE200KHz2相2输入[1倍频]ABPE200KHz2相2输入[2倍频]ABPE100KHz2相2输入[4倍频]ABPE50KHz第四章第四章表4-15高速计数器的各输入端最高频率(3)表4-15高速计数器的各输入端最高频率(3)通道高速计数器类型X0X1X2X3X4X5X6X7X10X11X12X13X14X15X16X17最高频率通道31相1输入(S/W)APE200KHz1相1输入(H/W)ABPE200KHz1相2输入ABPE200KHz2相2输入[1倍频]ABPE200KHz2相2输入[2倍频]ABPE100KHz2相2输入[4倍频]ABPE50KHz第四章第四章表4-15高速计数器的各输入端最高频率(4)表4-15高速计数器的各输入端最高频率(4)通道高速计数器类型X0X1X2X3X4X5X6X7X10X11X12X13X14X15X16X17最高频率通道41相1输入(S/W)APE200KHz1相1输入(H/W)ABPE10KHz1相2输入ABPE10KHz2相2輸入[1倍频]ABPE10KHz2相2输入[2倍频]ABPE5KHz2相2输入[4倍频]ABPE2.5KHz第四章第四章表4-15高速计数器的各输入端最高频率(5)表4-15高速计数器的各输入端最高频率(5)通道高速计数器类型X0X1X2X3X4X5X6X7X10X11X12X13X14X15X16X17最高频率通道51相1输入(S/W)APE200KHz1相1输入(H/W)ABPE10KHz1相2输入ABPE10KHz2相2输入[1倍频]ABPE10KHz2相2输入[2倍频]ABPE5KHz2相2输入[4倍频]ABPE2.5KHz第四章第四章表4-15高速计数器的各输入端最高频率(6)表4-15高速计数器的各输入端最高频率(6)通道高速计数器类型X0X1X2X3X4X5X6X7X10X11X12X13X14X15X16X17最高频率通道61相1输入(S/W)APE200KHz1相l输入(H/W)ABPE10KHz1相2输入ABPE10KHz2相2输入[1倍频]ABPE10KHz2相2输入[2倍顿]ABPE5KHz2相2输入[4倍频]ABPE2.5KHz第四章第四章表4-15高速计数器的各输入端最高频率(7)表4-15高速计数器的各输入端最高频率(7)通道高速计数器类型X0X1X2X3X4X5X6X7X10X11X12X13X14X15X16X17最高频率通道71相1输入(S/W)APE10KHz1相1输入(H/W)ABPE10KHz1相2输入ABPE10KHz2相2输入[1倍频]ABPE1OKHz2相2输入[2倍频]ABPE5KHz2相2输入[4倍频]ABPE2.5KHz第四章第四章表4-15高速计数器的各输入端最高频率(8)表4-15高速计数器的各输入端最高频率(8)通道高速计数器类型X0X1X2X3X4X5X6X7X10X11X12X13X14X15X16X17最高频率通道81相1输入(S/W)APE10KHz1相1输入(H/W)AB10KHz1相2输入AB10KHz2相2输入[1倍频]AB10KHz2相2输入[2倍频]AB5KHz2相2输入[4倍频]AB2.5KHz第四章第四章4.1.2软元件的作用③高速计数器的参数高速计数器的参数通过软件GX-Works3进行配置。a.参数的概要高速计数器的设置、高速比较表、多点输出高速比较表、输入响应时间的设置通过参数进行。b.参数设置高速计数器的参数设置面对不同的应用场景,高速计数器(普通模式、脉冲密度测定模式、转速测定模式)、高速比较表、多点输出高速比较表、输入响应时间的设置等应用场景均有不同的设置方法和注意点,并且不同的CPU或者高速输入输出模块也有不同的设置方法。第四章第四章操作软件进入导航窗口→[参数]→[FX5UCPU]→[模块参数]→[高速I/O]→“输入功能”→“高速计数器”→“详细设置”→“基本设置”,进入设置画面,如图4-33所示。图4-33高速计数器参数设置界面表4-16高速计数器参数表4-16高速计数器参数项目内容设置范围默认使用/不使用设置是否使用计数器。·不使用·使用不使用运行模式设置运行模式。·普通模式·脉冲密度测定模式·旋转速度测定模式-脉冲输入模式设置脉冲输入模式。·1相1输入(S/W上升/下降切换)·1相1输入(H/W上升/下降切换)·1相2输入·2相1倍频·2份2倍频·2相4倍频·内部时钟(1MHz)-预置输入启用/禁用设置计数器的预置输入是“启用”还是“禁用”。·禁用·启用-输入逻辑预置输入有效时,设置预置输入的逻辑。·正逻辑·负逻辑-输入比较启用/禁用预置输入有效时,设置输入比较是“启用”还是“禁用”。·禁用·启用-控制切换预置输入有效时,设置预置执行时机。·上升沿·下降沿·上升沿+下降沿·输入始终为ON-预置值预置输入有效时,设置预置值。-2147483648~+2147483647-使能输入启用/禁用设置使能输入是“启用”还是“禁用”。·禁用·启用-输入逻辑使能输入有效时,设置使能验入的逻辑。·正逻辑·负逻辑-链接长度启用/禁用设置环形计数器的环长是“启用”还是“禁用”。·禁用·启用-链接长度环长设置有效时,设置环长。2~2147483648-测定单位时间高速计数器(普通模式)中不可使用。一-每转的脉冲数第四章设定值的详细内容如表4-16所示第四章4.1.2软元件的作用要点说明:参数在CPU模块的电源ON时或复位时变为有效。此外,也将同时向特殊继电器、特殊寄存器传送值,通过使用程序更改该值,可执行与参数设置不同的动作。④高速计数器(普通模式)使用举例a.开始/停止高速计数器的计测高速计数器仅通过设置参数无法进行计数。要开始/停止计数,需要通过HIOEN/DHIOEN指令执行开始/停止。这里以16位数据高速速输入输出功能(HIOEN(P))举例说明,32位数据高速处理(DHIOEN(P))参考相关手册。梯形图如图4-34所示。第四章图4-34高速计数器开始/停止指令格式操作数内容范围数据类型数据类型(标签)(s1)开始/停止的功能编号见下述说明有符号BIN16位ANY16(s2)设置已启用功能的通道编号的位-32768~+32767有符号BIN16位ANY16(s3)设置已停止功能的通道编号的位-32768~+32767有符号BIN16位ANY16表4-17设置数据的内容、范围、数据类型说明:在(s1)中指定要启用/停止的功能编号、在(s2)中指定所启用的通道的位、在(s3)中指定要停止的通道的位。第四章4.1.2软元件的作用
(s1)中可以指定的功能编号如下表4-18所示。第四章功能编号功能名称KO高速计数器K10*1脉冲密度/转速测定K20*1高速比较表(CPU模块)K21*1高速比较表(高速脉冲输入输出模块第1台)K22*1高速比较表(高速脉冲输入输出模块第2台)K23*1高速比较表(高速脉冲输入输出模块第3台)K24*1高速比较表(高速脉冲输入输出模块第4台)K30*1*2多点输出高速比较表K40脉冲宽度测定K50PWM表4-18功能编号*1动作中使高速计数器(功能编号:K0)停止时,虽然功能仍处于工作状态,但因计数器停止,因此将变为无处理。*2使多点输出高速比较表(功能编号:K30)停止时,相同通道的高速计数器也将同时停止。第四章4.1.2软元件的作用在各功能编号中,(s2)、(s3)可以指定的值如下表4-19所示。第四章表4-19(s2)、(s3)可指定值【举例说明】功能编号为K0(高速计数器)的情况可对每个高速计数器的通道,分别控制计数器的开始、停止。通道1~通道8为CPU模块,通道9~通道16为高速脉冲输入输出模块。例1:启用通道3时,在(s2)中设置H04。停止时,在(s3)中设置H04。例2:启用通道1、通道4、通道5时,应在(s2)中设置H19。要停止时,在(s3)中设置H19。例3:启用通道1、通道4、停止通道5时,应在(s2)中设置H09、在(s3)中设置H10。第四章4.1.2软元件的作用b.读取/写入高速计数器的当前值高速计数器的当前值按每个通道存储在特殊寄存器中,通过监视该值可确认当前值。但是,特殊寄存器会因END处理而被更新,因此有可能与实际的值不同。希望读取最新的值时,可使用HCMOV/DHCMOV指令读取最新的值。这里以16位数据高速计数器的当前值传送功能(HCMOV(P))举例说明,32位数据高速处理(DHCMOV(P))参考相关手册。梯形图如图4-35所示。第四章图4-35高速计数器当前值传送指令格式表4-20设置数据的内容、范围、数据类型说明:将(s)中指定的软元件值传送至(d)中指定的软元件。此时,如果(n)的值为K0,则保留(s)的值。(n)的值为K1时,传送后将(s)的值清零。仅对支持高速传送的特殊软元件SD8099执行清除操作。第四章4.1.2软元件的作用■功能要点说明★(s)为支持高速传送的软元件,执行HCMOV指令时,获取高速计数器当前值等最新值后,传送至(d)。★(d)为支持高速传送的软元件,执行HCMOV指令时,可以更改高速计数器当前值等值。★HCMOV指令主要用于读取高速计数器/脉冲宽度测定的当前值,或更改定位的当前地址(用户单位)、当前地址(脉冲单位)。■HCMOV指令的效果★同时使用输入中断与HCMOV指令的情况下,可在外部输入处于上升沿或下降沿时,获取高速计数器的当前值。★在比较指令(CMP指令/ZCP指令/比较触点指令)之前使用HCMOV指令时,可用高速计数器的最新值进行比较。■HCMOV指令使用注意事项★在高速计数器的当前值发生变化时进行比较,如需输出,请使用高速比较表、多点输出高速比较表、DHSCS、DHSCR、DHSZ指令。★使用HCMOV指令,对支持高速传送的BIN32位特殊软元件(高速计数器当前值等)执行读取或写入操作时,其动作方式与普通的MOV指令相似。不进行“更新至最新值”及“特殊寄存器的改写”。★在(s)为SD8099,(n)的值为K1的情况下,在执行指令后(SD8099的当前值传送后),清除SD8099。此外,SD8099当前值的清除,因为会受到扫描影响,不要在应用指令中执行MOV等指令。第四章第四章4.1.2软元件的作用④高速计数器中常用特殊继电器/特殊数据寄存器,见表4-21和表4-22。第四章特殊继电器功能动作默认R/WONOFFSM4500高速计数器通道1动作中动作中停止中OFFRSM4516高速计数器通道1脉冲密度/转速测定中测定中停止中OFFRSM4532高速计数器通道1溢出发生未发生OFFR/WSM4548高速计数器通道1下溢发生未发生OFFR/WSM4564高速计数器通道1计数方向监视递减计数递增计数OFFRSM4580高速计数器通道1(1相1输入S/W)计数方向切换递减计数递增计数OFFR/WSM4596高速计数器通道1预置输入逻辑负逻辑正逻辑参数设置的值R/WSM4612高速计数器通道1预置输入比较有效无效参数设置的值R/WSM4628高速计数器通道1使能输入逻辑负逻辑正逻辑参数设置的值R/WSM4644高速计数器通道1环长设置有效无效参数设置的值R/W表4-21特殊继电器(以通道1为例,其他通道参考相关手册)R/W:读取/写入用;R:读取专用。第四章4.1.2软元件的作用
第四章特殊数据寄存器功能范围默认R/WSD4500SD4501高速计数器通道1当前值(32位数据)-2147483648~+21474836470R/WSD4502SD4503高速计数器通道1最大值-2147483648~+2147483647-2147483648R/WSD4504SD4505高速计数器通道1最小值-2147483648~+21474836472147483647R/WSD4506SD4507高速计数器通道1脉冲密度0~21474836470R/WSD4508SD4509高速计数器通道1转速0~21474836470R/WSD4510高速计数器通道1预置控制切换0:上升沿1:下降沿2:双沿3:ON中始终参数设置值R/WSD4512SD4513高速计数器通道1预置值-2147483648~+2147483647参数设置值R/WSD4514SD4515高速计数器通道1环长2~2147483648参数设置值R/WSD4516SD4517高速计数器通道1测定单位时间1~2147483647参数设置值R/WSD4518SD4519高速计数器通道1每转的脉冲数1~2147483647参数设置值R/W表4-22特殊数据寄存器(以通道1为例,其他通道参考相关手册)R/W:读取/写入用;R:读取专用。第四章4.1.2软元件的作用(3)计数器设定值的指定方法1)16位计数器①指定常数(K),如图4-36所示。第四章图4-36指定常数②间接指定(D),如图4-37所示。图4-37间接指定第四章4.1.2软元件的作用2)32位计数器①指定常数(K),如图4-38所示。②间接指定(D),如图4-39所示。第四章图4-3832位计数器常数指定第四章图4-3932位计数器间接指定4.1.2软元件的作用(4)计数器复位即使将计数器线圈的输入置为OFF,计数器的当前值也不会被清除。应通过RSTC**指令/RSTLC**指令执行计数器当前值的清除(复位)以及触点的OFF。在执行RSTC**指令的时刻,计数值即被清除,同时触点也将为OFF。程序示例如图4-40所示。计数器复位时序图如图4-41所示。第四章图4-40复位程序示例图4-41计数器复位时序图注意事项说明:•计数器设置为锁存型软元件时,计数器的当前值、输出触点动作及RST内部状态将被锁定。第四章4.1.2软元件的作用11.数据寄存器(D)数据寄存器是存储数据的软元件。FX系列PLC的数据寄存器是16位(最高位是符号位),组合两个寄存器可以处理32位数据。根据功能区分,数据寄存器也有一般用、锁存型(可以设置)以及特殊数据寄存器类型。根据数据处理规模区分,数据寄存器可以分为以下两个类型:(1)16位数据寄存器(D)是可存储数值(-32768~32767或H0000~HFFFF)的存储器。16位数据寄存器结构如图4-42所示。第四章图4-4216位数据寄存器结构通常情况,使用应用指令对数据寄存器的数值进行读出/写入,也可以用人机界面、显示模块、编程工具直接进行读出/写入。第四章4.1.2软元件的作用
(2)32位指令中使用数据寄存器时,使用两个相邻的数据寄存器(Dn和Dn+1)作为处理对象。低16位对应于程序中指定的数据寄存器编号(Dn),高16位对应于程序中指定的数据寄存器编号+1。说明:★数据寄存器的高位编号大,低位编号小;★变址寄存器(Z)在16位的变址修饰中使用,长变址寄存器(LZ)在32位的变址修饰中使用。可通过变址寄存器(Z)进行的变址可以修饰全部种类软元件,但通过长变址寄存器(LZ)进行的变址只能修饰U\G、K、H。变址寄存器的说明见下述内容。据此推断,32位数据寄存器可以处理-2147483648~+2147483647的数值。32位双字结构如图4-43。第四章图4-4332位双字结构第四章4.1.2软元件的作用根据功能区分,数据寄存器又可以分为以下两个类型:(1)一般用/锁存用数据寄存器数据寄存器中的数据一旦被写入,在没有其他写入动作之前保持不变。在RUN→STOP时以及停电时,一般用寄存器数据都被清零。锁存用寄存器,在RUN→STOP以及停电时都能保持其数值不变。(2)特殊数据寄存器(SD***)预先写入特定内容的数据寄存器。该内容在每次上电时被设置为初始值。例如,系统ROM对SD8000中WDT时间进行初始设定,但用户如果要更改,使用传送指令MOV向SD8000写入时间。特殊用数据寄存器数据的修改如图4-44所示。常用特殊数据寄存器如表4-23所示。第四章图4-44特殊用数据寄存器数据的修改第四章表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(一)表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(一)编号名称内容R/W系统信息SD203CPU动作状态CPU的动作状态将被存储。0:RUN2:STOP3:PAUSERSD210时钟数据(公历(年))时钟数据(公历(年))将被存储。R/WSD211时钟数据(月)时钟数据(月)将被存储。R/WSD212时钟数据(日)时钟数据(日)将被存储。R/WSD213时钟数据(时)时钟数据(时)将被存储。R/WSD214时钟数据(分)时钟数据(分)将被存储。R/WSD215时钟数据(秒)时钟数据(秒)将被存储。R/W第四章第四章表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(2)表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(2)编号名称内容R/WSD260位软元件分配点数(X分配点数[低位])当前设置的软元件X的点数将以32位被存储。RSD261位软元件分配点数(X分配点数[高位])SD262位软元件分配点数(Y分配点数[低位])当前设置的软元件Y的点数将以32位被存储。RSD263位软元件分配点数(Y分配点数[高位])系统时钟SD4121秒计数器•CPU模块RUN后,每1秒被+1。•计数时按0→32767→-32768→0重复。RSD4142n秒时钟设置•存储2n秒时钟的n。(默认:30)•可在1~32767的范围内设置R/WSD4152nms时钟设置•存储2nms时钟的n。(默认:30)•可在1~32767的范围内设置R/W第四章第四章表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(3)表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(3)编号名称内容R/WSD420扫描计数器•CPU模块RUN后,每个扫描被+1。(初始执行类型程序的扫描中不计数)•计数时按0→32767→-32768→0重复。R中断指针掩码模式相关SD1400IMASK指令掩码模式IMASK指令掩码模式将被存储。b15~b0:I15~I0R/WSD1401IMASK指令掩码模式IMASK指令掩码模式将被存储。b15~b0:I31~I16R/WPWM相关指令SD5300PWM通道1脉冲输出数[低位]PWM通道1的脉冲输出数将被存储。R/WSD5301PWM通道1脉冲输出数[高位]SD5302PWM通道1脉冲宽度[低位]PWM通道1的脉冲宽度将被存储。R/W第四章第四章表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(4)表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(4)编号名称内容R/WSD5303PWM通道1脉冲宽度[高位]SD5304PWM通道1周期[低位]PWM通道1的周期将被存储。R/WSD5305PWM通道1周期[高位]轴定位相关SD5502定位轴1当前地址(以脉冲为单位)[低位]定位轴1的当前地址(以脉冲为单位)将被存储。R/WSD5503定位轴1当前地址(以脉冲为单位)[高位]SD5504定位轴1当前速度(以用户为单位)[低位]定位轴1的当前速度(以用户为单位)将被存储。RSD5505定位轴1当前速度(以用户为单位)[高位]第四章第四章表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(5)表4-23常用特殊数据寄存器(R:读取专用、R/W:读取/写入用)(5)编号名称内容R/W内置模拟量相关SD6020通道1数字输出值数字输出值将被存储。RSD6024通道1时间平均/次数平均/移动平均设置时间平均/次数平均/移动平均设置将被存储。R/WSD6060通道2数字输出值数字输出值将被存储。RSD6064通道2时间平均/次数平均/移动平均设置时间平均/次数平均/移动平均设置将被存储。R/WSD6180数字输入值数字输入值将被存储。R/WSD6183HOLD/CLEAR设置HOLD/CLEAR设置将被存储。R/WSD6184HOLD设置值HOLD设置值将被存储。R/W第四章说明:除上述常用特殊寄存器,FX5还兼容早期版本的PLC特殊寄存器,如SD8013(RTC用:秒)、SD8005(电池电压)、SD8001(可编程控制器类型及系统版本)等等,读者自行查阅相关资料。第四章4.1.2软元件的作用12.文件寄存器(R),扩展文件寄存器(ER)【FX5U系列】文件寄存器是可存储数值数据的软元件。文件寄存器可分为文件寄存器(R)及扩展文件寄存器(ER)。主要用于数据采集和统计数据。文件寄存器(R)是CPU模块内置存储器中保持的软元件。扩展文件寄存器(ER)是仅SD存储卡中保持的软元件。CPU模块配置有SD卡时才可使用扩展文件寄存器(ER)。存储在扩展文件寄存器(ER)的数据掉电后可以保持。文件寄存器(R/ER)都是十六进制的,可以部分代替数据寄存器(D)使用。第四章第四章4.1.2软元件的作用13.变址寄存器(Z、LZ)变址寄存器是软元件的变址修饰时使用的软元件。变址寄存器除了具有与数据寄存器相同的使用方法外,还可组合使用其他的软元件编号和数值,从而在程序中更改其他软元件的编号和数值内容。在寄存器中,被称为变址(修饰)用的有Z、LZ两种寄存器。(1)变址寄存器(Z、LZ)的编号(10进制数编号)见表4-24。仅仅指定变址寄存器(Z)或是(LZ)的时候,分别作为Z0、LZ0处理。
结构:1)16位变址寄存器Z写入如图4-45所示。第四章变址寄存器Z长变址寄存器LZZ0~Z230~24点LZ0~LZ110~12点Z的点数+LZ的点数=24字表4-24变址寄存器(Z\LZ)的编号说明:①变址寄存器也可以设置为锁存型,该特性可以通过参数进行变更;②变址寄存器(Z)和长变址寄存器(LZ)合计可使用24字。FX5S/FX5U/FX5UCCPU模块可通过参数更改点数。导航窗口→[参数]→[模块型号]→[CPU参数]→[存储器/软元件设置]→[变址寄存器设置];③Z:1点=1字;LZ:1点=2字。第四章4.1.2软元件的作用第四章图4-4516位变址寄存器Z的写入2)32位变址寄存器的写入,如图4-46所示。修饰32位的应用指令中的软元件时,或者处理超出16位范围的数值时必须使用LZ变址寄存器。图4-4632位变址寄存器的写入第四章4.1.2软元件的作用(2)变址寄存器的设置变址寄存器的设置如图4-47所示。变址寄存器(Z)和超长变址寄存器(LZ)合计可使用24字,可通过参数更改点数。第四章图4-47变址寄存器设置第四章(3)变址寄存器可以被修饰的软元件Z、LZ是附加在其他软件上的:1)10进制数软元件(M、S、T、C、D、R、KnM、KnS等)当[Z0=6时],D100Z0=D106,C20Z0=C26,软元件编号+Z□的值。2)修饰十进制常数(K)当Z0=5,指定K30Z0时,被执行指令的是作为10进制的数值K35(30+5)。3)8进制数软元件(X、Y、KnX、KnY)当[Z1=8],执行X0Z1时,对应软元件编号为Xl0。4)16进制常数(H)当[LZ5=K30],指定常数H30LZ5时,被视为H4E(H30+K30)。数据寄存器和变址寄存器可用于间接指定定时器和计数器的设定值,以及用于应用指令中。4.1.2软元件的作用14.指针(P)指针(P)是用于指向CJ跳转条件转移和CALL子程序调用的对象目的地。有如表4-25所列几种类型。第四章指针内容全局指针是可从所有程序参照的指针。标签分配用指针是分配给标签以使用的指针。分配给标签的指针编号由工程工具自动决定,因此用户无法指定要分配的指针编号。表4-25指针类型指针的用途如下:★指定跳转指令(CJ指令)的跳转目标和标签。★指定子程序调用指令(CALL指令等)的调用目标和标签(子程序的起始)。如图4-48所示,当X1为ON,跳转到CJ指令指定的标签位置,执行之后的程序。图4-48CJ跳转条件第四章4.1.2软元件的作用(1)全局指针全局指针是用于从正在执行的所有程序中调用子程序的指针。如图4-49所示。第四章图4-49CALL子程序调用CALL调用子程序指针P1000(全局指针),当X0为ON,执行CALL指令指定标签位置的子程序,使用RET指令返回到原来位置。使用全局指针时的注意事项:★不能将指针编号相同的全局指针作为标签设置到多个位置。★全局指针的起始指针编号固定为0。第四章4.1.2软元件的作用(2)标签分配用指针是被分配给指针型标签的指针。标签分配用指针可通过工程工具,自动被分配给指针型标签。此外,无法直接指定标签分配用指针的指针编号。通过定义指针型标签,可以使用标签代替P0等指针,指定跳转指令的跳转目标或子程序。15.中断指针(I)中断指针(I)是用于指向输入中断(16点)、高速比较一致中断(8点)、内部定时器中断(4点)以及来自模块的中断(128点)的中断子程序。中断因素统计如表4-26所示。中断优先级是发生多重中断时的执行顺序。数值越小,中断优先级越高,如I0的优先级最高。第四章中断原因中断指针编号说明输入中断I0~I15是在CPU模块的输入中断中使用的中断指针。最多可使用8点高速比较一致中断I16~I23是在CPU模块的高速比较一致中断中使用的中断指针通过内部定时器进行的中断I28~I31是在通过内部定时器进行的恒定周期中断中使用的中断指针来自模块的中断I50~I177是在具备中断功能的模块中使用的中断指针表4-26中断因素统计表第四章4.1.2软元件的作用(1)输人中断(16点,I0~I15)不受扫描周期影响,接收来自特定编号的输入信号,当该输入信号触发有效,执行相应中断子程序,由于输入中断可以中断顺控程序主程序的执行,因此可在顺控程序中作为需要优先处理或者短时间脉冲处理控制时使用。中断指针对应外部输入信号编号见表4-27。第四章输入输入中断指针中断优先顺序X0~X17I01I12I23I34I45I56I67I78I89I910I1011I1112I1213I1314I1415I1516表4-27输入中断指针对应外部信号编号第四章4.1.2软元件的作用PLC主程序通常为禁止中断的状态。使用EI指令允许中断后,在扫描程序过程中,X0(设置为I0中断输入)为ON,执行中断子程序,然后通过IRET指令返回到主程序。中断用指针(I***),在编程时请务必作为标记将中断子程序放在FEND指令后。发生中断时,将执行与该中断指针编号相对应的中断程序。外部输入中断程序如图4-50所示。第四章图4-50外部输入中断程序(I0中断,参考例程)第四章4.1.2软元件的作用(2)定时器中断(4点,I28-I31)每隔指定的中断循环时间(1~60000ms),执行中断子程序。设置恒定周期执行型程序的恒定周期执行间隔,如图4-51所示。需要变更中断循环的步骤(与通过内部定时器进行的中断设置相同):导航窗口->[参数]->[FX5UCPU]->[CPU参数]->“中断设置”->“恒定周期间隔设置”第四章图4-51恒定周期间隔设置(各个中断默认周期)第四章4.1.2软元件的作用与PLC循环扫描周期不同,该定时器中断用于需要循环中断处理的控制中。定时器中断编号见表4-28。如图4-53所示,允许中断EI指令以后定时器中断方允许。在恒定周期执行型程序中,设置分配中断指针(通过内部定时器中断:I28~I31)。导航窗口->[参数]->[FX5UCPU]->[CPU参数]->“程序设置”->“程序设置”“详细设置”->“详细设置信息”,如图4-52所示,步骤如下:①打开程序设置画面;②类型设置为恒定周期;③指定中断指针。此外,不需要设置定时器中断的禁止区间时,就不需要编写DI(禁止中断指令)。FEND表示主程序的结束。中断子程序必须编写在FEND后面。每隔20ms执行一次中断子程序。使用IRET指令返回到主程序。第四章图4-52恒定周期执行型程序中断指针设置图4-53定时器中断程序(参考例程)第四章表4-28定时器中断编号表4-28定时器中断编号输入编号中断周期/ms(默认、可调整)中断优先顺序I28100ms28I2940ms27I3020ms26I3110ms25第四章第四章4.1.2软元件的作用(3)高速计数比较一致中断(8点,K1-8通道)根据高速计数器比较置位指令(DHSCS)的比较结果,执行中断子程序,用于使用高速计数器的系统中优先处理计数结果的控制。计数器中断编号见表4-29。计数器中断程序如图4-54所示。EI指令以后允许中断。驱动高速计数器的线圈,在DHSCS指令中指定中断指针。K2通道的当前值在999~1000或1001~1000之间切换的时候,执行中断子程序。第四章图4-54计数器中断程序(参考例程)指针编号中断优先顺序I1617I1718I1819I1920I2021I2122I2223I2324表4-29计数器中断编号第四章4.1.2软元件的作用16.链接寄存器(W)链接寄存器(W)是应用在网络模块与CPU模块之间,作为刷新字数据时使用的CPU模块侧软元件使用,使用范围W0~W7FFF。使用选项电池的时候可设置为锁存型。在CPU模块内的链接寄存器(W)与网络模块的链接寄存器(LW)之间相互收发数据。通过网络模块的参数,设置刷新范围。未用于刷新的位置可用于其他用途,如可以作普通的内部寄存器用。17.链接特殊寄存器(SW)网络的通信状态及异常检测状态的字数据信息将被输出到网络内的链接特殊寄存器。链接特殊寄存器(SW)是作为网络内的链接特殊寄存器刷新目标使用的软元件。未用于刷新的位置可用于其他用途。使用范围SW0~SW7FFF。18.标签标签是在输入输出数据及内部处理中指定了任意字符串的标识符(字符串)。如果在编程中使用标签,创建程序时无需考虑软元件和缓冲存储器容量。因此,使用标签的程序即使在模块配置不同的系统也可以简单再利用。(1)标签类型标签可以分为全局标签和局部标签。1)全局标签所谓全局标签是指在一项工程中同一时间变为相同数据的标签。可以在工程内的所有程序中使用;在程序中可以通过程序块与函数块使用;在全局标签的设置中,需要进行标签名、分类、数据类型及软元件的关联设置。■软元件的分配全局标签可以配置任意软元件,基本要求如表4-30所示。第四章第四章4.1.2软元件的作用第四章项目内容不分配软元件的标签•编程时无需考虑软元件。•定义的标签被配置到软元件/标签存储器中的标签区域或锁存标签区域。分配软元件的标签•对于在输入及输出等功能中使用的软元件,希望作为标签进行编程的情况下,可以直接分配软元件。•定义的标签被配置到软元件/标签存储器内的软元件区域中。表4-30全局标签配置软元件统计表2)局部标签所谓局部标签是指只能在各程序部件中使用的标签。不可以使用程序部件外部的局部标签。在局部标签的设置中,需要进行标签名、分类与数据类型的设置。3)特殊标签类型特殊标签类型,全局标签与局部标签以外,还具有下述几种类型。①系统标签,iQWorks对应产品中可共享的标签,通过MELSOFTNavigator进行管理。预先将全局标签作为系统标签进行。详细使用方法参考厂商发布相关手册。登录后,能够使用系统标签通过显示器进行监视或数据访问。②模块标签,是各模块固有定义的标签。在工程工具上使用模块时会自动生成,并且能够在程序中用作全局标签。详细使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妇科专科疾病护理|临床查房专用教学资料
- 《零基础掌握中医养生功法|护理操作标准化实训课件》
- 新能源电池安全使用与维护手册
- 环保意识及行动指南,环保行动小学主题班会课件
- Unit 2 My friends Part B(Period 6)同步练-2026-2027学年人教PEP版四年级上册英语
- 消毒隔离制度
- 心理咨询师临床心理咨询技巧指南
- 增强安全意识创建平安校园小学主题班会课件
- 公路工程项目施工环境安全管理预案
- 新疆维吾尔自治区2026年中考语文试卷(含答案)
- 购买虾料合同范本
- 水电管理托管协议书
- 医疗设备维护保养记录表模板
- 反贿赂管理体系
- 股票收益互换协议书
- 电子元器件选型知识培训课件
- 2025山东济南南美水务有限公司招聘20人考试参考题库及答案解析
- 戴尔经验之塔课件
- 麻辣烫锅底料的配料和炒制方法
- 卷扬机使用课件
- 2025年内蒙古中考地理真题卷含答案解析
评论
0/150
提交评论