在FANUC机器人中使用后台运行逻辑实现PLC功能
后台逻辑概念
PLC是工业自动化领域常用的一种逻辑控制产品,以其性能稳定、兼容性好、可扩展性强、体积小、性价比高而被广泛应用。在机器人产品中,为了降低系统集成的难度,很多机器人产品自身也会在控制系统中嵌入一款小型的PLC系统,FANUC机器人也不例外,只是在机器人中它不在被称为PLC,而是被称为后台逻辑功能。
顾名思义,后台逻辑就是机器人前台运动程序运行过程中,同时后台也在运行的一种用于处理信号逻辑关系的控制程序,二者在运行关系上相互独立。后台逻辑程序可以监视前台的运行状态,同时也可以向前台发送控制信号。当然后台逻辑也可以通过I/O通信,与外部设备连接对机器人周边设备进行运行监视与控制。
后台逻辑功能特点
FANUC机器人后台逻辑功能具有以下特点:
使用后台逻辑时,可以在后台执行只包含对应后台逻辑指令的TP程序,程序从头至尾周而复始的循环扫描,这一点与PLC的运行模式一致的。后台逻辑执行过程中不受急停、暂停、报警的影响。可同时执行8个TP程序作为后台逻辑,优先运行模式下,程序数目超过最大值时,程序停止执行,并发出错误报警。在后台逻辑程序执行期间,不能编辑该程序,不能作为通常的任务来执行。尚未开启后台运行的程序,可以将该程序作为通常的任务来执行。在后台执行程序时,不能通过改写相同名称的程序来加载。电源切断后,在下次通电时,后台逻辑程序将以相同的执行模式被自动执行。后台逻辑运行模式与扫描时间
FANUC机器人后台逻辑功能具有两种运行模式:通常运行模式与优先运行模式。
通常运行模式下,可以在后台逻辑程序中执行所有复合运算指令。对每一个ITP(机器人扫描周期,通常为8ms),可扫描600个程序数据或者逻辑运算符。数目超过600时,扫描时间延长。比如,一个具有1600个操作逻辑,处理时间大约需要24ms。但是,如果优先运行模式的程序已经在后台执行时,每个ITP中执行的逻辑操作数量是:600 -优先运行模式的逻辑操作数的合计。
优先运行模式下,可以在后台执行所有复合运算指令。在优先运行模式下,可以保证每个机器人ITP内后台逻辑程序都可以被执行一次。优先模式下的最大逻辑操作数为540个。对需要高周期执行的指令,其将分割为若干个通常模式的后台逻辑,然后在优先运行模式下执行。
后台逻辑程序可运行指令
机器人后台逻辑程序对指令与数据有一定的要求,与普通的TP程序不同,其不能控制任何运动轴。因此在编程时不能含有任何机器人轴运动指令,比如Joint、Linear、Circular等指令。后台逻辑程序中可运行的指令与数据如下表所示。
后台逻辑程序在使用这些指令与数据时,应注意以下几点要求:
不能将数据M[]指定为后台逻辑赋值语句等号左边部分。程序中包含有可运行的指令以外的指令时,在执行时会发生错误报警。在后台逻辑程序中不能使用脉冲指令,这点和PLC指令有所不同。后台逻辑,可以执行具有条件表达式的赋值语句,条件表达式为OFF的情况下,赋值语句不予执行。如指令IF(DI[1]),DO[1]=(DI[2]),程序被执行时,当Dl[l]为ON时,DI[2]被赋值给DO[1];当DI[1]为OFF时,DO[1]不会改变。使用JMP、 LBL指令时,请指定比JMP指令更后面行的LBL,指定前面行的LBL时,程序执行时系统会发生错误报警。执行包含JMP指令的程序时,由于程序具有分支,因此扫描时间会有变动。编写的条件表达式务必要用括弧圈起来,没有用括弧圈起来的将不被执行。例如普通TP程序中的条件表达式IF DI[1] =ON,JMP LBL[I],在后台逻辑程序中要修改为IF (DI[1]=ON,JMP LBL[1],才能被执行。对于在后台逻辑程序中使用RUN指令执行的程序,要求其暂停时,该程序不会暂停而结束。后台逻辑中执行了用户报警指令时,后台逻辑的程序不会停止。后台逻辑实现方法
FANUC机器人后台逻辑功能的实现还是比较简单的,首先创建一个TP程序,名称可随意命名,如这里使用EXIO1。然后在程序详细信息中,将程序的组掩码全部设置为“*”,即在后台逻辑程序中将机器人运动轴(运动指令)全部屏蔽,只保留逻辑控制功能,这是使用后台逻辑的基本条件。
在创建的TP程序中添加需要的后台运行指令,如下图所示的指令。指令含义:如果后台扫描到信号DO[1]为ON,那么数值寄存器R[1]执行累加1;当DO[1]为OFF程序停止执行。如果扫描到DO[1]为ON时,那么数值寄存器R[1]被重置为0。
后台程序编写完成后,示教器的操作面板中按“MENU”按钮,然后依此选择“6 设置”→“1 后台逻辑”。
在打开的后台逻辑界面中,程序列下使用“[选择]”键选择需要后台运行的TP程序,如EXIO1。然后按“[运行]”键,将后台运行程序激活运行。
示教器界面中依次打开I/O数字输出窗口与数值寄存器窗口,在I/O数字输出窗口中使用“ON”、“OFF”键分别置位与复位数字量输出信号DO[1]、DO[2],可以看到数字寄存器R[1]进行累加1操作、停止累加操作、被重置为0。
返回后台逻辑界面,重新将后台运行程序EXIO1置为停止状态。再次切换到I/O数字输出窗口与数值寄存器窗口,重复上述步骤,可以发现,数值寄存器R[1]不在发生变化。
综上,可以看出,机器人后台运行逻辑功能非常类似于独立运行在机器人外部设备中的PLC,只要机器人处于开机状态,运行状态中的后台逻辑程序就会自动循环运行,来完成一些简单的信号监视与控制之类的逻辑功能。
The End
上一篇:Roboguide软件:基于I/O信号的机器人行走轴添加与配置
雷尼绍编程手册_ 加工中心用增强型工件测量软件(FANUC)
重要事项-请仔细阅读RENISHAW -产品许可证
被许可人 :您已接受本“许可证”条款的个人、商行或公司
Renishaw :Renishaw plc, New Mills, Wotton-under Edge, Gloucestershire, GL12 8JR, United Kingdom.
产品: 本软件设计用于在机床数控系统上运行,由Renishaw提供并 与Renishaw的机床测头系统配合使用。
使用许可: 非专有使用许可合约,授权仅在一台机床上使用该产品。安装及/或使用本产品表明您接受本“许可证”的条款。在被许可人接受以下条款和条件的前提下,Renishaw授权被许可人使用本产品:
1.本产品的所有权和资格属于并将一直属于Renishaw及其许可证颁发者。
2.交货后90天内,在适当使用的前提下,如果产品运行远远不能达到规格要求,Renishaw应 予更换或修复。本保修条款不适用于以下情况:对本产品进行了未在产品中或随产品提供的安装或编程手册中特别描述的任何方式的修改,或本产品与非Renishaw生产的测头系统配合使用。除本条款规定以外,法律暗示的所有保证、条件和条款均不适用。尤其是,本产品不提供无故障或错误的任何保证。注意一与使用本产品有关的责任限制
●Renishaw 不排除因Renishaw的疏忽而导致的人身伤害或死亡的可能。Renishaw的责任限于(a)第2条规定的保修,及(b)最高金额£50 000英镑的直接损失。Renishaw对被许可人任何间接的、附带的或经济上的损失(包括,但不限于数据、损失和信誉损失)不承担责任。
本产品设计与Renishaw的机床测头系统配用。Renishaw对于本产品与其他制造商生产的机床测头系统配合使用而导致的结果不承担责任。
●接受本许可证的条款,即表示被许可人同意本责任限制合理可行。
4.除非为本“许可证”或适用法律所允许,被许可人不可对本产品进行任何复制。为安全起见,被许可人可以制作本产品的一-份备份副本。被许可人不得除去任何原装的“许可证”与版权说明、标签或标志,并应确保所有副本所包含的此类通知均与原件一致。
5.如果产品包含电子手册,被许可人可以打印手册的部分或全部,前提是:未经Renishaw的 书面许可,相关打印件或副本不提供给被许可人雇员或承包人之外的任何第三方。
6.被许可人不得逆向设计、破译或修改本产品或再次使用其任何单独组件,除非得到本产品中或随产品提供的编程或安装手册中的特别说明或适用法律的允许,且在后一种情况下被许可人与Renishaw事先取得联系索取与被许可人的其他软件连接所需的信息。
7.未经Renishaw的事先书面许可,被许可人不得以任何方式将本产品提供给任何第三方,亦不得将本“许可证"和产品转让给第三方。Renishaw的任何 协议均以经授权的受让人同意本“许可证”的所有条款,且被许可人不保留本产品及其任何副本为条件。对于被许可人是Renishaw机床测头系统的代理商的情况,被许可人可以将本产品转让给最终用户,由最终用户在Renishaw的机床测头系统上做最终的使用。
8.如果被许可人违反任何本文条款及条件,Renishaw有权立即终止本“许可证”。被许可人同意在收到Renishaw的终止通知时,立即退还或销毁其拥有或控制下的本产品的所有备份。
9.本“许可证”受英国法律的管辖,当事人须服从英国法院的专属管辖权。
相关问答
发那科plc编程软件中的F是什么意思?
F系统输入指令,G系统输出指令,X为PMC输入指令,Y为PMC输出指令。F系统输入指令,G系统输出指令,X为PMC输入指令,Y为PMC输出指令。
PLC编程软件中的常开点和常闭点?
你接线接的常开的话,那么你程序的这个点的地址是常开,这种情况程序这点开闭状态就和你外接的开关的状态一样,你程序的这个点的地址是常闭,那么这点的状态就和...
请教fanuc系统里的梯形图怎么修改?
将PLC梯形图用编程软件传出到个人计算机中进行编辑修改,之后重新传入数控系统中。注意事项:1、RS232C参数设置必须正确2、更改PLC后需要编译,确保程序正确,...
工业机器人用什么编程?
美本电气工程,在学校曾经研究过一段单片机以及在工业上的应用的一些相关知识,但是研究不深,不对之处还请指出~~工业机器人的编程语言由于之前并没有任何计算...
如何学习FANUCPMC?
PMC(ProgrammbleMachineController)相当于内嵌在FANUCNC系统的PLC,如果有一定PLC基础,学PMC没有太大难度;想学好PMC最好有两样东西,PMC编程手册...
数控编程里fanuc系统圆锥肿么编程?-ZOL问答
plc是实现机床动作的。系统编程是加工工件的。你可以看看有关发那科的维修与编程。有用(0)回复这不能教、你自学要先弄清楚每个代码的意思。再结合坐标自...
发那科plc加密方法?
发那科PLC加密方法是通过在PLC芯片内部嵌入加密算法,对PLC程序进行加密保护。该加密方法采用各种加密技术,如对称加密、非对称加密和哈希加密等,同时结合硬件...
fanuc刀尖跟随怎么开启?
要开启Fanuc刀尖跟随功能,请按照以下步骤操作:1.进入Fanuc机床控制器的参数设置界面。2.找到参数#3079(DGN),将其值设为1。3.将参数#3111(PRM)的值...
三菱PLC可以控制发那科伺服电机可以吗,能做圆弧插补吗?
能够控制,但是你要做圆弧插补的话,需要使用特殊模块FX2N-20GM,可以实现两轴直线插补和圆弧插补。但是20GM的编程不是很简单,包括我也是只是听说,没有用过。P...
FANUC机器人与西门子PLC300怎么组态?
举个使用Profibus的例子:将Fanuc机器人作为slave(机器人需要有ProfibusSlave通讯卡、相应的GSD文件),PLC300作为Master设计好通讯接口在PLC组态中加载...