草庐IT

发那科机器人有可能用到的系统变量总结(定期更新)

Zhang Harry 2023-06-21 原文

说明

1、该表格纯属个人总结,如果与官方或者事实不符,应该以官方或者事实为准。
2、排序纯属乱排,请勿介意。
3、仅供参考。

变量类型描述
$SEMIPOWERFLBOOLEN热启动的有效/无效
$MASTER_ENABLEBOOLEN位置校准界面的显示
$DMR_GRP[group].MASTER_DONEBOOLEN指示master过程是否已完成,SRVO-038报警后需要修改该系统变量
$DMR_GRP[group].MASTER_COUNINTEGERDisplays the mastering count data of the axis of each joint. The system sets it automatically when mastering is performed. 记录Master位对应的编码器数据,即零点数据
$DMR_GRP[group].REF_COUNTINTEGER快速零点标定时的编码器数值SPC_COUNT
$DMR_GRP[group].REF_POSREAL快速零点标定时对应的机器人位置
$MNUFRAMENUM[group]BYTE当前激活的用户坐标系
$MNUFRAME[group,axi]POSITION各个用户坐标系位置
$MNUTOOLNUM[group]BYTE当前激活的工具坐标系
$MNUTOOL[group,axi]POSITION各个工具坐标系位置
$PARAM_GROUP[group].ENCSCALES[axi]REAL设定脉冲编码器在轴旋转1deg或者前进1mm时的变化值,计算公式为$ENCSCALES=2E19*减速比/360
$PARAM_GROUP[group].MOT_SPD_LIM[axi]REAL各轴电机最大速度(RPM)
$PARAM_GROUP[group].GEAR_RATIOREAL各轴减速比倒数
$SHFTOV_ENBBOOLEN速度更改倍率的有效/无效
$SCR.*INTEGER各种条件下速度倍率的修改
$PARAM_GROUP[group].UPPERLIMSREAL各轴软限位
$RMT_MASTERINTEGER遥控装置,外部控制时设定为0
$VISION_CFG.PC_SETUPBOOLEN是否允许在电脑上进行视觉示教
$VISION_CFG.DATA_PATHSTRING保存视觉数据的路径
$VISION_CFG.LOG_PATHSTRING保存视觉履历的路径
$SCR_GRP[group].MCH_POS、MCH_SPD、DPOS_DSTPOSITION机器人当前速度,位置,位移等信息,需要注意的是这几个变量在$SCR_GRP[group].M_POS_ENB、M_DST_ENB 为使能之后才会实时更新
$PARAM_GRP[1].ACCEL_TIME1[9]INTEGER第一段加速时间
$PARAM_GRP[1].CART_ACCEL1[9]INTEGER笛卡尔坐标系下的加速时间
$OVRD_RATEINTEGER“点击“+%”,“-%”时的速度增加幅度大小”
$PNSF_SET.BY_PWFAILBOOLEN无法通过system——DCS将profinet的DCS报警消除掉时:需要修改系统变量:$PNSF_SET.BY_PWFAIL=0
M C R . MCR. MCR.GENOVERRIDEINTEGER指示程序执行时的全局速度倍率
$WAITTMOUTBOOLEN指示指令:wait … TMIEOUT LBL[]的等待时间,如果在该时间内条件未满足,则跳转到另一标签。单位为1/100s。
$FILE_MAXSECINTEGER定义RAM存储空间,正——RAM位于SRAM内;负——RAM位于DRAM内。每块大小为521byte。
$UI_CONFIG.READONLYBOOLENFalse可通过FTP上传文件?
$DCS_CFG.SYS_PARRAMBOOLEN修改为1时,可以屏蔽DCS Position/Speed Check功能,解决SYST-218报警
$PRGADJProgram adjust 功能的某些参数
$HSCDMNGRP[1].THRESHOLDINTEGER碰撞检测灵敏度
$SLGNSTUP[1].PROC_WET_RUNBOOLEN设定干湿模式
$MCR_GRP.MACHINELOCKBOOLENMachine Lock 是否启用
$VR[1].OFFSETPOSITION视觉寄存器对应偏移值
$SSR.SINGLESTEPBOOLEN机器人单步模式
$TOUCH_DSBLBOOLEN示教器触摸屏功能是否启用
$KAREL_ENBBOOLENKarel程序及变量的界面是否显示
$HSCDMNGRP[1]碰撞检测相关变量

有关发那科机器人有可能用到的系统变量总结(定期更新)的更多相关文章

  1. ruby - 如何以所有可能的方式将字符串拆分为长度最多为 3 的连续子字符串? - 2

    我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123

  2. ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量? - 2

    我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击

  3. ruby - 通过 ruby​​ 进程共享变量 - 2

    我正在编写一个gem,我必须在其中fork两个启动两个webrick服务器的进程。我想通过基类的类方法启动这个服务器,因为应该只有这两个服务器在运行,而不是多个。在运行时,我想调用这两个服务器上的一些方法来更改变量。我的问题是,我无法通过基类的类方法访问fork的实例变量。此外,我不能在我的基类中使用线程,因为在幕后我正在使用另一个不是线程安全的库。所以我必须将每个服务器派生到它自己的进程。我用类变量试过了,比如@@server。但是当我试图通过基类访问这个变量时,它是nil。我读到在Ruby中不可能在分支之间共享类变量,对吗?那么,还有其他解决办法吗?我考虑过使用单例,但我不确定这是

  4. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

  5. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  6. ruby-on-rails - 使用 ruby​​ 将多个实例变量转换为散列的更好方法? - 2

    我收到格式为的回复#我需要将其转换为哈希值(针对活跃商家)。目前我正在遍历变量并执行此操作:response.instance_variables.eachdo|r|my_hash.merge!(r.to_s.delete("@").intern=>response.instance_eval(r.to_s.delete("@")))end这有效,它将生成{:first="charlie",:last=>"kelly"},但它似乎有点hacky和不稳定。有更好的方法吗?编辑:我刚刚意识到我可以使用instance_variable_get作为该等式的第二部分,但这仍然是主要问题。

  7. ruby - Rack:如何将 URL 存储为变量? - 2

    我正在编写一个简单的静态Rack应用程序。查看下面的config.ru代码:useRack::Static,:urls=>["/elements","/img","/pages","/users","/css","/js"],:root=>"archive"map'/'dorunProc.new{|env|[200,{'Content-Type'=>'text/html','Cache-Control'=>'public,max-age=6400'},File.open('archive/splash.html',File::RDONLY)]}endmap'/pages/search.

  8. ruby-on-rails - 应用程序的名称是否可以作为变量使用? - 2

    当我创建一个Rails应用程序时,控制台:railsnewfoo我的代码可以使用字符串“foo”吗?puts"Yourapp'snameis"+app_name_bar 最佳答案 Rails.application.class将为您提供应用程序的全名(例如YourAppName::Application)。从那里您可以使用Rails.application.class.parent获取模块名称。 关于ruby-on-rails-应用程序的名称是否可以作为变量使用?,我们在StackOve

  9. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  10. ruby - 我的 Ruby IRC 机器人没有连接到 IRC 服务器。我究竟做错了什么? - 2

    require"socket"server="irc.rizon.net"port="6667"nick="RubyIRCBot"channel="#0x40"s=TCPSocket.open(server,port)s.print("USERTesting",0)s.print("NICK#{nick}",0)s.print("JOIN#{channel}",0)这个IRC机器人没有连接到IRC服务器,我做错了什么? 最佳答案 失败并显示此消息::irc.shakeababy.net461*USER:Notenoughparame

随机推荐