[三菱] 发那科工业机器人-二次开发之TRUNC的使用

[复制链接]
查看30136 | 回复0 | 2024-7-14 23:56:30 | 显示全部楼层 |阅读模式


在使用发那科工业机器人编程时有时候需要对浮点数取整操作,那么在发那科工业机器人二次开发使用的KAREL语言中如何对浮点数进行取整呢?这里要用到其内置功能TRUNC,其解释如下:

TRUNC 内置功能

用途:通过删除 REAL 参数的小数部分,将指定的 REAL 参数转换为 INTEGER 值

语法 : TRUNC(x)

函数返回类型 : INTEGER

输入输出参数 :

[输入] x : REAL

详细:

①返回的值是删除任何小数部分后的 x 值。例如,如果 x = 2.3,则删除 .3 并返回值2。

② x 必须在 -2147483648 到 +2147483583 的范围内。否则,程序将中止并显示错误。

下面来编写一个KAREL程序来测试一下该内置功能:

创建一个KAREL程序文件。



编写如下KAREL程序:

PROGRAM TEST_TRUNC         --程序名

VAR                                             --变量声明

A : REAL

BEGIN                                           --程序开始  

A = 100.4                                --给A数值量赋值100.4                                    

FORCE_SPMENU(TP_PANEL,SPI_TPUSER,1)   --显示用户菜单

DELAY 1000                                      --延时

WRITE( TRUNC(A) ,CR)                    --在屏幕上显示取整后的结果                  

DELAY 1000                                      --延时

A = 100.5                                --给A数值量赋值100.5      

DELAY 1000                                      --延时                           

WRITE( TRUNC(A) ,CR)                    --在屏幕上显示取整后的结果   

DELAY 1000                                      --延时                  

END TEST_TRUNC                                   --程序结束

按下图步骤编译该程序。



编译成功后按下图步骤关闭编译输出窗口。



按下图步骤关闭KAREL程序编辑器。



按下图步骤打开工业机器人示教器。



按下图步骤打开菜单进入下页。



进入系统-变量。



按下图步骤将系统参数“$KAREL_ENB”改为1,后点击“SELECT”进入程序一览界面。



选择我们编写的KAREL程序。



按下图步骤运行该程序。



程序运行结果↓



—THE END—

点点在看给小编加个鸡腿

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则