在C语言里,ABS()指令属于基础指令,博途PLC系统也有绝对值指令。对于S7-200SMART PLC则需要自行构造,下面给出SMART PLC的绝对值指令ABS()。
1、S7-SMART PLC绝对值指令
2、STL代码
SUBROUTINE_BLOCK ABS:SBR3
TITLE=ABS()函数
VAR_INPUT
x:REAL;
END_VAR
VAR_OUTPUT
y:REAL;
END_VAR
BEGIN
Network 1
LDR< LD0, 0.0
MOVR -1.0, LD4
*R LD0, LD4
NOT
MOVR LD0, LD4
END_SUBROUTINE_BLOCK
绝对值指令在倒立摆控制中的应用,请参看下面文章博客:
倒立摆摆杆角度、角速度和角加速度(梯形图+SCL源代码)_RXXW_Dor的博客-CSDN博客通过编码器可以测量线速度、米数还可以测量物体转动角度等,计米轮应用可以参看下面文章:博途1200/1500PLC计米轮模块(SCL完整源代码)_RXXW_Dor的博客-CSDN博客计米轮测量线速度和米数的详细原理