NC同步动作几句话看不懂

ID=200 DO $AC_MARKER[11]=$AA_IM[Y11]-$AA_IM[Y21]- t_safe_dist
ID=201 WHENEVER($AC_MARKER[11]<t_brake_dist_1)AND($AA_DTEB[Y11]<0)AND($AA_DTEB[Y21]<=0)DO $AC_OVR=MAXVAL(MINVAL((($AC_MARKER[11]/t_brake_dist_1-t_safe_dist) * 100), 100), 0)


不知道$AC_OVR=MAXVAL(MINVAL((($AC_MARKER[11]/t_brake_dist_1-t_safe_dist) * 100), 100), 0)这个倍率为啥这样写?啥意思?

最佳答案

这段话可以看成

MINVAL((($AC_MARKER[11]/t_brake_dist_1-t_safe_dist) * 100), 100)=A
MAXVAL(A, 0)
$AC_OVR=MAXVAL(A, 0)
这样是不是就明白了?先找最小变量,然后再设置成最大变量。关于maxval和minval得用法在编程手册工作准备里面有。
参考资料:工作准备手册

提问者对于答案的评价:
我觉得是不是这个倍率是一个变化量?
$AC_MARKER[11]/t_brake_dist_1-t_safe_dist

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:21
下一篇 2021年7月5日 上午12:21

相关推荐

发表回复

登录后才能评论