您好,欢迎访问三七文档
FIDIA中文编程手册第1页共88页1.命令AUCO编程语言是FIDIA产品为了进行二进制类型变量操作。逻辑指令读取数字类型的输出和输入,规定数字类型的输出用途,OR,AND,EXOR,NEG操作执行。组织指令读取AUCO子程序,AUCO程序管理,跳转。运算指令加,减,乘,除,平方根,正弦,余弦,正切,反正弦,反余弦,反正切。执行指令用绝对零点或设定原点的作为参考点的执行CNC编程块,信息显示,读和写区域和CNC参数。AUCO指令同样是被条件化IFEQ(等于),IFGT,IFGE,IFLT,IFLE,IFNF,IFOV。FIDIA中文编程手册第2页共88页2.一般描述AUCO实际应用的典型例子有:—在系统中的专用M功能—辅助轴管理—刀具测量循环管理—箱体逻辑管理执行和使用AUCO逻辑程序注视以下方面:—研究需求逻辑的各种各样的功能和AUCO指令构成序列—使用编辑,写AUCO程序并需要定义—编辑AUCO程序,使用由FIDIA供给专用编辑器—装载获得可执行文件,以后在FIDIA数控系统的存储器中辑器2.1标志每个输入点,子程序或跳转程序必须由6个字符组成的表来辨认,接着跟随冒号。除句点和下划线外其它特除专用符号不能用。标志,指令,位或区域的名称在系统中是唯一的。2.1.1局部标志标志结尾用美元符号$被命名为局部标志,它们建立在两个标准标志之间仅由指令检索。这些标志是有用的,因为相同的名称能被分配给他们,如果没有编辑故障存在,同样地分配给在另外的部分程序中的其他的当前局部标志,例子:-OPEN:---1$:---4$:---CLOSE:---2$:---3$:---BLOC:--FIDIA中文编程手册第3页共88页例子注释:—标志1$:和4$:建立在OPEN:和CLOSE:两个标准标志之间仅由指令检索。—标志2$:和3$:建立在CLOSE:和BLOC:两个标准标志之间仅由指令检索。—在与OPEN:标志一样相同的行的指令仅由局部标志1$:和4$:检索。—在与CLOSE:标志一样相同的行的指令仅由局部标志2$:和3$:检索。2.2编程表格为了清楚阅读,在程序中的第一列左边和指令的从第三列向前,标志被显示出来。当写AUCO程序时(在PLXXXX文件中)。TAB键从第一列到下一列移动8个字符。例子:;---PROCESSP0-CHECKEMERGENCIES---PINI:EXECENDPRO;STOPFORPROCESSESACLID24A;WAITMACHINEINAUTOMATICIFEQPENDMCLR/ALL_MEN_BIT;CLRARALLMEMORY-BITLOADP0,P0.CKP0.CK:ACLMCNCEMIFNEJUMPCNCEME;CNCEMERGENCYACLMCNCREIFNEJUMPCNCRES;RESETCOMMAND这个例子明显地举例他们正确位置,如标志(PINI,P0CK),测试条件(IFEQ,IFNE),指令(ACL,PEND等),和操作(ENDPRO,ID24A,等)上面的例子在分号(即;)的后面插入注释,在分号(即;),后面,如注释等不会被编辑。2.3程序AUCO程序由过程组成。每个过程应该由编程人员考虑,作为一个独立的编程段被异步执行应该保持与软件的一致性。AUCO程序应该被看作由一系列的更小的程序组成,他们中的每一个都执行了十分特殊的功能(能量检测,液压管理系统,在刀库中搜寻刀具等)。为了有目的的控制其逻辑在AUCOL中被执行的设备,过程被同时执行。在实际中,过程被分段执行(首先是过程1,然后是过程2等)。如果一个细节的过程无效,它将跳过并且AUCOL程序将直接从上述过程进入下一个过程的执行。AUCOL过程的执行块是循环的(例如,最后激活的过程结束后,执行从第一个过程开始。不同过程是通过寄存器和存储器位互相联系的。各种过程的细分可被编程者任意决定。在写一个程序前,应考虑每一个过程必须执行的功能(不同过程之间被改变的信息应该被确切的建立起来,并且为达到这个目的而FIDIA中文编程手册第4页共88页被用到的位和区域也应随后被定义在PL****.DEF文件中)。一个过程的执行是以进入点为标志开始的,并且持续执行标志下所有的指令,直到过程指令结束(PEND)。每次执行同样的步骤,都打开了将被执行的过程且表明过程被激活(进入点和被执行的部分过程可能每一次都被改变)。AUCOL编程者应通过下列特殊的指令宣布每一个过程的进入点:(LOADPn,LABEL)。每一个过程(包括P0)能够被激活(启动Pn指令),失效(关闭Pn指令)或者设定它的进入点。这些操作通过任何激活的过程被指挥(甚至通过将要失效或进入点被设定的过程)。过程P0被初始激活时不能停止这个过程。当软件安装并且随后上电时,CNC为过程0(P0)的进入点设定了标志PINI;AUCOL程序可能会改变这个过程的进入点。例子1:;---PROCESSP2---LOADP3,P3AP3,P3A:--------PENDLOAD(安装)指令执行后,过程P3执行从标志P3A开始到PEND(目标)指令使之无效为止。例子2:;---PROCESSP2---LOADP4,TIMERSTARTP4----PEND;---PROCESSP4---TIMER:--------PENDP2程序执行一直到PEND。当程序执行P4时,由进入点TIMER开始执行。例子3:;---PROCESSP4---STOPP1STOPP1STOPP1STOPP1--PENDPO程序在执行过程中使P1,P2,P3,P4程序停止执行。FIDIA中文编程手册第5页共88页2.4子程序AUCOL每一个过程都能够调用被写在AUCOL中的子程序。同样的,这些操作对于整个过程来讲,在他们的循环里,也能够调用其他的子程序。这些被称为“程序包”,如果超出了“程序包”的最大范围,将会导致运行时间错误并伴随信息“STACKOVERFLOW”。AUCOL子程序能够在无任何限制的情况下执行所有的AUCOL指令。每一个子程序通过标志(EXEC指令指出的)被分类并且必须终止于指令SBEND。一个子程序也可被放置到调用他的主过程中。这使得通过指令诸如PAUSE或者NCBLK得到一个相对长一些的执行时间成为可能。或者,通过下列指令:LOADPSUB,LABEL。LOADPSUB,LABEL指令在子程序内设定了一个进入点并且有下列效用:如果PEND指令在子程序中被执行时,那麽调用子程序的那个过程被“冻结”以至于下一次仅仅是取代这个过程的子程序被执行(从进入点安装开始到PEND指令结束)。一旦SBEND指令终止了子程序,那麽那个过程将会继续执行。同一个子程序也能够同时被所有的过程调用。写进AUCOL中的子程序的使用简化了编程。事实上,通过在AUCOL程序中不同点的过程调用子程序,极端复杂的功能被减少了。当子程序必须等待一个事件时,“冰冻”一个过程是有用的,直到事件被检测发生了,过程才要求继续执行。例子:--EXECARRIP;Openguards--ARRIP:BSETDOARRIBCLRDOCHRILOADPSUB,AP.WTAP.WT:ACLDIRIAP;guardsopenANDDIRICHANG;guardsCclosedIFEQPEND;continuetowithsubroutine(AP.WT)SBEND;returntotheinstruction;followingtheEXECcall总结:—当执行LOADPSUB,LABEL指令时设定一个被确切建立在子程序中的进入点。—除非进入点已经在子程序中被设定,否则不能在子程序中执行PEND。—不能接受已经调用了子程序的进入点的改变。—不能执行JUMP指令,否则将导致跳出子程序。如果不服从这几点,运行时间错误将会发生。2.5AUCOLM功能AUCOL能够执行M功能;这是语言的最有用的特征之一。通过AUCOL执行的M功能被叫做“AUCOLM”功能并且能以和其他的M型功能同样FIDIA中文编程手册第6页共88页的方法编程。AUCOLM功能的名称被AUCOL编程者决定。AUCOLM功能预先替代了CNCM功能。如果一个AUCOLM功能被编辑并且与CNCM功能有同样的名称,那麽仅仅是AUCOLM功能而不是CNCM功能被执行。通过在给出的进入点(分辨AUCOLM功能的名称)初始化AUCOLP1过程,一个AUCOLM功能的执行被CNC自动激活了。当AUCOL对值1设置了MEXEC位时,AUCOLM功能的执行就结束了。例子:LABEL----BSETMEXECSTOPP1PEND在这例子中由标注的“LABEL”用意在于标志的地方执行AUCOL的M功能的开始在执行过程中“LABEL”同样看成执行P1程序进入点并在LOAD指令执行以前保持有效性,与P1操作数一致。2.5.1定义AUCOLM功能DEFM指令用来定义AUCOLM功能。语法:.DEFMfunction_name,function_type术语的意义:功能名称(function_name):功能名称由字母M及紧随其后的定义功能的数字代码组成(如M06,M30,M100)。它在功能开始执行时被定义到标志名下。功能类型(function_type):功能的执行方式被下列之一所规定:INITIAL初始化M功能即在同一程序块中编程时,轴动之前被执行。FINAL完成M功能,即在轴移动的最后被执行。例子1:.DEFMM06,INITIALAUCOL的M功能名称为M06必须将相同的名称的标志开始,i,e,M06,与M功能初始化一样并被执行。例子2:在AUCOL中,申明M06,M66,M99,M100这些奖被管理.DEFMM06,INITIAL.DEFMM66,INITIAL.DEFMM99,FINAL.DEFMM100,FINALFIDIA中文编程手册第7页共88页当AUCOLM功能被执行时,CNC用户不能弄断CNC连线,否则命令将会丢失并且信息“ILLEGALCOMMAND“将会显示。2.6AUCOL信息的按钮管理AUCOL允许信息通过一个当有信息显示时就会闪光的发亮的按钮来管理,当操纵者按下正在发光的按钮时,第一信息被显示。如果按钮连续闪动,这表明有其他的信息;为了顺序的显示他们,单一的按下和释放这个按钮(进行的次数和信息一样多)。当按钮不亮的时候,这意味着没有信息可以显示了。这个逻辑对于管理机床刀具报警是十分有用的。闪光的按钮使得操纵者立即知道紧急事件的情形,这些辅助信息表示了各种能够被正确识别的错误。当信息按钮被正确提供时,如果MSGHANDLER指示在PL****.PLC文件中被编辑并且必要的存储位也在PL****.DEF文件中被规定(一个存储位对应一条信息),管理上述逻辑的软件会被扩展。AUCOL编程者在正常使用DMSG-DBMSG指令的方式下,可能会持续的显示信息。为了根据信息按钮逻辑显示一条信息,AUCOL编程者必须设置相应的存储位到高的级别。当信息被显示完以后,信息的存储位被保留在高的级别中;清除这些位是编程者的责任。如果这些位在用户按下闪光的按钮之前被删除,信息将不会被显示。MSGHANDLER指令的顺序:.MSGHANDLER按钮,灯,第一信息位,位的数目术语的意义:按钮:当信息按钮被按下时,在高的逻辑级别中,AUCOL收到了输入位的名称。灯:AUCOL必须设定输出位的名称到高逻辑级别中,以便使信息灯亮起来。位:存储位的名称与第一信息相符。位的数目:存储位的数目与信息相符。换句话说,信息的数目管理根据信息按钮逻辑位的数目来定,必须是32的倍数,指向第一位位置的值也必须是32的倍数。例子:你想将带灯按钮一致的96信息句柄通过DIPMSG和DULMSG位进行管理。DefineinthePLCXXXX.PLCfile:.MSGHANDLERDIPMSG,DULMSG,MPR101,96DefineinthePLCXXXX.DEFfile:.MBITMPRI01=512.MBITMPRI02.MBITMPRI03.M
本文标题:FIDIA中文手册
链接地址:https://www.777doc.com/doc-3651430 .html