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