三角函数我们在数学里经常可以看到,那么PLC作为控制器,在实际做项目中遇到计算三角函数也是在所难免的。
PLC计算三角函数与数学里唯一不同的是PLC只能以弧度来计算,不能直接计算角度。
比如SIN30°在PLC里是识别不了的,要想在PLC里做运算,必须得换算成弧度值。角度和弧度该怎么换算,下面来看一下。我们知道2兀=360°,那么1°=0.01745329弧度值,所以sin30°=sin(30*0.01745329)
下面看一下三菱FX3u PLC里三角函数的指令
第一步先将角度30°存放在寄存器D1D0里
第二步将角度值换算成弧度值30*0.01745329
第三步用三角函数指令来计算
肯定有人好奇为什么是DSIN、DCOS、DTAN,而不是SIN、COS、TAN,因为三角函数的运算一般都是浮点数,在PLC里浮点数的存储都是32位,那么在三菱PLC里对32位数据的处理一般都是前面加D,比如mov和DMOV。