FIDIA中文手册资料.docx
- 文档编号:26749704
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:117
- 大小:74.90KB
FIDIA中文手册资料.docx
《FIDIA中文手册资料.docx》由会员分享,可在线阅读,更多相关《FIDIA中文手册资料.docx(117页珍藏版)》请在冰豆网上搜索。
FIDIA中文手册资料
1.命令
AUCO编程语言是FIDIA产品为了进行二进制类型变量操作。
逻辑指令读取数字类型的输出和输入,规定数字类型的输出用途,OR,AND,EXOR,NEG操作执行。
组织指令读取AUCO子程序,AUCO程序管理,跳转。
运算指令加,减,乘,除,平方根,正弦,余弦,正切,反正弦,反余弦,反正切。
执行指令用绝对零点或设定原点的作为参考点的执行CNC编程块,信息显示,读和写区域和CNC参数。
AUCO指令同样是被条件化IFEQ(等于),IFGT,IFGE,IFLT,IFLE,IFNF,IFOV。
2.一般描述
AUCO实际应用的典型例子有:
—在系统中的专用M功能
—辅助轴管理
—刀具测量循环管理
—箱体逻辑管理
执行和使用AUCO逻辑程序注视以下方面:
—研究需求逻辑的各种各样的功能和AUCO指令构成序列
—使用编辑,写AUCO程序并需要定义
—编辑AUCO程序,使用由FIDIA供给专用编辑器
—装载获得可执行文件,以后在FIDIA数控系统的存储器中辑器
2.1标志
每个输入点,子程序或跳转程序必须由6个字符组成的表来辨认,接着跟随冒号。
除句点和下划线外其它特除专用符号不能用。
标志,指令,位或区域的名称在系统中是唯一的。
2.1.1局部标志
标志结尾用美元符号$被命名为局部标志,它们建立在两个标准标志之间仅由指令检索。
这些标志是有用的,因为相同的名称能被分配给他们,如果没有编辑故障存在,同样地分配给在另外的部分程序中的其他的当前局部标志,
例子:
-
OPEN:
-
-
-
1$:
-
-
-
4$:
-
-
-
CLOSE:
-
-
-
2$:
-
-
-
3$:
-
-
-
BLOC:
-
-
例子注释:
—标志1$:
和4$:
建立在OPEN:
和CLOSE:
两个标准标志之间仅由指令检索。
—标志2$:
和3$:
建立在CLOSE:
和BLOC:
两个标准标志之间仅由指令检索。
—在与OPEN:
标志一样相同的行的指令仅由局部标志1$:
和4$:
检索。
—在与CLOSE:
标志一样相同的行的指令仅由局部标志2$:
和3$:
检索。
2.2编程表格
为了清楚阅读,在程序中的第一列左边和指令的从第三列向前,标志被显示出来。
当写AUCO程序时(在PLXXXX文件中)。
TAB键从第一列到下一列移动8个字符。
例子:
;---PROCESSP0-CHECKEMERGENCIES---
PINI:
EXECENDPRO;STOPFORPROCESSES
ACLID24A;WAITMACHINEINAUTOMATIC
IFEQPEND
MCLR/ALL_MEN_BIT;CLRARALLMEMORY-BIT
LOADP0,P0.CK
P0.CK:
ACLMCNCEM
IFNEJUMPCNCEME;CNCEMERGENCY
ACLMCNCRE
IFNEJUMPCNCRES;RESETCOMMAND
这个例子明显地举例他们正确位置,如标志(PINI,P0CK),测试条件(IFEQ,IFNE),指令(ACL,PEND等),和操作(ENDPRO,ID24A,等)
上面的例子在分号(即;)的后面插入注释,在分号(即;),后面,如注释等不会被编辑。
2.3程序
AUCO程序由过程组成。
每个过程应该由编程人员考虑,作为一个独立的编程段被异步执行应该保持与软件的一致性。
AUCO程序应该被看作由一系列的更小的程序组成,他们中的每一个都执行了十分特殊的功能(能量检测,液压管理系统,在刀库中搜寻刀具等)。
为了有目的的控制其逻辑在AUCOL中被执行的设备,过程被同时执行。
在实际中,过程被分段执行(首先是过程1,然后是过程2等)。
如果一个细节的过程无效,它将跳过并且AUCOL程序将直接从上述过程进入下一个过程的执行。
AUCOL过程的执行块是循环的(例如,最后激活的过程结束后,执行从第一个过程开始。
不同过程是通过寄存器和存储器位互相联系的。
各种过程的细分可被编程者任意决定。
在写一个程序前,应考虑每一个过程必须执行的功能(不同过程之间被改变的信息应该被确切的建立起来,并且为达到这个目的而被用到的位和区域也应随后被定义在PL****.DEF文件中)。
一个过程的执行是以进入点为标志开始的,并且持续执行标志下所有的指令,直到过程指令结束(PEND)。
每次执行同样的步骤,都打开了将被执行的过程且表明过程被激活(进入点和被执行的部分过程可能每一次都被改变)。
AUCOL编程者应通过下列特殊的指令宣布每一个过程的进入点:
(LOADPn,LABEL)。
每一个过程(包括P0)能够被激活(启动Pn指令),失效(关闭Pn指令)或者设定它的进入点。
这些操作通过任何激活的过程被指挥(甚至通过将要失效或进入点被设定的过程)。
过程P0被初始激活时不能停止这个过程。
当软件安装并且随后上电时,CNC为过程0(P0)的进入点设定了标志PINI;AUCOL程序可能会改变这个过程的进入点。
例子1:
;---PROCESSP2---
LOADP3,P3A
P3,P3A:
--
--
--
--
PEND
LOAD(安装)指令执行后,过程P3执行从标志P3A开始到PEND(目标)指令使之无效为止。
例子2:
;---PROCESSP2---
LOADP4,TIMER
STARTP4
--
--
PEND
;---PROCESSP4---
TIMER:
--
--
--
--
PEND
P2程序执行一直到PEND。
当程序执行P4时,由进入点TIMER开始执行。
例子3:
;---PROCESSP4---
STOPP1
STOPP1
STOPP1
STOPP1
-
-
PEND
PO程序在执行过程中使P1,P2,P3,P4程序停止执行。
2.4子程序AUCOL
每一个过程都能够调用被写在AUCOL中的子程序。
同样的,这些操作对于整个过程来讲,在他们的循环里,也能够调用其他的子程序。
这些被称为“程序包”,如果超出了“程序包”的最大范围,将会导致运行时间错误并伴随信息“STACKOVERFLOW”。
AUCOL子程序能够在无任何限制的情况下执行所有的AUCOL指令。
每一个子程序通过标志(EXEC指令指出的)被分类并且必须终止于指令SBEND。
一个子程序也可被放置到调用他的主过程中。
这使得通过指令诸如PAUSE或者NCBLK得到一个相对长一些的执行时间成为可能。
或者,通过下列指令:
LOADPSUB,LABEL。
LOADPSUB,LABEL指令在子程序内设定了一个进入点并且有下列效用:
如果PEND指令在子程序中被执行时,那麽调用子程序的那个过程被“冻结”以至于下一次仅仅是取代这个过程的子程序被执行(从进入点安装开始到PEND指令结束)。
一旦SBEND指令终止了子程序,那麽那个过程将会继续执行。
同一个子程序也能够同时被所有的过程调用。
写进AUCOL中的子程序的使用简化了编程。
事实上,通过在AUCOL程序中不同点的过程调用子程序,极端复杂的功能被减少了。
当子程序必须等待一个事件时,“冰冻”一个过程是有用的,直到事件被检测发生了,过程才要求继续执行。
例子:
--
EXECARRIP;Openguards
--
ARRIP:
BSETDOARRI
BCLRDOCHRI
LOADPSUB,AP.WT
AP.WT:
ACLDIRIAP;guardsopen
ANDDIRICHANG;guardsCclosed
IFEQPEND;continuetowithsubroutine(AP.WT)
SBEND;returntotheinstruction
;followingtheEXECcall
总结:
—当执行LOADPSUB,LABEL指令时设定一个被确切建立在子程序中的进入点。
—除非进入点已经在子程序中被设定,否则不能在子程序中执行PEND。
—不能接受已经调用了子程序的进入点的改变。
—不能执行JUMP指令,否则将导致跳出子程序。
如果不服从这几点,运行时间错误将会发生。
2.5AUCOLM功能
AUCOL能够执行M功能;这是语言的最有用的特征之一。
通过AUCOL执行的M功能被叫做“AUCOLM”功能并且能以和其他的M型功能同样的方法编程。
AUCOLM功能的名称被AUCOL编程者决定。
AUCOLM功能预先替代了CNCM功能。
如果一个AUCOLM功能被编辑并且与CNCM功能有同样的名称,那麽仅仅是AUCOLM功能而不是CNCM功能被执行。
通过在给出的进入点(分辨AUCOLM功能的名称)初始化AUCOLP1过程,一个AUCOLM功能的执行被CNC自动激活了。
当AUCOL对值1设置了MEXEC位时,AUCOLM功能的执行就结束了。
例子:
LABEL-
-
-
-
BSETMEXEC
STOPP1
PEND
在这例子中由标注的“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,INITIAL
AUCOL的M功能名称为M06必须将相同的名称的标志开始,i,e,M06,与M功能初始化一样并被执行。
例子2:
在AUCOL中,申明M06,M66,M99,M100这些奖被管理
.DEFMM06,INITIAL
.DEFMM66,INITIAL
.DEFMM99,FINAL
.DEFMM100,FINAL
当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,96
DefineinthePLCXXXX.DEFfile:
.MBITMPRI01=512
.MBITMPRI02
.MBITMPRI03
.MBITMPRI04
.MBITMPRI05
..
..
.MBITMPRI96
必须用累进顺序数来定义这96位。
在这情形下,位MPRI01与PLC001相对应,位MPRI02与PLC002相对应,由此一一相对应,一直到96信息。
依照按钮逻辑信息的PLC001-PLC096信息其中之一进行显示,编程人员必须设定与高级别相对应的存储器位。
使用DMSG-DBMSG指令通过通常习惯进行显示信息。
2.7多样的AUCOL程序
在CNC上同时建立和运行几个AUCOL程序是可行的。
每个AUCOL程序会有它自己的步骤,位和区域,并且必须和其他程序分开写和编辑。
每个AUCOL(程序+定义)将写入他自己的*PLC和DEF文件,在编辑过程中,许多PLC*SAV文件被写入AUCOL程序中。
各种各样的AUCOL程序可能彼此间独立分开的,或者能经由称作“全球”存储位来通讯。
当用复合的AUCOL程序来工作时,在每个程序(PL****、PLC文件)中下列指令必须被编辑。
AUCNUMnumber,USED
或者AUCNUMnumber,NOT_USED
术语描述:
number:
AUCOL数字(1,2,…n)。
一个不同的数字必须分配给每一个程序。
CNC
软件产生过程中,AUCOL程序的数字序号允许被确定。
USED:
AUCOL程序在CNC中被执行。
NOT-USED:
AUCOL程序在CNC中未被执行。
例子:
在讨论中有关AUCOL程序的指令定是数字1,并必须被使用。
AUCNUM1,USED
当一个AUCOL程序仅仅被写时,定义的AUCNUM可能从PLXXXX.PLC文件中疏漏,这样,这个程序无疑被认为是数字1。
编辑多样的AUCOL程序:
在编辑过程中,遵守下列规则来给可执行的输出文件分配名字是必须的。
文件名AUCOL数字
PLC.SAV1(或者唯一存在的AUCOL程序)
PLC2.SAV2
PLC3.SAV3
……
……
PLCn.SAVn
在多样的AUCOL程序的情况下编辑块:
AUCOL可编程的块和信息必须被插入单独的文件,因此,应该有和AUCOL程序一样多的PLCBL*.SET文件。
文件名必须遵守下列规则:
文件名AUCOL数字
PLCBLK.SET1(或者唯一存在的AUCOL程序)
PLCBL2.SET2
PLCBL3.SET3
……
……
PLCBLn.SETn
在多样的AUCOL程序情况下显示信息:
由DMSG-DBMSG指令显示的AUCOL信息由6个数字代码开头:
——前三个字母数字(PLn)指出由AUCOL数字n显示的信息。
例AUCOL数字号为1,PLC代码显示但不是PL1。
——后三个数字指定显示信息的顺序号。
例子:
PLC042是AUCOL1中信息号为42
PL2008是AUCOL2中信息号为8
PL3042是AUCOL3中信息号为42
2.8运行时间错误
运行时间错误是当一个不正确的或者是插错上下行的指令将要被执行时,在AUCOL程序执行过程中出现的错误(这些错误在编辑时不能被发现)。
源于下列情况:
—MRTERR存储位设为1。
—紧急情况出现时,停止程序。
—由代码“AU”开头错误信息的显示(例如STACKEMPTY)。
2.9AUCOL帮助信息
帮助窗口能显示每个AUCOL生成的信息(PLCnnn代码)。
用户可以通过选择屏幕上的信息(在信息栏中)来调用帮助,按F1功能键。
进入FIDIA.INI文件中[WS]区中的下列行来激活这个功能:
AUCOLHelpFile=c:
\FIDIA\CUSTOM\filename.HLP
在此处文件名.HLP是帮助文件的名字。
在所给的例子中,这个文件必须在C:
\FIDIA\CUSTOM\目录中登录。
在AUCOL信息中按下F1,指定的帮助文件将会打开,相应于AUCOL信息代码的关键字(PLCnnn代码)将会搜索到,与这个代码有关的主题将显示。
当展开帮助文件,每个主题必须标上一个K脚注(选择关键字),包含有关信息的PLCnnn代码。
如果想用一个简单的文本文件来取代帮助文件,指定一个扩展名不是HLP的文件名。
在上面的例子中,
AUCOLHelpFile=c:
\FIDIA\CUSTOM\filename.TXT
在这文件名中,TXT是一个文本文件。
在上面例子中,文件必须被安装在:
C:
\FIDIA\CUSTOM\目录中登录中
这个文本文件必须包含在一描述每条信息的单行里,必须写入下列数据(以指定顺序):
—信息代码
—1个空格
—信息描述
例子:
PLC001helpforthefirstmessage
PLC002helpforthesecondmessage
在AUCOL信息出现时候,当安下F1键时,信息描述被连接到信息代码上在上面提及到文本文件能被显示。
2.10中断执行程序
AUCOL程序能在装有这个元件的那些系统执行一个固定的样本时间。
这允许AUCOL程序快速对一点输入作出响应。
在中断期间不能有太多程序被执行,并且他们必须短到避开看门狗位置,短到留下CPU时间来执行其他程序。
通过MAINT参数的SAMPLERTCO来定义中断执行程序的样本时间。
编程:
用来执行中断的程序必须以ISART指令开始,而取代START。
警告:
仅仅来自前面的AUCOL编程的程序在中断过程中能被执行。
中断执行程序不能执行下列指令:
PAUSE,DMSG,NCBLK,CNCREQ,COMAND,NCM,AUXBLK,AUXZER,SEND,RECEIV
当所有的程序在中断激活期间执行时,证实PLC模块的线圈频率高于50(MAINT中的SAMPLELOOPFRQ表格)
2.11AUCOL程序的任选项
大部分与AUCOL程序设计器有关的FIDIACNC元件(刀具改变,辅助轴等)在这本手册里被描述。
其他的元件在CNCSOFTWAREINSTALLATIONMANUAL中在下列章节或部分被描述
——安装轴—安装HIRTH轴
——安装SIEMENS驱动器
——安装Indramat驱动器
——安装热补偿任选件(IA/CT)
——安装由AUCOL设定的显示任选件(ES/AV)
——安装处理一般用途计数的任选件
3指令
3.1总的有关指令注释
在这一节中,整个AUCOL指令将被进行描写(除任选件外,任选件在下一节处理)这指令意欲有效性地使编程人员在PLXXXX.PLC文件中,进行写AUCOL程序(,进入到过程重新再细分),对于每个指令,下列各项也被给出;编程格式(i.e..方式指令输入到PLXXXX.PLC文件中)和一个或多个方式事例,这是有用的在手册中,通过术语“操作数”预定每个个体要素(区域,标志,程序段,等)在这中有一个操作指令。
总之,指令必须跟随一个或多个操作数。
少数指令,无论如何,也不需要操作数。
少数指令在延期模式下执行。
例如,操作数(一个数)不须直接地指定,但通过区域预定。
例子:
DMSG4
显示信息4;
DMSGAR7
显示信息,数字包含在AR7中
3.1.1AUCOL累加器
累加器是一个包含3个条件位的区域,名称为V,N和Z.。
这些位是由AUCOL指令设定为1和零。
这些位反映指令条件的执行状态。
,当操作时由于产生溢出,V位是1。
当AUCOL操作时结果是负,N位是1.当AUCOL操作时结果是零,Z位是1。
这些位的配置不同,通过下面测试的条件,允许或抑制执行居先指令:
IFEQ如果Z位是1,在下面同一行的指令执行;
IFGT如果Z位和N位两者均是0,在下面同一行的指令执行
IFGE如果N位是0,在下面同一行的指令执行
IFLT如果N位是1,在下面同一行的指令执行
IFLE如果N位是1或Z位是0,在下面同一行的指令执行
IFNE如果Z位是0,在下面同一行的指令执行
IFOV如果V位是1,在下面同一行的指令执行
3.1.2键
BIT位名称
AC累加器
Pn程序名称(P1,P2等)
AREA区域名称
LABEL标志名称
Value数值
TIME在20msec中,表达时间
[CND]在设计指令格式中,测试条件出现和指出点的地方(IFEQ,IFGT,等)能被传入。
( ) 在这例子中,当操作数之间被附上圆括弧时,这个引起在操作数中包含的数值被考虑。
[]对于某些指令,在设计格式中,在正方括弧之间放置一个或多个元素。
在PLCXXXX.PLC文件中,这意味操作数依赖于个别场合能被传入(或不能)
3.2逻辑指令
3.2.1在独立的位上的逻辑指令操作
在独立的位上(输入,输出,或存储器位)这些指令被执行
指令目录如下;
ACL
ACS
AND
IOR
EOR
BSET
BCLR
BNEG
N.B.-当描写累加器的状态时,表示Z位值(除非别的方式被显示):
并当累加器的内容为零,这意味着Z位值为1。
指令ACL累加器加载
格式[CND]ACLBIT[NG]
描述:
依照地址位的状态设定累加器。
如果NG(非)指令被传入,实际的逻辑位值不被加载到累加器中去,但是相反的值被代替。
累加器;V:
被清除
N:
被清除
Z:
设定如果(BIT)=0清除别的方式
例子:
ACLIDRTM
在前:
在后:
N=0Z=0V=1N=0Z=*V=0
*=1if(IDRTM)=0
*=0if(IDRTM)=1
在第7节中,看例子1和4
指令ACS累加器存储
格式[CND]ACSBIT[NG]
描述:
如果累加器Z位值是1,地址位值为0,或如果累加器Z位值是0,地址位值为1。
如果NG(非)指令被传入,实际的逻辑位值不被加载到累加器中去,但是相反的值被代替。
指令:
AUCOL所使用的输出位,存储器位或在存储器中所定义CNC输入位才能执行这条指令。
累加器;
累加器的原内容决不被修改。
例子1:
ACSDOLAX
在前:
在后:
N=0Z=1V=1N=0Z=1V=1
(DOLAX)=1(DOLAX)=0
例子2:
ACSDOLAXNG
在前:
在后:
N=0Z=1V=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FIDIA 中文 手册 资料