回复:课时26-27中V90参数2118,2119设置及拧丝fb284管脚overV=0,在哪里设置?

我最幸运

  • 帖子

    17
  • 精华

    0
  • 被关注

    0

论坛等级:游士

注册时间:2006-03-26

普通 普通 如何晋级?

发布于 2022-08-02 12:45:10

4楼

展开查看
以下是引用MA取证训练营在2022-07-27 09:27:14的发言 >3楼

看了您的问题,运行程序步中第二个程序段的OVERV是FB284块中的OVERV给的


请问老师:

以下是课程提供的练习程序case语句中的部分程序,我怎么没有找到拧丝V90运行到程序段2后,设置FB284块中的OVERV=0的语句,

请问此处是如何实现的?

    

        #FB_STATE_START_SCREW:

            IF "LuToMm"(#instSinaPosVertical.ActPosition) > 18.0 AND #instSinaPosScrew.EPosZSW2.%X12 THEN

                

                #done := TRUE;

                #statFBState := #FB_STATE_VER_BACK;

                #statEPOSDelay(IN := FALSE,

                               PT := #EPOS_DELAY_TIME);

                #instSinaPosVertical.ExecuteMode := FALSE;

                #instSinaPosScrew.ExecuteMode := FALSE;

                

            ELSE

                #instSinaPosVertical.Position := "MmToLu"(#POSITION_SCREW_LENGTH);

                #instSinaPosVertical.Velocity := "MmsToLupm"(#VER_VELOCITY);

                #instSinaPosScrew.Position := 0;                //设置从程序段0处开始执行

                #instSinaPosVertical.ModePos := 2;

                #instSinaPosScrew.ModePos := 6;                 //设置运行程序段模式gjb-----------------------------------------------

                #statEPOSDelay(IN := true,

                               PT := #EPOS_DELAY_TIME);

                IF #statEPOSDelay.Q THEN

                    #instSinaPosVertical.ExecuteMode := true;

                    #instSinaPosScrew.ExecuteMode := true;

                END_IF;

            END_IF;

            

        #FB_STATE_VER_BACK:

            

            IF ABS("LuToMm"( #instSinaPosVertical.ActPosition) - #POSITION_INITIAL) < 0.1 THEN

                #statFBState := #FB_STATE_START_POSITION;

                #statEPOSDelay(IN := FALSE,

                               PT := #EPOS_DELAY_TIME);

                #instSinaPosVertical.ExecuteMode := FALSE;

            ELSE

                #instSinaPosVertical.Position := "MmToLu"(#POSITION_INITIAL);

                #instSinaPosVertical.Velocity := "MmsToLupm"(#VER_FAST_VELOCITY);

                #statEPOSDelay(IN := true,

                               PT := #EPOS_DELAY_TIME);

                IF #statEPOSDelay.Q THEN

                    #instSinaPosVertical.ModePos := 2;

                    #instSinaPosVertical.ExecuteMode := true;

                END_IF;

            END_IF;

 



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

MA 小型自动化系统

共有853条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。