在博途STEP7中,S7-1200如何实现角度与弧度的相互转换?
在西门子博图(TIA Portal)软件中,想要实现角度和弧度的相互转换其实很简单的,只需要把角度和弧度的换算公式找出来,然后在博图中用程序实现即可!
博图软件(TIA Portal)中提供了一个很方便的计算指令块,其实和之前的STEP7相比大大节约了指令块的输入数量,这个指令和AB PLC中的一个指令块很像,我就用这个指令块来实现角度和弧度的换算。所以,先来看一下这个指令块:
这个指令块就是calculate其实就计算的意思,所以描述中就是计算,它是在博图软件中的基本指令下的数学函数中!
指令就是用的这个指令,角度和弧度的换算关系,我就不再多说了,可以去搜索一下或者翻翻数学书,直接来看程序吧:
这个图片是我运行后的截图,这个指令块是可以直接输入公式的OUT=IN1/IN2*IN3就是一个公式,这个公式中是不能IN1/3.14159*180这样录入的,因为博图规定这里不能输入变量或常量。所以计算公式中的180度和π的值都必须自己输入,还需要说明的是博图软件中对π值的约定是3.14159,因此我π值处直接输入的是3.14159!
从这个程序截图上可以看出,程序段1中输入角度30度时候得出的弧度值是0.5235984;程序段2中输入弧度是1rad时,得出的角度值是57.29583。这些数值在相关的资料上是可以验证的,我保证程序的正确性,不过因为π的取值问题,所以有一点差距,不过基本是图片上小数点最后一位的差距了!
就说这么多了,应该对你有点帮助。最后需要强调一点,带小数点的计算,都会想到用浮点数去做,所以我的指令块直接选的是real,浮点数计算!
当然,大家有更好的方法,也欢迎大家讨论交流!我不定期的更新一些PLC相关的自动化知识,有兴趣的朋友可以关注一下,谢谢!