1、该表格纯属个人总结,如果与官方或者事实不符,应该以官方或者事实为准。
2、排序纯属乱排,请勿介意。
3、仅供参考。
| 变量 | 类型 | 描述 |
|---|---|---|
| $SEMIPOWERFL | BOOLEN | 热启动的有效/无效 |
| $MASTER_ENABLE | BOOLEN | 位置校准界面的显示 |
| $DMR_GRP[group].MASTER_DONE | BOOLEN | 指示master过程是否已完成,SRVO-038报警后需要修改该系统变量 |
| $DMR_GRP[group].MASTER_COUN | INTEGER | Displays the mastering count data of the axis of each joint. The system sets it automatically when mastering is performed. 记录Master位对应的编码器数据,即零点数据 |
| $DMR_GRP[group].REF_COUNT | INTEGER | 快速零点标定时的编码器数值SPC_COUNT |
| $DMR_GRP[group].REF_POS | REAL | 快速零点标定时对应的机器人位置 |
| $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_RATIO | REAL | 各轴减速比倒数 |
| $SHFTOV_ENB | BOOLEN | 速度更改倍率的有效/无效 |
| $SCR.* | INTEGER | 各种条件下速度倍率的修改 |
| $PARAM_GROUP[group].UPPERLIMS | REAL | 各轴软限位 |
| $RMT_MASTER | INTEGER | 遥控装置,外部控制时设定为0 |
| $VISION_CFG.PC_SETUP | BOOLEN | 是否允许在电脑上进行视觉示教 |
| $VISION_CFG.DATA_PATH | STRING | 保存视觉数据的路径 |
| $VISION_CFG.LOG_PATH | STRING | 保存视觉履历的路径 |
| $SCR_GRP[group].MCH_POS、MCH_SPD、DPOS_DST | POSITION | 机器人当前速度,位置,位移等信息,需要注意的是这几个变量在$SCR_GRP[group].M_POS_ENB、M_DST_ENB 为使能之后才会实时更新 |
| $PARAM_GRP[1].ACCEL_TIME1[9] | INTEGER | 第一段加速时间 |
| $PARAM_GRP[1].CART_ACCEL1[9] | INTEGER | 笛卡尔坐标系下的加速时间 |
| $OVRD_RATE | INTEGER | “点击“+%”,“-%”时的速度增加幅度大小” |
| $PNSF_SET.BY_PWFAIL | BOOLEN | 无法通过system——DCS将profinet的DCS报警消除掉时:需要修改系统变量:$PNSF_SET.BY_PWFAIL=0 |
| M C R . MCR. MCR.GENOVERRIDE | INTEGER | 指示程序执行时的全局速度倍率 |
| $WAITTMOUT | BOOLEN | 指示指令:wait … TMIEOUT LBL[]的等待时间,如果在该时间内条件未满足,则跳转到另一标签。单位为1/100s。 |
| $FILE_MAXSEC | INTEGER | 定义RAM存储空间,正——RAM位于SRAM内;负——RAM位于DRAM内。每块大小为521byte。 |
| $UI_CONFIG.READONLY | BOOLEN | False可通过FTP上传文件? |
| $DCS_CFG.SYS_PARRAM | BOOLEN | 修改为1时,可以屏蔽DCS Position/Speed Check功能,解决SYST-218报警 |
| $PRGADJ | Program adjust 功能的某些参数 | |
| $HSCDMNGRP[1].THRESHOLD | INTEGER | 碰撞检测灵敏度 |
| $SLGNSTUP[1].PROC_WET_RUN | BOOLEN | 设定干湿模式 |
| $MCR_GRP.MACHINELOCK | BOOLEN | Machine Lock 是否启用 |
| $VR[1].OFFSET | POSITION | 视觉寄存器对应偏移值 |
| $SSR.SINGLESTEP | BOOLEN | 机器人单步模式 |
| $TOUCH_DSBL | BOOLEN | 示教器触摸屏功能是否启用 |
| $KAREL_ENB | BOOLEN | Karel程序及变量的界面是否显示 |
| $HSCDMNGRP[1] | 碰撞检测相关变量 |
我试图获取一个长度在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
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
我正在编写一个gem,我必须在其中fork两个启动两个webrick服务器的进程。我想通过基类的类方法启动这个服务器,因为应该只有这两个服务器在运行,而不是多个。在运行时,我想调用这两个服务器上的一些方法来更改变量。我的问题是,我无法通过基类的类方法访问fork的实例变量。此外,我不能在我的基类中使用线程,因为在幕后我正在使用另一个不是线程安全的库。所以我必须将每个服务器派生到它自己的进程。我用类变量试过了,比如@@server。但是当我试图通过基类访问这个变量时,它是nil。我读到在Ruby中不可能在分支之间共享类变量,对吗?那么,还有其他解决办法吗?我考虑过使用单例,但我不确定这是
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
我收到格式为的回复#我需要将其转换为哈希值(针对活跃商家)。目前我正在遍历变量并执行此操作: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作为该等式的第二部分,但这仍然是主要问题。
我正在编写一个简单的静态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.
当我创建一个Rails应用程序时,控制台:railsnewfoo我的代码可以使用字符串“foo”吗?puts"Yourapp'snameis"+app_name_bar 最佳答案 Rails.application.class将为您提供应用程序的全名(例如YourAppName::Application)。从那里您可以使用Rails.application.class.parent获取模块名称。 关于ruby-on-rails-应用程序的名称是否可以作为变量使用?,我们在StackOve
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我
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