91美女视频-亚洲免费观看视频-欧美a∨-久热在线视频-日韩黄网站-成av人片在线观看www-久操综合-超碰av在线播放-性欧美欧美巨大69-婷婷二区-av男人的天堂网-中文字幕一区在线播放-玖草在线观看-国产网址在线观看-免费在线不卡av

jony7788
級別: 工控俠客
精華主題: 0
發帖數量: 51 個
工控威望: 2005 點
下載積分: 5028 分
在線時間: 256(小時)
注冊時間: 2023-02-25
最后登錄: 2026-01-16
查看jony7788的 主題 / 回貼
樓主  發表于: 2024-12-22 20:41
圖片:
一圈360度,分為12個段點,每個段點30度,每個段點都有一個開關。
當開關打開的區間,步進電機以正常速度旋轉,并在段點停留0.5秒,沒有打開段點的區間,以快于正常速度進行旋轉,且不做停留。

以下例,1、2,5、6,9,10這幾個區間是正常速度,其它區間是快速通過。
償了下幾種方式,效果都不好,大多都是快速時跑過了頭,把正常區間都越過了。
PLC是三菱FX3U

希望老師們能指點下思路,感謝。

nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
精華主題: 0
發帖數量: 1050 個
工控威望: 1871 點
下載積分: 309 分
在線時間: 1166(小時)
注冊時間: 2017-02-09
最后登錄: 2026-01-05
查看nightblueblu的 主題 / 回貼
1樓  發表于: 2024-12-26 17:46
寫了一個,沒有測試,實現方式和15樓基本一致,上代碼
----------------------------------------------------------------------------分割線-------------------------------------------------------------
FUNCTION_BLOCK FB_啟動定位
(*一圈360度,分為12個段點,每個段點30度,每個段點都有一個開關,每個開關可以任意設置ON和OFF狀態。
  當開關打開的區間,步進電機以正常速度旋轉,并在段點停留0.5秒,
  沒有打開段點的區間,以快于正常速度進行旋轉,且不做停留*)
VAR_INPUT      
    Sen1  :BOOL;//位置狀態設置1
    Sen2  :BOOL;
    Sen3  :BOOL;
    Sen4  :BOOL;
    Sen5  :BOOL;
    Sen6  :BOOL;
    Sen7  :BOOL;
    Sen8  :BOOL;
    Sen9  :BOOL;
    Sen10:BOOL;
    Sen11:BOOL;
    Sen12:BOOL;//位置狀態設置12

    Start          :BOOL;//啟動
        Stop          :BOOL;//停止
    Auto          :BOOL;//手自,TRUE:自動;FALSE:手動
    Done         :BOOL;//定位完成信號
    Now_Ang  :REAL;//當前角度
    Tim            :REAL;//TRUE位停頓時間,單位:s
END_VAR
VAR_OUTPUT
    rRun_F    :REAL;//快速運行距離(FALSE段角度)
    bRun_F   :BOOL;//快速定位啟動(FALSE段)
    rRun_T    :REAL;//正常速度運行距離(TRUE段角度)
    bRun_T   :BOOL;//正常速定位啟動(TRUE段)        
END_VAR
VAR    
        Pto                  :BOOL;//定位啟動信號
    nums:INT        :=12;//位置個數
    Now_posi        :INT;//轉盤當前位置
    StatsAry          :ARRAY[1..12]OF BOOL;//各位置檢測傳感器狀態存儲數組
    rtri                   :BOOL;//位置計算觸發
    i,j                     :INT;//循環變量
    False_Gap      :INT;//距離下一個FALSE信號需要轉動的位置個數
    num                     :INT;//定位中的段記錄
    rstr,rsto,rdon    :R_TRIG;//啟動,停止,轉動一個角度的觸發沿
    rton                  :TON;//間隔定時
END_VAR
----------------------------------------------------------------------------分割線-------------------------------------------------------------
(*==============================參數初始化==============================*)
StatsAry[1]:=Sen1;StatsAry[2]:=Sen2;StatsAry[3]:=Sen3;StatsAry[4]:=Sen4;StatsAry[5]:=Sen5;StatsAry[6]:=Sen6;
StatsAry[7]:=Sen7;StatsAry[8]:=Sen8;StatsAry[9]:=Sen9;StatsAry[10]:=Sen10;StatsAry[11]:=Sen11;StatsAry[12]:=Sen12;

rRun_T:=(2*3.14159265)/nums;
Now_posi:=REAL_TO_INT((Now_Ang*nums)/(2*3.14159265))+1;
(*==============================觸發沿==============================*)
rstr(CLK:=Start);//啟動沿
rsto(CLK:=Stop);//停止沿
rdon(CLK:=Done);//定位完成沿
rton(IN:=num=2,PT:=REAL_TO_TIME(Tim*1000.0));//間隔定時

IF rsto.Q OR (rton.Q AND NOT Auto) THEN//停止或者在手動狀態下單次定位結束
    bRun_F:=FALSE;
    bRun_T:=FALSE;
    num:=0;
END_IF
IF rdon.Q THEN//對定位次數進行計數
    num:=num+1;
END_IF
(*==============================尋找下一次轉動的TRUE信號的位置==============================*)
IF rstr.Q OR (rton.Q AND Auto)THEN//啟動計算
    num:=0;
    rtri:=TRUE;
END_IF
IF rtri THEN
    IF Now_posi<>nums THEN//TRUE位置在當前位置前方
        FOR i:=Now_posi+1 TO nums BY 1 DO
            IF StatsAry THEN
                False_Gap:=i-Now_posi-1;//TRUE位置在當前位置前方
                rRun_F:=rRun_T*False_Gap;    
                Pto:=TRUE;
                rtri:=FALSE;
                EXIT;
            END_IF
        END_FOR
    END_IF
    IF Now_posi<>1 THEN//TRUE位置在當前位置后方
        FOR j:=1 TO Now_posi BY 1 DO
            IF StatsAry[j] THEN
                False_Gap:=nums-j+Now_posi-1;//TRUE位置在當前位置后方
                rRun_F:=rRun_T*False_Gap;
                Pto:=TRUE;
                rtri:=FALSE;
                EXIT;
            END_IF
        END_FOR
    END_IF
END_IF

(*==============================執行邏輯==============================*)
IF Pto THEN//啟動定位,或自動狀態下定時器達到計時
    bRun_T:=FALSE;
    bRun_F:=TRUE;
END_IF
IF num=1 THEN//完成FALSE段的定位,進行TRUE段定位
    bRun_F:=FALSE;
    bRun_T:=TRUE;
END_IF
本帖最近評分記錄:
  • 下載積分:+5(jony7788) 熱心助人!
  • Your happiness is everything.

    主站蜘蛛池模板: www在线视频 | 五月婷婷在线视频 | 91大奶| 可以看的av网址 | 无码人中文字幕 | 成人在线观看一区 | 乱色精品无码一区二区国产盗 | 日韩中文字幕国产 | 精品国产999久久久免费 | 黄色大片网站 | 五月婷婷六月丁香 | 一区二区av电影 | 国产又大又粗又爽的毛片 | 日韩欧美在线观看一区二区 | 国产精品久久久久久久久 | 日韩三级免费 | 激情网页 | 欧美人与性动交xxⅹxx | 免费福利小视频 | 在线色站 | 天天草天天干 | 国产成人精品免高潮在线观看 | 国产精品一区二区入口九绯色 | 成人免费毛片男人用品 | 91在线| 五月婷婷激情在线 | 久久6视频| 香蕉网av| 清纯唯美亚洲综合 | 成人av电影免费观看 | 久久毛片网| 青春草在线视频免费观看 | 国产在线高清视频 | 99在线无码精品入口 | 中文字幕3页 | 亚洲h动漫 | 美足av| 精品黑人 | 麻豆视频在线观看免费网站 | 97视频成人 | 免费av在线播放 | 亚洲自拍偷拍一区二区三区 | 国产精品一二三四 | 一级在线视频 | 日本久久黄色 | 大胸喷奶水www视频妖精网站 | 深夜福利在线免费观看 | 97公开视频 | 国产乱人| 国产日韩一区二区 | 男女猛烈无遮挡 | 国产欧美视频一区二区 | 欧美成人一区二区在线 | 日韩成人综合 | 色女综合| 在线观看第一页 | 日韩精品――中文字幕 | 欧美一级片黄色 | 黄色小说在线看 | 日本aaa级片 | 蜜臀在线视频 | 精品无码一区二区三区电影桃花 | 日韩精品影院 | 男生操女生动漫 | 国产精品美女久久久 | 久久久久毛片 | 欧美欧美欧美欧美 | 亚洲女人初尝黑人巨大 | 中文字幕精品一区久久久久 | 狠狠干香蕉 | 成人污视频| 天堂综合网久久 | av毛片基地| 中文人妻熟女乱又乱精品 | 久久精品二区 | 黄色在线免费看 | 不卡免费视频 | 久夜精品 | 99久久久无码国产精品免费蜜柚 | 亚洲欧洲综合在线 | 在线观看日本视频 | 亚洲资源网站 | 亚洲free性xxxx护士白浆 | 偷拍视频久久 | av片国产| 亚洲日本一区二区三区 | 国产一区二区电影 | 日韩成人片 | 米奇7777狠狠狠狠视频 | 看看毛片 | 欧美二区视频 | 日韩免费福利视频 | 亚洲天堂首页 | 激情啪啪网 | 五月婷婷狠狠干 | 欧美高大丰满少妇xxxx | 国产欧美一区二区精品性色超碰 | 91黑丝美女 | 国产精品二区一区二区aⅴ 狠狠鲁视频 |